VeraCrypt
aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/build-linux.yml213
-rw-r--r--License.txt18
-rw-r--r--README.md184
-rw-r--r--Tests/bench.bat360
-rw-r--r--Tests/test.blake2s.hcbin0 -> 524288 bytes
-rw-r--r--Tests/test.ripemd160.hcbin524288 -> 0 bytes
-rw-r--r--Tests/test.sha256.hcbin524288 -> 524288 bytes
-rw-r--r--Tests/test.sha512.hcbin524288 -> 524288 bytes
-rw-r--r--Tests/test.streebog.hcbin524288 -> 524288 bytes
-rw-r--r--Tests/test.whirlpool.hcbin524288 -> 524288 bytes
-rw-r--r--Translations/Language.ar.xml398
-rw-r--r--Translations/Language.be.xml18
-rw-r--r--Translations/Language.bg.xml18
-rw-r--r--Translations/Language.ca.xml18
-rw-r--r--Translations/Language.co.xml95
-rw-r--r--Translations/Language.cs.xml32
-rw-r--r--Translations/Language.da.xml18
-rw-r--r--Translations/Language.de.xml38
-rw-r--r--Translations/Language.el.xml18
-rw-r--r--Translations/Language.es.xml420
-rw-r--r--Translations/Language.et.xml30
-rw-r--r--Translations/Language.eu.xml18
-rw-r--r--Translations/Language.fa.xml30
-rw-r--r--Translations/Language.fi.xml2386
-rw-r--r--Translations/Language.fr.xml168
-rw-r--r--Translations/Language.he.xml18
-rw-r--r--Translations/Language.hu.xml18
-rw-r--r--Translations/Language.id.xml18
-rw-r--r--Translations/Language.it.xml148
-rw-r--r--Translations/Language.ja.xml682
-rw-r--r--Translations/Language.ka.xml18
-rw-r--r--Translations/Language.ko.xml222
-rw-r--r--Translations/Language.lv.xml18
-rw-r--r--Translations/Language.my.xml18
-rw-r--r--Translations/Language.nb.xml1687
-rw-r--r--Translations/Language.nl.xml68
-rw-r--r--Translations/Language.nn.xml30
-rw-r--r--Translations/Language.pl.xml18
-rw-r--r--Translations/Language.pt-br.xml278
-rw-r--r--Translations/Language.ro.xml402
-rw-r--r--Translations/Language.ru.xml214
-rw-r--r--Translations/Language.sk.xml18
-rw-r--r--Translations/Language.sl.xml18
-rw-r--r--Translations/Language.sv.xml2584
-rw-r--r--Translations/Language.th.xml3264
-rw-r--r--Translations/Language.tr.xml2874
-rw-r--r--Translations/Language.uk.xml774
-rw-r--r--Translations/Language.uz.xml18
-rw-r--r--Translations/Language.vi.xml18
-rw-r--r--Translations/Language.zh-cn.xml338
-rw-r--r--Translations/Language.zh-hk.xml18
-rw-r--r--Translations/Language.zh-tw.xml18
-rw-r--r--contrib/EncryptData.ps138
-rw-r--r--doc/chm/VeraCrypt User Guide.chmbin3164071 -> 3237277 bytes
-rw-r--r--doc/chm/VeraCrypt.hhc20
-rw-r--r--doc/chm/VeraCrypt.hhp6
-rw-r--r--doc/html/Avoid Third-Party File Extensions.html85
-rw-r--r--doc/html/BCH_Logo_30x30.pngbin0 -> 1918 bytes
-rw-r--r--doc/html/BCH_Logo_48x30.pngbin2064 -> 0 bytes
-rw-r--r--doc/html/CompilingGuidelineWin.html23
-rw-r--r--doc/html/Conversion_Guide_VeraCrypt_1.26_and_Later.html100
-rw-r--r--doc/html/Converting TrueCrypt volumes and partitions.html8
-rw-r--r--doc/html/Documentation.html4
-rw-r--r--doc/html/Donation.html17
-rw-r--r--doc/html/Donation_Bank.html15
-rw-r--r--doc/html/Donation_VC_BTC_Sigwit.pngbin1399 -> 24361 bytes
-rw-r--r--doc/html/Donation_VeraCrypt_BitcoinCash.pngbin8805 -> 24904 bytes
-rw-r--r--doc/html/Donation_VeraCrypt_Bitcoin_small.pngbin9096 -> 5917 bytes
-rw-r--r--doc/html/Donation_VeraCrypt_Ethereum.pngbin9694 -> 29006 bytes
-rw-r--r--doc/html/Donation_VeraCrypt_Litecoin.pngbin7619 -> 6010 bytes
-rw-r--r--doc/html/Donation_VeraCrypt_Monero.pngbin7073 -> 7674 bytes
-rw-r--r--doc/html/FAQ.html16
-rw-r--r--doc/html/Keyfiles in VeraCrypt.html1
-rw-r--r--doc/html/LTC_Logo_30x30.pngbin1833 -> 1756 bytes
-rw-r--r--doc/html/Language Packs.html8
-rw-r--r--doc/html/Legal Information.html10
-rw-r--r--doc/html/Personal Iterations Multiplier (PIM).html12
-rw-r--r--doc/html/Release Notes.html109
-rw-r--r--doc/html/Security Requirements and Precautions.html2
-rw-r--r--doc/html/Supported Operating Systems.html27
-rw-r--r--doc/html/Supported Systems for System Encryption.html10
-rw-r--r--doc/html/System Encryption.html11
-rw-r--r--doc/html/Trim Operation.html23
-rw-r--r--doc/html/VeraCrypt License.html22
-rw-r--r--doc/html/VeraCrypt Memory Protection.html106
-rw-r--r--doc/html/VeraCrypt RAM Encryption.html158
-rw-r--r--doc/html/ru/AES.html2
-rw-r--r--doc/html/ru/Avoid Third-Party File Extensions.html85
-rw-r--r--doc/html/ru/BCH_Logo_30x30.pngbin0 -> 1918 bytes
-rw-r--r--doc/html/ru/BCH_Logo_48x30.pngbin2064 -> 0 bytes
-rw-r--r--doc/html/ru/BLAKE2s-256.html14
-rw-r--r--doc/html/ru/Beginner's Tutorial.html4
-rw-r--r--doc/html/ru/Choosing Passwords and Keyfiles.html4
-rw-r--r--doc/html/ru/Command Line Usage.html8
-rw-r--r--doc/html/ru/CompilingGuidelineLinux.html4
-rw-r--r--doc/html/ru/CompilingGuidelineWin.html19
-rw-r--r--doc/html/ru/Conversion_Guide_VeraCrypt_1.26_and_Later.html101
-rw-r--r--doc/html/ru/Converting TrueCrypt volumes and partitions.html21
-rw-r--r--doc/html/ru/Creating New Volumes.html2
-rw-r--r--doc/html/ru/Data Leaks.html4
-rw-r--r--doc/html/ru/Documentation.html6
-rw-r--r--doc/html/ru/Donation.html19
-rw-r--r--doc/html/ru/Donation_Bank.html15
-rw-r--r--doc/html/ru/Donation_VC_BTC_Sigwit.pngbin1399 -> 24361 bytes
-rw-r--r--doc/html/ru/Donation_VeraCrypt_BitcoinCash.pngbin8805 -> 24904 bytes
-rw-r--r--doc/html/ru/Donation_VeraCrypt_Bitcoin_small.pngbin9096 -> 5917 bytes
-rw-r--r--doc/html/ru/Donation_VeraCrypt_Ethereum.pngbin9694 -> 29006 bytes
-rw-r--r--doc/html/ru/Donation_VeraCrypt_Litecoin.pngbin7619 -> 6010 bytes
-rw-r--r--doc/html/ru/Donation_VeraCrypt_Monero.pngbin7073 -> 7674 bytes
-rw-r--r--doc/html/ru/Encryption Scheme.html10
-rw-r--r--doc/html/ru/FAQ.html56
-rw-r--r--doc/html/ru/Hardware Acceleration.html14
-rw-r--r--doc/html/ru/Header Key Derivation.html2
-rw-r--r--doc/html/ru/Hidden Volume.html6
-rw-r--r--doc/html/ru/How to Back Up Securely.html2
-rw-r--r--doc/html/ru/Incompatibilities.html10
-rw-r--r--doc/html/ru/Introduction.html2
-rw-r--r--doc/html/ru/Issues and Limitations.html10
-rw-r--r--doc/html/ru/Journaling File Systems.html2
-rw-r--r--doc/html/ru/Keyfiles in VeraCrypt.html22
-rw-r--r--doc/html/ru/Keyfiles.html4
-rw-r--r--doc/html/ru/LTC_Logo_30x30.pngbin1833 -> 1756 bytes
-rw-r--r--doc/html/ru/Language Packs.html10
-rw-r--r--doc/html/ru/Legal Information.html10
-rw-r--r--doc/html/ru/Main Program Window.html10
-rw-r--r--doc/html/ru/Modes of Operation.html6
-rw-r--r--doc/html/ru/Mounting VeraCrypt Volumes.html4
-rw-r--r--doc/html/ru/Multi-User Environment.html2
-rw-r--r--doc/html/ru/Paging File.html5
-rw-r--r--doc/html/ru/Personal Iterations Multiplier (PIM).html18
-rw-r--r--doc/html/ru/Physical Security.html2
-rw-r--r--doc/html/ru/Portable Mode.html6
-rw-r--r--doc/html/ru/Program Menu.html84
-rw-r--r--doc/html/ru/Reallocated Sectors.html2
-rw-r--r--doc/html/ru/Release Notes.html164
-rw-r--r--doc/html/ru/Security Model.html4
-rw-r--r--doc/html/ru/Security Requirements and Precautions.html2
-rw-r--r--doc/html/ru/Security Requirements for Hidden Volumes.html10
-rw-r--r--doc/html/ru/Supported Operating Systems.html29
-rw-r--r--doc/html/ru/Supported Systems for System Encryption.html11
-rw-r--r--doc/html/ru/System Encryption.html26
-rw-r--r--doc/html/ru/Trim Operation.html52
-rw-r--r--doc/html/ru/Troubleshooting.html12
-rw-r--r--doc/html/ru/TrueCrypt Support.html7
-rw-r--r--doc/html/ru/Unencrypted Data in RAM.html6
-rw-r--r--doc/html/ru/VeraCrypt Hidden Operating System.html20
-rw-r--r--doc/html/ru/VeraCrypt License.html26
-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.html8
-rw-r--r--doc/html/ru/VeraCrypt System Files.html2
-rw-r--r--doc/html/ru/VeraCrypt Volume Format Specification.html2
-rw-r--r--doc/html/ru/Wear-Leveling.html2
-rw-r--r--src/Boot/Windows/Bios.h2
-rw-r--r--src/Boot/Windows/BootCommon.h8
-rw-r--r--src/Boot/Windows/BootConfig.cpp10
-rw-r--r--src/Boot/Windows/BootConfig.h8
-rw-r--r--src/Boot/Windows/BootConsoleIo.cpp24
-rw-r--r--src/Boot/Windows/BootConsoleIo.h8
-rw-r--r--src/Boot/Windows/BootDebug.cpp8
-rw-r--r--src/Boot/Windows/BootDebug.h4
-rw-r--r--src/Boot/Windows/BootDiskIo.cpp58
-rw-r--r--src/Boot/Windows/BootDiskIo.h66
-rw-r--r--src/Boot/Windows/BootEncryptedIo.cpp4
-rw-r--r--src/Boot/Windows/BootEncryptedIo.h4
-rw-r--r--src/Boot/Windows/BootMain.cpp46
-rw-r--r--src/Boot/Windows/BootMain.h12
-rw-r--r--src/Boot/Windows/IntFilter.cpp14
-rw-r--r--src/Boot/Windows/Platform.cpp2
-rw-r--r--src/Boot/Windows/Release/BootLoader.com.gzbin17457 -> 17432 bytes
-rw-r--r--src/Boot/Windows/Release_AES/BootLoader.com.gzbin11662 -> 11664 bytes
-rw-r--r--src/Boot/Windows/Release_AES_SHA2/BootLoader.com.gzbin11747 -> 11743 bytes
-rw-r--r--src/Boot/Windows/Release_Camellia/BootLoader.com.gzbin12582 -> 12577 bytes
-rw-r--r--src/Boot/Windows/Release_Camellia_SHA2/BootLoader.com.gzbin12619 -> 12652 bytes
-rw-r--r--src/Boot/Windows/Release_SHA2/BootLoader.com.gzbin17480 -> 17488 bytes
-rw-r--r--src/Boot/Windows/Release_Serpent/BootLoader.com.gzbin11985 -> 11994 bytes
-rw-r--r--src/Boot/Windows/Release_Serpent_SHA2/BootLoader.com.gzbin12045 -> 12051 bytes
-rw-r--r--src/Boot/Windows/Release_Twofish/BootLoader.com.gzbin11666 -> 11675 bytes
-rw-r--r--src/Boot/Windows/Release_Twofish_SHA2/BootLoader.com.gzbin11723 -> 11723 bytes
-rw-r--r--src/Boot/Windows/Rescue/BootLoader.com.gzbin17984 -> 17982 bytes
-rw-r--r--src/Boot/Windows/Rescue_AES/BootLoader.com.gzbin12228 -> 12215 bytes
-rw-r--r--src/Boot/Windows/Rescue_AES_SHA2/BootLoader.com.gzbin12281 -> 12280 bytes
-rw-r--r--src/Boot/Windows/Rescue_Camellia/BootLoader.com.gzbin13123 -> 13132 bytes
-rw-r--r--src/Boot/Windows/Rescue_Camellia_SHA2/BootLoader.com.gzbin13164 -> 13180 bytes
-rw-r--r--src/Boot/Windows/Rescue_SHA2/BootLoader.com.gzbin18021 -> 18045 bytes
-rw-r--r--src/Boot/Windows/Rescue_Serpent/BootLoader.com.gzbin12517 -> 12537 bytes
-rw-r--r--src/Boot/Windows/Rescue_Serpent_SHA2/BootLoader.com.gzbin12605 -> 12607 bytes
-rw-r--r--src/Boot/Windows/Rescue_Twofish/BootLoader.com.gzbin12216 -> 12216 bytes
-rw-r--r--src/Boot/Windows/Rescue_Twofish_SHA2/BootLoader.com.gzbin12264 -> 12273 bytes
-rw-r--r--src/Build/CMakeLists.txt39
-rw-r--r--src/Build/Resources/MacOSX/Info.plist.legacy.xml2
-rw-r--r--src/Build/Resources/MacOSX/Info.plist.xml4
-rwxr-xr-xsrc/Build/Tools/MacOSX/yasmbin892672 -> 1696040 bytes
-rwxr-xr-xsrc/Build/build_cmake_deb.sh130
-rw-r--r--src/Build/build_cmake_opensuse.sh65
-rw-r--r--src/Build/build_cmake_rpm.sh (renamed from src/Build/build_cmake_rpm_gtk2.sh)61
-rw-r--r--src/Build/build_cmake_rpm_gtk3.sh75
-rwxr-xr-xsrc/Build/build_veracrypt_freebsd.sh54
-rwxr-xr-xsrc/Build/build_veracrypt_linux.sh53
-rw-r--r--src/Build/build_veracrypt_linux_gtk3.sh47
-rwxr-xr-xsrc/Build/build_veracrypt_linux_no_sse2.sh53
-rwxr-xr-xsrc/Build/build_veracrypt_macosx.sh147
-rw-r--r--src/Build/sign_rpm.sh54
-rw-r--r--src/COMReg/COMReg.rc8
-rw-r--r--src/COMReg/COMReg_vs2019.vcxproj120
-rw-r--r--src/COMReg/COMReg_vs2019.vcxproj.filters49
-rw-r--r--src/COMReg/COMReg_vs2019.vcxproj.user7
-rw-r--r--src/Common/Apidrvr.h16
-rw-r--r--src/Common/BaseCom.cpp7
-rw-r--r--src/Common/BaseCom.h1
-rw-r--r--src/Common/BootEncryption.cpp314
-rw-r--r--src/Common/BootEncryption.h62
-rw-r--r--src/Common/CommandAPDU.cpp66
-rw-r--r--src/Common/CommandAPDU.h32
-rw-r--r--src/Common/Common.rc20
-rw-r--r--src/Common/Crypto.c160
-rw-r--r--src/Common/Crypto.h2
-rw-r--r--src/Common/Dlgcode.c2041
-rw-r--r--src/Common/Dlgcode.h29
-rw-r--r--src/Common/EMVCard.cpp58
-rw-r--r--src/Common/EMVCard.h22
-rw-r--r--src/Common/EMVToken.cpp10
-rw-r--r--src/Common/EMVToken.h4
-rw-r--r--src/Common/EncryptionThreadPool.c6
-rw-r--r--src/Common/EncryptionThreadPool.h2
-rw-r--r--src/Common/Fat.h2
-rw-r--r--src/Common/Format.c65
-rw-r--r--src/Common/GfMul.c6
-rw-r--r--src/Common/Keyfiles.c56
-rw-r--r--src/Common/Language.c44
-rw-r--r--src/Common/Language.xml32
-rw-r--r--src/Common/Lzma_vs2019.vcxproj22
-rw-r--r--src/Common/PCSCException.cpp7
-rw-r--r--src/Common/Password.c4
-rw-r--r--src/Common/Random.c45
-rw-r--r--src/Common/Resource.h5
-rw-r--r--src/Common/ResponseAPDU.cpp32
-rw-r--r--src/Common/ResponseAPDU.h18
-rw-r--r--src/Common/SCard.cpp2
-rw-r--r--src/Common/SCardLoader.cpp4
-rw-r--r--src/Common/SCardLoader.h9
-rw-r--r--src/Common/SCardReader.cpp22
-rw-r--r--src/Common/SCardReader.h114
-rw-r--r--src/Common/SecurityToken.cpp16
-rw-r--r--src/Common/SecurityToken.h8
-rw-r--r--src/Common/TLVParser.cpp20
-rw-r--r--src/Common/TLVParser.h14
-rw-r--r--src/Common/Tcdefs.h38
-rw-r--r--src/Common/Tests.c26
-rw-r--r--src/Common/Token.h6
-rw-r--r--src/Common/Volumes.c99
-rw-r--r--src/Common/Volumes.h12
-rw-r--r--src/Common/Wipe.c16
-rw-r--r--src/Common/Wipe.h2
-rw-r--r--src/Common/Xts.c10
-rw-r--r--src/Common/Zip_vs2019.vcxproj21
-rw-r--r--src/Common/libzip/NEWS.md5
-rw-r--r--src/Common/libzip/config.h2
-rw-r--r--src/Common/libzip/zip.h4
-rw-r--r--src/Common/libzip/zip_close.c5
-rw-r--r--src/Common/libzip/zip_random_unix.c6
-rw-r--r--src/Common/libzip/zip_random_uwp.c1
-rw-r--r--src/Common/libzip/zip_random_win32.c1
-rw-r--r--src/Common/libzip/zip_set_archive_flag.c3
-rw-r--r--src/Common/libzip/zip_source_file_common.c22
-rw-r--r--src/Common/libzip/zip_source_file_stdio.c2
-rw-r--r--src/Common/libzip/zip_source_file_stdio_named.c6
-rw-r--r--src/Common/libzip/zip_source_file_win32.c2
-rw-r--r--src/Common/libzip/zip_source_file_win32_ansi.c2
-rw-r--r--src/Common/libzip/zip_source_file_win32_utf16.c2
-rw-r--r--src/Common/libzip/zip_source_file_win32_utf8.c2
-rw-r--r--src/Common/libzip/zip_source_pkware_encode.c35
-rw-r--r--src/Common/libzip/zip_source_zip_new.c15
-rw-r--r--src/Common/libzip/zipconf.h4
-rw-r--r--src/Common/zlib/ChangeLog1618
-rw-r--r--src/Common/zlib/README19
-rw-r--r--src/Common/zlib/adler32.c32
-rw-r--r--src/Common/zlib/compress.c21
-rw-r--r--src/Common/zlib/crc32.c248
-rw-r--r--src/Common/zlib/deflate.c612
-rw-r--r--src/Common/zlib/deflate.h51
-rw-r--r--src/Common/zlib/gzclose.c4
-rw-r--r--src/Common/zlib/gzguts.h31
-rw-r--r--src/Common/zlib/gzlib.c113
-rw-r--r--src/Common/zlib/gzread.c88
-rw-r--r--src/Common/zlib/gzwrite.c84
-rw-r--r--src/Common/zlib/infback.c30
-rw-r--r--src/Common/zlib/inffast.c5
-rw-r--r--src/Common/zlib/inffast.h2
-rw-r--r--src/Common/zlib/inflate.c131
-rw-r--r--src/Common/zlib/inftrees.c17
-rw-r--r--src/Common/zlib/inftrees.h10
-rw-r--r--src/Common/zlib/trees.c542
-rw-r--r--src/Common/zlib/uncompr.c16
-rw-r--r--src/Common/zlib/zconf.h18
-rw-r--r--src/Common/zlib/zlib.h391
-rw-r--r--src/Common/zlib/zutil.c60
-rw-r--r--src/Common/zlib/zutil.h47
-rw-r--r--src/Core/Core.h8
-rw-r--r--src/Core/CoreBase.cpp5
-rw-r--r--src/Core/CoreBase.h2
-rw-r--r--src/Core/FatFormatter.cpp22
-rw-r--r--src/Core/RandomNumberGenerator.cpp50
-rw-r--r--src/Core/RandomNumberGenerator.h1
-rw-r--r--src/Core/Unix/CoreService.cpp8
-rw-r--r--src/Core/Unix/CoreUnix.cpp49
-rw-r--r--src/Core/Unix/FreeBSD/CoreFreeBSD.cpp47
-rw-r--r--src/Core/Unix/Linux/CoreLinux.cpp14
-rw-r--r--src/Core/Unix/MacOSX/CoreMacOSX.cpp11
-rw-r--r--src/Core/VolumeCreator.cpp12
-rw-r--r--src/Crypto/Aes.h24
-rw-r--r--src/Crypto/Aes_hw_cpu.h10
-rw-r--r--src/Crypto/Aescrypt.c4
-rw-r--r--src/Crypto/Camellia.c20
-rw-r--r--src/Crypto/Camellia.h4
-rw-r--r--src/Crypto/Crypto_vs2019.vcxproj30
-rw-r--r--src/Crypto/Sha2.c6
-rw-r--r--src/Crypto/Sha2.h12
-rw-r--r--src/Crypto/Sha2Small.c2
-rw-r--r--src/Crypto/Streebog.c4
-rw-r--r--src/Crypto/Streebog.h4
-rw-r--r--src/Crypto/Twofish.c24
-rw-r--r--src/Crypto/Twofish.h8
-rw-r--r--src/Crypto/Whirlpool.c10
-rw-r--r--src/Crypto/chacha-xmm.c1
-rw-r--r--src/Crypto/config.h4
-rw-r--r--src/Crypto/cpu.h2
-rw-r--r--src/Crypto/kuznyechik.c64
-rw-r--r--src/Crypto/kuznyechik.h10
-rw-r--r--src/Crypto/kuznyechik_simd.c10
-rw-r--r--src/Crypto/misc.h2
-rw-r--r--src/Crypto/rdrand.c4
-rw-r--r--src/Crypto/t1ha.h2
-rw-r--r--src/Crypto/wolfCrypt.c243
-rw-r--r--src/Crypto/wolfCrypt.md25
-rw-r--r--src/Driver/DriveFilter.c73
-rw-r--r--src/Driver/Driver.rc8
-rw-r--r--src/Driver/DumpFilter.c2
-rw-r--r--src/Driver/EncryptedIoQueue.c14
-rw-r--r--src/Driver/EncryptedIoQueue.h13
-rw-r--r--src/Driver/Fuse/Driver.make2
-rw-r--r--src/Driver/Fuse/FuseService.cpp12
-rw-r--r--src/Driver/Fuse/FuseService.h2
-rw-r--r--src/Driver/Ntdriver.c67
-rw-r--r--src/Driver/Ntdriver.h2
-rw-r--r--src/Driver/Ntvol.c17
-rw-r--r--src/Driver/veracrypt_vs2019.vcxproj226
-rw-r--r--src/Driver/veracrypt_vs2019.vcxproj.filters3
-rw-r--r--src/ExpandVolume/ExpandVolume.c26
-rw-r--r--src/ExpandVolume/ExpandVolume.rc8
-rw-r--r--src/ExpandVolume/ExpandVolume.vcxproj16
-rw-r--r--src/ExpandVolume/ExpandVolume_vs2019.vcxproj72
-rw-r--r--src/ExpandVolume/InitDataArea.c2
-rw-r--r--src/ExpandVolume/VeraCryptExpander.manifest35
-rw-r--r--src/ExpandVolume/WinMain.cpp4
-rw-r--r--src/Format/Format.manifest8
-rw-r--r--src/Format/Format.rc8
-rw-r--r--src/Format/Format.vcxproj16
-rw-r--r--src/Format/FormatCom.cpp39
-rw-r--r--src/Format/FormatCom.h1
-rw-r--r--src/Format/FormatCom.idl1
-rw-r--r--src/Format/Format_vs2019.vcxproj63
-rw-r--r--src/Format/InPlace.c73
-rw-r--r--src/Format/Tcformat.c80
-rw-r--r--src/LICENSE2
-rw-r--r--src/License.html36
-rw-r--r--src/License.txt53
-rw-r--r--src/Main/Application.cpp2
-rw-r--r--src/Main/CommandLineInterface.cpp23
-rw-r--r--src/Main/CommandLineInterface.h1
-rw-r--r--src/Main/Forms/AboutDialog.cpp16
-rw-r--r--src/Main/Forms/BenchmarkDialog.cpp21
-rw-r--r--src/Main/Forms/ChangePasswordDialog.cpp5
-rw-r--r--src/Main/Forms/EncryptionTestDialog.cpp14
-rw-r--r--src/Main/Forms/Forms.cpp94
-rw-r--r--src/Main/Forms/Forms.h12
-rw-r--r--src/Main/Forms/KeyfileGeneratorDialog.cpp6
-rw-r--r--src/Main/Forms/MainFrame.cpp20
-rw-r--r--src/Main/Forms/MainFrame.h2
-rw-r--r--src/Main/Forms/PreferencesDialog.cpp113
-rw-r--r--src/Main/Forms/PreferencesDialog.h3
-rw-r--r--src/Main/Forms/RandomPoolEnrichmentDialog.cpp6
-rw-r--r--src/Main/Forms/SecurityTokenKeyfilesDialog.cpp5
-rw-r--r--src/Main/Forms/TrueCrypt.fbp566
-rw-r--r--src/Main/Forms/VolumeCreationWizard.cpp35
-rw-r--r--src/Main/Forms/VolumePasswordPanel.cpp7
-rw-r--r--src/Main/Forms/VolumePimWizardPage.cpp5
-rw-r--r--src/Main/Forms/VolumeSizeWizardPage.cpp4
-rw-r--r--src/Main/Forms/WaitDialog.cpp3
-rw-r--r--src/Main/Forms/WaitDialog.h4
-rw-r--r--src/Main/GraphicUserInterface.cpp86
-rw-r--r--src/Main/GraphicUserInterface.h1
-rw-r--r--src/Main/LanguageStrings.cpp9
-rwxr-xr-xsrc/Main/Main.make54
-rw-r--r--src/Main/Resources.cpp104
-rw-r--r--src/Main/StringFormatter.h3
-rw-r--r--src/Main/TextUserInterface.cpp120
-rw-r--r--src/Main/TextUserInterface.h2
-rw-r--r--src/Main/Unix/Main.cpp2
-rw-r--r--src/Main/UserInterface.cpp47
-rw-r--r--src/Main/UserPreferences.cpp36
-rw-r--r--src/Main/UserPreferences.h6
-rw-r--r--src/Main/Xml.cpp2
-rw-r--r--src/Makefile206
-rw-r--r--src/Mount/Favorites.cpp2
-rw-r--r--src/Mount/MainCom.cpp11
-rw-r--r--src/Mount/MainCom.idl1
-rw-r--r--src/Mount/Mount.c177
-rw-r--r--src/Mount/Mount.manifest8
-rw-r--r--src/Mount/Mount.rc37
-rw-r--r--src/Mount/Mount.vcxproj16
-rw-r--r--src/Mount/Mount_vs2019.vcxproj72
-rw-r--r--src/Mount/Resource.h6
-rw-r--r--src/NOTICE55
-rw-r--r--src/Platform/Buffer.cpp2
-rw-r--r--src/Platform/Buffer.h26
-rw-r--r--src/Platform/FileStream.h2
-rw-r--r--src/Platform/Memory.h28
-rw-r--r--src/Platform/MemoryStream.cpp2
-rw-r--r--src/Platform/MemoryStream.h2
-rw-r--r--src/Platform/PlatformBase.h4
-rw-r--r--src/Platform/PlatformTest.cpp6
-rw-r--r--src/Platform/Serializer.cpp26
-rw-r--r--src/Platform/Serializer.h4
-rw-r--r--src/Platform/SharedPtr.h2
-rw-r--r--src/Platform/StringConverter.cpp4
-rw-r--r--src/Platform/TextReader.cpp2
-rw-r--r--src/Platform/Unix/File.cpp11
-rw-r--r--src/Platform/Unix/Process.cpp2
-rw-r--r--src/Readme.txt49
-rw-r--r--src/Release/Setup Files/Product64.wxs1495
-rw-r--r--src/Release/Setup Files/build_msi_x64.bat18
-rw-r--r--src/Release/Setup Files/veracrypt-arm64.catbin11690 -> 11768 bytes
-rw-r--r--src/Release/Setup Files/veracrypt-arm64.sysbin437248 -> 443320 bytes
-rw-r--r--src/Release/Setup Files/veracrypt-x64.catbin11781 -> 11827 bytes
-rw-r--r--src/Release/Setup Files/veracrypt-x64.sysbin812072 -> 813216 bytes
-rw-r--r--src/Release/Setup Files/veracrypt.Inf4
-rw-r--r--src/Release/Setup Files/veracrypt.catbin11657 -> 11654 bytes
-rw-r--r--src/Release/Setup Files/veracrypt.sysbin796328 -> 796840 bytes
-rw-r--r--src/Resources/Texts/License.rtf8
-rw-r--r--src/Setup/Dir.c108
-rw-r--r--src/Setup/FreeBSD/veracrypt_install_template.sh4
-rw-r--r--src/Setup/Linux/veracrypt_install_template.sh4
-rw-r--r--src/Setup/MacOSX/VeraCrypt.entitlements.plist8
-rwxr-xr-xsrc/Setup/MacOSX/notarize.sh140
-rwxr-xr-xsrc/Setup/MacOSX/postinstall_fuse-t.sh5
-rwxr-xr-xsrc/Setup/MacOSX/veracrypt.pkgproj11
-rwxr-xr-xsrc/Setup/MacOSX/veracrypt_Legacy.pkgproj4
-rwxr-xr-xsrc/Setup/MacOSX/veracrypt_fuse-t.pkgproj1044
-rw-r--r--src/Setup/Portable.manifest8
-rw-r--r--src/Setup/Portable.rc9
-rw-r--r--src/Setup/Portable.vcxproj8
-rw-r--r--src/Setup/Portable_vs2019.vcxproj328
-rw-r--r--src/Setup/Portable_vs2019.vcxproj.filters154
-rw-r--r--src/Setup/Portable_vs2019.vcxproj.user3
-rw-r--r--src/Setup/Resource.h1
-rw-r--r--src/Setup/Setup.c111
-rw-r--r--src/Setup/Setup.h2
-rw-r--r--src/Setup/Setup.manifest8
-rw-r--r--src/Setup/Setup.rc20
-rw-r--r--src/Setup/Setup.vcxproj8
-rw-r--r--src/Setup/Setup_vs2019.vcxproj331
-rw-r--r--src/Setup/Setup_vs2019.vcxproj.filters162
-rw-r--r--src/Setup/Setup_vs2019.vcxproj.user3
-rw-r--r--src/Setup/Wizard.c41
-rw-r--r--src/SetupDLL/Dir.c106
-rw-r--r--src/SetupDLL/Resource.h1
-rw-r--r--src/SetupDLL/Setup.c443
-rw-r--r--src/SetupDLL/Setup.rc9
-rw-r--r--src/SetupDLL/SetupDLL.vcxproj6
-rw-r--r--src/SetupDLL/SetupDLL_vs2019.vcxproj264
-rw-r--r--src/SetupDLL/SetupDLL_vs2019.vcxproj.filters150
-rw-r--r--src/SetupDLL/SetupDLL_vs2019.vcxproj.user3
-rw-r--r--src/Signing/sign.bat24
-rw-r--r--src/Signing/sign_TESTSIGNING.bat4
-rw-r--r--src/Signing/sign_test.bat4
-rw-r--r--src/Signing/sign_test_debug.bat4
-rw-r--r--src/VeraCrypt_vs2019.sln635
-rw-r--r--src/Volume/Cipher.cpp116
-rw-r--r--src/Volume/Cipher.h70
-rw-r--r--src/Volume/Crc32.h6
-rw-r--r--src/Volume/EncryptionAlgorithm.cpp42
-rw-r--r--src/Volume/EncryptionAlgorithm.h13
-rw-r--r--src/Volume/EncryptionMode.cpp15
-rw-r--r--src/Volume/EncryptionMode.h16
-rw-r--r--src/Volume/EncryptionModeWolfCryptXTS.cpp119
-rw-r--r--src/Volume/EncryptionModeWolfCryptXTS.h54
-rw-r--r--src/Volume/EncryptionModeXTS.cpp40
-rw-r--r--src/Volume/EncryptionModeXTS.h16
-rw-r--r--src/Volume/EncryptionTest.cpp80
-rw-r--r--src/Volume/EncryptionTest.h10
-rw-r--r--src/Volume/EncryptionThreadPool.cpp4
-rw-r--r--src/Volume/EncryptionThreadPool.h4
-rw-r--r--src/Volume/Hash.cpp11
-rw-r--r--src/Volume/Hash.h4
-rw-r--r--src/Volume/Keyfile.cpp18
-rw-r--r--src/Volume/Pkcs5Kdf.cpp9
-rw-r--r--src/Volume/Pkcs5Kdf.h5
-rw-r--r--src/Volume/Volume.h1
-rw-r--r--src/Volume/Volume.make56
-rw-r--r--src/Volume/VolumeHeader.cpp55
-rw-r--r--src/Volume/VolumeHeader.h2
-rw-r--r--src/Volume/VolumeInfo.cpp3
-rw-r--r--src/Volume/VolumeInfo.h2
-rw-r--r--src/Volume/VolumeLayout.cpp38
-rw-r--r--src/Volume/VolumePassword.cpp2
-rw-r--r--src/Volume/VolumePassword.h6
507 files changed, 25775 insertions, 14237 deletions
diff --git a/.github/workflows/build-linux.yml b/.github/workflows/build-linux.yml
new file mode 100644
index 00000000..87dc0b45
--- /dev/null
+++ b/.github/workflows/build-linux.yml
@@ -0,0 +1,213 @@
+name: Build and test Linux
+
+on:
+ push:
+ branches: [ "master" ]
+ paths:
+ - 'src/Build/Include/Makefile.inc'
+ - 'src/Build/CMakeLists.txt'
+ - 'src/Build/build_cmake_deb.sh'
+ - 'src/Common/*.h'
+ - 'src/Common/*.cpp'
+ - 'src/Common/*.c'
+ - 'src/Core/**'
+ - 'src/Crypto/**'
+ - 'src/Driver/Fuse/**'
+ - 'src/Main/**'
+ - 'src/PKCS11/**'
+ - 'src/Platform/**'
+ - 'src/Resources/**'
+ - 'src/Setup/Linux/**'
+ - 'src/Volume/**'
+ - 'src/Makefile'
+ - '.github/workflows/build-linux.yml'
+ pull_request:
+ branches: [ "master" ]
+ paths:
+ - 'src/Build/Include/Makefile.inc'
+ - 'src/Build/CMakeLists.txt'
+ - 'src/Build/build_cmake_deb.sh'
+ - 'src/Common/*.h'
+ - 'src/Common/*.cpp'
+ - 'src/Common/*.c'
+ - 'src/Core/**'
+ - 'src/Crypto/**'
+ - 'src/Driver/Fuse/**'
+ - 'src/Main/**'
+ - 'src/PKCS11/**'
+ - 'src/Platform/**'
+ - 'src/Resources/**'
+ - 'src/Setup/Linux/**'
+ - 'src/Volume/**'
+ - 'src/Makefile'
+ - '.github/workflows/build-linux.yml'
+
+concurrency:
+ group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
+ cancel-in-progress: true
+
+env:
+ WXWIDGETS_VERSION: 3.2.5
+
+jobs:
+ ubuntu-build:
+
+ runs-on: ubuntu-22.04
+ timeout-minutes: 30
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v4
+
+ - name: Generate cache key
+ id: cache-key
+ run: |
+ echo "cache_key=$(echo ${{ env.WXWIDGETS_VERSION }}-$(sha256sum src/Makefile .github/workflows/build-linux.yml | awk '{print $1}'))" >> $GITHUB_OUTPUT
+
+ - name: Cache wxBuildConsole
+ uses: actions/cache@v3
+ id: cache-wxbuildconsole
+ with:
+ path: /tmp/wxBuildConsole
+ key: wxBuildConsole-${{ steps.cache-key.outputs.cache_key }}
+
+ - name: Cache wxBuildGUI
+ uses: actions/cache@v3
+ id: cache-wxbuildgui
+ with:
+ path: /tmp/wxBuildGUI
+ key: wxBuildGUI-${{ steps.cache-key.outputs.cache_key }}
+
+ - name: Cache wxWidgets
+ uses: actions/cache@v3
+ id: cache-wxwidgets
+ with:
+ path: /tmp/wxWidgets-${{ env.WXWIDGETS_VERSION }}
+ key: wxWidgets-${{ steps.cache-key.outputs.cache_key }}
+
+ - name: Install dependencies
+ run: sudo apt-get update && sudo apt-get install -y wget tar libpcsclite-dev libfuse-dev yasm libgtk-3-dev libayatana-appindicator3-dev cmake debhelper
+
+ - name: Download and extract wxWidgets to /tmp if build folders are missing
+ if: steps.cache-wxbuildconsole.outputs.cache-hit != 'true' || steps.cache-wxbuildgui.outputs.cache-hit != 'true' || steps.cache-wxwidgets.outputs.cache-hit != 'true'
+ run: |
+ wget https://github.com/wxWidgets/wxWidgets/releases/download/v${{ env.WXWIDGETS_VERSION }}/wxWidgets-${{ env.WXWIDGETS_VERSION }}.tar.bz2 -O /tmp/wxWidgets-${{ env.WXWIDGETS_VERSION }}.tar.bz2
+ mkdir -p /tmp/wxWidgets-${{ env.WXWIDGETS_VERSION }}
+ tar -xjf /tmp/wxWidgets-${{ env.WXWIDGETS_VERSION }}.tar.bz2 -C /tmp/wxWidgets-${{ env.WXWIDGETS_VERSION }} --strip-components=1
+
+ - name: Build VeraCrypt .deb packages
+ run: |
+ chmod +x src/Build/build_cmake_deb.sh
+ src/Build/build_cmake_deb.sh WXSTATIC INDICATOR
+
+ - name: Upload GUI .deb packages
+ uses: actions/upload-artifact@v3
+ with:
+ name: veracrypt-gui-debs
+ path: /tmp/VeraCrypt_Packaging/GUI/Packaging/veracrypt-*.*
+
+ - name: Upload Console .deb packages
+ uses: actions/upload-artifact@v3
+ with:
+ name: veracrypt-console-debs
+ path: /tmp/VeraCrypt_Packaging/Console/Packaging/veracrypt-console-*.*
+
+ - name: Install and test VeraCrypt GUI .deb packages
+ run: |
+ sudo apt install -y /tmp/VeraCrypt_Packaging/GUI/Packaging/veracrypt-*.deb
+ veracrypt --text --test && veracrypt --text --version
+ sudo veracrypt --text --non-interactive Tests/test.sha256.hc --hash sha256 --slot 1 --password test --mount-options=ro
+ sudo veracrypt --text --non-interactive Tests/test.sha512.hc --hash sha512 --slot 2 --password test --mount-options=ro
+ sudo veracrypt --text --non-interactive Tests/test.streebog.hc --hash streebog --slot 3 --password test --mount-options=ro
+ sudo veracrypt --text --non-interactive Tests/test.whirlpool.hc --hash whirlpool --slot 4 --password test --mount-options=ro
+ sudo veracrypt --text --list
+ echo -n "Dummy" > /tmp/expected_content.txt
+ if cmp -s /media/veracrypt1/Dummy.txt /tmp/expected_content.txt; then
+ echo "Content of test.sha256.hc is valid."
+ else
+ echo "Content of test.sha256.hc is invalid!"
+ exit 1
+ fi
+ if cmp -s /media/veracrypt2/Dummy.txt /tmp/expected_content.txt; then
+ echo "Content of test.sha512.hc is valid."
+ else
+ echo "Content of test.sha512.hc is invalid!"
+ exit 1
+ fi
+ if cmp -s /media/veracrypt3/Dummy.txt /tmp/expected_content.txt; then
+ echo "Content of test.streebog.hc is valid."
+ else
+ echo "Content of test.streebog.hc is invalid!"
+ exit 1
+ fi
+ if cmp -s /media/veracrypt4/Dummy.txt /tmp/expected_content.txt; then
+ echo "Content of test.whirlpool.hc is valid."
+ else
+ echo "Content of test.whirlpool.hc is invalid!"
+ exit 1
+ fi
+ sudo veracrypt -d
+ sudo apt remove -y veracrypt
+
+ - name: Install and test VeraCrypt Console .deb packages
+ run: |
+ sudo apt install -y /tmp/VeraCrypt_Packaging/Console/Packaging/veracrypt-console-*.deb
+ veracrypt --test && veracrypt --version
+ sudo veracrypt --non-interactive Tests/test.sha256.hc --hash sha256 --slot 1 --password test --mount-options=ro
+ sudo veracrypt --non-interactive Tests/test.sha512.hc --hash sha512 --slot 2 --password test --mount-options=ro
+ sudo veracrypt --non-interactive Tests/test.streebog.hc --hash streebog --slot 3 --password test --mount-options=ro
+ sudo veracrypt --non-interactive Tests/test.whirlpool.hc --hash whirlpool --slot 4 --password test --mount-options=ro
+ sudo veracrypt --list
+ echo -n "Dummy" > /tmp/expected_content.txt
+ if cmp -s /media/veracrypt1/dummy.txt /tmp/expected_content.txt; then
+ echo "Content of test.sha256.hc is valid."
+ else
+ echo "Content of test.sha256.hc is invalid!"
+ exit 1
+ fi
+ if cmp -s /media/veracrypt2/dummy.txt /tmp/expected_content.txt; then
+ echo "Content of test.sha512.hc is valid."
+ else
+ echo "Content of test.sha512.hc is invalid!"
+ exit 1
+ fi
+ if cmp -s /media/veracrypt3/dummy.txt /tmp/expected_content.txt; then
+ echo "Content of test.streebog.hc is valid."
+ else
+ echo "Content of test.streebog.hc is invalid!"
+ exit 1
+ fi
+ if cmp -s /media/veracrypt4/dummy.txt /tmp/expected_content.txt; then
+ echo "Content of test.whirlpool.hc is valid."
+ else
+ echo "Content of test.whirlpool.hc is invalid!"
+ exit 1
+ fi
+ sudo veracrypt -d
+ sudo apt remove -y veracrypt-console
+
+ - name: Cleanup old caches
+ uses: actions/github-script@v6
+ if: always()
+ with:
+ github-token: ${{ secrets.GITHUB_TOKEN }}
+ script: |
+ const caches = await github.rest.actions.getActionsCacheList({
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ })
+ for (const cache of caches.data.actions_caches) {
+ if (cache.key.startsWith('wxBuildConsole-') || cache.key.startsWith('wxBuildGUI-') || cache.key.startsWith('wxWidgets-')) {
+ if (cache.key !== `wxBuildConsole-${{ steps.cache-key.outputs.cache_key }}` &&
+ cache.key !== `wxBuildGUI-${{ steps.cache-key.outputs.cache_key }}` &&
+ cache.key !== `wxWidgets-${{ steps.cache-key.outputs.cache_key }}`) {
+ console.log(`Deleting cache with key: ${cache.key}`)
+ await github.rest.actions.deleteActionsCacheById({
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ cache_id: cache.id,
+ })
+ }
+ }
+ }
+
diff --git a/License.txt b/License.txt
index 693ee2df..28b9b94f 100644
--- a/License.txt
+++ b/License.txt
@@ -652,82 +652,82 @@ ANY OTHER PROGRAMS, EVEN IF SUCH HOLDER OR OTHER PARTY HAD
PREVIOUSLY BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
____________________________________________________________
Copyright (c) 1998-2008, Brian Gladman, Worcester, UK.
All rights reserved.
LICENSE TERMS
The free distribution and use of this software is allowed (with
or without changes) provided that:
1. source code distributions include the above copyright
notice, this list of conditions and the following
disclaimer;
2. binary distributions include the above copyright notice,
this list of conditions and the following disclaimer in
their documentation;
3. the name of the copyright holder is not used to endorse
products built using this software without specific written
permission.
DISCLAIMER
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.
____________________________________________________________
-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
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 acknowledgment 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.
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>
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.
@@ -743,67 +743,79 @@ version 3.0 (LGPL-3.0).
The full text of the license may be found at https://opensource.org/licenses/LGPL-3.0
____________________________________________________________
Copyright (c) 1999-2016 Jack Lloyd.
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.
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.
____________________________________________________________
-Copyright (c) 2013-2018 Stephan Mueller <smueller@chronox.de>
+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 61e5329a..21f46ca7 100644
--- a/README.md
+++ b/README.md
@@ -1,243 +1,235 @@
This archive contains the source code of VeraCrypt.
-It is based on original TrueCrypt 7.1a with security enhancements and modifications.
+It is based on the original TrueCrypt 7.1a with security enhancements and modifications.
-
-Important
-=========
+# Important
You may use the source code contained in this archive only if you accept and
agree to the license terms contained in the file 'License.txt', which is
included in this archive.
Note that the license specifies, for example, that a derived work must not be
called 'TrueCrypt' or 'VeraCrypt'
-
-
-Contents
-========
+# Contents
[I. Windows](#i-windows)
[II. Linux and Mac OS X](#ii-linux-and-mac-os-x)
-[III. FreeBSD](#iii-freebsd)
-
-[IV. Third-Party Developers (Contributors)](#iv-third-party-developers-contributors)
+[III. FreeBSD](#iii-freebsd)
-[V. Legal Information](#v-legal-information)
+[IV. Third-Party Developers (Contributors)](#iv-third-party-developers-contributors)
-[VI. Further Information](#vi-further-information)
+[V. Legal Information](#v-legal-information)
+[VI. Further Information](#vi-further-information)
+# I. Windows
-I. Windows
-==========
+## Requirements for Building VeraCrypt for Windows:
-Requirements for Building VeraCrypt for Windows:
-------------------------------------------------
-
-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
+A detailed guide on how to build VeraCrypt on Windows can be found in
+the [documentation](./doc/html/CompilingGuidelineWin.html) in the repository and
+it is also available [online](https://www.veracrypt.fr/en/CompilingGuidelineWin.html).
IMPORTANT:
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
+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
+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 KiB greater than sizes of your
+binaries will usually be approximately 10 KiB greater than the 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:
--------------------------------------------------------------
+## Instructions for Signing and Packaging VeraCrypt for Windows:
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 and MSI package.
-The batch file suppose that the code signing certificate is issued by
+certificate store and build the final installation setup and MSI package.
+The batch file assumes 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.
+To generate MSI packages, WiX Toolset v3.11 must be installed.
-VeraCrypt EFI Boot Loader:
---------------------------
+## 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
it is available at https://github.com/veracrypt/VeraCrypt-DCS.
For build instructions, please refer to the file src\Boot\EFI\Readme.txt.
+# II. Linux and Mac OS X
-II. Linux and Mac OS X
-======================
+A detailed guide on how to build VeraCrypt on Linux can be found in
+the [documentation](./doc/html/CompilingGuidelineLinux.html) in the repository and
+it is also available [online](https://www.veracrypt.fr/en/CompilingGuidelineLinux.html).
-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:
------------------------------------------------------------
+## Requirements for Building VeraCrypt for Linux and Mac OS X:
- GNU Make
- GNU C++ Compiler 4.0 or compatible
-- Apple Xcode (Mac OS X only)
+- Apple Xcode or Xcode command line tools (Mac OS X only)
- YASM 1.3.0 or newer (Linux only, x86/x64 architecture only)
- pkg-config
- wxWidgets 3.0 shared library and header files installed or
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:
-Instructions for Building VeraCrypt for Linux and Mac OS X:
------------------------------------------------------------
-
-1) Change the current directory to the root of the VeraCrypt source code.
+1. Change the current directory to the root of the VeraCrypt source code.
-2) If you have no wxWidgets shared library installed, run the following
+2. If you have no wxWidgets shared library installed, run the following
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
+ 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/'
directory.
-3) To build VeraCrypt, run the following command:
+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
+4. If successful, the VeraCrypt executable should be located in the directory
'Main'.
By default, a universal executable supporting both graphical and text user
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:
------------------------------------------------------------
+## Mac OS X specifics:
+
+Under MacOSX, the latest installed SDK is used by default. To use a different version
+of the SDK when building using make, you can export the environment variable VC_OSX_SDK:
+
+`$ export VC_OSX_SDK=13.0`
+
+For development dependencies management, you can use [homebrew](https://brew.sh).
-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:
+`$ brew install pkg-config yasm wxwidgets`
- $ export VC_OSX_TARGET=10.15
+You also need system dependencies
+`$ brew install --cask macfuse packages`
-Before building under MacOSX, pkg-config must be installed if not yet available.
-Get it from https://pkgconfig.freedesktop.org/releases/pkg-config-0.28.tar.gz and
-compile using the following commands :
+After installing dependencies via brew, you can build a local development build
- $ ./configure --with-internal-glib
- $ make
- $ sudo make install
+`$ ./src/Build/build_veracrypt_macosx.sh -b`
+
+If you want to build the package, you must pass `-p` to the build script above. The built
+executable will be in `.src/Main`
+
+If you prefer to build from sources, or without homebrew, pkg-config and packages must be installed.
+
+Get pkg-config from https://pkgconfig.freedesktop.org/releases/pkg-config-0.29.2.tar.gz and
+compile using the following commands:
+
+`$ CFLAGS="-Wno-int-conversion" CXXFLAGS="-Wno-int-conversion" ./configure --with-internal-glib`
+
+`$ make`
+
+`$ sudo make install`
After making sure pkg-config is available, download and install OSXFuse from
https://osxfuse.github.io/
-The script build_veracrypt_macosx.sh available under "src/Build" performs the
+The [build_veracrypt_macosx.sh](./src/Build/build_veracrypt_macosx.sh) script performs the
full build of VeraCrypt including the creation of the installer pkg. It expects
-to find the wxWidgets 3.1.2 sources at the same level as where you put
+to find the wxWidgets 3.2.5 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.1.2")
+then wxWidgets should be at "/Users/joe/Projects/wxWidgets-3.2.5")
-The build process uses Code Signing certificates whose ID is specified in
+The make build process uses Code Signing certificates whose ID is specified in
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.
+your Code Signing certificates or comment them out if you don't have one.
Because of incompatibility issues with OSXFUSE, the SDK 10.9 generates a
VeraCrypt binary that has issues communicating with the OSXFUSE kernel extension.
Thus, we recommend using a different OSX SDK version for building VeraCrypt.
+The Packages installer that is used for the VeraCrypt official build has been notarized by IDRIX and it is available at
+https://github.com/idrassi/packages/releases
-
-III. FreeBSD
-============================
+# III. FreeBSD
FreeBSD is supported starting from version 11.
The build requirements and instructions are the same as Linux except that gmake
should be used instead of make.
-
-
-IV. Third-Party Developers (Contributors)
-=========================================
+# IV. Third-Party Developers (Contributors)
If you intend to implement a feature, please contact us first to make sure:
-1) That the feature has not been implemented (we may have already implemented
+1. That the feature has not been implemented (we may have already implemented
it, but haven't released the code yet).
-2) That the feature is acceptable.
-3) Whether we need help of third-party developers with implementing the feature.
+2. That the feature is acceptable.
+3. Whether we need the help of third-party developers with implementing the feature.
Information on how to contact us can be found at:
https://www.veracrypt.fr/
+# V. Legal Information
-
-V. Legal Information
-====================
-
-Copyright Information
----------------------
+## Copyright Information
This software as a whole:
-Copyright (c) 2013-2023 IDRIX. All rights reserved.
+Copyright (c) 2013-2024 IDRIX. All rights reserved.
Portions of this software:
-Copyright (c) 2013-2023 IDRIX. All rights reserved.
+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-2017 Jean-loup Gailly and Mark Adler.
+Copyright (c) 1995-2023 Jean-loup Gailly and Mark Adler.
Copyright (c) 2016 Disk Cryptography Services for EFI (DCS), Alex Kolotnikov
-Copyright (c) 1999-2020 Dieter Baron and Thomas Klausner.
+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-2021 Igor Pavlov
+Copyright (c) 1999-2023 Igor Pavlov
For more information, please see the legal notices attached to parts of the
source code.
-Trademark Information
----------------------
+## Trademark Information
Any trademarks contained in the source code, binaries, and/or in the
documentation, are the sole property of their respective owners.
-
-
-VI. Further Information
-=======================
+# VI. Further Information
https://www.veracrypt.fr
diff --git a/Tests/bench.bat b/Tests/bench.bat
index d243b4d9..8725d7f6 100644
--- a/Tests/bench.bat
+++ b/Tests/bench.bat
@@ -1,380 +1,140 @@
@echo off
+setlocal EnableDelayedExpansion
-setlocal
-
-call :freedrive mydriveletter && goto :cont
-echo ERROR: No free drive letter found.
-goto :exit
-:cont
-
-echo Using drive letter %mydriveletter%: for our tests
-echo.
-
-IF NOT EXIST test.sha512.hc GOTO :whirlpool
-
-rem Get start time:
-for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
- set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
-)
-
-rem Mount SHA-512 container (Normal)
-"c:\Program Files\VeraCrypt\veracrypt.exe" /volume test.sha512.hc /hash sha512 /l %mydriveletter% /password test /q /silent /m ro
-
-rem Get end time:
-for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
- set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
-)
-
-rem Get elapsed time:
-set /A elapsed=end-start
-
-rem Show elapsed time:
-set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
-if %hh% lss 10 set hh=0%hh%
-if %mm% lss 10 set mm=0%mm%
-if %ss% lss 10 set ss=0%ss%
-if %cc% lss 10 set cc=0%cc%
-echo SHA-512 (Normal) = %hh%:%mm%:%ss%,%cc%
-
-"c:\Program Files\VeraCrypt\veracrypt.exe" /dismount %mydriveletter% /silent /q
-
-rem Get start time:
-for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
- set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
-)
-
-rem Mount SHA-512 container (Hidden)
-"c:\Program Files\VeraCrypt\veracrypt.exe" /volume test.sha512.hc /hash sha512 /l %mydriveletter% /password testhidden /q /silent /m ro
-
-rem Get end time:
-for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
- set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
-)
-
-rem Get elapsed time:
-set /A elapsed=end-start
-
-rem Show elapsed time:
-set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
-if %hh% lss 10 set hh=0%hh%
-if %mm% lss 10 set mm=0%mm%
-if %ss% lss 10 set ss=0%ss%
-if %cc% lss 10 set cc=0%cc%
-echo SHA-512 (Hidden) = %hh%:%mm%:%ss%,%cc%
-echo.
-
-"c:\Program Files\VeraCrypt\veracrypt.exe" /dismount %mydriveletter% /silent /q
-
-:whirlpool
-
-IF NOT EXIST test.whirlpool.hc GOTO :sha256
-
-rem Get start time:
-for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
- set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
-)
-
-rem Mount Whirlpool container (Normal).
-"c:\Program Files\VeraCrypt\veracrypt.exe" /volume test.whirlpool.hc /hash whirlpool /l %mydriveletter% /password test /q /silent /m ro
-
-rem Get end time:
-for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
- set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
-)
-
-rem Get elapsed time:
-set /A elapsed=end-start
-
-rem Show elapsed time:
-set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
-if %hh% lss 10 set hh=0%hh%
-if %mm% lss 10 set mm=0%mm%
-if %ss% lss 10 set ss=0%ss%
-if %cc% lss 10 set cc=0%cc%
-echo Whirlpool (Normal) = %hh%:%mm%:%ss%,%cc%
-
-"c:\Program Files\VeraCrypt\veracrypt.exe" /dismount %mydriveletter% /silent /q
-
-rem Get start time:
-for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
- set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
-)
-
-rem Mount Whirlpool container (Hidden).
-"c:\Program Files\VeraCrypt\veracrypt.exe" /volume test.whirlpool.hc /hash whirlpool /l %mydriveletter% /password testhidden /q /silent /m ro
-
-rem Get end time:
-for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
- set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
-)
-
-rem Get elapsed time:
-set /A elapsed=end-start
-
-rem Show elapsed time:
-set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
-if %hh% lss 10 set hh=0%hh%
-if %mm% lss 10 set mm=0%mm%
-if %ss% lss 10 set ss=0%ss%
-if %cc% lss 10 set cc=0%cc%
-echo Whirlpool (Hidden) = %hh%:%mm%:%ss%,%cc%
-echo.
-
-"c:\Program Files\VeraCrypt\veracrypt.exe" /dismount %mydriveletter% /silent /q
-
-:sha256
-
-IF NOT EXIST test.sha256.hc GOTO :ripemd160
-
-rem Get start time:
-for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
- set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
-)
-
-rem Mount SHA-256 container (Normal)
-"c:\Program Files\VeraCrypt\veracrypt.exe" /volume test.sha256.hc /hash sha256 /l %mydriveletter% /password test /q /silent /m ro
-
-rem Get end time:
-for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
- set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
-)
-
-rem Get elapsed time:
-set /A elapsed=end-start
-
-rem Show elapsed time:
-set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
-if %hh% lss 10 set hh=0%hh%
-if %mm% lss 10 set mm=0%mm%
-if %ss% lss 10 set ss=0%ss%
-if %cc% lss 10 set cc=0%cc%
-echo SHA-256 (Normal) = %hh%:%mm%:%ss%,%cc%
-
-"c:\Program Files\VeraCrypt\veracrypt.exe" /dismount %mydriveletter% /silent /q
-
-rem Get start time:
-for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
- set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
-)
-
-rem Mount SHA-256 container (Hidden)
-"c:\Program Files\VeraCrypt\veracrypt.exe" /volume test.sha256.hc /hash sha256 /l %mydriveletter% /password testhidden /q /silent /m ro
+:: Define constants
+set "VERACRYPT_PATH=c:\Program Files\VeraCrypt\veracrypt.exe"
+set "PASSWORD=test"
+set "HIDDEN_PASSWORD=testhidden"
-rem Get end time:
-for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
- set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
+:: Find a free drive letter
+call :freedrive mydriveletter || (
+ echo ERROR: No free drive letter found.
+ goto :exit
)
-rem Get elapsed time:
-set /A elapsed=end-start
-
-rem Show elapsed time:
-set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
-if %hh% lss 10 set hh=0%hh%
-if %mm% lss 10 set mm=0%mm%
-if %ss% lss 10 set ss=0%ss%
-if %cc% lss 10 set cc=0%cc%
-echo SHA-256 (Hidden) = %hh%:%mm%:%ss%,%cc%
+echo Using drive letter !mydriveletter!: for our tests
echo.
-"c:\Program Files\VeraCrypt\veracrypt.exe" /dismount %mydriveletter% /silent /q
-
-:ripemd160
-
-IF NOT EXIST test.ripemd160.hc GOTO :streebog
-
-rem Get start time:
-for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
- set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
-)
-
-rem Mount RIPEMD-160 container (Normal)
-"c:\Program Files\VeraCrypt\veracrypt.exe" /volume test.ripemd160.hc /hash ripemd160 /l %mydriveletter% /password test /q /silent /m ro
-
-rem Get end time:
-for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
- set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
-)
-
-rem Get elapsed time:
-set /A elapsed=end-start
-
-rem Show elapsed time:
-set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
-if %hh% lss 10 set hh=0%hh%
-if %mm% lss 10 set mm=0%mm%
-if %ss% lss 10 set ss=0%ss%
-if %cc% lss 10 set cc=0%cc%
-echo RIPEMD-160 (Normal) = %hh%:%mm%:%ss%,%cc%
-
-"c:\Program Files\VeraCrypt\veracrypt.exe" /dismount %mydriveletter% /silent /q
-
-rem Get start time:
-for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
- set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
+:: Define an array of hash algorithms and their corresponding container files
+set "algorithms[0]=sha512,test.sha512.hc"
+set "algorithms[1]=whirlpool,test.whirlpool.hc"
+set "algorithms[2]=sha256,test.sha256.hc"
+set "algorithms[3]=blake2s,test.blake2s.hc"
+set "algorithms[4]=streebog,test.streebog.hc"
+
+:: Loop through each algorithm
+for /L %%i in (0,1,4) do (
+ for /F "tokens=1,2 delims=," %%a in ("!algorithms[%%i]!") do (
+ set "hash=%%a"
+ set "container=%%b"
+
+ if exist "!container!" (
+ call :mount_and_measure "!hash!" "!container!" "Normal" "!PASSWORD!"
+ call :mount_and_measure "!hash!" "!container!" "Hidden" "!HIDDEN_PASSWORD!"
+ echo.
+ )
+ )
)
-rem Mount RIPEMD-160 container (Hidden)
-"c:\Program Files\VeraCrypt\veracrypt.exe" /volume test.ripemd160.hc /hash ripemd160 /l %mydriveletter% /password testhidden /q /silent /m ro
+:: Autodetect test
+call :availablevolume testvolume || goto :exit
-rem Get end time:
-for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
- set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
-)
+call :measure_time "Wrong Password (PRF Auto-detection)" ^
+ "/volume !testvolume! /l !mydriveletter! /password wrongpassword /q /silent /m ro"
-rem Get elapsed time:
-set /A elapsed=end-start
-
-rem Show elapsed time:
-set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
-if %hh% lss 10 set hh=0%hh%
-if %mm% lss 10 set mm=0%mm%
-if %ss% lss 10 set ss=0%ss%
-if %cc% lss 10 set cc=0%cc%
-echo RIPEMD-160 (Hidden) = %hh%:%mm%:%ss%,%cc%
echo.
+goto :exit
-"c:\Program Files\VeraCrypt\veracrypt.exe" /dismount %mydriveletter% /silent /q
-
-:streebog
-
-IF NOT EXIST test.streebog.hc GOTO :autodetect
-
-rem Get start time:
-for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
- set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
-)
-
-rem Mount Streebog container (Normal)
-"c:\Program Files\VeraCrypt\veracrypt.exe" /volume test.streebog.hc /hash streebog /l %mydriveletter% /password test /q /silent /m ro
-
-rem Get end time:
-for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
- set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
-)
-
-rem Get elapsed time:
-set /A elapsed=end-start
-
-rem Show elapsed time:
-set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
-if %hh% lss 10 set hh=0%hh%
-if %mm% lss 10 set mm=0%mm%
-if %ss% lss 10 set ss=0%ss%
-if %cc% lss 10 set cc=0%cc%
-echo Streebog (Normal) = %hh%:%mm%:%ss%,%cc%
-
-"c:\Program Files\VeraCrypt\veracrypt.exe" /dismount %mydriveletter% /silent /q
-
-rem Get start time:
-for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
- set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
-)
+:: Subroutine to mount a volume and measure the time taken
+:mount_and_measure
+setlocal
+set "hash=%~1"
+set "container=%~2"
+set "type=%~3"
+set "volumepassword=%~4"
-rem Mount Streebog container (Hidden)
-"c:\Program Files\VeraCrypt\veracrypt.exe" /volume test.streebog.hc /hash streebog /l %mydriveletter% /password testhidden /q /silent /m ro
+call :measure_time "%hash% (%type%)" ^
+ "/volume !container! /hash !hash! /l !mydriveletter! /password !volumepassword! /q /silent /m ro"
-rem Get end time:
-for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
- set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
+if not exist !mydriveletter!:\ (
+ echo ERROR: Drive letter !mydriveletter!: does not exist after mount operation.
+ goto :exit
)
-rem Get elapsed time:
-set /A elapsed=end-start
+"!VERACRYPT_PATH!" /dismount !mydriveletter! /silent /q
+exit /b
-rem Show elapsed time:
-set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
-if %hh% lss 10 set hh=0%hh%
-if %mm% lss 10 set mm=0%mm%
-if %ss% lss 10 set ss=0%ss%
-if %cc% lss 10 set cc=0%cc%
-echo Streebog (Hidden) = %hh%:%mm%:%ss%,%cc%
-echo.
+:: Subroutine to measure the time taken for a command to execute
+:measure_time
+setlocal
+set "oper=%~1"
+set "command=%~2"
-"c:\Program Files\VeraCrypt\veracrypt.exe" /dismount %mydriveletter% /silent /q
+for /F "tokens=1-4 delims=:.," %%a in ("!time!") do set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
-:autodetect
+"!VERACRYPT_PATH!" %command%
-call :availablevolume testvolume && goto :contautodetect
-goto :exit
-:contautodetect
+for /F "tokens=1-4 delims=:.," %%a in ("!time!") do set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
-rem Get start time:
-for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
- set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
-)
-
-rem Try to mount with a wrong password and PRF autodetection
-"c:\Program Files\VeraCrypt\veracrypt.exe" /volume %testvolume% /l %mydriveletter% /password wrongpassword /q /silent /m ro
-
-rem Get end time:
-for /F "tokens=1-4 delims=:.," %%a in ("%time%") do (
- set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
-)
-
-rem Get elapsed time:
set /A elapsed=end-start
-
-rem Show elapsed time:
set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
if %hh% lss 10 set hh=0%hh%
if %mm% lss 10 set mm=0%mm%
if %ss% lss 10 set ss=0%ss%
if %cc% lss 10 set cc=0%cc%
-echo Wrong Password (PRF Auto-detection)= %hh%:%mm%:%ss%,%cc%
-echo.
-
-goto :exit
+echo %oper% = %hh%:%mm%:%ss%,%cc%
+exit /b
rem Finds a free drive letter.
rem
rem Parameters:
rem %1 = Output variable name.
rem
rem Example:
rem call :freedrive mydriveletter && goto :cont
rem echo ERROR: No free drive letter found.
rem goto :EOF
rem :cont
rem echo Found drive letter: %mydriveletter%
:freedrive
setlocal EnableDelayedExpansion
set exitcode=0
set "output_var=%~1"
for %%i in (C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z) do (
set "drive=%%i:"
rem If 'subst' fails, the drive letter is already in use.
rem This way we can even detect optical drives that have a drive
rem letter but no media in them, a case that goes undetected when
rem using 'if exist'.
subst !drive! %SystemDrive%\ >nul
if !errorlevel! == 0 (
subst !drive! /d >nul
set "drive=%%i"
goto :freedrive0
)
)
set exitcode=1
set drive=
:freedrive0
endlocal & set "%output_var%=%drive%" & exit /b %exitcode%
+:: Subroutine to find an available volume
:availablevolume
setlocal EnableDelayedExpansion
set exitcode=0
set "output_var=%~1"
-for %%i in (test.sha512.hc,test.sha256.hc,test.whirlpool.hc,test.ripemd160.hc) do (
+for %%i in (test.sha512.hc,test.sha256.hc,test.whirlpool.hc,test.blake2s.hc) do (
if exist %%i (
set "volume=%%i"
goto :availablevolume0
)
)
set exitcode=1
set volume=
:availablevolume0
endlocal & set "%output_var%=%volume%" & exit /b %exitcode%
:exit
pause \ No newline at end of file
diff --git a/Tests/test.blake2s.hc b/Tests/test.blake2s.hc
new file mode 100644
index 00000000..c994d829
--- /dev/null
+++ b/Tests/test.blake2s.hc
Binary files differ
diff --git a/Tests/test.ripemd160.hc b/Tests/test.ripemd160.hc
deleted file mode 100644
index feb402ad..00000000
--- a/Tests/test.ripemd160.hc
+++ /dev/null
Binary files differ
diff --git a/Tests/test.sha256.hc b/Tests/test.sha256.hc
index 72633079..95702005 100644
--- a/Tests/test.sha256.hc
+++ b/Tests/test.sha256.hc
Binary files differ
diff --git a/Tests/test.sha512.hc b/Tests/test.sha512.hc
index d8045aa6..48decec7 100644
--- a/Tests/test.sha512.hc
+++ b/Tests/test.sha512.hc
Binary files differ
diff --git a/Tests/test.streebog.hc b/Tests/test.streebog.hc
index 569d0856..ce9fedd0 100644
--- a/Tests/test.streebog.hc
+++ b/Tests/test.streebog.hc
Binary files differ
diff --git a/Tests/test.whirlpool.hc b/Tests/test.whirlpool.hc
index bfbf6c12..a5662982 100644
--- a/Tests/test.whirlpool.hc
+++ b/Tests/test.whirlpool.hc
Binary files differ
diff --git a/Translations/Language.ar.xml b/Translations/Language.ar.xml
index 686cdcbc..ed1c6498 100644
--- a/Translations/Language.ar.xml
+++ b/Translations/Language.ar.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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" />
<font lang="ar" class="fixed" size="12" face="Lucida Console" />
<font lang="ar" class="title" size="21" face="Times New Roman" />
<entry lang="ar" key="IDCANCEL">‮ألغÙ</entry>
<entry lang="ar" key="IDC_ALL_USERS">‮نصّÙب Ù„&amp;كل المستخدمين</entry>
<entry lang="ar" key="IDC_BROWSE">‮ت&amp;صÙح…</entry>
<entry lang="ar" key="IDC_DESKTOP_ICON">‮أض٠أيقونة ڤيراكربت إلى &amp;سطح المكتب</entry>
<entry lang="ar" key="IDC_DONATE">تبرع الآن...</entry>
<entry lang="ar" key="IDC_FILE_TYPE">‮اربط ا&amp;متداد الاسم .hc بڤيراكربت</entry>
<entry lang="ar" key="IDC_OPEN_CONTAINING_FOLDER">‮اÙتح الموضع ال&amp;وجهة عند الانتهاء</entry>
<entry lang="ar" key="IDC_PROG_GROUP">‮أض٠ڤيراكربت إلى &amp;قائمة ابدأ</entry>
<entry lang="ar" key="IDC_SYSTEM_RESTORE">‮أنشئ &amp;نقطة استرجاع للنظام</entry>
<entry lang="ar" key="IDC_UNINSTALL">‮أ&amp;زÙÙ„</entry>
<entry lang="ar" key="IDC_WIZARD_MODE_EXTRACT_ONLY">‮است&amp;خرج</entry>
<entry lang="ar" key="IDC_WIZARD_MODE_INSTALL">‮&amp;نصّÙب</entry>
<entry lang="ar" key="IDD_INSTL_DLG">‮مرشد تنصيب ڤيراكربت</entry>
<entry lang="ar" key="IDD_UNINSTALL">‮أزل ڤيراكربت</entry>
<entry lang="ar" key="IDHELP">‮&amp;مساعدة</entry>
<entry lang="ar" key="IDT_EXTRACT_DESTINATION">‮اختر أو أدخل الموضع الذي تريد استخراج الملÙات إليها:</entry>
<entry lang="ar" key="IDT_INSTALL_DESTINATION">‮اختر أو أدخل الموضع الذي تريد Ùيه تنصيب ملÙات برمجية ڤيراكربت. إن كان الدليل المختار غير موجود ÙسيÙنشأ آليا.</entry>
<entry lang="ar" key="IDT_UNINSTALL_DIR">‮انقر 'أزل' لإزالة ڤيراكربت من هذا النظام.</entry>
<entry lang="ar" key="IDC_ABORT_BUTTON">‮أجهض</entry>
<entry lang="ar" key="IDC_BENCHMARK">&amp;مقارنة معيارية</entry>
<entry lang="ar" key="IDC_CIPHER_TEST">‮ا&amp;ختبر</entry>
<entry lang="ar" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">‮أنشئ مجلدا معمّى و هيّئه</entry>
<entry lang="ar" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">‮عمّ قسما ÙÙŠ موضعه</entry>
<entry lang="ar" key="IDC_DISPLAY_KEYS">‮اعرض المÙاتيح المولدة (حصتيهما)</entry>
<entry lang="ar" key="IDC_DISPLAY_POOL_CONTENTS">‮اعرض محتويات المÙجمّع</entry>
@@ -268,61 +268,61 @@
<entry lang="ar" key="IDOK">‮مواÙÙ‚</entry>
<entry lang="ar" key="IDT_ACCELERATION_OPTIONS">تسريع العتاد</entry>
<entry lang="ar" key="IDT_ASSIGN_HOTKEY">‮اختصار</entry>
<entry lang="ar" key="IDT_AUTORUN">‮تضبيطات التشغيل التلقائي (autorun.inf)</entry>
<entry lang="ar" key="IDT_AUTO_DISMOUNT">‮اÙصل تلقائيًا</entry>
<entry lang="ar" key="IDT_AUTO_DISMOUNT_ON">‮اÙصل الكل عندما:</entry>
<entry lang="ar" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">‮خيارات شاشة Ù…ÙحمّÙÙ„ الإقلاع</entry>
<entry lang="ar" key="IDT_CONFIRM_PASSWORD">‮أكّد كلمة السرّ:</entry>
<entry lang="ar" key="IDT_CURRENT">‮الحالي</entry>
<entry lang="ar" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">‮اعرض هذه الرسالة ÙÙŠ شاشة استيثاق ما قبل الإقلاع (بحد أقصى 24 حرÙا):</entry>
<entry lang="ar" key="IDT_DEFAULT_MOUNT_OPTIONS">‮خيارات الوصل المبدئية</entry>
<entry lang="ar" key="IDT_DISMOUNT_ACTION">‮خيارات أزرار الاختصار</entry>
<entry lang="ar" key="IDT_DRIVER_OPTIONS">تهيئة المحرك</entry>
<entry lang="ar" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Ùعل دعم أكواد تحكم الأقراص</entry>
<entry lang="ar" key="IDT_FAVORITE_LABEL">وسم القرص المعين</entry>
<entry lang="ar" key="IDT_FILE_SETTINGS">‮تضبيطات الملÙ</entry>
<entry lang="ar" key="IDT_HOTKEY_KEY">‮الزر المخصص:</entry>
<entry lang="ar" key="IDT_HW_AES_SUPPORTED_BY_CPU">المعالج ÙÙŠ هذا الجهاز يدعم تسريع العتاد Ù„ AES:</entry>
<entry lang="ar" key="IDT_LOGON">‮اجراءات تنÙّذ عند الولوج إلى ويندوز</entry>
<entry lang="ar" key="IDT_MINUTES">‮دقائق</entry>
<entry lang="ar" key="IDT_MOUNT_LETTER">‮أوصل المجلد معرّÙا بالحرÙ:</entry>
<entry lang="ar" key="IDT_MOUNT_SETTINGS">‮تضبيطات الوصل</entry>
<entry lang="ar" key="IDT_NEW">‮جديد</entry>
<entry lang="ar" key="IDT_NEW_PASSWORD">‮كلمة السر:</entry>
<entry lang="ar" key="IDT_PARALLELIZATION_OPTIONS">الأوامر البرمجية المصغرة بالتوازي</entry>
<entry lang="ar" key="IDT_PKCS11_LIB_PATH">‮مسار مكتبة ‪PKCS #11‬</entry>
<entry lang="ar" key="IDT_PKCS5_PRF">PKCS-5 PRF:</entry>
<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_EMV_OPTIONS">خيارات EMV</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>
<entry lang="ar" key="IDT_TRAVEL_ROOT">‮أنشئ ملÙات قرص الجوّال ÙÙŠ (الدليل الجذر لقرص الجوال):</entry>
<entry lang="ar" key="IDT_VOLUME">المجلد</entry>
<entry lang="ar" key="IDT_WINDOWS_RELATED_SETTING">‮تضبيطات تخصّ٠ويندوز</entry>
<entry lang="ar" key="IDC_ADD_KEYFILE_PATH">‮أض٠&amp;مسارا…</entry>
<entry lang="ar" key="IDC_AUTO">‮ا&amp;ختبر الكل تلقائيا</entry>
<entry lang="ar" key="IDC_CONTINUE">&amp;استمر</entry>
<entry lang="ar" key="IDC_DECRYPT">‮ظ&amp;هّر</entry>
<entry lang="ar" key="IDC_DELETE">‮ا&amp;حذÙ</entry>
<entry lang="ar" key="IDC_ENCRYPT">‮ع&amp;مّÙ</entry>
<entry lang="ar" key="IDC_EXPORT">‮&amp;صدّÙر…</entry>
<entry lang="ar" key="IDC_GENERATE_AND_SAVE_KEYFILE">‮ولّÙد Ùˆ احÙظ ملÙا Ù…Ùتاحا…</entry>
<entry lang="ar" key="IDC_GENERATE_KEYFILE">‮ولّÙد ملÙا Ù…Ùتاحا &amp;عشوائيا…</entry>
<entry lang="ar" key="IDC_GET_LANG_PACKS">‮نزّÙÙ„ حزمة لغة</entry>
<entry lang="ar" key="IDC_HW_AES_LABEL_LINK">تسريع العتاد ل AES:</entry>
<entry lang="ar" key="IDC_IMPORT_KEYFILE">‮است&amp;ورد مل٠مÙتاح إلى الأمارة…</entry>
<entry lang="ar" key="IDC_KEYADD">‮أ&amp;ض٠ملÙات…</entry>
<entry lang="ar" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">‮ا&amp;ستخدم الملÙات المÙاتيح</entry>
<entry lang="ar" key="IDC_KEYFILES_HIDVOL_PROT">‮ملÙات ال&amp;Ù…Ùاتيح…</entry>
<entry lang="ar" key="IDC_KEYREMOVE">‮ا&amp;حذÙ</entry>
<entry lang="ar" key="IDC_KEYREMOVEALL">‮احذ٠ال&amp;كل</entry>
<entry lang="ar" key="IDC_LINK_HIDVOL_PROTECTION_INFO">‮ما هي حماية المجلد المخÙي؟</entry>
<entry lang="ar" key="IDC_LINK_KEYFILES_INFO">‮مزيد من المعلومات عن الملÙات المÙاتيح</entry>
<entry lang="ar" key="IDC_MOUNT_REMOVABLE">‮أوصل المجلد Ùƒ&amp;وسط قابل للÙصل</entry>
<entry lang="ar" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">‮أوصل قسما ي&amp;ستخدم تعمية النظام دون استيثاق ما قبل الإقلاع</entry>
<entry lang="ar" key="IDC_PARALLELIZATION_LABEL_LINK">التوازي</entry>
<entry lang="ar" key="IDC_PERFORM_BENCHMARK">‮مقايسة الأداء</entry>
<entry lang="ar" key="IDC_PRINT">‮ا&amp;طبع</entry>
@@ -363,61 +363,61 @@
<entry lang="ar" key="IDT_PLAINTEXT">‮حجم النص الصريح:</entry>
<entry lang="ar" key="IDT_PLAINTEXT_SIZE_UNIT">‮بتات</entry>
<entry lang="ar" key="IDT_POOL_CONTENTS">‮محتوى المجمّع الحالي</entry>
<entry lang="ar" key="IDT_PRF">‮يخلط ‪PRF‬:</entry>
<entry lang="ar" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">ملحوظة مهمة: قم بتحريك الÙأرة بعشوائية قدر الإمكان داخل الناÙذة. كلما حركتها لمدة أطول كان Ø£Ùضل ويزيد ÙÙŠ الأمان بشكل كبير. حين الانتهاء اضغط زر الاستمرار</entry>
<entry lang="ar" key="IDT_SECONDARY_KEY">‮المÙتاح الثانوي (ستعشري)</entry>
<entry lang="ar" key="IDT_SECURITY_TOKEN">‮أمارة الأمان:</entry>
<entry lang="ar" key="IDT_SORT_METHOD">‮طريقة الترتيب:</entry>
<entry lang="ar" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Ùضلا انتظر Ùهذه العملية تستغرق وقتا...</entry>
<entry lang="ar" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Ùضلا انتظر...\nهذه العملية تستغرق وقتا طويلا يبدو خلالها Ùيرا كربت لا يتجاوب</entry>
<entry lang="ar" key="IDT_TEST_BLOCK_NUMBER">‮رقم الكتلة:</entry>
<entry lang="ar" key="IDT_TEST_CIPHERTEXT">‮النص المعمى (ستعشري)</entry>
<entry lang="ar" key="IDT_TEST_DATA_UNIT_NUMBER">‮رقم وحدة البيانات (ستعشري من ‪64‬ بتة، حجم وحدة البيانات ‪512‬ بايت)</entry>
<entry lang="ar" key="IDT_TEST_KEY">‮مÙتاح (ستعشري)</entry>
<entry lang="ar" key="IDT_TEST_PLAINTEXT">‮النص الصريح (ستعشري)</entry>
<entry lang="ar" key="IDT_TOKEN_KEYFILE_NAME">‮اسم المل٠الÙمتاح:</entry>
<entry lang="ar" key="IDT_XTS_MODE">‮طور XTS</entry>
<entry lang="ar" key="MENU_SYSTEM_ENCRYPTION">‮ن&amp;ظام</entry>
<entry lang="ar" key="MENU_VOLUMES">‮ال&amp;مجلدات</entry>
<entry lang="ar" key="MENU_FAVORITES">المÙضلات</entry>
<entry lang="ar" key="MENU_TOOLS">‮أ&amp;دوات</entry>
<entry lang="ar" key="MENU_SETTINGS">‮ت&amp;ضبيطات</entry>
<entry lang="ar" key="MENU_HELP">‮&amp;مساعدة</entry>
<entry lang="ar" key="MENU_WEBSITE"> ‮ صÙحة ال&amp;وب </entry>
<entry lang="ar" key="ABOUTBOX">‮&amp;عن ڤيراكربت…</entry>
<entry lang="ar" key="ACCESSMODEFAIL">‮تعذَّر تغيير خاصية للقراءة Ùقط ÙÙŠ المجلد العتيق. رجاءً تحقق من صلاحيات النÙاذ للملÙ.</entry>
<entry lang="ar" key="ACCESS_DENIED">‮عÙطل: رÙÙض النÙاذ. ‮ ‮القسم الذي تحاول النÙاذ إليه إما طول قطاعه 0ØŒ أو هي نبيطة إقلاع.</entry>
<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_MANAGE_VOLUME">تعذر تÙعيل إنشاء الملÙات السريعة: يلزم وجود امتيازات المسؤول.\nيرجى إعادة تشغيل البرنامج كمسؤول لتمكين هذه الميزة.\n\nهل ترغب ÙÙŠ المتابعة دون إنشاء الملÙات السريعة؟</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>
<entry lang="ar" key="ALREADY_MOUNTED">‮المجلد Ù…Ùوصَل بالÙعل</entry>
<entry lang="ar" key="ERR_SELF_TESTS_FAILED">‮تنبيه: Ùشلت خوارزمية تعمية أو تلبيد واحدة على الأقل ÙÙŠ الاختبارات الذاتية! ‮ ‮ ربما تَلÙت تنصيبة ڤيراكربت.</entry>
<entry lang="ar" key="ERR_NOT_ENOUGH_RANDOM_DATA">‮تنبيه: لا توجد قيم كاÙية ÙÙŠ مجمّع مولّÙد الأرقام العشوائية لتوÙير كمية القيم العشوائية المطلوبة. ‮ ‮ يجب ألا تواصل بعد هذه الخطوة. من Ùضلك اختر 'أبلغ عن علّة' من قائمة 'مساعدة' وأبلغ عن هذا العطل.</entry>
<entry lang="ar" key="ERR_HARDWARE_ERROR">‮إما السواقة معطوبة (يوجد عيب مادي Ùيها)ØŒ أو الكابل معطوب، أو يوجد عيب ÙÙŠ الذاكرة. ‮ ‮لاحظ أن هذا عطل ÙÙŠ عتادك Ùˆ ليس ÙÙŠ ڤيراكربت. لذا Ùرجاء لا تبلغ عن هذا كعلة\\مشكلة ÙÙŠ ڤيراكربت Ùˆ رجاء لا تطلب مساعدة بشأنه ÙÙŠ منتديات ڤيراكربت. اتصل بÙني صيانة الحواسيب الذي تتعامل معه لطلب المساعدة. شكرا. ‮ ‮ملاحظة: إن كان العطل يتكرر دوريا ÙÙŠ Ù†Ùس الوضع Ùمن المرجح أنه بسبب عطل ÙÙŠ القرص، Ùˆ هو ما يمكن إصلاحه باستخدام برمجيات Ùحص الوسائط (لاحظ أنه ÙÙŠ حالات كثيرة Ùإن أمر '‪chkdsk /r‬' لا يمكنه تصحيح العطل لأنه يعمل على مستوى نظام الملÙات، Ùˆ أحيانا لا يمكن لأمر '‪chkdsk‬' حتى تحسس العطل).</entry>
<entry lang="ar" key="DEVICE_NOT_READY_ERROR">إذا كنت تريد الدخول على قرص ملحق، يرجى التأكد من إدخاله ÙÙŠ السواقة. الوسيط قد يكون تالÙا أو بع عطب داخلي ÙÙŠ توصيلات الالدوائر الكهربائية</entry>
<entry lang="ar" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">جهازك يستخدم محركات لشرائح خاصة بها عطب يعوق تشÙير كامل قرص النظام\n\nحاول إزالة تثبيت أي محرك من طر٠ثالث-غير مايكروسوÙت- وإذا لم تنجح، حاول تشÙير جزء النظام Ùقط</entry>
<entry lang="ar" key="BAD_DRIVE_LETTER">‮حر٠نبيطة غير صحيح.</entry>
<entry lang="ar" key="INVALID_PATH">‮مسار غير صحيح.</entry>
<entry lang="ar" key="CANCEL">‮ألغÙ</entry>
<entry lang="ar" key="CANNOT_CALC_SPACE">‮تعذَّر النÙاذ للنبيطة. تحقق من وجود النبيطة المختارة Ùˆ أنها ليست قيد الاستخدام من قبل النظام.</entry>
<entry lang="ar" key="CAPSLOCK_ON">‮تنبيه:Ù…Ùتاح ‪Caps Lock‬ Ù…Ùعَّل. ربما يجعلك هذا تدخل كلمة السر بطريقة غير صحيحة.</entry>
<entry lang="ar" key="VOLUME_TYPE_TITLE">‮نوع المجلد</entry>
<entry lang="ar" key="HIDDEN_VOLUME_TYPE_HELP">‮قد يحدث أن يجبرك أحد على الإÙصاح عن كلمة سر مجلد معمّى، Ùهناك مواق٠لا يمكنك Ùيها رÙض ذلك (تحت التهديد مثلا). تحسبا لذلك، يجعل لك استخدام ما يعر٠بالمجلد المخÙيّ مخرَجا من مثل تلك الظرو٠دون الكش٠عن محتوى المجلد.</entry>
<entry lang="ar" key="NORMAL_VOLUME_TYPE_HELP">‮اختر هذا إن أردت إنشاء مجلد ڤيراكربت عادي.</entry>
<entry lang="ar" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">‮لاحظ أنك إن أردت تنصيب نظام تشغيل ÙÙŠ مجلد مخÙÙŠ مستضا٠ÙÙŠ قسم Ùإنه لا يمكن تعمية سواقة النظام بكاملها باستخدام Ù…Ùتاح واحد.</entry>
<entry lang="ar" key="CIPHER_HIDVOL_HOST_TITLE">‮خيارات تعمية المجلد الخارجي</entry>
<entry lang="ar" key="CIPHER_HIDVOL_TITLE">‮خيارات تعمية المجلد المخÙÙŠ</entry>
<entry lang="ar" key="CIPHER_TITLE">‮خيارات التعمية</entry>
<entry lang="ar" key="CLEAN_WINMRU_FAILED">‮تنبيه: Ùشل محو مسار آخر مجلد\\مل٠مÙتاح اخترته (مما يتذكّره Ù…Ùنتقي الملÙات)!</entry>
<entry lang="ar" key="COMPRESSION_NOT_SUPPORTED">‮عÙطل: ضÙغطت الحاوية على مستوى نظام الملÙات. لا يدعم ڤيراكربت الحاويات المضغوطة (لاحظ أن ضغط البيانات المعمَّاة غير Ù…Ùجد٠وبلا Ùائدة). ‮ ‮ من Ùضلك عطّل ضغط الحاوية باتباع هذه الخطوات: 1) انقر باليمين على الحاوية ÙÙŠ إكسبلورر ويندوز (وليس ÙÙŠ ڤيراكربت). 2) اختر 'خصائص'. 3) ÙÙŠ صندوق الحوار 'خصائص'ØŒ انقر 'متقدم' . 4) ÙÙŠ صندوق الحوار 'الصÙات المتقدمة' عطّل الخيار 'اضغط المحتويات لتوÙر مساحة القرص' ثم انقر 'مواÙÙ‚'. 5) انقر 'مواÙÙ‚ ÙÙŠ صندوق الحوار 'خصائص'.</entry>
<entry lang="ar" key="CREATE_FAILED">‮Ùشل إنشاء المجلد ‪%s‬</entry>
<entry lang="ar" key="DEVICE_FREE_BYTES">‮حجم ‪%s‬ هو ‪%.2f‬ بايت</entry>
<entry lang="ar" key="DEVICE_FREE_KB">‮حجم ‪%s‬ هو ‪%.2f‬ كيلوبايت</entry>
<entry lang="ar" key="DEVICE_FREE_MB">‮حجم ‪%s‬ هو ‪%.2f‬ ميجابايت</entry>
<entry lang="ar" key="DEVICE_FREE_GB">‮حجم ‪%s‬ هو ‪%.2f‬ جيجابايت</entry>
<entry lang="ar" key="DEVICE_FREE_TB">‮حجم ‪%s‬ هو ‪%.2f‬ ت.بايت</entry>
<entry lang="ar" key="DEVICE_FREE_PB">‮حجم ‪%s‬ هو ‪%.2f‬ ب.بايت</entry>
@@ -586,61 +586,61 @@
<entry lang="ar" key="NO_FREE_DRIVE_FOR_OUTER_VOL">‮لا يوجد حر٠سواقة شاغر للمجلد الخارجي! لا يمكن مواصلة إنشاء المجلد.</entry>
<entry lang="ar" key="NO_OS_VER">‮تعذَّر تحديد إصدارة نظام تشغيلك أو أنك تستخدم نظام تشغيل غير مدعوم.</entry>
<entry lang="ar" key="NO_PATH_SELECTED">‮لم تختر مسارا!</entry>
<entry lang="ar" key="NO_SPACE_FOR_HIDDEN_VOL">‮لا توجد مساحة شاغرة كاÙية للمجلد المخÙÙŠ! لا يمكن متابعة إنشاء المجلد.</entry>
<entry lang="ar" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">‮عطل: الملÙات التي نسختها إلى المجلد الخارجي تشغل حيزا أكبر من اللازم، لذا لا توجد مساحة شاغرة كاÙية Ùيه للمجلد المخÙÙŠ. ‮ ‮لاحظ أن المجلد المخÙÙŠ ينبغي أن يكون بحجم قسم النظام (القسم المنصب Ùيه نظام التشغيل العامل حاليا). السبب هو أن نظام التشغيل المخÙÙŠ سينشأ بنسخ محتوى قسم النظام إلى المجلد المخÙÙŠ. ‮ ‮لا يمكن مواصلة صيرورة إنشاء نظام التشغيل المخÙÙŠ.</entry>
<entry lang="ar" key="OPENFILES_DRIVER">‮لا يستطيع المشغل Ùصل المجلد. يحتمل أن تكون بعض الملÙات الموجودة على المجلد لا تزال Ù…Ùتوحة.</entry>
<entry lang="ar" key="OPENFILES_LOCK">‮تعذَّر Ù‚ÙÙ„ المجلد. ما زالت بعض الملÙات على المجلد Ù…Ùتوحة. لذا لا يمكن Ùصله.</entry>
<entry lang="ar" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">‮تعذَّر على ڤيراكربت Ù‚ÙÙ„ المجلد لأنه قيد الاستخدام بواسطة النظام أو تطبيقات (ربما توجد ملÙات Ù…Ùتوحة على المجلد). ‮ ‮أتريد إجبار Ùصل المجلد؟</entry>
<entry lang="ar" key="OPEN_VOL_TITLE">‮اختر مجلد ڤيراكربت</entry>
<entry lang="ar" key="OPEN_TITLE">‮عيّÙÙ† المسار Ùˆ اسم الملÙ</entry>
<entry lang="ar" key="SELECT_PKCS11_MODULE">‮اختر مكتبة ‪PKCS #11‬</entry>
<entry lang="ar" key="OUTOFMEMORY">‮نÙذت الذّاكرة</entry>
<entry lang="ar" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">مهم: ننصح بشدة المستخدمين غير المتمرسين أن ينشئوا مل٠Ùيراكربت على القرص المحدد أو الجزء المحدد, بدلا من تشÙير كامل القرص أو كامل الجزء.\n\nعند إنشاء مل٠حاوية Ù„Ùيراكربت (مقارنة بتشÙير كامل القرص أو الجزء) تنتÙÙŠ على سبيل المثال مشكلة خطر Ùقدان الكثير من الملÙات. لاحظ أن مل٠حاوية Ùيراكربت (ولو كان يمثل قرصا اÙتراضيا) Ùإنه مثل أي مل٠عادي آخر. للمزيد من المعلومات، يرجى الرجوع لدليل المبتدئين.\n\nهل أنت متأكد من رغبتك ÙÙŠ تشÙير كامل القرص أو الجزء?</entry>
<entry lang="ar" key="OVERWRITEPROMPT">‮تحذير: المل٠'‪%s‬' موجود بالÙعل! ‮ ‮هام: لن يعمي ڤيراكربت المل٠بل سيحذÙÙ‡. أمتأكد أنك تريد حذ٠المل٠و استبداله بحاوية ڤيراكربت جديدة؟</entry>
<entry lang="ar" key="OVERWRITEPROMPT_DEVICE">‮تنبيه: كل الملÙات المخزنة حاليا على ‪%s‬ '‪%s‬'‪%s‬ المختار ستحذ٠و تضيع محتوياتها (لن تتم تعميتها)! ‮ ‮أمتأكد أنك تريد مواصلة التهيئة؟</entry>
<entry lang="ar" key="NONSYS_INPLACE_ENC_CONFIRM">‮تحذير: لن يكون بوسعك وصل المجلد أو النÙاذ إلى الملÙات المحÙوظة Ùيه حتى تتم تعميته بكامله. ‮ ‮أمتأكد أنك تريد البدء بتعمية ‪%s‬ المختار '‪%s‬'‪%s‬؟</entry>
<entry lang="ar" key="NONSYS_INPLACE_DEC_CONFIRM">تحذير: لا يمكنك تحميل القرص أو الدخول على البيانات المخزنة به حتى ÙŠÙÙƒ التشÙير كاملا.\n\nهل أنت متأكد من رغبتك ÙÙƒ تشÙير القرص %s '%s'%s?</entry>
<entry lang="ar" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">‮تحذير: لاحظ أنه إن انقطعت الطاقة Ùجأة أثناء تعمية البيانات ÙÙŠ موضعها، أو إن انهار نظام التشغيل بسبب علات ÙÙŠ البرمجيات أو قصور العتاد أثناء إجراء ڤيراكربت لتعمية البيانات ÙÙŠ موضعها Ùإن بعضا من البيانات ستتل٠أو تضيع. لذا Ùقبل أن تشرع ÙÙŠ التعمية تثَبَّت من أن لديك نسخة احتياطية من الملÙات التي تريد تعميتها. ‮ ‮هل لديك نسخة احتياطية؟</entry>
<entry lang="ar" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">‮تحذير: كل الملÙات المخزنة ÙÙŠ القسم '‪%s‬'‪%s‬ (أول قسم يلي قسم النظام) ستمحى Ùˆ تÙقد (لن تعمّى)! ‮ ‮أمتأكد أنك تريد الشروع ÙÙŠ التهيئة؟</entry>
<entry lang="ar" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">‮تحذير: القسم المختار يحوي قدرا كبيرا من البيانات! كل الملÙات المخزنة ÙÙŠ القسم ستمحى Ùˆ تÙقد (لن تعمى)!</entry>
<entry lang="ar" key="ERASE_FILES_BY_CREATING_VOLUME">‮امح أية ملÙات مخزنة ÙÙŠ القسم بإنشاء مجلد ڤيراكربت Ùيه</entry>
<entry lang="ar" key="PASSWORD">‮كلمة السّر</entry>
<entry lang="ar" key="PIM">PIM </entry>
<entry lang="ar" key="IDD_PCDM_CHANGE_PKCS5_PRF">ضبط خوارزمية اشتقاق Ù…Ùتاح الترويسة</entry>
<entry lang="ar" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">‮أضÙ/احذ٠الملÙات المÙاتيح من/إلى المجلد</entry>
<entry lang="ar" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">‮احذ٠كل الملÙات المÙاتيح من المجلد</entry>
<entry lang="ar" key="PASSWORD_CHANGED">كلمة السر, PIM and/or ملÙ/ملÙات المÙاتيح تم تغييرها بنجاح.\n\nمهم: الرجاء التأكد من قراءة هذا القسم 'Changing Passwords and Keyfiles' ÙÙŠ Ùصل 'Security Requirements and Precautions' ÙÙŠ دليل المستخدم Ù„Ùيراكربت.</entry>
<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 خانة (كلما طالت كان Ø£Ùضل). الطول الأقصى المسموح به هو 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‮ضع كلمة سر للمجلد الخارجي. هذه هي كلمة السر التي سيكون بوسعك الإÙصاح عنها إن اضطررت أو أجبرت. ‮ ‮هام: كلمة السر هذه يجب أن تختل٠كليا عن التي تضعها للمجلد المخÙÙŠ. ‮ ‮ملاحظة: الطول الأقصى لكلمة السر هو 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>
<entry lang="ar" key="PASSWORD_HIDDEN_OS_TITLE">‮كلمة سر نظام التشغيل المخÙÙŠ</entry>
<entry lang="ar" key="PASSWORD_LENGTH_WARNING">‮تحذير: كلمات السر القصيرة يسهل كسرها باستخدام تقنيات القوة الغاشمة! ‮ ‮ننصح بوضع كلمة سر أطول من ‪20‬ خانة. أمتأكد من رغبتك ÙÙŠ استخدام كلمة سر قصيرة؟</entry>
<entry lang="ar" key="PASSWORD_TITLE">‮كلمة سر المجلد</entry>
<entry lang="ar" key="PASSWORD_WRONG">‮كلمة سر غير صحيحة أو ليس مجلد ڤيراكربت.</entry>
<entry lang="ar" key="PASSWORD_OR_KEYFILE_WRONG">‮ملÙات Ù…Ùتاح Ùˆ/أو كلمة سر غير صحيحة أو ليس مجلد ڤيراكربت.</entry>
<entry lang="ar" key="PASSWORD_OR_MODE_WRONG">‮طور وصل غير صحيح، أو كلمة سر غير صحيحة أو ليس مجلد ڤيراكربت.</entry>
<entry lang="ar" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">‮طور وصل غير صحيح، أو مل٠مÙتاح غير صحيحة Ùˆ/أو كلمة سر غير صحيحة، أو ليس مجلد ڤيراكربت.</entry>
<entry lang="ar" key="PASSWORD_WRONG_AUTOMOUNT">‮كلمة سر غير صحيحة أو لا يوجد مجلد ڤيراكربت.</entry>
<entry lang="ar" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">‮ملÙات Ù…Ùتاح/كلمة سر غير صحيحة أو لا يوجد مجلد ڤيراكربت.</entry>
<entry lang="ar" key="PASSWORD_WRONG_CAPSLOCK_ON">\nn‮ ‮تنبيه: Ù…Ùتاح ‪Caps Lock‬ Ù…Ùعَّل. قد ÙŠÙسبب هذا أن تÙدخلَ كلمة السر على نحو غير صحيح.</entry>
<entry lang="ar" key="PIM_CHANGE_WARNING">ـذكر الرقم لتحميل الملÙ</entry>
<entry lang="ar" key="PIM_HIDVOL_HOST_TITLE"> الخاص بالقرص الخارجي PIM</entry>
<entry lang="ar" key="PIM_HIDVOL_TITLE">Ø© الخاص بالقرص المخÙÙŠ PIM</entry>
<entry lang="ar" key="PIM_HIDDEN_OS_TITLE">الخاص بالنظام المخÙÙŠ PIM </entry>
<entry lang="ar" key="PIM_HELP">PIM (مضاع٠الدورات الشخصي) هو الرقم الذي يتحكم ÙÙŠ عدد مرات التكرار المستخدم من مشتق Ù…Ùتاح الترويسة كما يلي:\n الدورات Iterations = 15000 + (PIM x 1000).\n\nحينما تكون القيمة صÙر أو Ùراغ, Ùيرا كربت سيستخدم القيمة(485) والتي تضمن أمانا عاليا.\n\nحينما يكون طول كلمة السر أقل من عشرين,أقل من 485 للمحاÙظة على مستوى الأمان PIM لا يمكن أن تكون قيمة.\nحينما تكون كلمة السر طولها أكثر من عشرين,أي شيء PIM Ùيمكن أن تكون قيمة.\n\nإذا كانت قيمة PIM أعلى من 485 Ùهذا يعني تحميلا أبطأ. إذا كانت قيمة PIM أقل من 485 Ùهذا يعني تحميلا أسرع ولكن أمان أقل إذا كانت كلمة السر غير قوية.</entry>
@@ -1402,262 +1402,272 @@
<entry lang="ar" key="TIME">الزمن</entry>
<entry lang="ar" key="ITERATIONS">دورات</entry>
<entry lang="ar" key="PRE-BOOT">قبل الإقلاع</entry>
<entry lang="ar" key="RESCUE_DISK_EFI_INFO">قبل تشÙير القرص ينبغي عمل قرص الإنقاذ من Ùيراكربت (VRD), والذي يخدم الأهدا٠التالية:\n\n- (ملاحظة: سو٠يتطلب منك إدخال كلمة السر الصحيحة)إذا أصيب محمل الإقلاع من Ùيراكربت بالعطب أو المÙتاح الرئيس أو بيانات ضرورية، Ùإن قرص الإنقاذ من Ùيراكربت يتيح إمكانية استعادة ذلك.\n\n- إذا Ùشل ويندوز ÙÙŠ الإقلاع أو أصيب بالعطب، Ùإن قرص الإنقاذ من Ùيراكربت يتيح ÙÙƒ التشÙير نهائيا للقرص قبل بدء ويندوز للاقلاع\n\n- يتيح قرص الإنقاذ من Ùيراكربت استعادة النسخة الاحتياطية من محمل الإقلاع EFI إذا دعت الضرورة لذلك\n\nقرص الإنقاذ من Ùيراكربت بصيغة صورة ZIP سو٠يتم إنشاؤه كما ÙÙŠ الأسÙÙ„</entry>
<entry lang="ar" key="RESCUE_DISK_EFI_EXTRACT_INFO">تم إنشاء قرص الصورة بصيغة ZIP للإنقاذ من Ùيراكربت ÙÙŠ الملÙ:\n%s\n\nالآن تحتاج تصديره إلى وسيط ملحق مهيأ بصيغة FAT/FAT32.\n\n%lsبعد إنشاء قرص الإنقاذ اضغط على زر التالي للتأكيد على نجاح العملية</entry>
<entry lang="ar" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">تم إنشاء قرص الصورة بصيغة ZIP للإنقاذ من Ùيراكربت ÙÙŠ الملÙ:\n%s\n\nالآن تحتاج تصديره إلى وسيط ملحق مهيأ بصيغة FAT/FAT32 أو تخزينه ÙÙŠ مكان آمن لاستخدامه عند الحاجة Ùيما بعد\n\n%lsاضغط زر التالي للاستمرار</entry>
<entry lang="ar" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">مهم: لاحظ أنه لابد من ÙÙƒ ضغط مل٠ZIP على القرص الملحق ÙÙŠ الجذر. على سبيل المثال: إذا كان القرص الملحق تم تعيينه على أنه E: Ùإن ÙÙƒ المل٠المضغوط ينبغي أن يكون على المجلد E:\\EFI على القرص الملحق\n\n</entry>
<entry lang="ar" key="RESCUE_DISK_EFI_CHECK_FAILED">لم يمكن التأكد من صحة تصدير مل٠الإنقاذ\n\nإذا صدرت مل٠الإنقاذ Ùيرجى نزع القرص الملحق ثم إدخاله مرة أخرى ثم اضغط زر التالي. إذا لم تنجح العملية Ùيمكن استخدام قرص ملق آخر أو تطبيق آخر Ù„ÙÙƒ ضغط الملÙات المضغÙطة\n\nإذا لم تقم بتصدير مل٠الإنقاذ بعد Ùيرجى عمل ذلك ثم الضغط على زر التالي\n\nإذا حاولت التأكد من صحة إنشاء مل٠الإنقاذ قبل التسلسل التوضيحي للعملية Ùيرجى ملاحظة أنه لن يمكنك استخدام قرص الإنقاذ ذاك لأنه أنشء بمÙتاح رئيسي آخر. تحتاج تصدير تصدير صورة مضغوطة جديدة</entry>
<entry lang="ar" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">لم يمكن التأكد من نجاح عملية تصدير قرص الإنقاذ\n\nإذا قمت بتصدير قرص الإنقاذ على وسيط ملحق Ùيرجى نزعه ثم إدخاله مرة أخرى. إذا لم يجد ذلك Ùعليك باستخدام وسيط ملحق آخر أو تطبيق آخر لضغط الملÙات\n\nإذا حاولت التحقق من إنشاء قرص الإنقاذ لمÙتاح رئيسي آخر أو كلمة سر أخرى, Ùيرجى ملاحظ أن عملية التحقق ستÙشل دائما. لإنشاء قرص إنقاذ جديد Ùينبغي تهيئته على البيئة الحالية, اختر 'النظام' > 'إنشاء قرص الإنقاذ'.</entry>
<entry lang="ar" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">صورة قرص الإنقاذ تم إنشاؤها وحÙظها على الملÙ:\n%s\n\nالآن تحتاج تصديره على وسيط ملحق مهيأ بصيغة FAT/FAT32.\n\nمهم: لاحظ أن تطبيق ÙÙƒ الضغط يجب أن ÙŠÙÙƒ المل٠على جذر الوسيط الملحق. على سبيل المثال، لو كان الوسيط الملحق هو E: Ùإنه يلزم ÙÙƒ الضغط على المجلد E:\\EFI.\n\nبعد إنشاء قرص الإنقاذ، اختر 'النظام' > 'التحقق من قرص الإنقاذ' للتحقق من إنشائه بنجاح</entry>
<entry lang="ar" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">استخدم سطح مكتب مؤمن لإدخال كلمة السر</entry>
<entry lang="ar" key="ERR_REFS_INVALID_VOLUME_SIZE">حجم المل٠المحدد ÙÙŠ سطر الأوامر غير متواÙÙ‚ مع نظام الملÙات ReFS</entry>
<entry lang="ar" key="IDC_EDIT_DCSPROP">تحرير تهيئة تحميل الاقلاع</entry>
<entry lang="ar" key="IDC_SHOW_PLATFORMINFO">أعرض معلومات بيئة EFI</entry>
<entry lang="ar" key="BOOT_LOADER_CONFIGURATION_FILE">مل٠تهيئة تحميل الاقلاع</entry>
<entry lang="ar" key="EFI_PLATFORM_INFORMATION">EFI معلومات بيئة</entry>
<entry lang="ar" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">تحذير: المستخدم غير الخبير ينبغي ألا يحاول تعديل مل٠تحميل الإقلاع يدويا\n\nاستمر?</entry>
<entry lang="ar" key="DCSPROP_XML_VALIDATION_FAILED">تحذير: Ùشل ÙÙŠ التحقق من صحة صيغة XML لتهيئة بيئة الإقلاع. يرجى التأكد من التعديلات.</entry>
<entry lang="ar" key="IDT_ADVANCED_OPTIONS">خيارات متقدمة</entry>
<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="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="VIRTUAL_DEVICE">جهاز اÙتراضي</entry>
+ <entry lang="ar" key="MOUNTED_VOLUME_NOT_ASSOCIATED">الحجم المركب المحدد غير مرتبط بحر٠محرك الأقراص ÙÙŠ نظام التشغيل Windows لذلك لا يمكن Ùتحه ÙÙŠ مستكش٠Windows.</entry>
+ <entry lang="ar" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">مسح Ù…Ùاتيح التشÙير من الذاكرة عند إدراج جهاز جديد</entry>
+ <entry lang="ar" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">ملاحظات هامة:\n - يرجى ملاحظة أن هذا الخيار لن يستمر بعد إيقا٠التشغيل / إعادة التشغيل لذلك ستحتاج إلى تحديده مرة أخرى ÙÙŠ المرة القادمة التي يتم Ùيها تشغيل الجهاز.\n\n - عند تمكين هذا الخيار وبعد توصيل جهاز جديد، سيتجمد الجهاز ÙˆÙÙŠ النهاية سيتعطل بوجود شاشة زرقاء لأن نظام Windows لا يمكنه الوصول إلى القرص المشÙر بعد مسح Ù…Ùاتيحه من الذاكرة.\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="IDC_ENABLE_CPU_RNG">استخدام مولد عشوائي للأجهزة ÙÙŠ وحدة المعالجة المركزية كمصدر إضاÙÙŠ للطاقة</entry>
+ <entry lang="ar" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">استخدام طول كلمة المرور الأقصى التقليدي (64 حرÙًا)</entry>
+ <entry lang="ar" key="IDC_ENABLE_RAM_ENCRYPTION">تÙعيل تشÙير المÙاتيح وكلمات المرور المخزنة ÙÙŠ الذاكرة العشوائية (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="IDC_DISABLE_MOUNT_MANAGER">إنشاء جهاز اÙتراضي Ùقط دون التثبيت على حر٠محرك الأقراص المحدد</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="HIDDEN_CREDS_SAME_AS_OUTER">لا يمكن أن يكون للحجم المخÙÙŠ Ù†Ùس كلمة المرور، Ùˆ PIM والملÙات المÙتاحية للحجم الخارجي</entry>
+ <entry lang="ar" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt لا يدعم تشÙير محرك النظام المشÙر بالÙعل بواسطة BitLocker.</entry>
+ <entry lang="ar" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">إصلاح تلقائي لمشكلات تكوين الإقلاع التي قد تمنع Windows من بدء التشغيل</entry>
+ <entry lang="ar" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">إجبار الجهاز على الإقلاع على VeraCrypt ÙÙŠ بدء التشغيل التالي</entry>
+ <entry lang="ar" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Ùرض وجود إدخال VeraCrypt ÙÙŠ قائمة إقلاع برنامج EFI الثابت</entry>
+ <entry lang="ar" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Ùرض إدخال VeraCrypt ليكون الأول ÙÙŠ قائمة إقلاع برنامج EFI الثابت</entry>
+ <entry lang="ar" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">تحذير: تشÙير الذاكرة العشوائية (RAM) غير متواÙÙ‚ مع ميزات السبات الÙوري (Hibernate) والتشغيل السريع ÙÙŠ Windows. يحتاج VeraCrypt إلى تعطيلها قبل تÙعيل تشÙير الذاكرة العشوائية.\n\nهل تريد المتابعة؟</entry>
+ <entry lang="ar" key="CONFIRM_DISABLE_FAST_STARTUP">تحذير: التشغيل السريع ÙÙŠ Windows Ù…Ùعل، ومن المعرو٠أنه يسبب مشاكل عند التعامل مع أحجام VeraCrypt. يوصى بتعطيله لأمان وسهولة Ø£Ùضل.\n\nهل تريد تعطيل التشغيل السريع ÙÙŠ WindowsØŸ</entry>
+ <entry lang="ar" key="QUICK_FORMAT_HELP">لتمكين نظام التشغيل الخاص بك من استيعاب الحجم الجديد الخاص بك، يجب تنسيقه بنظام ملÙات. يرجى اختيار نوع نظام الملÙات.\n\nإذا كان الحجم الخاص بك سيتم استضاÙته على جهاز أو قسم، يمكنك استخدام "التنسيق السريع" لتخطي تشÙير المساحة الÙارغة من الحجم.</entry>
+ <entry lang="ar" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">عدم تسريع تشÙير/ÙÙƒ تشÙير AES باستخدام تعليمات AES الخاصة بالمعالج</entry>
+ <entry lang="ar" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">إضاÙØ© جميع الأحجام المركبة إلى المÙضلة...</entry>
+ <entry lang="ar" key="TASKICON_PREF_MENU_ITEMS">عناصر قائمة رمز المهام</entry>
+ <entry lang="ar" key="TASKICON_PREF_OPEN_VOL">Ùتح الأحجام المركبة</entry>
+ <entry lang="ar" key="TASKICON_PREF_DISMOUNT_VOL">إلغاء تركيب الأحجام المركبة</entry>
+ <entry lang="ar" key="DISK_FREE">المساحة الحرة المتوÙرة :{0}</entry>
+ <entry lang="ar" key="VOLUME_SIZE_HELP">يرجى تحديد حجم الحاوية التي تريد إنشاءها. لاحظ أن الحد الأدنى لحجم الحجم الممكن هو 292 KiB.</entry>
+ <entry lang="ar" key="LINUX_CONFIRM_INNER_VOLUME_CALC">تحذير: لقد حددت نظام ملÙات غير FAT للحجم الخارجي.\nيرجى ملاحظة أنه ÙÙŠ هذه الحالة، لا يمكن لـ VeraCrypt حساب الحد الأقصى المسموح به لحجم الحجم المخÙÙŠ بدقة وسيستخدم Ùقط تقديرًا قد يكون خاطئًا.\nلذلك، تقع على عاتقك المسؤولية استخدام قيمة مناسبة لحجم الحجم المخÙÙŠ حتى لا يتداخل مع الحجم الخارجي.\n\nهل ترغب ÙÙŠ المتابعة باستخدام نظام الملÙات المحدد للحجم الخارجي؟</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_MOUNT_OPTIONS">خيارات التركيب</entry>
+ <entry lang="ar" key="LINUX_PREF_TAB_BACKGROUND_TASK">المهام الخلÙية</entry>
+ <entry lang="ar" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">تكامل النظام</entry>
+ <entry lang="ar" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_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_PREF_TAB_KEYFILES">الملÙات المÙتاحية</entry>
+ <entry lang="ar" key="LINUX_PREF_TAB_TOKENS">الرموز الأمنية</entry>
+ <entry lang="ar" key="LINUX_PREF_KERNEL_SERVICES">خدمات النواة</entry>
+ <entry lang="ar" key="LINUX_PREF_KERNEL_CRYPT">لا تستخدم خدمات التشÙير ÙÙŠ النواة</entry>
+ <entry lang="ar" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">نظام الملÙات</entry>
+ <entry lang="ar" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">خيارات التركيب:</entry>
+ <entry lang="ar" key="LINUX_CROSS_SUPPORT">الدعم عبر المنصات</entry>
+ <entry lang="ar" key="LINUX_CROSS_SUPPORT_OTHER">سأقوم بتركيب الحجم على منصات أخرى</entry>
+ <entry lang="ar" key="LINUX_CROSS_SUPPORT_OTHER_HELP">اختر هذا الخيار إذا كنت بحاجة إلى استخدام الحجم على منصات أخرى.</entry>
+ <entry lang="ar" key="LINUX_CROSS_SUPPORT_ONLY">سأقوم بتركيب الحجم Ùقط على {0}</entry>
+ <entry lang="ar" key="LINUX_CROSS_SUPPORT_ONLY_HELP">اختر هذا الخيار إذا كنت لا تحتاج إلى استخدام الحجم على منصات أخرى.</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_ADMIN_PW_QUERY">أدخل كلمة مرور المستخدم أو كلمة مرور المسؤول:</entry>
+ <entry lang="ar" key="LINUX_ADMIN_PW_QUERY_TITLE">مطلوبة امتيازات المسؤول</entry>
+ <entry lang="ar" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt يعمل بالÙعل.</entry>
+ <entry lang="ar" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">كلمة مرور تشÙير النظام أطول من {0} حرÙ.</entry>
+ <entry lang="ar" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">تركيب القسم &amp;باستخدام تشÙير النظام (المصادقة قبل الإقلاع)</entry>
+ <entry lang="ar" key="LINUX_DO_NOT_MOUNT">لا &amp;تقÙÙ… بالتركيب</entry>
+ <entry lang="ar" key="LINUX_MOUNT_AT_DIR">تركيب ÙÙŠ الدليل:</entry>
+ <entry lang="ar" key="LINUX_SELECT">اخ&amp;تر...</entry>
+ <entry lang="ar" key="LINUX_DISMOUNT_ALL_WHEN">إلغاء تركيب جميع الأحجام عند</entry>
+ <entry lang="ar" key="LINUX_ENTERING_POWERSAVING">دخول النظام إلى وضع توÙير الطاقة</entry>
+ <entry lang="ar" key="LINUX_LOGIN_ACTION">الإجراءات التي سيتم تنÙيذها عند تسجيل دخول المستخدم</entry>
+ <entry lang="ar" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">إغلاق جميع نواÙØ° المستكش٠للحجم الجاري إلغاء تركيبه</entry>
+ <entry lang="ar" key="LINUX_HOTKEYS">Ù…Ùاتيح الاختصار</entry>
+ <entry lang="ar" key="LINUX_SYSTEM_HOTKEYS">Ù…Ùاتيح الاختصار على مستوى النظام</entry>
+ <entry lang="ar" key="LINUX_SOUND_NOTIFICATION">تشغيل صوت الإشعار بالنظام بعد التركيب/إلغاء التركيب</entry>
+ <entry lang="ar" key="LINUX_CONFIRM_AFTER_DISMOUNT">عرض رسالة تأكيد بعد إلغاء التركيب</entry>
+ <entry lang="ar" key="LINUX_VC_QUITS">VeraCrypt يخرج</entry>
+ <entry lang="ar" key="LINUX_OPEN_FINDER">Ùتح ناÙذة الباحث للحجم المثبت بنجاح</entry>
+ <entry lang="ar" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">يرجى ملاحظة أن هذا الإعداد يكون Ù…Ùعلاً Ùقط إذا تم تعطيل استخدام خدمات التشÙير ÙÙŠ النواة.</entry>
+ <entry lang="ar" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">يمكن أن يؤدي تعطيل استخدام خدمات التشÙير ÙÙŠ النواة إلى تقليل الأداء.\n\nهل أنت متأكد؟</entry>
+ <entry lang="ar" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">يرجى ملاحظة أن تعطيل هذا الخيار قد لا يكون له تأثير على الأحجام المثبتة باستخدام خدمات التشÙير ÙÙŠ النواة.</entry>
+ <entry lang="ar" key="LINUX_REMOUNT_BECAUSEOF_SETTING">يرجى ملاحظة أن أي أحجام مثبتة حاليًا تحتاج إلى إعادة تثبيتها قبل أن تتمكن من استخدام هذا الإعداد.</entry>
+ <entry lang="ar" key="LINUX_UNKNOWN_EXC_OCCURRED">حدث استثناء غير معروÙ.</entry>
+ <entry lang="ar" key="LINUX_FIRST_AID">"سيتم تشغيل “أداة القرص†بعد الضغط على "مواÙÙ‚".\n\nيرجى تحديد حجمك ÙÙŠ ناÙذة أداة الأقراص والضغط على "التحقق من القرص" أو زر "إصلاح القرص" على صÙحة "الإسعاÙات الأولية".</entry>
+ <entry lang="ar" key="LINUX_MOUNT_ALL_DEV">تركيب جميع الأجهزة</entry>
+ <entry lang="ar" key="LINUX_ERROR_LOADING_CONFIG">خطأ أثناء تحميل ملÙات التكوين الموجودة ÙÙŠ </entry>
+ <entry lang="ar" key="LINUX_SELECT_FREE_SLOT">يرجى اختيار Ùتحة محرك مجانية من القائمة.</entry>
+ <entry lang="ar" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nهل ترغب ÙÙŠ عرض هذه الرسالة ÙÙŠ المرة القادمة التي تقوم Ùيها بتركيب مثل هذا الحجم؟</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_ONLY_TEXTMODE">هذه الميزة مدعومة حاليًا ÙÙŠ وضع النص Ùقط.</entry>
+ <entry lang="ar" key="LINUX_FREE_SPACE_ON_DRIVE">المساحة الحرة على محرك {0}: هي {1}.</entry>
+ <entry lang="ar" key="LINUX_DYNAMIC_NOTICE">يرجى ملاحظة أنه إذا كان نظام التشغيل الخاص بك لا يخصص الملÙات من بداية المساحة الحرة، Ùقد يكون الحد الأقصى الممكن لحجم الحجم المخÙÙŠ أصغر بكثير من حجم المساحة الحرة على الحجم الخارجي. هذه ليست خللاً ÙÙŠ VeraCrypt لكنها قيد من نظام التشغيل.</entry>
+ <entry lang="ar" key="LINUX_MAX_HIDDEN_SIZE">الحد الأقصى الممكن لحجم الحجم المخÙÙŠ لهذا الحجم هو {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="LINUX_OUTER_VOL_IS_MOUNTED">تم إنشاء الحجم الخارجي بنجاح وتم تركيبه كـ '{0}'. يجب الآن نسخ بعض الملÙات التي تبدو حساسة إلى هذا الحجم والتي لا تريد إخÙاءها Ùعليًا. ستكون هذه الملÙات متاحة لأي شخص يجبرك على الإÙصاح عن كلمة المرور الخاصة بك. ستقوم بالكش٠Ùقط عن كلمة مرور هذا الحجم الخارجي، وليس الحجم المخÙÙŠ. سيتم تخزين الملÙات التي تهتم بها ÙÙŠ الحجم المخÙÙŠØŒ الذي سيتم إنشاؤه لاحقًا. عند الانتهاء من النسخ، انقر Ùوق التالي. لا تقم بإلغاء تركيب الحجم.\n\nملاحظة: بعد النقر على التالي، سيتم تحليل الحجم الخارجي لتحديد حجم المساحة الحرة المستمرة التي ينتهي نهايتها مع نهاية الحجم. هذه المساحة ستستوعب الحجم المخÙÙŠØŒ لذلك ستحدد حجمه الأقصى الممكن. يضمن الإجراء عدم استبدال أي بيانات على الحجم الخارجي بالحجم المخÙÙŠ.</entry>
+ <entry lang="ar" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">خطأ: تحاول تشÙير محرك نظام.\n\nيمكن لـ VeraCrypt تشÙير محرك نظام Ùقط تحت نظام Windows.</entry>
+ <entry lang="ar" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">خطأ: تحاول تشÙير قسم نظام.\n\nيمكن لـ VeraCrypt تشÙير أقسام النظام Ùقط تحت نظام Windows.</entry>
+ <entry lang="ar" key="LINUX_WARNING_FORMAT_DESTROY_FS">تحذير: تنسيق الجهاز سيدمر جميع البيانات على نظام الملÙات '{0}'.\n\nهل تريد المتابعة؟</entry>
+ <entry lang="ar" key="LINUX_MOUNTET_HINT">نظام الملÙات للجهاز المحدد مثبت حاليًا. يرجى إلغاء تركيب '{0}' قبل المتابعة.</entry>
+ <entry lang="ar" key="LINUX_HIDDEN_PASS_NO_DIFF">لا يمكن أن يكون للحجم المخÙÙŠ Ù†Ùس كلمة المرور Ùˆ PIM وملÙات المÙاتيح للحجم الخارجي</entry>
+ <entry lang="ar" key="LINUX_NOT_FAT_HINT">يرجى ملاحظة أن الحجم لن يتم تنسيقه بنظام ملÙات FATØŒ ولهذا السبب، قد تحتاج إلى تثبيت برامج تشغيل لنظام الملÙات على منصات غير {0}ØŒ والتي ستمكنك من تركيب الحجم.</entry>
+ <entry lang="ar" key="LINUX_ERROR_SIZE_HIDDEN_VOL">خطأ: الحجم المخÙÙŠ الذي سيتم إنشاؤه أكبر من {0} تيرابايت ({1} جيجابايت).\n\nالحلول الممكنة:\n- إنشاء حاوية / قسم أصغر من {0} تيرابايت.\n</entry>
+ <entry lang="ar" key="LINUX_MAX_SIZE_HINT">- استخدام محرك بأحجام قطاع 4096 بايت لتتمكن من إنشاء أحجام مخÙية مستضاÙØ© على أقسام / أجهزة تصل إلى 16 تيرابايت</entry>
+ <entry lang="ar" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="ar" key="LINUX_NOT_SUPPORTED">(غير مدعوم بواسطة المكونات المتاحة على هذا النظام).\n</entry>
+ <entry lang="ar" key="LINUX_KERNEL_OLD">نظامك يستخدم إصدارًا قديمًا من نواة لينكس.\n\nنظرًا لخلل ÙÙŠ نواة لينكس، قد يتوق٠نظامك عن الاستجابة عند كتابة البيانات إلى حجم VeraCrypt. يمكن حل هذه المشكلة بترقية النواة إلى الإصدار 2.6.24 أو أحدث.</entry>
+ <entry lang="ar" key="LINUX_VOL_DISMOUNTED">تم إلغاء تركيب الحجم {0}.</entry>
+ <entry lang="ar" key="LINUX_VOL_MOUNTED">تم تركيب الحجم {0}.</entry>
+ <entry lang="ar" key="LINUX_OOM">Ù†Ùدت الذاكرة.</entry>
+ <entry lang="ar" key="LINUX_CANT_GET_ADMIN_PRIV">Ùشل ÙÙŠ الحصول على امتيازات المسؤول</entry>
+ <entry lang="ar" key="LINUX_COMMAND_GET_ERROR">أمر {0} أعاد الخطأ {1}.</entry>
+ <entry lang="ar" key="LINUX_CMD_HELP">مساعدة سطر الأوامر ÙÙŠ VeraCrypt</entry>
+ <entry lang="ar" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nتحذير: توجد ملÙات مخÙية ÙÙŠ مسار مل٠المÙاتيح. إذا كنت بحاجة لاستخدامها كملÙات Ù…Ùاتيح، أزل النقطة المبدئية من أسماء الملÙات. الملÙات المخÙية مرئية Ùقط إذا تم تمكينها ÙÙŠ خيارات النظام.</entry>
+ <entry lang="ar" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">عدم تطابق حجم القطاع بين جهاز التخزين وحجم VeraCrypt</entry>
+ <entry lang="ar" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">يجب تنÙيذ هذه العملية Ùقط عندما يكون النظام المستضا٠على الحجم قيد التشغيل.</entry>
+ <entry lang="ar" key="LINUX_EX2MSG_INSUFFICIENTDATA">لا توجد بيانات كاÙية متاحة.</entry>
+ <entry lang="ar" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Ùشل اختبار خدمة التشÙير ÙÙŠ النواة. على الأرجح أن خدمة التشÙير ÙÙŠ النواة لديك لا تدعم الأحجام الأكبر من 2 تيرابايت.\n\nالحلول الممكنة:\n- ترقية نواة لينكس إلى الإصدار 2.6.33 أو أحدث.\n- تعطيل استخدام خدمات التشÙير ÙÙŠ النواة (إعدادات > تÙضيلات > تكامل النظام) أو استخدام خيار التركيب 'nokernelcrypto' ÙÙŠ سطر الأوامر.</entry>
+ <entry lang="ar" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Ùشل ÙÙŠ إعداد جهاز الحلقة.</entry>
+ <entry lang="ar" key="LINUX_EX2MSG_MISSINGARGUMENT">يوجد حجة مطلوبة Ù…Ùقودة.</entry>
+ <entry lang="ar" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">بيانات الحجم Ù…Ùقودة.</entry>
+ <entry lang="ar" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">نقطة التركيب مطلوبة.</entry>
+ <entry lang="ar" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">نقطة التركيب مشغولة بالÙعل.</entry>
+ <entry lang="ar" key="LINUX_EX2MSG_PASSWORDEMPTY">لم يتم تحديد كلمة مرور أو مل٠مÙتاح.</entry>
+ <entry lang="ar" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nيرجى ملاحظة أن كلمات مرور المصادقة قبل التمهيد تحتاج إلى كتابتها ÙÙŠ بيئة ما قبل التمهيد حيث لا تتوÙر تخطيطات لوحة المÙاتيح غير الأمريكية. لذلك، يجب دائمًا كتابة كلمات مرور المصادقة قبل التمهيد باستخدام تخطيط لوحة المÙاتيح الأمريكية القياسية (وإلا، سيتم كتابة كلمة المرور بشكل غير صحيح ÙÙŠ معظم الحالات). ومع ذلك، لاحظ أنك لست بحاجة إلى لوحة Ù…Ùاتيح أمريكية Ùعلية؛ تحتاج Ùقط إلى تغيير تخطيط لوحة المÙاتيح ÙÙŠ نظام التشغيل الخاص بك.</entry>
+ <entry lang="ar" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nملاحظة: إذا كنت تحاول تركيب قسم موجود على محرك نظام مشÙر دون مصادقة ما قبل التمهيد أو تركيب القسم المشÙر لنظام تشغيل غير قيد التشغيل، يمكنك القيام بذلك عن طريق تحديد 'خيارات >' > 'تركيب القسم باستخدام تشÙير النظام'.</entry>
+ <entry lang="ar" key="LINUX_EX2MSG_PASSWORDTOOLONG">كلمة المرور أطول من {0} حرÙ.</entry>
+ <entry lang="ar" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">جهاز القسم مطلوب.</entry>
+ <entry lang="ar" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">كلمة مرور غير صحيحة للحجم المخÙÙŠ المحمي أو أن الحجم المخÙÙŠ غير موجود.</entry>
+ <entry lang="ar" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">مل٠(ملÙات) Ù…Ùتاح غير صحيح Ùˆ / أو كلمة مرور للحجم المخÙÙŠ المحمي أو أن الحجم المخÙÙŠ غير موجود.</entry>
+ <entry lang="ar" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">تم اكتشا٠أحر٠غير صالحة.</entry>
+ <entry lang="ar" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">خطأ أثناء تحليل السلسلة المنسقة.</entry>
+ <entry lang="ar" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Ùشل ÙÙŠ إنشاء مل٠أو دليل ÙÙŠ دليل مؤقت.\n\nيرجى التأكد من أن الدليل المؤقت موجود، وتصاريح الأمان الخاصة به تسمح لك بالوصول إليه، وهناك مساحة كاÙية على القرص.</entry>
+ <entry lang="ar" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">خطأ: يستخدم المحرك حجم قطاع غير 512 بايت.\n\nبسبب قيود المكونات المتاحة على نظامك، لا يمكن تركيب الأحجام الخارجية المستضاÙØ© على المحرك باستخدام حماية الحجم المخÙÙŠ.\n\nالحلول الممكنة:\n- استخدام محرك بأحجام قطاع 512 بايت.\n- إنشاء حجم مستضا٠على الملÙات (حاوية) على المحرك.\n- نسخ محتويات الحجم المخÙÙŠ ثم تحديث الحجم الخارجي.</entry>
+ <entry lang="ar" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">خطأ: يستخدم المحرك حجم قطاع غير 512 بايت.\n\nبسبب قيود المكونات المتاحة على نظامك، يمكن تركيب الأحجام المستضاÙØ© على القسم / الجهاز Ùقط باستخدام خدمات التشÙير ÙÙŠ النواة.\n\nالحلول الممكنة:\n- تمكين استخدام خدمات التشÙير ÙÙŠ النواة (التÙضيلات > تكامل النظام).\n- استخدام محرك بأحجام قطاع 512 بايت.\n- إنشاء حجم مستضا٠على الملÙات (حاوية) على المحرك.</entry>
+ <entry lang="ar" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">خطأ: يستخدم المحرك حجم قطاع غير 512 بايت.\n\nبسبب قيود المكونات المتاحة على نظامك، لا يمكن إنشاء / استخدام الأحجام المستضاÙØ© على القسم / الجهاز على المحرك.\n\nالحلول الممكنة:\n- إنشاء حجم مستضا٠على الملÙات (حاوية) على المحرك.\n- استخدام محرك بأحجام قطاع 512 بايت.\n- استخدام VeraCrypt على نظام آخر.</entry>
+ <entry lang="ar" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">مل٠/ جهاز المضي٠قيد الاستخدام بالÙعل.</entry>
+ <entry lang="ar" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Ùتحة الحجم غير متاحة.</entry>
+ <entry lang="ar" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">يتطلب VeraCrypt إصدار OSXFUSE 2.5 أو أحدث.</entry>
+ <entry lang="ar" key="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="MOUNT">تركيب</entry>
+ <entry lang="ar" key="MOUNT_POINT">دليل التركيب</entry>
+ <entry lang="ar" key="NO_VOLUMES_MOUNTED">لم يتم تركيب أي أحجام.</entry>
+ <entry lang="ar" key="OPEN_NEW_VOLUME">حدد حجم VeraCrypt جديد</entry>
+ <entry lang="ar" key="PARAMETER_INCORRECT">معلمة غير صحيحة</entry>
+ <entry lang="ar" key="SELECT_KEYFILES">اختر ملÙات المÙتاح</entry>
+ <entry lang="ar" key="START_TC">ابدأ VeraCrypt</entry>
+ <entry lang="ar" key="VOLUME_ALREADY_MOUNTED">الحجم {0} مثبت بالÙعل.</entry>
+ <entry lang="ar" key="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="ar" key="VOLUME_HOST_IN_USE">تحذير: ملÙ/جهاز المضي٠{0} قيد الاستخدام بالÙعل!\n\nتجاهل هذا قد يؤدي إلى نتائج غير مرغوب Ùيها بما ÙÙŠ ذلك عدم الاستقرار ÙÙŠ النظام. يجب إغلاق جميع التطبيقات التي قد تستخدم ملÙ/جهاز المضي٠قبل تركيب الحجم.\n\nهل ترغب ÙÙŠ متابعة التركيب؟</entry>
+ <entry lang="ar" key="CANT_INSTALL_WITH_EXE_OVER_MSI">تم تثبيت VeraCrypt سابقًا باستخدام حزمة MSI وبالتالي لا يمكن تحديثه باستخدام المثبت العادي.\n\nيرجى استخدام حزمة MSI لتحديث تثبيت VeraCrypt الخاص بك.</entry>
+ <entry lang="ar" key="IDC_USE_ALL_FREE_SPACE">استخدام كل المساحة الحرة المتاحة</entry>
+ <entry lang="ar" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">لا يمكن ترقية VeraCrypt لأن قسم/محرك النظام تم تشÙيره باستخدام خوارزمية لم تعد مدعومة.\nيرجى ÙÙƒ تشÙير نظامك قبل ترقية VeraCrypt ثم تشÙيره مجدداً.</entry>
+ <entry lang="ar" key="LINUX_EX2MSG_TERMINALNOTFOUND">لم يتم العثور على تطبيق طرÙية مدعوم، تحتاج إلى xterm أو konsole أو gnome-terminal (مع dbus-x11).</entry>
+ <entry lang="ar" key="IDM_MOUNT_NO_CACHE">تركيب بدون ذاكرة تخزين مؤقتة</entry>
+ <entry lang="ar" key="EXPANDER_INFO">:: موسع VeraCrypt ::\n\nتوسيع حجم VeraCrypt دون إعادة التهيئة\n\n\nكل أنواع الأحجام (ملÙات الحاويات، الأقراص والأقسام) المؤلÙØ© باستخدام NTFS مدعومة. الشرط الوحيد هو أن تكون هناك مساحة حرة كاÙية على محرك أو جهاز المضي٠لحجم VeraCrypt.\n\nلا تستخدم هذا البرنامج لتوسيع حجم خارجي يحتوي على حجم مخÙÙŠ لأن هذا يؤدي إلى تدمير الحجم المخÙÙŠ!\n</entry>
+ <entry lang="ar" key="IDC_STEPSEXPAND">1. اختر حجم VeraCrypt المراد توسيعه\n2. انقر على زر 'تركيب'</entry>
+ <entry lang="ar" key="IDT_VOL_NAME">الحجم: </entry>
+ <entry lang="ar" key="IDT_FILE_SYS">نظام الملÙات: </entry>
+ <entry lang="ar" key="IDT_CURRENT_SIZE">الحجم الحالي: </entry>
+ <entry lang="ar" key="IDT_NEW_SIZE">الحجم الجديد: </entry>
+ <entry lang="ar" key="IDT_NEW_SIZE_BOX_TITLE">أدخل حجم الحجم الجديد</entry>
+ <entry lang="ar" key="IDC_INIT_NEWSPACE">ملء المساحة الجديدة ببيانات عشوائية</entry>
+ <entry lang="ar" key="IDC_QUICKEXPAND">توسيع سريع</entry>
+ <entry lang="ar" key="IDT_INIT_SPACE">ملء المساحة الجديدة: </entry>
+ <entry lang="ar" key="EXPANDER_FREE_SPACE">%s مساحة حرة متاحة على محرك المضيÙ</entry>
+ <entry lang="ar" key="EXPANDER_HELP_DEVICE">هذا حجم VeraCrypt معتمد على جهاز.\n\nسيتم اختيار حجم الحجم الجديد تلقائيًا كحجم جهاز المضيÙ.</entry>
+ <entry lang="ar" key="EXPANDER_HELP_FILE">يرجى تحديد الحجم الجديد لحجم VeraCrypt (يجب أن يكون أكبر على الأقل %I64u كيلوبايت من الحجم الحالي).</entry>
+ <entry lang="ar" key="QUICK_EXPAND_WARNING">تحذير: يجب عليك استخدام التوسيع السريع Ùقط ÙÙŠ الحالات التالية:\n\n1) الجهاز الذي يقع Ùيه مل٠الحاوية لا يحتوي على بيانات حساسة ولا تحتاج إلى الإنكار المعقول.\n2) الجهاز الذي يقع Ùيه مل٠الحاوية قد تم تشÙيره بشكل آمن وكامل بالÙعل.\n\nهل أنت متأكد أنك تريد استخدام التوسيع السريع؟</entry>
+ <entry lang="ar" key="EXPANDER_STATUS_TEXT">مهم: حرك الماوس عشوائيًا قدر الإمكان داخل هذه الناÙذة. كلما طالت مدة تحركها، كان الأمر Ø£Ùضل. هذا يزيد بشكل كبير من قوة التشÙير للمÙاتيح. ثم انقر على 'متابعة' لتوسيع الحجم.</entry>
+ <entry lang="ar" key="EXPANDER_STATUS_TEXT_LEGACY">انقر على 'متابعة' لتوسيع الحجم.</entry>
+ <entry lang="ar" key="EXPANDER_FINISH_ERROR">خطأ: Ùشل توسيع الحجم.</entry>
+ <entry lang="ar" key="EXPANDER_FINISH_ABORT">خطأ: تم إلغاء العملية بواسطة المستخدم.</entry>
+ <entry lang="ar" key="EXPANDER_FINISH_OK">تم. تم توسيع الحجم بنجاح.</entry>
+ <entry lang="ar" key="EXPANDER_CANCEL_WARNING">تحذير: توسيع الحجم جاري!\n\nالتوق٠الآن قد يؤدي إلى تل٠الحجم.\n\nهل تريد بالتأكيد الإلغاء؟</entry>
+ <entry lang="ar" key="EXPANDER_STARTING_STATUS">بدء توسيع الحجم ...\n</entry>
+ <entry lang="ar" key="EXPANDER_HIDDEN_VOLUME_ERROR">لا يمكن توسيع حجم خارجي يحتوي على حجم مخÙÙŠØŒ لأن هذا يدمر الحجم المخÙÙŠ.\n</entry>
+ <entry lang="ar" key="EXPANDER_SYSTEM_VOLUME_ERROR">لا يمكن توسيع حجم نظام VeraCrypt.</entry>
+ <entry lang="ar" key="EXPANDER_NO_FREE_SPACE">لا توجد مساحة حرة كاÙية لتوسيع الحجم</entry>
+ <entry lang="ar" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">تحذير: مل٠الحاوية أكبر من منطقة حجم VeraCrypt. سيتم استبدال البيانات بعد منطقة حجم VeraCrypt.\n\nهل ترغب ÙÙŠ المتابعة؟</entry>
+ <entry lang="ar" key="EXPANDER_WARNING_FAT">تحذير: يحتوي حجم VeraCrypt على نظام ملÙات FAT!\n\nسيتم توسيع حجم VeraCrypt Ùقط، ولكن ليس نظام الملÙات.\n\nهل ترغب ÙÙŠ المتابعة؟</entry>
+ <entry lang="ar" key="EXPANDER_WARNING_EXFAT">تحذير: يحتوي حجم VeraCrypt على نظام ملÙات exFAT!\n\nسيتم توسيع حجم VeraCrypt Ùقط، ولكن ليس نظام الملÙات.\n\nهل ترغب ÙÙŠ المتابعة؟</entry>
+ <entry lang="ar" key="EXPANDER_WARNING_UNKNOWN_FS">تحذير: يحتوي حجم VeraCrypt على نظام ملÙات غير معرو٠أو بدون نظام ملÙات!\n\nسيتم توسيع حجم VeraCrypt Ùقط، ولكن نظام الملÙات سيظل بدون تغيير.\n\nهل ترغب ÙÙŠ المتابعة؟</entry>
+ <entry lang="ar" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">حجم الحجم الجديد صغير جدًا، يجب أن يكون على الأقل %I64u كيلوبايت أكبر من الحجم الحالي.</entry>
+ <entry lang="ar" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">حجم الحجم الجديد كبير جدًا، لا توجد مساحة كاÙية على محرك المضيÙ.</entry>
+ <entry lang="ar" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">تم تجاوز الحد الأقصى لحجم المل٠%I64u ميغابايت على محرك المضيÙ.</entry>
+ <entry lang="ar" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">خطأ: Ùشل ÙÙŠ الحصول على الامتيازات اللازمة لتمكين التوسيع السريع!\nيرجى إلغاء تحديد خيار التوسيع السريع والمحاولة مرة أخرى.</entry>
+ <entry lang="ar" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">تم تجاوز الحد الأقصى لحجم حجم VeraCrypt %I64u تيرابايت!\n</entry>
+ <entry lang="ar" key="FULL_FORMAT">تهيئة كاملة</entry>
+ <entry lang="ar" key="FAST_CREATE">إنشاء سريع</entry>
+ <entry lang="ar" key="WARN_FAST_CREATE">تحذير: يجب عليك استخدام الإنشاء السريع Ùقط ÙÙŠ الحالات التالية:\n\n1) الجهاز لا يحتوي على بيانات حساسة ولا تحتاج إلى الإنكار المعقول.\n2) الجهاز قد تم تشÙيره بشكل آمن وكامل بالÙعل.\n\nهل أنت متأكد أنك تريد استخدام الإنشاء السريع؟</entry>
+ <entry lang="ar" key="IDC_ENABLE_EMV_SUPPORT">تمكين دعم EMV</entry>
+ <entry lang="ar" key="COMMAND_APDU_INVALID">أمر APDU المرسل إلى البطاقة غير صالح.</entry>
+ <entry lang="ar" key="EXTENDED_APDU_UNSUPPORTED">لا يمكن استخدام أوامر APDU الممتدة مع الرمز الحالي.</entry>
+ <entry lang="ar" key="SCARD_MODULE_INIT_FAILED">خطأ عند تحميل مكتبة WinSCard / PCSC.</entry>
+ <entry lang="ar" key="EMV_UNKNOWN_CARD_TYPE">البطاقة ÙÙŠ القارئ ليست بطاقة EMV مدعومة.</entry>
+ <entry lang="ar" key="EMV_SELECT_AID_FAILED">تعذر تحديد AID للبطاقة ÙÙŠ القارئ.</entry>
+ <entry lang="ar" key="EMV_ICC_CERT_NOTFOUND">لم يتم العثور على شهادة المÙتاح العام ICC ÙÙŠ البطاقة.</entry>
+ <entry lang="ar" key="EMV_ISSUER_CERT_NOTFOUND">لم يتم العثور على شهادة المÙتاح العام للجهة المصدرة ÙÙŠ البطاقة.</entry>
+ <entry lang="ar" key="EMV_CPLC_NOTFOUND">لم يتم العثور على CPLC ÙÙŠ بطاقة EMV.</entry>
+ <entry lang="ar" key="EMV_PAN_NOTFOUND">لم يتم العثور على رقم الحساب الأساسي (PAN) ÙÙŠ بطاقة EMV.</entry>
+ <entry lang="ar" key="INVALID_EMV_PATH">مسار EMV غير صالح.</entry>
+ <entry lang="ar" key="EMV_KEYFILE_DATA_NOTFOUND">تعذر إنشاء مل٠مÙتاح من بيانات بطاقة EMV.\n\nأحد الأشياء التالية Ù…Ùقود:\n- شهادة المÙتاح العام ICC.\n- شهادة المÙتاح العام للجهة المصدرة.\n- بيانات CPLC.</entry>
+ <entry lang="ar" key="SCARD_W_REMOVED_CARD">لا توجد بطاقة ÙÙŠ القارئ.\n\nيرجى التأكد من إدخال البطاقة بشكل صحيح.</entry>
+ <entry lang="ar" key="FORMAT_EXTERNAL_FAILED">Ùشل أمر تنسيق Windows format.com ÙÙŠ تهيئة الحجم كـ NTFS/exFAT/ReFS: خطأ 0x%.8X.\n\nالرجوع إلى استخدام واجهة برمجة تطبيقات FormatEx الخاصة بـ Windows.</entry>
+ <entry lang="ar" key="FORMATEX_API_FAILED">Ùشلت واجهة برمجة تطبيقات FormatEx الخاصة بـ Windows ÙÙŠ تهيئة الحجم كـ NTFS/exFAT/ReFS.\n\nحالة الÙشل = %s.</entry>
+ <entry lang="ar" key="EXPANDER_WRITING_RANDOM_DATA">كتابة بيانات عشوائية إلى المساحة الجديدة ...\n</entry>
+ <entry lang="ar" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">كتابة رأس النسخة الاحتياطية المشÙرة ...\n</entry>
+ <entry lang="ar" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">كتابة الرأس الأساسي المشÙر ...\n</entry>
+ <entry lang="ar" key="EXPANDER_WIPING_OLD_HEADER">مسح رأس النسخة الاحتياطية القديم ...\n</entry>
+ <entry lang="ar" key="EXPANDER_MOUNTING_VOLUME">تركيب الحجم ...\n</entry>
+ <entry lang="ar" key="EXPANDER_UNMOUNTING_VOLUME">إلغاء تركيب الحجم ...\n</entry>
+ <entry lang="ar" key="EXPANDER_EXTENDING_FILESYSTEM">تمديد نظام الملÙات ...\n</entry>
+ <entry lang="ar" key="PARTIAL_SYSENC_MOUNT_READONLY">تحذير: قسم النظام الذي حاولت تركيبه لم يتم تشÙيره بالكامل. كإجراء احترازي لمنع الÙساد المحتمل أو التعديلات غير المرغوب Ùيها، تم تركيب الحجم '%s' كقراءة Ùقط.</entry>
+ <entry lang="ar" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">معلومات هامة عن استخدام ملحقات الملÙات الخارجية</entry>
+ <entry lang="ar" key="IDC_DISABLE_MEMORY_PROTECTION">تعطيل حماية الذاكرة لتواÙÙ‚ أدوات الوصول</entry>
+ <entry lang="ar" key="DISABLE_MEMORY_PROTECTION_WARNING">تحذير: تعطيل حماية الذاكرة يقلل بشكل كبير من الأمان. قم بتمكين هذا الخيار Ùقط إذا كنت تعتمد على أدوات الوصول، مثل قارئات الشاشة، للتÙاعل مع واجهة مستخدم VeraCrypt.</entry>
+ <entry lang="ar" key="LINUX_LANGUAGE">‮اللغة</entry>
+ <entry lang="ar" key="LINUX_SELECT_SYS_DEFAULT_LANG">اختر اللغة الاÙتراضية للنظام</entry>
+ <entry lang="ar" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">لتÙعيل تغيير اللغة، يحتاج VeraCrypt إلى إعادة التشغيل.</entry>
+ <entry lang="ar" key="ERR_XTS_MASTERKEY_VULNERABLE">تحذير: Ù…Ùتاح رئيسي للحجم عرضة لهجوم يهدد أمن البيانات.\n\nيرجى إنشاء حجم جديد ونقل البيانات إليه.</entry>
+ <entry lang="ar" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">تحذير: المÙتاح الرئيسي للنظام المشÙر عرضة لهجوم يهدد أمن البيانات.\nيرجى ÙÙƒ تشÙير قسم/محرك النظام ثم إعادة تشÙيره.</entry>
+ <entry lang="ar" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">تحذير: Ù…Ùتاح رئيسي للحجم يحتوي على ثغرة أمنية.</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 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" />
diff --git a/Translations/Language.be.xml b/Translations/Language.be.xml
index 56a75e2e..e2ebaf78 100644
--- a/Translations/Language.be.xml
+++ b/Translations/Language.be.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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" />
<font lang="be" class="fixed" size="12" face="Lucida Console" />
<font lang="be" class="title" size="21" face="Arial" />
<entry lang="be" key="IDCANCEL">Ðдмена</entry>
<entry lang="be" key="IDC_ALL_USERS">УÑталÑваць Ð´Ð»Ñ ÑžÑÑ–Ñ… карыÑтачоў</entry>
<entry lang="be" key="IDC_BROWSE">ÐглÑд...</entry>
<entry lang="be" key="IDC_DESKTOP_ICON">Значок VeraCrypt на працоўны Ñтол</entry>
<entry lang="en" key="IDC_DONATE">Donate now...</entry>
<entry lang="be" key="IDC_FILE_TYPE">Ðдкрываць VeraCrypt Ð´Ð»Ñ ÑžÑÑ–Ñ… файлаў з пашырÑннем '.hc'</entry>
<entry lang="be" key="IDC_OPEN_CONTAINING_FOLDER">Па заканчÑнню адкрыць Ñ‚Ñчку ÑžÑталёўкі</entry>
<entry lang="be" key="IDC_PROG_GROUP">Дадаць VeraCrypt у меню 'ПуÑк'</entry>
<entry lang="be" key="IDC_SYSTEM_RESTORE">Стварыць пункт Ð°Ð´Ð½Ð°ÑžÐ»ÐµÐ½Ð½Ñ ÑÑ–ÑÑ‚Ñмы</entry>
<entry lang="be" key="IDC_UNINSTALL">Выдаліць</entry>
<entry lang="be" key="IDC_WIZARD_MODE_EXTRACT_ONLY">ВынÑць</entry>
<entry lang="be" key="IDC_WIZARD_MODE_INSTALL">УÑталÑваць</entry>
<entry lang="be" key="IDD_INSTL_DLG">МайÑтар уÑталёўкі VeraCrypt</entry>
<entry lang="be" key="IDD_UNINSTALL">Выдаленне VeraCrypt</entry>
<entry lang="be" key="IDHELP">Даведка</entry>
<entry lang="be" key="IDT_EXTRACT_DESTINATION">ÐбÑрыце або ўвÑдзіце меÑца прызначÑÐ½Ð½Ñ Ð´Ð»Ñ Ð²Ñ‹Ð½ÑÑ‚Ñ‹Ñ… файлаў:</entry>
<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="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>
<entry lang="be" key="IDC_DISPLAY_KEYS">Паказаць ÑÑ‚Ð²Ð¾Ñ€Ð°Ð½Ñ‹Ñ ÐºÐ»ÑŽÑ‡Ñ‹ (Ñ–Ñ… чаÑткі)</entry>
<entry lang="be" key="IDC_DISPLAY_POOL_CONTENTS">Паказваць пул</entry>
@@ -586,61 +586,61 @@
<entry lang="be" key="NO_FREE_DRIVE_FOR_OUTER_VOL">ÐÑма вольнай літары дыÑка Ð´Ð»Ñ Ð²Ð¾Ð½ÐºÐ°Ð²Ð°Ð³Ð° тома. СтварÑнне тома не можа быць працÑгнута.</entry>
<entry lang="be" key="NO_OS_VER">Ðе атрымалаÑÑ Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ñ‹Ñ†ÑŒ верÑÑ–ÑŽ ÐС, альбо вы выкарыÑтоўваеце непадтрыманую ÐС.</entry>
<entry lang="be" key="NO_PATH_SELECTED">Ðе азначаны шлÑÑ….</entry>
<entry lang="be" key="NO_SPACE_FOR_HIDDEN_VOL">Ðе хапае вольнага меÑца Ð´Ð»Ñ ÑžÑ‚Ð¾ÐµÐ½Ð°Ð³Ð° тома. ПрацÑгнуць ÑтварÑнне тома немагчыма.</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="be" key="OPENFILES_DRIVER">Драйвер не можа размантаваць том. Верагодна, на гÑтым томе Ñ‘Ñць Ð°Ð´ÐºÑ€Ñ‹Ñ‚Ñ‹Ñ Ñ„Ð°Ð¹Ð»Ñ‹.</entry>
<entry lang="be" key="OPENFILES_LOCK">Ðемагчыма заблакаваць том. Ðа гÑтым томе Ñ‘Ñць Ð°Ð´ÐºÑ€Ñ‹Ñ‚Ñ‹Ñ Ñ„Ð°Ð¹Ð»Ñ‹, таму Ñго нельга размантаваць.</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="be" key="OPEN_VOL_TITLE">ÐбÑрыце том VeraCrypt</entry>
<entry lang="be" key="OPEN_TITLE">Ðзначце шлÑÑ… Ñ– Ñ–Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°</entry>
<entry lang="en" key="SELECT_PKCS11_MODULE">Select PKCS #11 Library</entry>
<entry lang="be" 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="be" key="OVERWRITEPROMPT">УВÐГÐ: Файл '%s' ужо Ñ–Ñнуе!\n\nÐ’ÐЖÐÐ: VERACRYPT ÐЕ БУДЗЕ ШЫФРÐÐ’ÐЦЬ ГЭТЫ ФÐЙЛ, ÐРЯГО ВЫДÐЛІЦЬ. Ð’Ñ‹ Ñапраўды жадаеце выдаліць гÑÑ‚Ñ‹ файл Ñ– замÑніць Ñго новым кантÑйнерам VeraCrypt?</entry>
<entry lang="be" 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>
<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="be" key="PASSWORD">Пароль</entry>
<entry lang="en" key="PIM">PIM</entry>
<entry lang="be" key="IDD_PCDM_CHANGE_PKCS5_PRF">Ðлгарытм вылічÑÐ½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° загалоўка</entry>
<entry lang="be" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Дадаць/выдаліць ключавы файл Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð°</entry>
<entry lang="be" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Выдаліць уÑе ÐºÐ»ÑŽÑ‡Ð°Ð²Ñ‹Ñ Ñ„Ð°Ð¹Ð»Ñ‹ з тома</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="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 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 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>
<entry lang="en" key="PASSWORD_HIDDEN_OS_TITLE">Password for Hidden Operating System</entry>
<entry lang="be" key="PASSWORD_LENGTH_WARNING">УВÐГÐ: ÐšÐ°Ñ€Ð¾Ñ‚ÐºÑ–Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ– лёгка ўзламаць з дапамогай Ñ‚Ñхнік перабору.\n\nРÑкамендуецца ўжываць паролі з 20 знакаў Ñ– больш.\n\nÐ’Ñ‹ Ñапраўды жадаеце выкарыÑтаць кароткі пароль?</entry>
<entry lang="be" key="PASSWORD_TITLE">Пароль тома</entry>
<entry lang="be" key="PASSWORD_WRONG">ÐÑÑлушны пароль, альбо гÑта не том VeraCrypt.</entry>
<entry lang="be" key="PASSWORD_OR_KEYFILE_WRONG">ÐÑÑÐ»ÑƒÑˆÐ½Ñ‹Ñ ÐºÐ»ÑŽÑ‡Ð°Ð²Ñ‹Ñ Ñ„Ð°Ð¹Ð»Ñ‹ Ñ–/ці пароль, або гÑта не том VeraCrypt.</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="be" key="PASSWORD_WRONG_AUTOMOUNT">ÐÑÑлушны пароль, або не знойдзены том VeraCrypt.</entry>
<entry lang="be" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">ÐÑÑÐ»ÑƒÑˆÐ½Ñ‹Ñ ÐºÐ»ÑŽÑ‡Ð°Ð²Ñ‹Ñ Ñ„Ð°Ð¹Ð»Ñ‹/пароль, альбо не знойдзены том VeraCrypt.</entry>
<entry lang="be" 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>
@@ -1590,74 +1590,84 @@
<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_CPLC_NOTFOUND">CPLC 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="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- CPLC 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>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE">WARNING: The volume's master key is vulnerable to an attack that compromises data security.\n\nPlease create a new volume and transfer the data to it.</entry>
+ <entry lang="en" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">WARNING: The encrypted system's master key is vulnerable to an attack that compromises data security.\nPlease decrypt the system partition/drive and then re-encrypt it.</entry>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">WARNING: The volume's master key has a security vulnerability.</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 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" />
diff --git a/Translations/Language.bg.xml b/Translations/Language.bg.xml
index 4325f227..599e648e 100644
--- a/Translations/Language.bg.xml
+++ b/Translations/Language.bg.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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" />
<font lang="bg" class="fixed" size="12" face="Lucida Console" />
<font lang="bg" class="title" size="21" face="Times New Roman" />
<entry lang="bg" key="IDCANCEL">Отказ</entry>
<entry lang="bg" key="IDC_ALL_USERS">ИнÑталиране &amp;за вÑички потребители</entry>
<entry lang="bg" key="IDC_BROWSE">Из&amp;бор...</entry>
<entry lang="bg" key="IDC_DESKTOP_ICON">ДобавÑне на VeraCrypt икон на &amp;деÑктопа</entry>
<entry lang="en" key="IDC_DONATE">Donate now...</entry>
<entry lang="bg" key="IDC_FILE_TYPE">ÐÑоцииране на '.hc' файлови раз&amp;ÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ Ñ VeraCrypt</entry>
<entry lang="bg" key="IDC_OPEN_CONTAINING_FOLDER">&amp;ОтварÑне на целевата Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ñлед приключване</entry>
<entry lang="bg" key="IDC_PROG_GROUP">ДобавÑне на VeraCrypt в &amp;Start менюто</entry>
<entry lang="bg" key="IDC_SYSTEM_RESTORE">Създаване на System &amp;Restore point</entry>
<entry lang="bg" key="IDC_UNINSTALL">&amp;ДеинÑталиране</entry>
<entry lang="bg" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Извличане</entry>
<entry lang="bg" key="IDC_WIZARD_MODE_INSTALL">&amp;ИнÑталиране</entry>
<entry lang="bg" key="IDD_INSTL_DLG">VeraCrypt ИнÑталатор</entry>
<entry lang="bg" key="IDD_UNINSTALL">ДеинÑталиране на VeraCrypt</entry>
<entry lang="bg" key="IDHELP">&amp;Помощ</entry>
<entry lang="bg" key="IDT_EXTRACT_DESTINATION">ÐœÐ¾Ð»Ñ Ð¸Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ или напишете директориÑта в коÑто желаете да бъдат поÑтавени извлечените файлове:</entry>
<entry lang="bg" key="IDT_INSTALL_DESTINATION">ÐœÐ¾Ð»Ñ Ð¸Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ или напишете директориÑта в коÑто желаете да бъдат инÑталирани програмните файлове на VeraCrypt. Ðко зададената Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð½Ðµ ÑъщеÑтвува, Ñ‚Ñ Ñ‰Ðµ бъде Ñъздадена автоматично.</entry>
<entry lang="bg" key="IDT_UNINSTALL_DIR">ÐатиÑнете ДеинÑталиране за да премахнете VeraCrypt от тази ÑиÑтема.</entry>
<entry lang="bg" key="IDC_ABORT_BUTTON">ОтмÑна</entry>
<entry lang="en" key="IDC_BENCHMARK">&amp;Benchmark</entry>
<entry lang="bg" key="IDC_CIPHER_TEST">&amp;ТеÑÑ‚</entry>
<entry lang="bg" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Създаване и форматиране на криптиран том</entry>
<entry lang="bg" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Криптиране на дÑл на мÑÑто</entry>
<entry lang="bg" key="IDC_DISPLAY_KEYS">Показване на генерираните ключове (техните чаÑти)</entry>
<entry lang="bg" key="IDC_DISPLAY_POOL_CONTENTS">Показване на запаÑа</entry>
@@ -586,61 +586,61 @@
<entry lang="bg" key="NO_FREE_DRIVE_FOR_OUTER_VOL">ÐÑма налична буква за Ð²ÑŠÐ½ÑˆÐ½Ð¸Ñ Ñ‚Ð¾Ð¼! Създаването на том не може да продължи.</entry>
<entry lang="bg" key="NO_OS_VER">Ðе може да Ñе определи верÑиÑта на операционната ви ÑиÑтема или използвате операционна ÑиÑтема коÑто не Ñе поддържа.</entry>
<entry lang="bg" key="NO_PATH_SELECTED">ÐÑма избран път!</entry>
<entry lang="bg" key="NO_SPACE_FOR_HIDDEN_VOL">ÐÑма доÑтатъчно Ñвободно мÑÑто за ÑÐºÑ€Ð¸Ñ‚Ð¸Ñ Ñ‚Ð¾Ð¼! Създаването на том не може да продължи.</entry>
<entry lang="bg" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Грешка: Файловете, които копирахте на Ð²ÑŠÐ½ÑˆÐ½Ð¸Ñ Ñ‚Ð¾Ð¼ заемат твърде много мÑÑто. Поради това на Ð²ÑŠÐ½ÑˆÐ½Ð¸Ñ Ñ‚Ð¾Ð¼ нÑма доÑтатъчно Ñвободно мÑÑто за ÑÐºÑ€Ð¸Ñ‚Ð¸Ñ Ñ‚Ð¾Ð¼.\n\nЗабележете, че ÑкритиÑÑ‚ том Ñ‚Ñ€Ñбва да бъде голÑм колкото ÑиÑÑ‚ÐµÐ¼Ð½Ð¸Ñ Ð´Ñл (дÑла където е инÑталирана текущо Ñтартираната операционна ÑиÑтема). Причината е, че Ñкритата операционна ÑиÑтема Ñ‚Ñ€Ñбва да бъде Ñъздадена чрез копиране на Ñъдържанието от ÑиÑÑ‚ÐµÐ¼Ð½Ð¸Ñ Ð´Ñл върху ÑÐºÑ€Ð¸Ñ‚Ð¸Ñ Ñ‚Ð¾Ð¼.\n\n\nПроцеÑÑŠÑ‚ на Ñъздаване на Ñкритата операционна ÑиÑтема не може да продължи.</entry>
<entry lang="bg" key="OPENFILES_DRIVER">Драйвера не може да демонтира тома. ÐÑкои файлове разположени върху тома най-вероÑтно Ñа вÑе още отворени.</entry>
<entry lang="bg" key="OPENFILES_LOCK">Ðе е възможно да Ñе заключи тома. Ð’Ñе още на тома има отворени файлове. За това тома не може да бъде демонтиран.</entry>
<entry lang="bg" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt не може да заключи тома, тъй като Ñе използва от ÑиÑтемата или от нÑкое приложение (може да има отворени файлове на тома).\n\nЖелаете ли да демонтирате тома принудително?</entry>
<entry lang="bg" key="OPEN_VOL_TITLE">Изберете VeraCrypt том</entry>
<entry lang="bg" key="OPEN_TITLE">Задайте път и файлово име</entry>
<entry lang="bg" key="SELECT_PKCS11_MODULE">Избор на PKCS #11 библиотека</entry>
<entry lang="bg" 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="bg" key="OVERWRITEPROMPT">Ð’ÐИМÐÐИЕ: Файлът '%s' вече ÑъщеÑтвува!\n\nÐ’ÐЖÐО: VERACRYPT ÐЯМРДРКРИПТИРРФÐЙЛÐ, ÐО ЩЕ ГО ИЗТРИЕ. Сигурни ли Ñте, че желаете да изтриете файла и да го замеÑтите Ñ Ð½Ð¾Ð² VeraCrypt контейнер?</entry>
<entry lang="bg" key="OVERWRITEPROMPT_DEVICE">Ð’ÐИМÐÐИЕ: ВСИЧКИ ФÐЙЛОВЕ, КОИТО СЕ СЪДЪРЖÐТ ÐÐ %s '%s'%s ЩЕ БЪДÐТ ИЗТРИТИ И ИЗГУБЕÐИ (ÐЯМРДРБЪДÐТ КРИПТИРÐÐИ)!\n\nСигурни ли Ñте че желаете да продължите Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾?</entry>
<entry lang="bg" key="NONSYS_INPLACE_ENC_CONFIRM">Ð’ÐИМÐÐИЕ: ÐÑма да можете да монтирате тома или да доÑтъпите файлове Ñъхранени в него докато не е изцÑло криптиран.\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="bg" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">Ð’ÐИМÐÐИЕ: Забележете, че ако захранването прекъÑне внезапно докато Ñе криптират на мÑÑто ÑъщеÑтвуващите данни, или ако операционната ÑиÑтема забие поради Ñофтуерна грешка или хардуерна неизправноÑÑ‚, докато VeraCrypt криптира на мÑÑто ÑъщеÑтвуващи данни, чаÑти от данните ще бъдат повредени или изгубени. За това, преди да започнете криптиране, молÑ, уверете Ñе, че имате бекъп копие на файловете, които желаете да криптирате.\n\nИмате ли такова бекъп копие?</entry>
<entry lang="bg" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">Ð’ÐИМÐÐИЕ: ВСЯКÐКВИ ФÐЙЛОВЕ СЪХРÐÐЯВÐÐИ Ð’ МОМЕÐТРÐРДЯЛ '%s'%s (Т.Е. ÐРПЪРВИЯ ДЯЛ СЛЕД СИСТЕМÐИЯ ДЯЛ) ЩЕ БЪДÐТ ИЗТРИТИ И ИЗГУБЕÐИ (ÐЯМРДРБЪДÐТ КРИПТИРÐÐИ)!\n\nСигурни ли Ñте, че желаете да продължите Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾?</entry>
<entry lang="bg" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">Ð’ÐИМÐÐИЕ: ИЗБРÐÐИЯТ ДЯЛ СЪДЪРЖРГОЛЯМ ОБЕМ ДÐÐÐИ! Ð’ÑÑкакви файлове Ñъхранени на дÑла ще бъдат изтрити и изгубени (нÑма да бъдат криптирани)!</entry>
<entry lang="bg" key="ERASE_FILES_BY_CREATING_VOLUME">Изтриване на вÑÑкакви файлове Ñъхранени на дÑла чрез Ñъздаване на VeraCrypt том в него</entry>
<entry lang="bg" key="PASSWORD">Парола</entry>
<entry lang="en" key="PIM">PIM</entry>
<entry lang="bg" key="IDD_PCDM_CHANGE_PKCS5_PRF">Задаване на алгоритъмът за Ð´ÐµÑ€Ð¸Ð²Ð°Ñ†Ð¸Ñ Ð½Ð° ключа на заглавната чаÑÑ‚</entry>
<entry lang="bg" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">ДобавÑне/Премахване на ключ-файлове на том</entry>
<entry lang="bg" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Премахване на вÑички ключ-файлове от том</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="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 знака (колкото по-дълга, толкова по-добре). МакÑималната възможна дължина е 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Забележка: МакÑималната възможна дължина за парола е 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>
<entry lang="bg" key="PASSWORD_HIDDEN_OS_TITLE">Парола за Ñкритата Операционна СиÑтема</entry>
<entry lang="bg" key="PASSWORD_LENGTH_WARNING">Ð’ÐИМÐÐИЕ: КъÑите пароли Ñа леÑни за разбиване Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰Ñ‚Ð° на техники на "грубата Ñила" (brute force)!\n\nПрепоръчваме избор на парола ÑÑŠÑтоÑща Ñе от повече от 20 Ñимвола. Сигурни ли Ñте, че желаете да използвате къÑа парола?</entry>
<entry lang="bg" key="PASSWORD_TITLE">Парола на тома</entry>
<entry lang="bg" key="PASSWORD_WRONG">Грешна парола или това не е VeraCrypt том.</entry>
<entry lang="bg" key="PASSWORD_OR_KEYFILE_WRONG">Грешен ключ-файл(ове) и/или парола или това не е VeraCrypt том.</entry>
<entry lang="bg" key="PASSWORD_OR_MODE_WRONG">Грешен режим на монтиране, грешна парола, или това не е VeraCrypt том.</entry>
<entry lang="bg" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Грешен режим на монтиране, грешен ключ-файл(ове) и/или парола, или това не е VeraCrypt том.</entry>
<entry lang="bg" key="PASSWORD_WRONG_AUTOMOUNT">Грешна парола или не е намерен VeraCrypt том.</entry>
<entry lang="bg" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Грешен ключ-файл(ове)/парола или не е намерен VeraCrypt том.</entry>
<entry lang="bg" 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>
@@ -1590,74 +1590,84 @@
<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_CPLC_NOTFOUND">CPLC 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="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- CPLC 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>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE">WARNING: The volume's master key is vulnerable to an attack that compromises data security.\n\nPlease create a new volume and transfer the data to it.</entry>
+ <entry lang="en" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">WARNING: The encrypted system's master key is vulnerable to an attack that compromises data security.\nPlease decrypt the system partition/drive and then re-encrypt it.</entry>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">WARNING: The volume's master key has a security vulnerability.</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 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" />
diff --git a/Translations/Language.ca.xml b/Translations/Language.ca.xml
index b4bc8575..7c91f52a 100644
--- a/Translations/Language.ca.xml
+++ b/Translations/Language.ca.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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" />
<font lang="ca" class="fixed" size="12" face="Lucida Console" />
<font lang="ca" class="title" size="21" face="Times New Roman" />
<entry lang="ca" key="IDCANCEL">Cancel·lar</entry>
<entry lang="ca" key="IDC_ALL_USERS">Instal·lar &amp;per tots els usuaris</entry>
<entry lang="ca" key="IDC_BROWSE">Exa&amp;minar...</entry>
<entry lang="ca" key="IDC_DESKTOP_ICON">Afegir l'icona del VeraCrypt a l'&amp;escriptori</entry>
<entry lang="en" key="IDC_DONATE">Donate now...</entry>
<entry lang="ca" key="IDC_FILE_TYPE">Associar l'&amp;extensió de fitxers .hc al VeraCrypt</entry>
<entry lang="ca" key="IDC_OPEN_CONTAINING_FOLDER">Obre la ubicació de destí en acabar</entry>
<entry lang="ca" key="IDC_PROG_GROUP">Afegir el VeraCrypt al menú d'&amp;inici</entry>
<entry lang="ca" key="IDC_SYSTEM_RESTORE">Crear un punt de &amp;restauració de sistema</entry>
<entry lang="ca" key="IDC_UNINSTALL">&amp;Desinstal·lar</entry>
<entry lang="ca" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Extreure</entry>
<entry lang="ca" key="IDC_WIZARD_MODE_INSTALL">&amp;Instal·lar</entry>
<entry lang="ca" key="IDD_INSTL_DLG">Assistent d'instal·lació de VeraCrypt</entry>
<entry lang="ca" key="IDD_UNINSTALL">Desinstal·lar VeraCrypt</entry>
<entry lang="ca" key="IDHELP">&amp;Ajuda</entry>
<entry lang="ca" key="IDT_EXTRACT_DESTINATION">Si us plau seleccioni o escrigui la ubicació on desitja extreure els fitxers:</entry>
<entry lang="ca" key="IDT_INSTALL_DESTINATION">Si us plau seleccioni o escrigui la ubicació on desitja instal·lar els fitxers de VeraCrypt. Si la carpeta especificada no existeix, es crearà automàticament.</entry>
<entry lang="ca" key="IDT_UNINSTALL_DIR">Faci clic a Desinstal·lar per eliminar VeraCrypt del sistema.</entry>
<entry lang="ca" key="IDC_ABORT_BUTTON">Aturar</entry>
<entry lang="ca" key="IDC_BENCHMARK">Provar &amp;rendiment</entry>
<entry lang="ca" key="IDC_CIPHER_TEST">&amp;Vector de prova</entry>
<entry lang="ca" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Crear un volum xifrat i donar-li format</entry>
<entry lang="ca" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Xifrar la partició in situ</entry>
<entry lang="ca" key="IDC_DISPLAY_KEYS">Veure les claus generades (les seves parts)</entry>
<entry lang="ca" key="IDC_DISPLAY_POOL_CONTENTS">Mostrar el contingut</entry>
@@ -586,61 +586,61 @@
<entry lang="ca" key="NO_FREE_DRIVE_FOR_OUTER_VOL">No hi ha lletres d'unitat lliures pel volum extern! La creacío del volum no pot continuar.</entry>
<entry lang="ca" key="NO_OS_VER">No s'ha pogut determinar la versió del seu sistema operatiu o bé està utiltizant un sistema operatiu no suportat.</entry>
<entry lang="ca" key="NO_PATH_SELECTED">No hi ha cap ruta!</entry>
<entry lang="ca" key="NO_SPACE_FOR_HIDDEN_VOL">No hi ha prou espai pel volum ocult! La creacío del volum no pot continuar.</entry>
<entry lang="ca" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Error: Els fitxers que s'han copiat al volum extern ocupen massa espai. Per tant, no hi ha prou espai al volum exterior pel volum ocult\n\nTingui en compte que el sistema ocult ha de ser tant gran com la partició de sistema (la partició on hi ha instal·lat el sistema operatiu que s'executa actualment). La raó d'això és que el sistema operatiu ocult necessita crear-se copiant el contingut de la partició de sistema al volum ocult.\n\n\nNo es pot segir amb el procés de creació del sistema operatiu ocult.</entry>
<entry lang="ca" key="OPENFILES_DRIVER">El controlador no pot desmuntar el volum. Probablement alguns fitxers dins el volum estan oberts.</entry>
<entry lang="ca" key="OPENFILES_LOCK">No s'ha pogut bloquejar el volum. Hi ha fitxers oberts dins el volum. Per tant, no es pot desmuntar.</entry>
<entry lang="ca" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">El VeraCrypt no ha pogut bloquejar el volum ja que el sistema o alguna aplicació l'està utilitzant (poden haver-hi fitxers oberts).\n\nVol forçar el desmuntatge del volum?</entry>
<entry lang="ca" key="OPEN_VOL_TITLE">Seleccioni el volum VeraCrypt</entry>
<entry lang="ca" key="OPEN_TITLE">Ubicació i nom del fitxer</entry>
<entry lang="ca" key="SELECT_PKCS11_MODULE">Seleccioni la bilioteca PKCS #11</entry>
<entry lang="ca" key="OUTOFMEMORY">Sense memòria</entry>
<entry lang="ca" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">IMPORTANT: És molt recomanable per als usuaris sense experiència crear un contenidor de fitxers Veracrypt dins el disc/partició seleccionat en compte de xifrar el disc/partició sencer.\n\nQuan es crea un contenidor de fitxers (al contrari que quan es xifra un disc o una partició) no hi ha, per exemple, risc de destruïr un gran número de fitxers. Per a més informació, consulti el capítol 'Tutorial per a principiants' a la guia d'usuari de TrueCrtpy.\n\nEstà segur que vol xifrar el disc/partició sencer?</entry>
<entry lang="ca" key="OVERWRITEPROMPT">ATENCIÓ: El fitxer '%s' ja existeix!\n\nIMPORTANT: EL VERACRYPT NO XIFRARÀ EL FITXER, L'ESBORRARÀ. Està segur que vol esborrar el fitxer i substituïr-lo per un nou contenidor VeraCrypt?</entry>
<entry lang="ca" key="OVERWRITEPROMPT_DEVICE">ATENCIÓ: TOTS ELS FITXERS QUE HI HAGI A (%s) '%s'%s S'ESBORRARAN (NO ES XIFRARAN)!\n\nSegur que vol seguir amb el formateig?</entry>
<entry lang="ca" key="NONSYS_INPLACE_ENC_CONFIRM">ATENCIÓ: No serà posible muntar ni accedir a cap fitxer del volum mentre no estigui xifrat completament.\n\nSegur que vol xifrar (%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="ca" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">ATENCIÓ: Tingui en compte que si el subministrament d'energia s'interromp o si el sistema operatiu falla degut a un error mentre s'està xifrat les dades in situ, algunes parts de les dades es corrompran o perdran. Per tant, abans de començar a xifrar, asseguri's que té còpies de seguretat dels fitxers que vol xifrar. Té una còpia de seguretat?</entry>
<entry lang="ca" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">PRECAUCIÓ: TOTS ELS FITXERS EMMAGATZEMATS DINS DE LA PARTICIÓ '%s'%s (LA PRIMERA DESPRÉS DE LA PARTICIÓ DE SISTEMA) S'ESBORRARAN I ES PERDRAN (NO ES XIFRARAN)\n\nVol continuar donant format a la partició?</entry>
<entry lang="ca" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">ATENCIÓ: LA PARTICIÓ SELECCIONADA CONTÉ MOLTES DADES! Es perdran tots els fitxers dins la partició (NO es xifraran)!</entry>
<entry lang="ca" key="ERASE_FILES_BY_CREATING_VOLUME">Esborrar tots els fitxers guardats a la partició creant-hi un volum a dins</entry>
<entry lang="ca" key="PASSWORD">Contrasenya</entry>
<entry lang="en" key="PIM">PIM</entry>
<entry lang="ca" key="IDD_PCDM_CHANGE_PKCS5_PRF">Establir l'algorisme de derivació de la clau de la capçalera</entry>
<entry lang="ca" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Afegir/Eliminar fitxers de claus a/d'un volum</entry>
<entry lang="ca" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Eliminar tots els fitxers de claus d'un volum</entry>
<entry lang="ca" key="PASSWORD_CHANGED">La contrasenya, PIM i/o els fitxers de claus s'han canviat amb èxit.\n\nIMPORTANT: Si us plau, assegureu-vos d'haver llegit 'Canviar contrasenyes i fitxers de claus' al capítol 'Requisits de seguretat i precaucions' de la guia d'usuari del 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="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 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 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>
<entry lang="ca" key="PASSWORD_HIDDEN_OS_TITLE">Contrasenya del sistema operatiu ocult</entry>
<entry lang="ca" key="PASSWORD_LENGTH_WARNING">ATENCIÓ: Les contrasenyes curtes són fàcils de trencar fent servir tècniques de força bruta!\n\nRecomanem escollir una contrasenya de més de 20 caràcters. Està segur que vol fer servir una contrassenya curta?</entry>
<entry lang="ca" key="PASSWORD_TITLE">Contrasenya del volum</entry>
<entry lang="ca" key="PASSWORD_WRONG">El(s) fitxer(s) de claus i/o la contrassenya són incorrectes, o no és un volum VeraCrypt.</entry>
<entry lang="ca" key="PASSWORD_OR_KEYFILE_WRONG">El(s) fitxer(s) de claus i/o la contrassenya són incorrectes, o no és un volum VeraCrypt.</entry>
<entry lang="ca" key="PASSWORD_OR_MODE_WRONG">El mode de muntatge és erroni, la contrassenya és incorrecte, o no és un volum VeraCrypt.</entry>
<entry lang="ca" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">El mode de muntatge és erroni, el(s) fitxer(s) de claus i/o la contrassenya són incorrectes, o no és un volum VeraCrypt.</entry>
<entry lang="ca" key="PASSWORD_WRONG_AUTOMOUNT">La contrassenya és incorrecte o no és un volum VeraCrypt.</entry>
<entry lang="ca" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">El(s) fitxer(s) de claus i/o la contrassenya són incorrectes, o no és un volum VeraCrypt.</entry>
<entry lang="ca" key="PASSWORD_WRONG_CAPSLOCK_ON">ATENCIÓ: Hi ha el bloqueig de majúscules activat. Això pot fer que introdueixi la contressenya incorrectament.</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>
@@ -1590,74 +1590,84 @@
<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_CPLC_NOTFOUND">CPLC 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="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- CPLC 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>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE">WARNING: The volume's master key is vulnerable to an attack that compromises data security.\n\nPlease create a new volume and transfer the data to it.</entry>
+ <entry lang="en" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">WARNING: The encrypted system's master key is vulnerable to an attack that compromises data security.\nPlease decrypt the system partition/drive and then re-encrypt it.</entry>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">WARNING: The volume's master key has a security vulnerability.</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 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" />
diff --git a/Translations/Language.co.xml b/Translations/Language.co.xml
index 98fb4478..810f4dd2 100644
--- a/Translations/Language.co.xml
+++ b/Translations/Language.co.xml
@@ -1,51 +1,53 @@
<?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++:
+2. History of Corsican translation for VeraCrypt:
+ - Updated in 2024 by Patriccollu di Santa Maria è Sichè: Aug. 2nd (1.26.15), Aug. 10th (1.26.15)
- 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)
+ 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.12)
- 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.4">
- <language langid="co" name="Corsu" en-name="Corsican" version="1.3.9" translators="Patriccollu di Santa Maria è Sichè"/>
+ <localization prog-version="1.26.15">
+ <language langid="co" name="Corsu" en-name="Corsican" version="1.4.6" 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>
@@ -62,61 +64,61 @@ Information about Corsican localization:
<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_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 assai assai 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>
@@ -137,61 +139,61 @@ Information about Corsican localization:
<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_MORE_SETTINGS">Altri parametri…</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>
@@ -343,155 +345,155 @@ Information about Corsican localization:
<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_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 assai assai 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_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 assai assai 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_SETTINGS">&amp;Parametri</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="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à puderia esse dannighjatu (ci hè forse un difettu fisicu) osinnò un cavu pò esse dannighjatu o discunnessu.</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="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; Parametri &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>
@@ -503,61 +505,61 @@ Information about Corsican localization:
<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_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 assai assai 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>
@@ -603,122 +605,122 @@ Information about Corsican localization:
<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">Tuttu tipu di schedariu (per indettu, .mp3, .jpg, .zip, .avi) pò esse impiegatu cum’è schedariu chjave VeraCrypt. 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="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">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.\n - U vulume impiegheghja una cifratura anziana chì hè stata cacciata.\n - I vulumi à u furmatu TrueCrypt ùn sò più accettati.</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.\n - U vulume impiegheghja una cifratura anziana chì hè stata cacciata.\n - I vulumi à u furmatu TrueCrypt ùn sò più accettati.</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.\n - U vulume impiegheghja una cifratura anziana chì hè stata cacciata.\n - I vulumi à u furmatu TrueCrypt ùn sò più accettati.</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.\n - U vulume impiegheghja una cifratura anziana chì hè stata cacciata.\n - I vulumi à u furmatu TrueCrypt ùn sò più accettati.</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.\n - U vulume impiegheghja una cifratura anziana chì hè stata cacciata.\n - I vulumi à u furmatu TrueCrypt ùn sò più accettati.</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.\n - U vulume impiegheghja una cifratura anziana chì hè stata cacciata.\n - I vulumi à u furmatu TrueCrypt ùn sò più accettati.</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_HELP">Ci vole à verificà chì a dimensione di l’apparechju o di a partizione selezziunatu(a) affissatu(a) insù hè curretta è fà un 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, fà un 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>
@@ -786,61 +788,61 @@ Information about Corsican localization:
<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="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>
@@ -913,64 +915,64 @@ Information about Corsican localization:
<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="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 Parametri &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_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 Parametri &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>
@@ -1068,149 +1070,149 @@ Information about Corsican localization:
<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="ERROR_MBR_PROTECTED">Impussibule di scrive u settore MBR.\n\nForse u vostru BIOS hè cunfiguratu per prutege u settore MBR. Verificate in i parametri 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="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">A versione richiesta di u caricadore di piccera di VeraCrypt ùn hè micca installata attualmente. Què pò impedisce certi prarametri d’esse arregistrati.</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_SAVE_SYS_ENCRYPTION_SETTINGS">Sbagliu : Impussibule d’arregistrà i parametri 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="COLLECTING_RANDOM_DATA_TITLE">Racolta 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>
@@ -1257,99 +1259,99 @@ Information about Corsican localization:
<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="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 « Parametri » &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 « Parametri » &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="SETTING_REQUIRES_REBOOT">Sappiate chì stu parametru hè pigliatu 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="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 « Parametri » &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 « Parametri » &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="CONFIRM_SETTING_DEGRADES_PERFORMANCE">AVERTIMENTU : Stu parametru pò sgradisce e perfurmenze.\n\nDa veru, vulete impiegà stu parametru ?</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>
@@ -1374,61 +1376,61 @@ Information about Corsican localization:
<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_ENTROPY_BAR">Dati aleatorii racolti 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>
@@ -1483,64 +1485,64 @@ Information about Corsican localization:
<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_ONLY_SETTING">Sappiate chì stu parametru hè pigliatu 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_REMOUNT_BECAUSEOF_SETTING">Sappiate chì, prima di pudè impiegà stu parametru, 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>
@@ -1577,104 +1579,115 @@ Information about Corsican localization:
<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">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 assai assai 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_CPLC_NOTFOUND">CPLC ù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> </localization>
+ <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 CPLC.</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>
+ <entry lang="co" key="ERR_XTS_MASTERKEY_VULNERABLE">AVERTIMENTU : A chjave principale di u vulume hè vulnerevule à un attaccu chì cumprumette à sicurità di i dati.\n\nCi vole à creà un vulume novu è trasferisceci i dati.</entry>
+ <entry lang="co" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">AVERTIMENTU : A chjave principale di u sistema cifratu hè vulnerevule à un attaccu chì cumprumette à sicurità di i dati.\n\nCi vole à dicifrà a partizione o u lettore di u sistema eppò cifrallu torna.</entry>
+ <entry lang="co" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">AVERTIMENTU : A chjave principale di u vulume hà una vulnerabilità di sicurità.</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"/>
diff --git a/Translations/Language.cs.xml b/Translations/Language.cs.xml
index fc16a3ff..db5f2c02 100644
--- a/Translations/Language.cs.xml
+++ b/Translations/Language.cs.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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" />
<font lang="cs" class="title" size="21" face="Times New Roman" />
<entry lang="cs" key="IDCANCEL">Zrušit</entry>
<entry lang="cs" key="IDC_ALL_USERS">&amp;Instalovat pro všechny uživatele</entry>
<entry lang="cs" key="IDC_BROWSE">P&amp;rocházet…</entry>
<entry lang="cs" key="IDC_DESKTOP_ICON">Přidat ikonu VeraCrypt na p&amp;lochu</entry>
<entry lang="cs" key="IDC_DONATE">Podpořte nás...</entry>
<entry lang="cs" key="IDC_FILE_TYPE">Asociovat pří&amp;ponu *.hc s programem VeraCrypt</entry>
<entry lang="cs" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Po dokonÄení otevřít cílový adresář</entry>
<entry lang="cs" key="IDC_PROG_GROUP">Přidat VeraCrypt do nabídky &amp;Start</entry>
<entry lang="cs" key="IDC_SYSTEM_RESTORE">Vytvořit bod o&amp;bnovení</entry>
<entry lang="cs" key="IDC_UNINSTALL">Odinsta&amp;lovat</entry>
<entry lang="cs" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Rozbalit</entry>
<entry lang="cs" key="IDC_WIZARD_MODE_INSTALL">&amp;Instalovat</entry>
<entry lang="cs" key="IDD_INSTL_DLG">Průvodce instalací programu VeraCrypt</entry>
<entry lang="cs" key="IDD_UNINSTALL">Odinstalovat VeraCrypt</entry>
<entry lang="cs" key="IDHELP">&amp;Nápověda</entry>
<entry lang="cs" key="IDT_EXTRACT_DESTINATION">Vyberte nebo zadejte adresář, kde chcete umístit rozbalené soubory:</entry>
<entry lang="cs" key="IDT_INSTALL_DESTINATION">Vyberte nebo zadejte adresář, kde chcete program Veracrypt nainstalovat. Neexistuje-li daný adresář, bude automaticky vytvořen.</entry>
<entry lang="cs" key="IDT_UNINSTALL_DIR">Klikněte Odinstalovat pro odstranění programu VeraCrypt z tohoto systému.</entry>
<entry lang="cs" key="IDC_ABORT_BUTTON">Přerušit</entry>
<entry lang="cs" key="IDC_BENCHMARK">&amp;Test výkonu</entry>
<entry lang="cs" key="IDC_CIPHER_TEST">&amp;Otestovat</entry>
<entry lang="cs" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Vytvořit zašifrovaný svazek a naformátovat ho</entry>
<entry lang="cs" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Zašifrovat existující diskový oddíl</entry>
<entry lang="cs" key="IDC_DISPLAY_KEYS">Zobrazit generované klíÄe (jejich Äásti)</entry>
<entry lang="cs" key="IDC_DISPLAY_POOL_CONTENTS">Zobrazit generovaný obsah</entry>
@@ -586,61 +586,61 @@
<entry lang="cs" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Není k dispozici žádné volné písmeno disku pro vnÄ›jší svazek. VytvoÅ™ení svazku nelze dokonÄit.</entry>
<entry lang="cs" key="NO_OS_VER">Verze vaÅ¡eho operaÄního systému nebyla rozpoznána nebo používáte nepodporovaný operaÄní systém.</entry>
<entry lang="cs" key="NO_PATH_SELECTED">Nebyla vybrána cesta.</entry>
<entry lang="cs" key="NO_SPACE_FOR_HIDDEN_VOL">Pro skrytý svazek není dostatek volného místa. VytvoÅ™ení svazku nelze dokonÄit.</entry>
<entry lang="cs" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Chyba: soubory, které jste nakopírovali do vnÄ›jšího svazku, zabírají příliÅ¡ moc místa. Tím pádem není na vnÄ›jším svazku ani dost místa pro skrytý svazek.\n\nSkrytý svazek musí být stejnÄ› velký jako systémový diskový oddíl (diskový oddíl, kde je nainstalován momentálnÄ› běžící operaÄní systém). Důvodem je, že skrytý operaÄní systém musí být vytvoÅ™en zkopírováním obsahu systémového diskového oddílu do skrytého svazku.\n\n\nÚkon vytváření skrytého operaÄního systému nemůže pokraÄovat.</entry>
<entry lang="cs" key="OPENFILES_DRIVER">OvladaÄ nemůže odpojit svazek. NÄ›které soubory umístÄ›né na svazku jsou pravdÄ›podobnÄ› jeÅ¡tÄ› otevÅ™ené.</entry>
<entry lang="cs" key="OPENFILES_LOCK">Svazek nemohl být uzamknut. Na svazku jsou stále otevřené soubory. Proto nemůže být odpojen.</entry>
<entry lang="cs" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt nemůže zamknout tento svazek, protože je používán systémem nebo aplikacemi (na tomto svazku mohou existovat otevřené soubory).\n\nChcete vynutit odpojení tohoto svazku?</entry>
<entry lang="cs" key="OPEN_VOL_TITLE">Vyberte svazek VeraCrypt</entry>
<entry lang="cs" key="OPEN_TITLE">Zadejte cestu a jméno souboru</entry>
<entry lang="cs" key="SELECT_PKCS11_MODULE">Vybrat knihovnu PKCS #11</entry>
<entry lang="cs" key="OUTOFMEMORY">Nedostatek paměti</entry>
<entry lang="cs" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">DÅ®LEŽITÉ: důraznÄ› doporuÄujeme, aby nezkuÅ¡ení uživatelé vytvoÅ™ili souborový svazek VeraCrypt na vybraném zařízení/diskovém oddílu, místo zaÅ¡ifrování celého zařízení/diskového oddílu.\n\nVytvoříte-li souborový svazek VeraCrypt (oproti zaÅ¡ifrování zařízení nebo diskového oddílu), neriskujete například ztrátu velkého množství souborů. Souborový svazek VeraCrypt (aÄkoliv obsahuje virtuální zaÅ¡ifrovaný disk) se chová je ve skuteÄnosti jako obyÄejný soubor. Pro více informací viz kapitola Návod pro zaÄáteÄníky v uživatelské příruÄce VeraCryptu.\n\nOpravdu chcete zaÅ¡ifrovat celé zařízení/diskový oddíl?</entry>
<entry lang="cs" key="OVERWRITEPROMPT">UPOZORNÄšNÃ: soubor '%s' již existuje.\n\nDÅ®LEŽITÉ: VERACRYPT TENTO SOUBOR NEZAÅ IFRUJE, ALE SMAŽE HO. Opravdu chcete tento soubor smazat a nahradit ho novým souborovým svazkem VeraCrypt?</entry>
<entry lang="cs" key="OVERWRITEPROMPT_DEVICE">UPOZORNÄšNÃ: VÅ ECHNY SOUBORY, KTERÉ JSOU MOMENTÃLNÄš ULOŽENY NA VÃMI VYBRANÉM %s '%s'%s BUDOU VYMAZÃNY A ZTRACENY (NEBUDOU ZAÅ IFROVÃNY).\n\nOpravdu chcete pokraÄovat s formátováním?</entry>
<entry lang="cs" key="NONSYS_INPLACE_ENC_CONFIRM">UPOZORNÄšNÃ: nebudete moci na svazek pÅ™istoupit ani pÅ™istupovat k souborům na nÄ›m do té doby, než bude plnÄ› zaÅ¡ifrován.\n\nOpravdu chcete zaÄít zaÅ¡ifrovávat vybraný %s '%s'%s?</entry>
<entry lang="cs" key="NONSYS_INPLACE_DEC_CONFIRM">UPOZORNÄšNÃ: nebudete moci pÅ™ipojit svazek nebo pÅ™istupovat k souborům na nÄ›m uloženým, dokud nebude plnÄ› deÅ¡ifrován.\n\nOpravdu chcete spustit deÅ¡ifrování vybraného %s '%s'%s?</entry>
<entry lang="cs" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">UPOZORNÄšNÃ: dojde-li pÅ™i Å¡ifrování dat za bÄ›hu k náhlému výpadku proudu, nebo spadne-li systém kvůli softwarové chybÄ› nebo hardwarovému selhání, Äást dat bude poÅ¡kozena nebo ztracena. Než zaÄnete zaÅ¡ifrovávat, ujistÄ›te se, že máte záložní kopie souborů, které chcete zaÅ¡ifrovat.\n\nMáte takovou zálohu?</entry>
<entry lang="cs" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">UPOZORNÄšNÃ: JAKÉKOLIV SOUBORY ULOŽENÉ NA DISKOVÉM ODDÃLU '%s'%s (NAPŘ. NA PRVNÃM DISKOVÉM ODDÃLU ZA SYSTÉMOVÃM DISKOVÃM ODDÃLEM) BUDOU VYMAZÃNA A ZTRACENA (NEBUDOU ZAÅ IFROVÃNA).\n\nOpravdu chcete pokraÄovat ve formátování?</entry>
<entry lang="cs" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">UPOZORNÄšNÃ: VYBRANà DISKOVà ODDÃL OBSAHUJE VELKÉ MNOŽSTVà DAT. VÅ¡echny soubory uložené na tomto diskovém oddílu budou smazány a ztraceny (NEBUDOU zaÅ¡ifrovány).</entry>
<entry lang="cs" key="ERASE_FILES_BY_CREATING_VOLUME">Smazat všechny soubory uložené na diskovém oddílu tím, že se uvnitř vytvoří svazek VeraCrypt</entry>
<entry lang="cs" key="PASSWORD">Heslo</entry>
<entry lang="cs" key="PIM">PIM</entry>
<entry lang="cs" key="IDD_PCDM_CHANGE_PKCS5_PRF">Zadejte hlaviÄku klíÄe derivaÄního algoritmu</entry>
<entry lang="cs" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">PÅ™idat/Odebrat souborové klíÄe do/ze svazku</entry>
<entry lang="cs" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Odstranit vÅ¡echny souborové klíÄe ze svazku</entry>
<entry lang="cs" key="PASSWORD_CHANGED">Heslo a souborový klíÄ/e byly úspěšnÄ› zmÄ›nÄ›ny.\n\nDÅ®LEŽITÉ: ujistÄ›te se, prosím, že jste si pÅ™eÄetli sekci „ZmÄ›na hesel a souborových klíÄů†v kapitole „BezpeÄnostní požadavky a opatÅ™ení†v uživatelské příruÄce VeraCryptu.</entry>
<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 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 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>
<entry lang="cs" key="PASSWORD_HIDDEN_OS_TITLE">Heslo pro skrytý operaÄní systém</entry>
<entry lang="cs" key="PASSWORD_LENGTH_WARNING">UPOZORNÄšNÃ: krátká hesla se dají jednoduÅ¡e prolomit použitím metody hrubé síly.\n\nDoporuÄujeme vybrat heslo skládající se z více než 20 znaků.\n\nOpravdu chcete použít kratší heslo?</entry>
<entry lang="cs" key="PASSWORD_TITLE">Heslo svazku</entry>
<entry lang="cs" key="PASSWORD_WRONG">Nesprávné heslo nebo se nejedná o svazek VeraCrypt.</entry>
<entry lang="cs" key="PASSWORD_OR_KEYFILE_WRONG">Å patný souborový klÃ­Ä a/nebo heslo, Äi se nejedná o svazek VeraCrypt.</entry>
<entry lang="cs" key="PASSWORD_OR_MODE_WRONG">Špatný režim připojení, nesprávné heslo nebo se nejedná o svazek VeraCrypt.</entry>
<entry lang="cs" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Å patný režim pÅ™ipojení, nesprávný souborový klÃ­Ä a/nebo Å¡patné heslo nebo se nejedná o svazek VeraCrypt.</entry>
<entry lang="cs" key="PASSWORD_WRONG_AUTOMOUNT">Špatné heslo nebo nebyl nalezen žádný svazek VeraCrypt.</entry>
<entry lang="cs" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Å patný souborový klíÄ/heslo nebo nebyl nalezen žádný svazek VeraCrypt.</entry>
<entry lang="cs" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nUpozornění: „Caps Lock†je zapnutý. Tím můžete špatně zadat heslo.</entry>
<entry lang="cs" key="PIM_CHANGE_WARNING">Zapamatovat Äíslo pro pÅ™ipojení svazku</entry>
<entry lang="cs" key="PIM_HIDVOL_HOST_TITLE">Vnější svazek PIM</entry>
<entry lang="cs" key="PIM_HIDVOL_TITLE">Skrytý svazek PIM</entry>
<entry lang="cs" key="PIM_HIDDEN_OS_TITLE">PIM pro skrytý operaÄní systém</entry>
<entry lang="cs" key="PIM_HELP">PIM je hodnota, která reguluje poÄet iterací použitých v odvozeninÄ› hlaviÄky klíÄe, jako napÅ™.:\n Iterace = 15000 + (PIM x 1000).\n\nZanecháte-li prázdné, nebo nastavíte 0, VeraCrypt použije výchozí hodnotu (485), která zaruÄuje vysokou bezpeÄnost.\n\nJe-li heslo kratší než 20 znaků, PIM nesmí být menší než 485, aby byla zachována alespoň minimální úroveň zabezpeÄení.\nMá-li heslo minimálnÄ› 20 znaků, PIM může obsahovat jakoukoliv hodnotu.\n\nHodnota PIM vÄ›tší než 485 bude mít za následek pomalejší pÅ™ipojení. Malá hodnota PIM (menší než 485) povede k rychlejšímu pÅ™ipojení, ale bude omezeno zabezpeÄení, není-li heslo dostateÄnÄ› silné.</entry>
@@ -1590,74 +1590,84 @@
<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_CPLC_NOTFOUND">CPLC 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="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 CPLC.</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="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="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>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE">WARNING: The volume's master key is vulnerable to an attack that compromises data security.\n\nPlease create a new volume and transfer the data to it.</entry>
+ <entry lang="en" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">WARNING: The encrypted system's master key is vulnerable to an attack that compromises data security.\nPlease decrypt the system partition/drive and then re-encrypt it.</entry>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">WARNING: The volume's master key has a security vulnerability.</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 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" />
diff --git a/Translations/Language.da.xml b/Translations/Language.da.xml
index f7ecbf41..62bafe8d 100644
--- a/Translations/Language.da.xml
+++ b/Translations/Language.da.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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" />
<font lang="da" class="fixed" size="12" face="Lucida Console" />
<font lang="da" class="title" size="21" face="Times New Roman" />
<entry lang="da" key="IDCANCEL">Annuller</entry>
<entry lang="da" key="IDC_ALL_USERS">Installer &amp;til alle brugere</entry>
<entry lang="da" key="IDC_BROWSE">Gen&amp;nemse...</entry>
<entry lang="da" key="IDC_DESKTOP_ICON">Tilføj VeraCrypt ikon til &amp;skrivebord</entry>
<entry lang="en" key="IDC_DONATE">Donate now...</entry>
<entry lang="da" key="IDC_FILE_TYPE">Registrer .hc fil &amp;endelser som VeraCrypt</entry>
<entry lang="da" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Ã…ben destinationsmappen efter afslutning</entry>
<entry lang="da" key="IDC_PROG_GROUP">Tilføj VeraCrypt til &amp;Start menu</entry>
<entry lang="da" key="IDC_SYSTEM_RESTORE">Opret system &amp;gendannelsespunkt</entry>
<entry lang="da" key="IDC_UNINSTALL">&amp;Afinstaller</entry>
<entry lang="da" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Udpak</entry>
<entry lang="da" key="IDC_WIZARD_MODE_INSTALL">&amp;Installer</entry>
<entry lang="da" key="IDD_INSTL_DLG">VeraCrypt Oprettelsesguide</entry>
<entry lang="da" key="IDD_UNINSTALL">Afinstaller VeraCrypt</entry>
<entry lang="da" key="IDHELP">&amp;Hjælp</entry>
<entry lang="da" key="IDT_EXTRACT_DESTINATION">Vælg eller indtast venligst placeringen hvor du ønsker at gemme de udpakkede filer:</entry>
<entry lang="da" key="IDT_INSTALL_DESTINATION">Vælg eller indtast venligst placeringen hvor du ønsker at installere VeraCrypt program filerne. Hvis den angivne mappe ikke eksisterer, vil den automatisk blive oprettet.</entry>
<entry lang="da" key="IDT_UNINSTALL_DIR">Klik på Afinstaller for at fjerne VeraCrypt fra systemet.</entry>
<entry lang="da" key="IDC_ABORT_BUTTON">Afbryd</entry>
<entry lang="en" key="IDC_BENCHMARK">&amp;Benchmark</entry>
<entry lang="da" 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="da" key="IDC_DISPLAY_KEYS">Vis de generede nøgler (deres mængde)</entry>
<entry lang="da" key="IDC_DISPLAY_POOL_CONTENTS">Vis pool indhold</entry>
@@ -586,61 +586,61 @@
<entry lang="da" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Ingen ledige drev bogstaver til det ydre bind! Oprettelse af bind kan ikke fortsætte.</entry>
<entry lang="da" key="NO_OS_VER">Kunne ikke fastsætte din version af operativsystem eller du anvender et usupporteret operativsystem.</entry>
<entry lang="da" key="NO_PATH_SELECTED">Ingen sti valgt!</entry>
<entry lang="da" key="NO_SPACE_FOR_HIDDEN_VOL">Ikke nok ledig plads til det skjulte bind! Oprettelse af bind kan ikke fortsætte.</entry>
<entry lang="da" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Fejl: Filerne du har kopieret til det ydre bind optager for meget plads. Derfor er der ikke nok plads på det ydre bind til det skjulte bind.\n\nBemærk at det skjulte bind skal være ligeså stort som system partitionen (den partition hvor det nuværende aktive operativsystem er installeret). Grunden er at det skjulte operativsystem er nødt til at blive oprettet ved at kopiere indholdet af system partitionen til det skjulte bind.\n\n\nProcessen ved oprettelse af det skjulte operativsystem kan ikke fortsætte.</entry>
<entry lang="da" key="OPENFILES_DRIVER">Driveren kan ikke afbryde bindet. Enkelte filer i bindet er muligvis stadig åbne.</entry>
<entry lang="da" key="OPENFILES_LOCK">Bindet kan ikke låses. Der er stadig åbne filer i bindet. Derfor kan det ikke afbrydes.</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="da" key="OPEN_VOL_TITLE">Vælg et VeraCrypt Bind</entry>
<entry lang="da" key="OPEN_TITLE">Vælg sti og filnavn</entry>
<entry lang="en" key="SELECT_PKCS11_MODULE">Select PKCS #11 Library</entry>
<entry lang="da" key="OUTOFMEMORY">Ikke mere hukommelse</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="da" key="OVERWRITEPROMPT">ADVARSEL: Filen '%s' eksisterer allerede!\n\nVIGTIGT: VERACRYPT KRYPTERER IKKE FILEN, MEN VIL SLETTE DEN. Er du sikker på du vil slette filen og erstatte den med en ny VeraCrypt beholder?</entry>
<entry lang="da" key="OVERWRITEPROMPT_DEVICE">ADVARSEL: ALLE NUVÆRENDE FILER GEMT PÅ DET VALGTE %s '%s'%s VIL BLIVE SLETTET OG TABT (DE BLIVER IKKE KRYPTERET)!\n\nEr du sikker på du ønsker at fortsætte med formatering?</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="da" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">FORSIGTIG: ALLE NUVÆRENDE GEMTE FILER PÅ PARTITIONEN '%s'%s (F.EKS. PÅ DEN FØRSTE PARTITION BAG SYSTEM PARTITIONEN) VIL BLIVE SLETTET OG TABT (DE VIL IKKE BLIVE KRYPTERET)!\n\nEr du sikker på du ønsker at fortsætte med formattering?</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="da" key="PASSWORD">Kodeord</entry>
<entry lang="en" key="PIM">PIM</entry>
<entry lang="da" key="IDD_PCDM_CHANGE_PKCS5_PRF">Ændre etiketnøgle oprindelses algoritme</entry>
<entry lang="da" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Tilføj/Fjern nøglefiler til/fra Bind</entry>
<entry lang="da" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Fjern alle nøglefiler fra Bind</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="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 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å 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>
<entry lang="da" key="PASSWORD_HIDDEN_OS_TITLE">Kodeord til skjult operativsystem</entry>
<entry lang="da" key="PASSWORD_LENGTH_WARNING">ADVARSEL: Korte kodeord er lette at bryde ved brug af magtfulde teknikker!\n\nVi anbefaler et kodeord over 20 karakterer. Er du sikker på du vil bruge et kort kodeord?</entry>
<entry lang="da" key="PASSWORD_TITLE">Bind kodeord</entry>
<entry lang="da" key="PASSWORD_WRONG">Ukorrekt kodeord eller ikke et VeraCrypt bind.</entry>
<entry lang="da" key="PASSWORD_OR_KEYFILE_WRONG">Ukorrekt nøglefil(er) og/eller kodeord eller ikke et VeraCrypt bind.</entry>
<entry lang="da" key="PASSWORD_OR_MODE_WRONG">Forkert tilslutningstilstand, ukorrekt kodeord, eller ikke et VeraCrypt bind.</entry>
<entry lang="da" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Forkert tilslutningstilstand, ukorrekt nøglefil(er) og/eller kodeord, eller ikke et VeraCrypt bind.</entry>
<entry lang="da" key="PASSWORD_WRONG_AUTOMOUNT">Ukorrekt kodeord eller intet VeraCrypt bind fundet.</entry>
<entry lang="da" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Ukorrekt nøglefil(er)/kodeord eller intet VeraCrypt bind fundet.</entry>
<entry lang="da" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nAdvarsel: Caps Lock er slået til. Dette kan medføre at kodeordet indtastes ukorrekt.</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>
@@ -1590,74 +1590,84 @@
<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_CPLC_NOTFOUND">CPLC 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="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- CPLC 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>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE">WARNING: The volume's master key is vulnerable to an attack that compromises data security.\n\nPlease create a new volume and transfer the data to it.</entry>
+ <entry lang="en" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">WARNING: The encrypted system's master key is vulnerable to an attack that compromises data security.\nPlease decrypt the system partition/drive and then re-encrypt it.</entry>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">WARNING: The volume's master key has a security vulnerability.</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 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" />
diff --git a/Translations/Language.de.xml b/Translations/Language.de.xml
index 1f08c62d..3d7948a2 100644
--- a/Translations/Language.de.xml
+++ b/Translations/Language.de.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<!-- 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, Felix Reichmann" />
<!-- Schriftarten -->
<font lang="de" class="normal" size="11" face="default" />
<font lang="de" class="bold" size="13" face="Arial" />
<font lang="de" class="fixed" size="12" face="Lucida Console" />
<font lang="de" class="title" size="21" face="Times New Roman" />
<!-- Steuerelemente -->
<entry lang="de" key="IDCANCEL">Abbrechen</entry>
<entry lang="de" key="IDC_ALL_USERS">Für &amp;alle Benutzer installieren</entry>
<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 &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>
<entry lang="de" key="IDC_UNINSTALL">&amp;Deinstallieren</entry>
<entry lang="de" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Entpacken</entry>
<entry lang="de" key="IDC_WIZARD_MODE_INSTALL">&amp;Installieren</entry>
<entry lang="de" key="IDD_INSTL_DLG">VeraCrypt-Einrichtungsassistent</entry>
<entry lang="de" key="IDD_UNINSTALL">VeraCrypt deinstallieren</entry>
<entry lang="de" key="IDHELP">&amp;Hilfe</entry>
<entry lang="de" key="IDT_EXTRACT_DESTINATION">Wählen Sie bitte das Zielverzeichnis für die zu entpackenden Dateien:</entry>
<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_DEVICE_TRANSFORM_MODE_FORMAT">Verschlüsseltes Volume erstellen und formatieren</entry>
@@ -35,61 +35,61 @@
<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">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_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">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>
<entry lang="de" key="IDC_LINK_PIM_INFO">Informationen zu PIM</entry>
<entry lang="de" key="IDC_MB">&amp;MB</entry>
<entry lang="de" key="IDC_MORE_INFO_ON_CONTAINERS">Mehr Informationen</entry>
<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">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>
<entry lang="de" key="IDC_PIM_ENABLE">P&amp;IM verwenden</entry>
<entry lang="de" key="IDC_NEW_PIM_ENABLE">PIM verwenden</entry>
- <entry lang="de" key="IDC_QUICKFORMAT">Schnell-Formatierung</entry>
+ <entry lang="de" key="IDC_QUICKFORMAT">Schnellformatierung</entry>
<entry lang="de" key="IDC_SHOW_PASSWORD">Passwort an&amp;zeigen</entry>
<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_SYSENC_HIDDEN">V&amp;ersteckt</entry>
<entry lang="de" key="IDC_SYSENC_NORMAL">Normal</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 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, 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>
<entry lang="de" key="IDT_LEFT">Rest</entry>
<entry lang="de" key="IDT_MASTER_KEY">Hauptschlüssel: </entry>
<entry lang="de" key="IDT_MULTI_BOOT">Diese Option wählen, falls zwei oder mehrere Betriebssysteme auf diesem System installiert sind.\n\nZum Beispiel:\n- Windows 8 und Windows 8\n- Windows 8 und Windows 10\n- Windows und Mac OS X\n- Windows und Linux\n- Windows, Linux und Mac OS X</entry>
<entry lang="de" key="IDT_NON_SYS_DEVICE">Verschlüsselt eine Nicht-Systempartition auf internen oder externen Laufwerken (als normales oder verstecktes Volume).</entry>
<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>
@@ -589,89 +589,89 @@
<entry lang="de" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Es ist kein Laufwerksbuchstabe für das äußere Volume verfügbar! Das Volume kann nicht erstellt werden.</entry>
<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 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="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, 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-\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 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 Schlüsseldateien zu wählen, die auf Sicherheitstokens/Smartcards gespeichert sind (oder um Schlüsseldateien dort zu speichern).</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“ 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, 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_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 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">Der Vorgang ist aufgrund eines oder mehrerer der folgenden Fehler fehlgeschlagen:\n - Falsches Passwort.\n - Falsche Volume-PIM-Nummer.\n - Falscher PRF (Hash).\n - Kein gültiges Volume.\n - Volume verwendet einen alten Algorithmus, der entfernt wurde.\n - TrueCrypt-Format-Volumes werden nicht mehr unterstützt.</entry>
+ <entry lang="de" key="PASSWORD_OR_KEYFILE_WRONG">Der Vorgang ist aufgrund eines oder mehrerer der folgenden Fehler fehlgeschlagen:\n - Falsche Schlüsseldatei(en).\n - Falsches Passwort.\n - Falsche Volume-PIM-Nummer.\n - Falscher PRF (Hash).\n - Kein gültiges Volume.\n - Volume verwendet einen alten Algorithmus, der entfernt wurde.\n - TrueCrypt-Format-Volumes werden nicht mehr unterstützt.</entry>
+ <entry lang="de" key="PASSWORD_OR_MODE_WRONG">Der Vorgang ist aufgrund eines oder mehrerer der folgenden Fehler fehlgeschlagen:\n - Falsche Methode zum Einhängen.\n - Falsches Passwort.\n - Falsche Volume-PIM-Nummer.\n - Falscher PRF (Hash).\n - Kein gültiges Volume.\n - Volume verwendet einen alten Algorithmus, der entfernt wurde.\n - TrueCrypt-Format-Volumes werden nicht mehr unterstützt.</entry>
+ <entry lang="de" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Der Vorgang ist aufgrund eines oder mehrerer der folgenden Fehler fehlgeschlagen:\n - Falsche Methode zum Einhängen.\n - Falsche Schlüsseldatei(en).\n - Falsches Passwort.\n - Falsche Volume-PIM-Nummer.\n - Falscher PRF (Hash).\n - Kein gültiges Volume.\n - Volume verwendet einen alten Algorithmus, der entfernt wurde.\n - TrueCrypt-Format-Volumes werden nicht mehr unterstützt.</entry>
+ <entry lang="de" key="PASSWORD_WRONG_AUTOMOUNT">Automatisches Einhängen fehlgeschlagen aufgrund eines oder mehrerer der folgenden Fehler:\n - Falsches Passwort.\n - Falsche Volume-PIM-Nummer.\n - Falscher PRF (Hash).\n - Kein gültiges Volume gefunden.\n - Volume verwendet einen alten Algorithmus, der entfernt wurde.\n - TrueCrypt-Format-Volumes werden nicht mehr unterstützt.</entry>
+ <entry lang="de" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Automatisches Einhängen fehlgeschlagen aufgrund eines oder mehrerer der folgenden Fehler:\n - Falsche Schlüsseldatei(en).\n - Falsches Passwort.\n - Falsche Volume-PIM-Nummer.\n - Falscher PRF (Hash).\n - Kein gültiges Volume gefunden.\n - Volume verwendet einen alten Algorithmus, der entfernt wurde.\n - TrueCrypt-Format-Volumes werden nicht mehr unterstützt.</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-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_HIDVOL_TITLE">PIM des verste ckten 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ü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 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 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 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 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 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>
@@ -1582,85 +1582,95 @@
<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="FULL_FORMAT">Vollformatierung</entry>
+ <entry lang="de" key="FAST_CREATE">Schnellerstellung</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_CPLC_NOTFOUND">CPLC 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="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- CPLC-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>
+ <entry lang="de" key="ERR_XTS_MASTERKEY_VULNERABLE">WARNUNG: Der Hauptschlüssel des Volumes ist anfällig für einen Angriff, der die Datensicherheit gefährdet.\n\nBitte erstellen Sie ein neues Volume und übertragen Sie die Daten auf dieses.</entry>
+ <entry lang="de" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">WARNUNG: Der Hauptschlüssel des verschlüsselten Systems ist anfällig für einen Angriff, der die Datensicherheit gefährdet.\nBitte entschlüsseln Sie die Systempartition/das Laufwerk und verschlüsseln Sie es anschließend erneut.</entry>
+ <entry lang="de" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">WARNUNG: Der Hauptschlüssel des Volumes weist eine Sicherheitslücke auf.</entry>
</localization>
<!-- XML-Schema -->
<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 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">
diff --git a/Translations/Language.el.xml b/Translations/Language.el.xml
index f59cdd4b..3b83b9fa 100644
--- a/Translations/Language.el.xml
+++ b/Translations/Language.el.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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" />
<font lang="el" class="fixed" size="12" face="Lucida Console" />
<font lang="el" class="title" size="21" face="Times New Roman" />
<entry lang="el" key="IDCANCEL">ΑκÏÏωση</entry>
<entry lang="el" key="IDC_ALL_USERS">Εγκατάσταση &amp;για όλους τους χÏήστες</entry>
<entry lang="el" key="IDC_BROWSE">Αναζή&amp;τηση...</entry>
<entry lang="el" key="IDC_DESKTOP_ICON">ΠÏοσθήκη VeraCrypt στην ε&amp;πιφάνεια εÏγασίας</entry>
<entry lang="en" key="IDC_DONATE">Donate now...</entry>
<entry lang="el" key="IDC_FILE_TYPE">Συσχέτιση της &amp;επέκτασης αÏχείων .hc με το VeraCrypt</entry>
<entry lang="el" key="IDC_OPEN_CONTAINING_FOLDER">Ά&amp;νοιγμα του τόπου Ï€ÏοοÏÎ¹ÏƒÎ¼Î¿Ï Î¼Îµ τη λήξη</entry>
<entry lang="el" key="IDC_PROG_GROUP">ΠÏοσθήκη του VeraCrypt στο μεν&amp;Î¿Ï ÎˆÎ½Î±Ïξη</entry>
<entry lang="el" key="IDC_SYSTEM_RESTORE">ΔημιουÏγία σημείου επα&amp;ναφοÏάς συστήματος</entry>
<entry lang="el" key="IDC_UNINSTALL">Απε&amp;γκ/σταση</entry>
<entry lang="el" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Εξαγωγή</entry>
<entry lang="el" key="IDC_WIZARD_MODE_INSTALL">&amp;Εγκατάσταση</entry>
<entry lang="el" key="IDD_INSTL_DLG">Οδηγός εγκατάστασης VeraCrypt</entry>
<entry lang="el" key="IDD_UNINSTALL">Απεγκατάσταση VeraCrypt</entry>
<entry lang="el" key="IDHELP">&amp;Βοήθεια</entry>
<entry lang="el" key="IDT_EXTRACT_DESTINATION">ΠαÏακαλώ επιλέξτε ή πληκτÏολογήστε την τοποθεσία που θέλετε να εξαχθοÏν τα αÏχεία:</entry>
<entry lang="el" key="IDT_INSTALL_DESTINATION">ΠαÏακαλώ επιλέξτε ή πληκτÏολογήστε την τοποθεσία που θέλετε να εγκαταστήσετε το VeraCrypt. Αν ο καθοÏισμένος φάκελος δεν υπάÏχει, θα δημιουÏγηθεί αυτόματα.</entry>
<entry lang="el" key="IDT_UNINSTALL_DIR">Πιέστε Απεγκατάσταση για να απεγκαταστήσετε το VeraCrypt από αυτό το σÏστημα.</entry>
<entry lang="el" key="IDC_ABORT_BUTTON">ΑκÏÏωση</entry>
<entry lang="en" key="IDC_BENCHMARK">&amp;Benchmark</entry>
<entry lang="el" key="IDC_CIPHER_TEST">&amp;Δοκιμή</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="el" key="IDC_DISPLAY_KEYS">Εμφάνιση δημιουÏγημένων κλειδιών (των τμημάτων τους)</entry>
<entry lang="el" key="IDC_DISPLAY_POOL_CONTENTS">Εμφάνιση πεÏ/νου δεξαμενής</entry>
@@ -586,61 +586,61 @@
<entry lang="el" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Δεν υπάÏχει ελεÏθεÏο γÏάμμα Î¿Î´Î·Î³Î¿Ï Î³Î¹Î± τον εξωτεÏικό τόμο! Η δημιουÏγία του τόμου δεν μποÏεί να συνεχισθεί.</entry>
<entry lang="el" key="NO_OS_VER">ΑδÏνατος ο Ï€ÏοσδιοÏισμός του λειτουÏÎ³Î¹ÎºÎ¿Ï ÏƒÏ…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚ ή χÏησιμοποιείτε μη υποστηÏιζόμενο λειτουÏγικό σÏστημα.</entry>
<entry lang="el" key="NO_PATH_SELECTED">Δεν επιλέχθηκε διαδÏομή!</entry>
<entry lang="el" key="NO_SPACE_FOR_HIDDEN_VOL">Όχι αÏκετός ελεÏθεÏος χώÏος για τον κÏυφό τόμο! Η δημιουÏγία του τόμου δεν μποÏεί να συνεχισθεί.</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="el" key="OPENFILES_DRIVER">Ο οδηγός αδυνατεί να εκφοÏτώσει τον τόμο. Κάποια αÏχεία του τόμου πιθανόν να είναι ακόμα σε χÏήση.</entry>
<entry lang="el" key="OPENFILES_LOCK">ΑδÏνατον να κλειδωθεί ο τόμος. ΥπάÏχουν ακόμα ανοιχτά αÏχεία στον τόμο. Γι' αυτό δεν μποÏεί να εκφοÏτωθεί.</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="el" key="OPEN_VOL_TITLE">Επιλέξτε έναν τόμο VeraCrypt</entry>
<entry lang="el" key="OPEN_TITLE">ΚαθοÏίστε διαδÏομή και όνομα αÏχείου</entry>
<entry lang="en" key="SELECT_PKCS11_MODULE">Select PKCS #11 Library</entry>
<entry lang="el" 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="el" key="OVERWRITEPROMPT">ΠΡΟΣΟΧΗ: Το αÏχείο '%s' ήδη υπάÏχει!\n\nΣΗΜΑÎΤΙΚΟ: ΤΟ VERACRYPT ΔΕ ΘΑ ΚΡΥΠΤΟΓΡΑΦΗΣΕΙ ΤΟ ΑΡΧΕΙΟ ΑΛΛΑ ΘΑ ΤΟ ΔΙΑΓΡΑΨΕΙ. Είστε σίγουÏος ότι θέλετε να διαγÏάψετε το αÏχείο και να το αντικαταστήσετε με ένα νέο αÏχείο-τόμο VeraCrypt;</entry>
<entry lang="el" 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>
<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="el" key="PASSWORD">Κωδικός</entry>
<entry lang="en" key="PIM">PIM</entry>
<entry lang="el" key="IDD_PCDM_CHANGE_PKCS5_PRF">ΟÏισμός ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î±Î»Î³Î¿Ïίθμου δημιουÏγίας header</entry>
<entry lang="el" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">ΠÏοσθήκη/ΔιαγÏαφή αÏχείων-κλειδιών σε/από τόμους</entry>
<entry lang="el" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">ΔιαγÏαφή όλων των αÏχείων-κλειδιών από τον τόμο</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="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 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 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>
<entry lang="en" key="PASSWORD_HIDDEN_OS_TITLE">Password for Hidden Operating System</entry>
<entry lang="el" key="PASSWORD_LENGTH_WARNING">ΠΡΟΣΟΧΗ: Οι μικÏοί κωδικοί μποÏοÏν να σπάσουν εÏκολα με τεχνικές brute force!\n\nΣυνιστοÏμε να επιλέξετε έναν κωδικό τουλάχιστον 20 χαÏακτήÏων. Είστε σίγουÏοι ότι θέλετε να χÏησιμοποιήσετε μικÏÏŒ κωδικό;</entry>
<entry lang="el" key="PASSWORD_TITLE">Κωδικός τόμου</entry>
<entry lang="el" key="PASSWORD_WRONG">Λάθος κωδικός ή όχι τόμος VeraCrypt.</entry>
<entry lang="el" key="PASSWORD_OR_KEYFILE_WRONG">Λάθος αÏχεία-κλειδιά και/ή κωδικός ή όχι τόμος VeraCrypt.</entry>
<entry lang="el" key="PASSWORD_OR_MODE_WRONG">Λάθος μέθοδος φόÏτωσης, λάθος κωδικός ή όχι τόμος VeraCrypt.</entry>
<entry lang="el" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Λάθος μέθοδος φόÏτωσης, λάθος αÏχείο(α)-κλειδί(α) και/ή κωδικός ή όχι τόμος VeraCrypt.</entry>
<entry lang="el" key="PASSWORD_WRONG_AUTOMOUNT">Λάθος κωδικός ή δεν βÏέθηκε τόμος VeraCrypt.</entry>
<entry lang="el" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Λάθος αÏχεία-κλειδιά και/ή κωδικός ή δεν βÏέθηκε τόμος VeraCrypt.</entry>
<entry lang="el" 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>
@@ -1590,74 +1590,84 @@
<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_CPLC_NOTFOUND">CPLC 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="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- CPLC 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>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE">WARNING: The volume's master key is vulnerable to an attack that compromises data security.\n\nPlease create a new volume and transfer the data to it.</entry>
+ <entry lang="en" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">WARNING: The encrypted system's master key is vulnerable to an attack that compromises data security.\nPlease decrypt the system partition/drive and then re-encrypt it.</entry>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">WARNING: The volume's master key has a security vulnerability.</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 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" />
diff --git a/Translations/Language.es.xml b/Translations/Language.es.xml
index 77ac0954..86504fbb 100644
--- a/Translations/Language.es.xml
+++ b/Translations/Language.es.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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" />
<font lang="es" class="fixed" size="12" face="Lucida Console" />
<font lang="es" class="title" size="21" face="Times New Roman" />
<entry lang="es" key="IDCANCEL">Cancelar</entry>
<entry lang="es" key="IDC_ALL_USERS">Instalar &amp;para todos los usuarios</entry>
<entry lang="es" key="IDC_BROWSE">Exa&amp;minar...</entry>
<entry lang="es" key="IDC_DESKTOP_ICON">Añadir icono de VeraCrypt al e&amp;scritorio</entry>
<entry lang="es" key="IDC_DONATE">Donar ahora...</entry>
<entry lang="es" key="IDC_FILE_TYPE">Asociar los archivos .hc &amp;con VeraCrypt</entry>
<entry lang="es" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Abrir ubicación de destino al terminar</entry>
<entry lang="es" key="IDC_PROG_GROUP">Añadir VeraCrypt al Menú &amp;Inicio</entry>
<entry lang="es" key="IDC_SYSTEM_RESTORE">Crear Punto de &amp;Restauración de Sistema</entry>
<entry lang="es" key="IDC_UNINSTALL">&amp;Desinstalar</entry>
<entry lang="es" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Extraer</entry>
<entry lang="es" key="IDC_WIZARD_MODE_INSTALL">&amp;Instalar</entry>
<entry lang="es" key="IDD_INSTL_DLG">Asistente de Instalación de VeraCrypt</entry>
<entry lang="es" key="IDD_UNINSTALL">Desinstalar VeraCrypt</entry>
<entry lang="es" key="IDHELP">&amp;Ayuda</entry>
<entry lang="es" key="IDT_EXTRACT_DESTINATION">Seleccione o escriba la ubicación donde desea extraer los archivos:</entry>
<entry lang="es" key="IDT_INSTALL_DESTINATION">Seleccione o escriba la ubicación donde desea instalar los archivos de VeraCrypt. Si la ubicación seleccionada no existe, ésta será creada automáticamente.</entry>
<entry lang="es" key="IDT_UNINSTALL_DIR">Presione Desinstalar para eliminar VeraCrypt de este sistema.</entry>
<entry lang="es" key="IDC_ABORT_BUTTON">Abortar</entry>
<entry lang="es" key="IDC_BENCHMARK">&amp;Comparación</entry>
<entry lang="es" key="IDC_CIPHER_TEST">&amp;Probar</entry>
<entry lang="es" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Crear volumen cifrado y formatearlo</entry>
<entry lang="es" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Cifrar partición conservando datos</entry>
<entry lang="es" key="IDC_DISPLAY_KEYS">Mostrar claves generadas (parte de ellas)</entry>
<entry lang="es" key="IDC_DISPLAY_POOL_CONTENTS">Mostrar contenido del pool</entry>
@@ -268,61 +268,61 @@
<entry lang="es" key="IDOK">Aceptar</entry>
<entry lang="es" key="IDT_ACCELERATION_OPTIONS">Aceleración Hardware</entry>
<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 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>
<entry lang="es" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Mostrar este mensaje personalizado en la pantalla de pre-arranque (24 caracteres max.):</entry>
<entry lang="es" key="IDT_DEFAULT_MOUNT_OPTIONS">Opciones de Montaje Predeterminadas</entry>
<entry lang="es" key="IDT_DISMOUNT_ACTION">Opciones de Atajos de Teclado</entry>
<entry lang="es" key="IDT_DRIVER_OPTIONS">Configuración del controlador</entry>
<entry lang="es" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Habilitar soporte para códigos de control de disco extendido</entry>
<entry lang="es" key="IDT_FAVORITE_LABEL">Etiqueta del volumen favorito seleccionado:</entry>
<entry lang="es" key="IDT_FILE_SETTINGS">Opciones del Archivo</entry>
<entry lang="es" key="IDT_HOTKEY_KEY">Tecla a asignar:</entry>
<entry lang="es" key="IDT_HW_AES_SUPPORTED_BY_CPU">El procesador (CPU) en este ordenador soporta aceleración hardware para AES:</entry>
<entry lang="es" key="IDT_LOGON">Acciones a realizar al iniciar sesión en Windows</entry>
<entry lang="es" key="IDT_MINUTES">minutos</entry>
<entry lang="es" key="IDT_MOUNT_LETTER">Montar volumen en letra de unidad:</entry>
<entry lang="es" key="IDT_MOUNT_SETTINGS">Ajustes de Montaje</entry>
<entry lang="es" key="IDT_NEW">Nueva</entry>
<entry lang="es" key="IDT_NEW_PASSWORD">Contraseña:</entry>
<entry lang="es" key="IDT_PARALLELIZATION_OPTIONS">Paralelización basada en hilos</entry>
<entry lang="es" key="IDT_PKCS11_LIB_PATH">Ruta de Librería PKCS #11</entry>
<entry lang="es" key="IDT_PKCS5_PRF">PKCS-5 PRF:</entry>
<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="en" key="IDT_EMV_OPTIONS">EMV Options</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>
<entry lang="es" key="IDT_TRAVEL_ROOT">Crear archivos del disco viajero en (directorio raíz del disco viajero):</entry>
<entry lang="es" key="IDT_VOLUME">Volumen</entry>
<entry lang="es" key="IDT_WINDOWS_RELATED_SETTING">Windows</entry>
<entry lang="es" key="IDC_ADD_KEYFILE_PATH">Añadir &amp;Ruta</entry>
<entry lang="es" key="IDC_AUTO">Probar &amp;Autom.</entry>
<entry lang="es" key="IDC_CONTINUE">&amp;Continuar</entry>
<entry lang="es" key="IDC_DECRYPT">&amp;Descifrar</entry>
<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-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-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">¿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>
<entry lang="es" key="IDC_PARALLELIZATION_LABEL_LINK">Paralelización:</entry>
<entry lang="es" key="IDC_PERFORM_BENCHMARK">Comparación</entry>
<entry lang="es" key="IDC_PRINT">&amp;Imprimir</entry>
@@ -363,61 +363,61 @@
<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>
<entry lang="es" key="IDT_RANDOM_POOL_ENRICHMENT_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 seguridad. Cuando lo haya hecho, pulse 'Continuar'.</entry>
<entry lang="es" key="IDT_SECONDARY_KEY">Clave Secundaria (hexadecimal)</entry>
<entry lang="es" key="IDT_SECURITY_TOKEN">Token de seguridad:</entry>
<entry lang="es" key="IDT_SORT_METHOD">Orden:</entry>
<entry lang="es" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Por favor, espere. Este proceso puede llevar mucho tiempo...</entry>
<entry lang="es" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Por favor, espere...\nEste proceso puede llevar mucho tiempo y VeraCrypt puede parece que no responde.</entry>
<entry lang="es" key="IDT_TEST_BLOCK_NUMBER">Número de bloque:</entry>
<entry lang="es" key="IDT_TEST_CIPHERTEXT">Texto cifrado (hexadecimal)</entry>
<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-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>
<entry lang="es" key="MENU_FAVORITES">Favor&amp;itos</entry>
<entry lang="es" key="MENU_TOOLS">&amp;Herramientas</entry>
<entry lang="es" key="MENU_SETTINGS">Confi&amp;guración</entry>
<entry lang="es" key="MENU_HELP">A&amp;yuda</entry>
<entry lang="es" key="MENU_WEBSITE"> Página &amp;Web </entry>
<entry lang="es" key="ABOUTBOX">&amp;Acerca de...</entry>
<entry lang="es" key="ACCESSMODEFAIL">No se ha podido cambiar el atributo 'sólo lectura' de su antiguo volumen. Compruebe los permisos de acceso del archivo.</entry>
<entry lang="es" key="ACCESS_DENIED">Error: Acceso Denegado\n\nLa partición a la que está intentando acceder no contiene ningún sector o es el dispositivo de arranque.</entry>
<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="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="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>
<entry lang="es" key="ALREADY_MOUNTED">El volumen ya está montado</entry>
<entry lang="es" key="ERR_SELF_TESTS_FAILED">PRECAUCIÓN: ¡Por lo menos un algoritmo de cifrado o hash falló durante el proceso automático de autoanálisis!\n\nLa instalación de VeraCrypt podría estar corrupta.</entry>
<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, 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>
<entry lang="es" key="CANNOT_CALC_SPACE">No se puede acceder a la unidad. Asegúrese de que la unidad seleccionada existe y que no está siendo utilizada por el sistema.</entry>
<entry lang="es" key="CAPSLOCK_ON">Precaución: El bloqueo de mayúsculas está activado. Esto puede provocar que introduzca su contraseña incorrectamente.</entry>
<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">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>
<entry lang="es" key="CLEAN_WINMRU_FAILED">AVISO: ¡Fallo al borrar la ruta del último volumen/archivo-clave seleccionado (almacenado por el selector de archivos)!</entry>
<entry lang="es" key="COMPRESSION_NOT_SUPPORTED">Error: El contenedor ha sido comprimido a nivel del sistema de archivos. VeraCrypt no soporta contenedores comprimidos (la compresión de información cifrada es redundante e inefectiva).\n\nDeshabilite la compresión del contenedor siguiendo estos pasos:\n1) Clic derecho en el contenedor desde el explorador de Windows (no desde VeraCrypt).\n2) Seleccione 'Propiedades'.\n3) En la ventana de 'Propiedades', clic en 'Opciones Avanzadas'.\n4) En la ventana 'Atributos avanzados', desactive la opción 'Comprimir contenido para ahorrar espacio en disco' y haga clic en 'Aceptar'.\n5) En 'Propiedades', clic en 'Aceptar'.</entry>
<entry lang="es" key="CREATE_FAILED">Falló la creación del volumen %s</entry>
<entry lang="es" key="DEVICE_FREE_BYTES">El tamaño de %s es %.2f bytes</entry>
<entry lang="es" key="DEVICE_FREE_KB">El tamaño de %s es %.2f KB</entry>
<entry lang="es" key="DEVICE_FREE_MB">El tamaño de %s es %.2f MB</entry>
<entry lang="es" key="DEVICE_FREE_GB">El tamaño de %s es %.2f GB</entry>
<entry lang="es" key="DEVICE_FREE_TB">El tamaño de %s es %.2f TB</entry>
<entry lang="es" key="DEVICE_FREE_PB">El tamaño de %s es %.2f PB</entry>
@@ -586,61 +586,61 @@
<entry lang="es" key="NO_FREE_DRIVE_FOR_OUTER_VOL">¡No hay ninguna letra de unidad libre para el volumen externo! La creación del Volumen no puede continuar.</entry>
<entry lang="es" key="NO_OS_VER">No se pudo determinar la versión del sistema operativo o está utilizando un sistema operativo no soportado.</entry>
<entry lang="es" key="NO_PATH_SELECTED">¡No se ha seleccionado la ruta!</entry>
<entry lang="es" key="NO_SPACE_FOR_HIDDEN_VOL">¡No hay suficiente espacio libre para el volumen oculto! La creación del volumen no puede continuar.</entry>
<entry lang="es" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Error: Los archivos que copió al volumen externo ocupan demasiado espacio. Por tanto, no hay suficiente espacio libre en el volumen externo para el volumen oculto.\n\nTenga en cuenta que el volumen oculto debe ser al menos tan grande como la partición del sistema (la partición donde el sistema operativo en ejecución está instalado). La razón es que el sistema operativo oculto necesita ser creado copiando el contenido de la partición del sistema al volumen oculto.\n\n\nEl proceso de creación del sistema operativo oculto no puede continuar.</entry>
<entry lang="es" key="OPENFILES_DRIVER">El controlador no puede desmontar el volumen. Algunos archivos situados en el volumen probablemente siguen abiertos.</entry>
<entry lang="es" key="OPENFILES_LOCK">No se puede bloquear el volumen. Todavía hay archivos abiertos en él. Por lo tanto, no puede ser desmontado.</entry>
<entry lang="es" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt no puede bloquear el volumen porque está siendo usado por el sistema o alguna aplicación (puede haber archivos abiertos en el volumen).\n\n¿Quieres forzar el desmontaje del volumen?</entry>
<entry lang="es" key="OPEN_VOL_TITLE">Seleccione un volumen VeraCrypt</entry>
<entry lang="es" key="OPEN_TITLE">Especifique la ubicación y el nombre del archivo</entry>
<entry lang="es" key="SELECT_PKCS11_MODULE">Seleccione librería PKCS #11</entry>
<entry lang="es" key="OUTOFMEMORY">Memoria Insuficiente</entry>
<entry lang="es" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">IMPORTANTE: Recomendamos encarecidamente que los usuarios sin experiencia creen un contenedor de archivos VeraCrypt en el dispositivo/partición seleccionado, en lugar de intentar cifrar el dispositivo/partición entero.\n\nAl crear un contenedor VeraCrypt (al contrario que al cifrar un dispositivo o partición) no hay, por ejemplo, riesgo de destruir una gran cantidad de archivos. Tenga en cuenta que un contenedor VeraCrypt (a pesar de que contiene un disco virtual cifrado) es exactamente igual que cualquier archivo normal. Para más información, vea el capítulo Tutorial del Principiante en la Guía de Usuario de VeraCrypt.\n\n¿Seguro que desea cifrar el dispositivo/partición entero?</entry>
<entry lang="es" key="OVERWRITEPROMPT">AVISO: ¡El archivo '%s' ya existe!\n\nIMPORTANTE: VERACRYPT NO CIFRARà EL ARCHIVO, PERO LO BORRARÃ. ¿Seguro que desea borrar el archivo y reemplazarlo por un nuevo contenedor VeraCrypt?</entry>
<entry lang="es" key="OVERWRITEPROMPT_DEVICE">AVISO: ¡TODOS LOS ARCHIVOS ACTUALMENTE ALMACENADOS EN %s '%s'%s SERÃN BORRADOS Y SE PERDERÃN (NO SERÃN CIFRADOS)!\n\n¿Seguro que desea continuar con el formato?</entry>
<entry lang="es" key="NONSYS_INPLACE_ENC_CONFIRM">AVISO: No podrá montar el volumen o acceder a los archivos almacenados en él hasta que haya sido cifrado por completo.\n\n¿Seguro que desea comenzar a cifrar %s '%s'%s?</entry>
<entry lang="es" key="NONSYS_INPLACE_DEC_CONFIRM">AVISO: No podrá montar el volumen o acceder a ningún fichero de éste hasta que dicho volumen haya sido completamente descifrado.\n\n¿Está seguro que desea descifrar el %s seleccionado '%s'%s?</entry>
<entry lang="es" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">AVISO: Tenga en cuenta que si el suministro de energía se interrumpe repentinamente mientras se cifran 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 datos sin pérdida de información, se corromperán o perderán porciones de los datos. Por tanto, antes de comenzar a cifrar, asegúrese de que tiene copias de seguridad de los archivos que desea cifrar.\n\n¿Tiene dichas copias?</entry>
<entry lang="es" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">AVISO: ¡TODOS LOS ARCHIVOS ALMACENADOS EN LA PARTICIÓN '%s'%s (EN LA PRIMERA PARTICIÓN TRAS LA PARTICIÓN DEL SISTEMA) SERÃN BORRADOS Y SE PERDERÃN (NO SERÃN CIFRADOS)!\n\n¿Seguro que desea iniciar el formateo?</entry>
<entry lang="es" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">AVISO: ¡LA PARTICIÓN SELECCIONADA CONTIENE UNA GRAN CANTIDAD DE DATOS! ¡Todos los archivos almacenados en la partición serán eliminados y se perderán (NO serán cifrados)!</entry>
<entry lang="es" key="ERASE_FILES_BY_CREATING_VOLUME">Borra cualquier archivo almacenado en la partición creando un volumen VeraCrypt dentro</entry>
<entry lang="es" key="PASSWORD">Contraseña</entry>
<entry lang="es" key="PIM">PIM</entry>
<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(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-clave. 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="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">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 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">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">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">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">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>
@@ -913,61 +913,61 @@
<entry lang="es" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0% (no cifrado)</entry>
<entry lang="es" key="PROCESSED_PORTION_X_PERCENT">%.3f%%</entry>
<entry lang="es" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
<entry lang="es" key="PROGRESS_STATUS_WAITING">Esperando</entry>
<entry lang="es" key="PROGRESS_STATUS_PREPARING">Preparando</entry>
<entry lang="es" key="PROGRESS_STATUS_RESIZING">Redimensionando</entry>
<entry lang="es" key="PROGRESS_STATUS_ENCRYPTING">Cifrando</entry>
<entry lang="es" key="PROGRESS_STATUS_DECRYPTING">Descifrando</entry>
<entry lang="es" key="PROGRESS_STATUS_FINALIZING">Finalizando</entry>
<entry lang="es" key="PROGRESS_STATUS_PAUSED">En Pausa</entry>
<entry lang="es" key="PROGRESS_STATUS_FINISHED">Terminado</entry>
<entry lang="es" key="PROGRESS_STATUS_ERROR">Error</entry>
<entry lang="es" key="FAVORITE_DISCONNECTED_DEV">Dispositivo desconectado</entry>
<entry lang="es" key="SYS_FAVORITE_VOLUMES_SAVED">Volúmenes favoritos del sistema guardados.\n\nPara que los volúmenes favoritos del sistema se monten cuando el sistema se inicie, seleccione 'Configuración' &gt; 'Volúmenes Favoritos del Sistema' &gt; 'Montar volúmenes favoritos del sistema cuando se inice Windows'.</entry>
<entry lang="es" key="FAVORITE_ADD_DRIVE_DEV_WARNING">El volumen que está añadiendo a favoritos no es ni una partición ni un volumen dinámico. Por tanto, VeraCrypt será incapaz de montar este volumen favorito si el número de dispositivo cambia.</entry>
<entry lang="es" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">El volumen que está añadiendo a favoritos es una partición no reconocida por Windows.\n\nVeraCrypt será incapaz de montar este volumen favorito si el número de dispositivo cambia. Establezca el tipo de partición a un tipo reconocido por Windows (use el comando SETID de la herramienta 'diskpart' de Windows). Luego añada la partición a favoritos de nuevo.</entry>
<entry lang="es" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypt en Segundo Plano está deshabilitado o configurado para cerrarse cuando no hay volúmenes montados (o VeraCrypt se está ejecutando en modo portable). Esto puede evitar que sus volúmenes favoritos sean montados automáticamente cuando se conecten los dispositivos que los alojan.\n\nNota: Para habilitar VeraCrypt en Segundo Plano, seleccione Configuración &gt; Preferencias y marque la casilla 'Activado' en la sección 'VeraCrypt en Segundo Plano'.</entry>
<entry lang="es" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">Un contenedor almacenado en un sistema de archivos remoto compartido en red no puede ser montado automáticamente cuando su dispositivo anfitrión se conecte.</entry>
<entry lang="es" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">El dispositivo mostrado no es ni una partición ni un volumen dinámico. Por tanto, el volumen alojado en el dispositivo no puede ser montado automáticamente cuando el dispositivo se conecte.</entry>
<entry lang="es" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Establezca el tipo de la partición mostrada a un tipo reconocido por Windows (use el comando SETID de la herramienta 'diskpart' de Windows). Luego elimine la partición de favoritos y añádala otra vez. Así permitirá que el volumen alojado en el dispositivo se monte automáticamente cuando el dispositivo se conecte.</entry>
<entry lang="es" key="FAVORITE_LABEL_DEVICE_PATH_ERR">El dispositivo mostrado no es ni una partición ni un volumen dinámico. Por tanto, no se le puede asignar una etiqueta.</entry>
<entry lang="es" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Establezca el tipo de la partición mostrada a un tipo reconocido por Windows (use el comando SETID de la herramienta 'diskpart' de Windows). Luego elimine la partición de favoritos y añádala otra vez. Así permitirá a VeraCrypt asignar una etiqueta a la partición.</entry>
<entry lang="es" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Debido a una limitación de Windows, un contenedor almacenado en un sistema de archivos remoto compartido en red no puede ser montado como un volumen favorito del sistema (sin embargo, puede ser montado como un volumen favorito común cuando un usuario se conecte).</entry>
<entry lang="es" key="ENTER_PASSWORD_FOR">Introduzca contraseña para %s</entry>
<entry lang="es" key="ENTER_PASSWORD_FOR_LABEL">Introduzca contraseña para '%s'</entry>
<entry lang="es" key="ENTER_NORMAL_VOL_PASSWORD">Introduzca contraseña para el volumen común/externo.</entry>
<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 archivos-clave que proporcionó es inválido.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</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>
<entry lang="es" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">AVISO: ¡La cabecera de este volumen está dañada! VeraCrypt usó automáticamente la copia de seguridad de la cabecera insertada en el volumen.\n\nDebería reparar la cabecera del volumen seleccionando 'Herramientas' &gt; 'Restaurar Cabecera de Volumen'.</entry>
<entry lang="es" key="VOL_HEADER_BACKED_UP">La copia de seguridad de la cabecera del volumen ha sido creada con éxito.\n\nIMPORTANTE: Restaurar la cabecera usando esta copia de seguridad también restaurará la contraseña actual del volumen. Es más, si son necesarios archivos-llave para montar el volumen, los mismos archivos-llave serán necesarios para montarlo de nuevo cuando se restaure la cabecera del volumen.\n\nAVISO: Esta copia de seguridad puede usarse SÓLO para restaurar la cabecera de éste volumen concreto. Si la usa para restaurar la cabecera de un volumen distinto, podrá montar el volumen pero NO será capaz de descifrar ningún dato almacenado en él (porque cambiará su clave maestra).</entry>
<entry lang="es" key="VOL_HEADER_RESTORED">La cabecera del volumen ha sido restaurada con éxito.\n\nIMPORTANTE: Recuerde que también puede haberse restaurado una contraseña antigua. Además, si cuando se creó la copia de seguridad de la cabecera se necesitaban archivos-llave para montar el volumen, esos archivos-llave serán necesarios de nuevo.</entry>
<entry lang="es" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Por razones de seguridad, tendrá que introducir la contraseña (y/o suministrar los archivos-llave) correcta para el volumen.\n\nNota: Si el volumen contiene un volumen oculto, tendrá que introducir la contraseña (y/o archivos-llave) para el volumen externo primero. Más tarde, si decide hacer copia de seguridad de la cabecera del volumen oculto, tendrá que introducir la contraseña (y/o archivos-llave) para el volumen oculto.</entry>
<entry lang="es" key="CONFIRM_VOL_HEADER_BAK">¿Seguro que desea crear una copia de seguridad de la cabecera del volumen para %s?\n\nTras pulsar Sí, se le pedirá un nombre de archivo para la copia de seguridad.\n\nNota: Tanto la cabecera del volumen común como la del oculto serán re-cifradas usando sal nueva y almacenadas en el archivo de respaldo. Si no hay ningún volumen oculto dentro de este volumen, el área reservada para la cabecera del volumen oculto en el archivo será llenada con datos aleatorios (para preservar la negación plausible). Cuando restaure la cabecera del volumen desde el archivo de respaldo, necesitará introducir la contraseña (y/o archivos-llave) correcta que existía cuando la copia de seguridad fue creada. La contraseña (y/o archivos-llave) también determinará automáticamente el tipo de la cabecera de volumen a restaurar, es decir, común u oculto (recuerde que VeraCrypt determina el tipo mediante el proceso de prueba y error).</entry>
<entry lang="es" key="CONFIRM_VOL_HEADER_RESTORE">¿Seguro que quiere restaurar la cabecera de volumen de %s ?\n\nAVISO: Restaurar una cabecera de volumen también restaura la contraseña que era válida cuando se hizo la copia de seguridad. Es más, si se necesitaban archivos-llave cuando se creó dicha copia de seguridad, estos archivos serán necesarios de nuevo para montar el volumen tras la restauración.\n\nDespués de aceptar, seleccionará el archivo de copia de segurida de la cabecera.</entry>
<entry lang="es" key="DOES_VOLUME_CONTAIN_HIDDEN">¿Este volumen contiene un volumen oculto?</entry>
<entry lang="es" key="VOLUME_CONTAINS_HIDDEN">El volumen contiene un volumen oculto</entry>
<entry lang="es" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">El volumen no contiene un volumen oculto</entry>
<entry lang="es" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Seleccione el tipo de copia de seguridad de cabecera de volumen que desea usar:</entry>
<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 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>
<entry lang="es" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">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\nIMPORTANTE: Tenga en cuenta que el archivo debe ser grabado en el CD/DVD como una imagen de disco ISO (no como un archivo individual). Para obtener información sobre cómo hacerlo, lea la documentación de su software de grabación CD/DVD.\n\nTras 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_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 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, 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>
@@ -1402,263 +1402,273 @@
<entry lang="es" key="TIME">Tiempo</entry>
<entry lang="es" key="ITERATIONS">Iteraciones</entry>
<entry lang="es" key="PRE-BOOT">Pre-arranque</entry>
<entry lang="es" key="RESCUE_DISK_EFI_INFO">Antes de cifrar una partición, debe crear una Disco de Rescate de VeraCrypt (VeraCrypt Rescue Disk - VRD), el cual sirve los siguientes propósitos:\n\n- Si se daña el Cargador de VeraCrypt, llave maestra u otro dato crítico, el VRD le permite restaurarlo (no obstante, será preciso introducir la contraseña correcta).\n\n- Si Windows se daña y no puede iniciar el sistema, el VRD le permitirá descifrar permanentemente la partición antes de que Windows inicie.\n\n- El VRD contiene una copia de seguridad del cargador de arranque EFI y le permitirá restaurarlo si fuera preciso.\n\nLa imagen ZIP del Disco de Rescate VeraCrypt se creará en la ubicación especificada abajo.</entry>
<entry lang="es" key="RESCUE_DISK_EFI_EXTRACT_INFO">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 en el sistema de ficheros FAT/FAT32.\n\n%lsUna vez creado el Disco de Rescate, haga clic en Siguiente para verificar que ha sido creado correctamente.</entry>
<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' &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">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' &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="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="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="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="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="en" key="IDC_DISABLE_MOUNT_MANAGER">Only create virtual device without mounting on selected drive letter</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="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>
- </localization>
+ <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="es" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nTenga en cuenta que las contraseñas de autenticación de pre-arranque deben escribirse en el entorno de pre-arranque donde no están disponibles las distribuciones de teclado que no son de EE. UU. Por lo tanto, las contraseñas de autenticación de pre-arranque siempre deben escribirse utilizando la disposición de teclado estándar de EE. UU. (De lo contrario, la contraseña se escribirá incorrectamente en la mayoría de los casos). Sin embargo, tenga en cuenta que NO necesita un teclado estadounidense real; solo necesita cambiar la disposición del teclado en su sistema operativo.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNota: Si está intentando montar una partición ubicada en una unidad de sistema cifrada sin autenticación de pre-arranque o para montar la partición de sistema cifrada de un sistema operativo que no se está ejecutando, puede hacerlo seleccionando 'Opciones' > 'Montar partición usando cifrado de sistema'.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_PASSWORDTOOLONG">La contraseña contiene más de {0} caracteres.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partición de dispositivo requerida.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Contraseña incorrecta para el volumen oculto protegido o el volumen oculto no existe.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Archivo(s) de claves y/o contraseña incorrectos para el volumen oculto protegido o el volumen oculto no existe.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Se encontraron caracteres inválidos.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error al analizar la cadena formateada.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">No se pudo crear un archivo o directorio en un directorio temporal.\n\nAsegúrese de que el directorio temporal exista, que sus permisos de acceso le permitan acceder a él y que haya suficiente espacio en disco.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: La unidad utiliza un tamaño de sector diferente a 512 bytes.\n\nDebido a las limitaciones de los componentes disponibles en su plataforma, los volúmenes externos alojados en la unidad no se pueden montar utilizando la protección de volumen oculto.\n\nPosibles soluciones:\n- Utilice una unidad con sectores de 512 bytes.\n- Cree un volumen alojado en un archivo (contenedor) en la unidad.\n- Haga una copia de seguridad del contenido del volumen oculto y luego actualice el volumen externo.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: La unidad utiliza un tamaño de sector diferente a 512 bytes.\n\nDebido a las limitaciones de los componentes disponibles en su plataforma, los volúmenes alojados en particiones/dispositivos en la unidad solo se pueden montar utilizando los servicios criptográficos del kernel.\n\nPosibles soluciones:\n- Habilite el uso de los servicios criptográficos del kernel (Preferencias > Integración del sistema).\n- Utilice un dispositivo con sectores de 512 bytes.\n- Cree un volumen alojado en un archivo (contenedor) en la unidad.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: La unidad utiliza un tamaño de sector diferente a 512 bytes.\n\nDebido a las limitaciones de los componentes disponibles en su plataforma, los volúmenes alojados en particiones/dispositivos no se pueden crear/utilizar en la unidad.\n\nPosibles soluciones:\n- Cree un volumen alojado en un archivo (contenedor) en la unidad.\n- Utilice una unidad con sectores de 512 bytes.\n- Utilice VeraCrypt en otra plataforma.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">El archivo/dispositivo anfitrión ya está en uso.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Ranura de volumen no disponible.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt requiere OSXFUSE 2.5 o superior.</entry>
+ <entry lang="es" key="EXCEPTION_OCCURRED">Se produjo una excepción</entry>
+ <entry lang="es" key="ENTER_PASSWORD">Introducir contraseña</entry>
+ <entry lang="es" key="ENTER_TC_VOL_PASSWORD">Introducir contraseña de volumen VeraCrypt</entry>
+ <entry lang="es" key="MOUNT">Montar</entry>
+ <entry lang="es" key="MOUNT_POINT">Directorio de montaje</entry>
+ <entry lang="es" key="NO_VOLUMES_MOUNTED">No hay volúmenes montados.</entry>
+ <entry lang="es" key="OPEN_NEW_VOLUME">Especificar un nuevo volumen VeraCrypt</entry>
+ <entry lang="es" key="PARAMETER_INCORRECT">Parámetro incorrecto</entry>
+ <entry lang="es" key="SELECT_KEYFILES">Seleccionar archivos de claves</entry>
+ <entry lang="es" key="START_TC">Iniciar VeraCrypt</entry>
+ <entry lang="es" key="VOLUME_ALREADY_MOUNTED">El volumen {0} ya está montado.</entry>
+ <entry lang="es" key="UNKNOWN_OPTION">Opción desconocida</entry>
+ <entry lang="es" key="VOLUME_LOCATION">Ubicación del volumen</entry>
+ <entry lang="es" key="VOLUME_HOST_IN_USE">ADVERTENCIA: ¡El archivo/dispositivo host {0} ya está en uso!\n\nIgnorar esto puede causar resultados no deseados, incluida la inestabilidad del sistema. Todas las aplicaciones que puedan estar utilizando el archivo/dispositivo host deben cerrarse antes de montar el volumen.\n\n¿Continuar con el montaje?</entry>
+ <entry lang="es" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt se instaló previamente utilizando un paquete MSI, por lo que no se puede actualizar utilizando el instalador estándar.\n\nUtilice el paquete MSI para actualizar su instalación de VeraCrypt.</entry>
+ <entry lang="es" key="IDC_USE_ALL_FREE_SPACE">Utilizar todo el espacio libre disponible</entry>
+ <entry lang="es" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt no se puede actualizar porque la partición/unidad del sistema se cifró utilizando un algoritmo que ya no es compatible.\nDescifre su sistema antes de actualizar VeraCrypt y luego vuelva a cifrarlo.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_TERMINALNOTFOUND">No se pudo encontrar la aplicación de terminal compatible, necesita xterm, konsole o gnome-terminal (con dbus-x11).</entry>
+ <entry lang="es" key="IDM_MOUNT_NO_CACHE">Montar sin caché</entry>
+ <entry lang="es" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpande un volumen VeraCrypt sobre la marcha sin reformatear\n\n\nSe admiten todo tipo de volúmenes (archivos contenedores, discos y particiones) formateados con NTFS. La única condición es que debe haber suficiente espacio libre en la unidad host o dispositivo host del volumen VeraCrypt.\n\n¡No utilice este software para expandir un volumen externo que contenga un volumen oculto, porque esto destruye el volumen oculto!</entry>
+ <entry lang="es" key="IDC_STEPSEXPAND">1. Seleccione el volumen VeraCrypt que desea expandir\n2. Haga clic en el botón 'Montar'</entry>
+ <entry lang="es" key="IDT_VOL_NAME">Volumen: </entry>
+ <entry lang="es" key="IDT_FILE_SYS">Sistema de archivos: </entry>
+ <entry lang="es" key="IDT_CURRENT_SIZE">Tamaño actual: </entry>
+ <entry lang="es" key="IDT_NEW_SIZE">Nuevo tamaño: </entry>
+ <entry lang="es" key="IDT_NEW_SIZE_BOX_TITLE">Introduzca el nuevo tamaño del volumen</entry>
+ <entry lang="es" key="IDC_INIT_NEWSPACE">Llenar nuevo espacio con datos aleatorios</entry>
+ <entry lang="es" key="IDC_QUICKEXPAND">Expansión rápida</entry>
+ <entry lang="es" key="IDT_INIT_SPACE">Llenar nuevo espacio: </entry>
+ <entry lang="es" key="EXPANDER_FREE_SPACE">%s espacio libre disponible en la unidad host</entry>
+ <entry lang="es" key="EXPANDER_HELP_DEVICE">Este es un volumen VeraCrypt basado en dispositivo.\n\nEl nuevo tamaño del volumen se elegirá automáticamente como el tamaño del dispositivo host.</entry>
+ <entry lang="es" key="EXPANDER_HELP_FILE">Especifique el nuevo tamaño del volumen VeraCrypt (debe ser al menos %I64u KB más grande que el tamaño actual).</entry>
+ <entry lang="es" key="QUICK_EXPAND_WARNING">ADVERTENCIA: Debe utilizar Expansión rápida solo en los siguientes casos:\n\n1) El dispositivo donde se encuentra el archivo contenedor no contiene datos confidenciales y no necesita una negación plausible.\n2) El dispositivo donde se encuentra el archivo contenedor ya se ha cifrado de forma segura y completa.\n\n¿Está seguro de que desea utilizar Expansión rápida?</entry>
+ <entry lang="es" key="EXPANDER_STATUS_TEXT">IMPORTANTE: Mueva el mouse de la forma más aleatoria posible dentro de esta ventana. Cuanto más tiempo lo mueva, mejor. Esto aumenta significativamente la fuerza criptográfica de las claves de cifrado. Luego haga clic en 'Continuar' para expandir el volumen.</entry>
+ <entry lang="es" key="EXPANDER_STATUS_TEXT_LEGACY">Haga clic en 'Continuar' para expandir el volumen.</entry>
+ <entry lang="es" key="EXPANDER_FINISH_ERROR">Error: la expansión del volumen falló.</entry>
+ <entry lang="es" key="EXPANDER_FINISH_ABORT">Error: operación abortada por el usuario.</entry>
+ <entry lang="es" key="EXPANDER_FINISH_OK">Terminado. Volumen expandido con éxito.</entry>
+ <entry lang="es" key="EXPANDER_CANCEL_WARNING">Advertencia: ¡La expansión del volumen está en progreso!\n\nDetenerse ahora puede resultar en un volumen dañado.\n\n¿Realmente quieres cancelar?</entry>
+ <entry lang="es" key="EXPANDER_STARTING_STATUS">Iniciando la expansión del volumen ...\n</entry>
+ <entry lang="es" key="EXPANDER_HIDDEN_VOLUME_ERROR">No se puede expandir un volumen externo que contenga un volumen oculto, porque esto destruye el volumen oculto.\n</entry>
+ <entry lang="es" key="EXPANDER_SYSTEM_VOLUME_ERROR">No se puede expandir un volumen del sistema VeraCrypt.</entry>
+ <entry lang="es" key="EXPANDER_NO_FREE_SPACE">No hay suficiente espacio libre para expandir el volumen</entry>
+ <entry lang="es" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Advertencia: El archivo contenedor es más grande que el área asignada al volumen VeraCrypt. Los datos después del área del volumen VeraCrypt se sobrescribirán.\n\n¿Quiere continuar?</entry>
+ <entry lang="es" key="EXPANDER_WARNING_FAT">Advertencia: ¡El volumen VeraCrypt contiene un sistema de archivos FAT!\n\nSolo se expandirá el volumen VeraCrypt en sí, pero no el sistema de archivos.\n\n¿Quiere continuar?</entry>
+ <entry lang="es" key="EXPANDER_WARNING_EXFAT">Advertencia: ¡El volumen VeraCrypt contiene un sistema de archivos exFAT!\n\nSolo se expandirá el volumen VeraCrypt en sí, pero no el sistema de archivos.\n\n¿Quiere continuar?</entry>
+ <entry lang="es" key="EXPANDER_WARNING_UNKNOWN_FS">Advertencia: ¡El volumen VeraCrypt contiene un sistema de archivos desconocido o ninguno!\n\nSolo se expandirá el volumen VeraCrypt en sí, el sistema de archivos permanece sin cambios.\n\n¿Quiere continuar?</entry>
+ <entry lang="es" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">Nuevo tamaño de volumen demasiado pequeño, debe ser al menos %I64u kB más grande que el tamaño actual.</entry>
+ <entry lang="es" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">Nuevo tamaño de volumen demasiado grande, no hay suficiente espacio en la unidad host.</entry>
+ <entry lang="es" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">¡Se excedió el tamaño máximo de archivo de %I64u MB en el dispositivo anfitrión!</entry>
+ <entry lang="es" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: ¡No se pudieron obtener los privilegios necesarios para habilitar la Expansión rápida!\nDesmarque la opción Expansión rápida e inténtelo de nuevo.</entry>
+ <entry lang="es" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">¡Se excedió el tamaño máximo de volumen de VeraCrypt de %I64u TB!\n</entry>
+ <entry lang="es" key="FULL_FORMAT">Formato completo</entry>
+ <entry lang="es" key="FAST_CREATE">Creación rápida</entry>
+ <entry lang="es" key="WARN_FAST_CREATE">ADVERTENCIA: Debe utilizar Creación rápida solo en los siguientes casos:\n\n1) El dispositivo no contiene datos confidenciales y no necesita una negación plausible.\n2) El dispositivo ya se ha cifrado de forma segura y completa.\n\n¿Está seguro de que desea utilizar Creación rápida?</entry>
+ <entry lang="es" key="IDC_ENABLE_EMV_SUPPORT">Habilitar soporte EMV</entry>
+ <entry lang="es" key="COMMAND_APDU_INVALID">El comando APDU enviado a la tarjeta no es válido.</entry>
+ <entry lang="es" key="EXTENDED_APDU_UNSUPPORTED">Los comandos APDU extendidos no se pueden usar con el token actual.</entry>
+ <entry lang="es" key="SCARD_MODULE_INIT_FAILED">Error al cargar la biblioteca WinSCard / PCSC.</entry>
+ <entry lang="es" key="EMV_UNKNOWN_CARD_TYPE">La tarjeta en el lector no es una tarjeta EMV compatible.</entry>
+ <entry lang="es" key="EMV_SELECT_AID_FAILED">No se pudo seleccionar el AID de la tarjeta en el lector.</entry>
+ <entry lang="es" key="EMV_ICC_CERT_NOTFOUND">El certificado de clave pública ICC no se encontró en la tarjeta.</entry>
+ <entry lang="es" key="EMV_ISSUER_CERT_NOTFOUND">El certificado de clave pública del emisor no se encontró en la tarjeta.</entry>
+ <entry lang="es" key="EMV_CPLC_NOTFOUND">No se encontró CPLC en la tarjeta EMV.</entry>
+ <entry lang="es" key="EMV_PAN_NOTFOUND">No se encontró ningún número de cuenta principal (PAN) en la tarjeta EMV.</entry>
+ <entry lang="es" key="INVALID_EMV_PATH">La ruta EMV no es válida.</entry>
+ <entry lang="es" key="EMV_KEYFILE_DATA_NOTFOUND">No se puede crear un archivo de claves a partir de los datos de la tarjeta EMV.\n\nFalta uno de los siguientes:\n- Certificado de clave pública ICC.\n- Certificado de clave pública del emisor.\n- Datos de CPLC.</entry>
+ <entry lang="es" key="SCARD_W_REMOVED_CARD">No hay tarjeta en el lector.\n\nAsegúrese de que la tarjeta esté correctamente insertada.</entry>
+ <entry lang="es" key="FORMAT_EXTERNAL_FAILED">El comando format.com de Windows no pudo formatear el volumen como NTFS/exFAT/ReFS: Error 0x%.8X.\n\nRecurriendo al uso de la API FormatEx de Windows.</entry>
+ <entry lang="es" key="FORMATEX_API_FAILED">La API FormatEx de Windows no pudo formatear el volumen como NTFS/exFAT/ReFS.\n\nEstado de error = %s.</entry>
+ <entry lang="es" key="EXPANDER_WRITING_RANDOM_DATA">Escribiendo datos aleatorios en el nuevo espacio ...\n</entry>
+ <entry lang="es" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Escribiendo encabezado de copia de seguridad recifrado ...\n</entry>
+ <entry lang="es" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Escribiendo encabezado principal recifrado ...\n</entry>
+ <entry lang="es" key="EXPANDER_WIPING_OLD_HEADER">Borrando el encabezado de copia de seguridad anterior ...\n</entry>
+ <entry lang="es" key="EXPANDER_MOUNTING_VOLUME">Montando volumen ...\n</entry>
+ <entry lang="es" key="EXPANDER_UNMOUNTING_VOLUME">Desmontando volumen ...\n</entry>
+ <entry lang="es" key="EXPANDER_EXTENDING_FILESYSTEM">Extendiendo el sistema de archivos ...\n</entry>
+ <entry lang="es" key="PARTIAL_SYSENC_MOUNT_READONLY">Advertencia: La partición del sistema que intentó montar no estaba completamente cifrada. Como medida de seguridad para evitar posibles daños o modificaciones no deseadas, el volumen '%s' se montó como de solo lectura.</entry>
+ <entry lang="es" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Información importante sobre el uso de extensiones de archivo de terceros</entry>
+ <entry lang="es" key="IDC_DISABLE_MEMORY_PROTECTION">Deshabilitar la protección de memoria para compatibilidad con herramientas de accesibilidad</entry>
+ <entry lang="es" key="DISABLE_MEMORY_PROTECTION_WARNING">ADVERTENCIA: Deshabilitar la protección de memoria reduce significativamente la seguridad. Habilite esta opción SOLO si confía en las herramientas de accesibilidad, como los lectores de pantalla, para interactuar con la interfaz de usuario de VeraCrypt.</entry>
+ <entry lang="es" key="LINUX_LANGUAGE">Idioma</entry>
+ <entry lang="es" key="LINUX_SELECT_SYS_DEFAULT_LANG">Seleccionar el idioma predeterminado del sistema</entry>
+ <entry lang="es" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">Para que el cambio de idioma surta efecto, VeraCrypt necesita reiniciarse.</entry>
+ <entry lang="es" key="ERR_XTS_MASTERKEY_VULNERABLE">ADVERTENCIA: La clave maestra del volumen es vulnerable a un ataque que compromete la seguridad de los datos.\n\nCree un nuevo volumen y transfiera los datos a él.</entry>
+ <entry lang="es" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">ADVERTENCIA: La clave maestra del sistema cifrado es vulnerable a un ataque que compromete la seguridad de los datos.\nDescifre la partición/unidad del sistema y luego vuelva a cifrarla.</entry>
+ <entry lang="es" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">ADVERTENCIA: La clave maestra del volumen tiene una vulnerabilidad de seguridad.</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 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" />
diff --git a/Translations/Language.et.xml b/Translations/Language.et.xml
index 9aad14b8..8bb1d135 100644
--- a/Translations/Language.et.xml
+++ b/Translations/Language.et.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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" />
<font lang="et" class="fixed" size="12" face="Lucida Console" />
<font lang="et" class="title" size="21" face="Times New Roman" />
<entry lang="et" key="IDCANCEL">Tühista</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="et" key="IDC_DESKTOP_ICON">Lisa VeraCrypti ikoon Töölauale</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="et" key="IDC_PROG_GROUP">Lisa VeraCrypt &amp;Start menüüsse</entry>
<entry lang="et" key="IDC_SYSTEM_RESTORE">Loo süsteemi taastepunkt</entry>
<entry lang="et" key="IDC_UNINSTALL">&amp;Eemaldamine</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="et" key="IDD_UNINSTALL">Eemalda VeraCrypt</entry>
<entry lang="et" key="IDHELP">Abi</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="et" key="IDC_ABORT_BUTTON">Katkesta</entry>
<entry lang="en" key="IDC_BENCHMARK">&amp;Benchmark</entry>
<entry lang="et" key="IDC_CIPHER_TEST">&amp;Testi</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="et" key="IDC_DISPLAY_POOL_CONTENTS">Kuva maatriksi sisu</entry>
@@ -586,85 +586,85 @@
<entry lang="et" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Välise konteineri jaoks pole vaba draivi tähte! Konteineri loomine katkestatud.</entry>
<entry lang="et" key="NO_OS_VER">Sinu operatsioonisüsteemi tuvastamine ebaõnnestus või kasutad toetuseta operatsioonisüsteemi.</entry>
<entry lang="et" key="NO_PATH_SELECTED">Failitee pole valitud!</entry>
<entry lang="et" key="NO_SPACE_FOR_HIDDEN_VOL">Peidetud konteinerile pole piisavalt vaba ruumi! Konteineri loomine katkestatud.</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="et" key="OPENFILES_DRIVER">Tüürel on võimetu konteinerit lahti haakima. Osad failid antud konteineril on tõenäoliselt ikka avatud.</entry>
<entry lang="et" key="OPENFILES_LOCK">Võimetu konteinerit lukustama. Konteineril on ikka failid avatud. Seetõttu ei saa seda lahti haakida.</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="et" key="OPEN_VOL_TITLE">Vali VeraCrypti konteiner</entry>
<entry lang="et" key="OPEN_TITLE">Täpsusta failitee ja faili nimi</entry>
<entry lang="en" key="SELECT_PKCS11_MODULE">Select PKCS #11 Library</entry>
<entry lang="et" key="OUTOFMEMORY">Mälu otsas</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="et" key="PASSWORD">Salasõna</entry>
<entry lang="en" key="PIM">PIM</entry>
<entry lang="et" key="IDD_PCDM_CHANGE_PKCS5_PRF">Säti päise võtme derivatsiooni algoritm</entry>
<entry lang="et" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Lisa/Eemalda võtmefailid konteineri(le/lt)</entry>
<entry lang="et" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Eemalda kõik võtmefailid konteinerilt</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="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 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 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>
<entry lang="en" key="PASSWORD_HIDDEN_OS_TITLE">Password for Hidden Operating System</entry>
<entry lang="et" key="PASSWORD_LENGTH_WARNING">HOIATUS: Lühikesi salasõnu on kerge murda kasutades toore jõu tehnikaid!\n\nMe soovitame valida salasõna, mis koosneb enam kui 20-st sümbolist.\n\nOled kindel, et soovid kasutada lühikest salasõna?</entry>
<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">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">Operatsioon ebaõnnestus ühe või mitme järgmise põhjuse tõttu:\n - Vale salasõna.\n - Vale Volume PIM number.\n - Vale PRF (räsi).\n - Ei ole kehtiv maht.\n - Maht kasutab vana algoritmi, mis on eemaldatud.\n - TrueCrypt formaadi mahud ei ole enam toetatud.</entry>
+ <entry lang="et" key="PASSWORD_OR_KEYFILE_WRONG">Operatsioon ebaõnnestus ühe või mitme järgmise põhjuse tõttu:\n - Vale võtmefail(id).\n - Vale salasõna.\n - Vale Volume PIM number.\n - Vale PRF (räsi).\n - Ei ole kehtiv maht.\n - Maht kasutab vana algoritmi, mis on eemaldatud.\n - TrueCrypt formaadi mahud ei ole enam toetatud.</entry>
+ <entry lang="et" key="PASSWORD_OR_MODE_WRONG">Operatsioon ebaõnnestus ühe või mitme järgmise põhjuse tõttu:\n - Vale paigaldusrežiim.\n - Vale salasõna.\n - Vale Volume PIM number.\n - Vale PRF (räsi).\n - Ei ole kehtiv maht.\n - Maht kasutab vana algoritmi, mis on eemaldatud.\n - TrueCrypt formaadi mahud ei ole enam toetatud.</entry>
+ <entry lang="et" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Operatsioon ebaõnnestus ühe või mitme järgmise põhjuse tõttu:\n - Vale paigaldusrežiim.\n - Vale võtmefail(id).\n - Vale salasõna.\n - Vale Volume PIM number.\n - Vale PRF (räsi).\n - Ei ole kehtiv maht.\n - Maht kasutab vana algoritmi, mis on eemaldatud.\n - TrueCrypt formaadi mahud ei ole enam toetatud.</entry>
+ <entry lang="et" key="PASSWORD_WRONG_AUTOMOUNT">Automaatne paigaldamine ebaõnnestus ühe või mitme järgmise põhjuse tõttu:\n - Vale salasõna.\n - Vale Volume PIM number.\n - Vale PRF (räsi).\n - Ühtegi kehtivat mahtu ei leitud.\n - Maht kasutab vana algoritmi, mis on eemaldatud.\n - TrueCrypt formaadi mahud ei ole enam toetatud.</entry>
+ <entry lang="et" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Automaatne paigaldamine ebaõnnestus ühe või mitme järgmise põhjuse tõttu:\n - Vale võtmefail(id).\n - Vale salasõna.\n - Vale Volume PIM number.\n - Vale PRF (räsi).\n - Ühtegi kehtivat mahtu ei leitud.\n - Maht kasutab vana algoritmi, mis on eemaldatud.\n - TrueCrypt formaadi mahud ei ole enam toetatud.</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>
<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="et" key="RAWDEVICES">Võimetu koostama sinu süsteemi paigaldatud toorseadmete nimekirja!</entry>
<entry lang="et" key="READONLYPROMPT">Konteiner '%s' eksisteerib ja on kirjutuskaitstud. Oled kindel, et soovid selle asendada?</entry>
<entry lang="et" key="SELECT_DEST_DIR">Vali sihtkataloog</entry>
<entry lang="et" key="SELECT_KEYFILE">Vali võtmefail</entry>
<entry lang="et" key="SELECT_KEYFILE_PATH">Vali võtmefailide failitee. HOIATUS: pea meeles, et meelde jäetakse ainult failitee, mitte failinimed!</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>
@@ -1590,74 +1590,84 @@
<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_CPLC_NOTFOUND">CPLC 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="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- CPLC 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>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE">WARNING: The volume's master key is vulnerable to an attack that compromises data security.\n\nPlease create a new volume and transfer the data to it.</entry>
+ <entry lang="en" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">WARNING: The encrypted system's master key is vulnerable to an attack that compromises data security.\nPlease decrypt the system partition/drive and then re-encrypt it.</entry>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">WARNING: The volume's master key has a security vulnerability.</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 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" />
diff --git a/Translations/Language.eu.xml b/Translations/Language.eu.xml
index 3b722985..7aaec328 100644
--- a/Translations/Language.eu.xml
+++ b/Translations/Language.eu.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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" />
<font lang="eu" class="fixed" size="12" face="Lucida Console" />
<font lang="eu" class="title" size="21" face="Times New Roman" />
<entry lang="eu" key="IDCANCEL">Utzi</entry>
<entry lang="eu" key="IDC_ALL_USERS">Erabiltzaile &amp;guztientzako instalatu</entry>
<entry lang="eu" key="IDC_BROWSE">Na&amp;bigatu...</entry>
<entry lang="eu" key="IDC_DESKTOP_ICON">VeraCrypt-en ikonoa idazmahian sortu</entry>
<entry lang="eu" key="IDC_DONATE">Orain eman...</entry>
<entry lang="eu" key="IDC_FILE_TYPE">.hc &amp;luzapena VeraCrypt-i lotu</entry>
<entry lang="eu" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Bukatzerakoan helbidea ireki</entry>
<entry lang="eu" key="IDC_PROG_GROUP">VeraCrypt &amp;Hasiera menuan erantsi</entry>
<entry lang="eu" key="IDC_SYSTEM_RESTORE">&amp;Sistemaren Berreskuratze puntu bat sortu</entry>
<entry lang="eu" key="IDC_UNINSTALL">&amp;Desinstalatu</entry>
<entry lang="eu" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Atera</entry>
<entry lang="eu" key="IDC_WIZARD_MODE_INSTALL">&amp;Instalatu</entry>
<entry lang="eu" key="IDD_INSTL_DLG">VeraCrypt Konfigurazio Laguntzailea</entry>
<entry lang="eu" key="IDD_UNINSTALL">VeraCrypt Desinstalatu</entry>
<entry lang="eu" key="IDHELP">&amp;Laguntza</entry>
<entry lang="eu" key="IDT_EXTRACT_DESTINATION">Mesedez, aukeratu edo idatzi ezazu ateratako fitxategiak gorde nahi dituzun helbidea:</entry>
<entry lang="eu" key="IDT_INSTALL_DESTINATION">Mesedez, aukeratu edo idatzi ezazu VeraCrypt programaren fitxategiak instalatu nahi dituzun helbidea. Aukeratutako karpeta ez badago, automatikoki sortuko da.</entry>
<entry lang="eu" key="IDT_UNINSTALL_DIR">Desinstalatu sakatu TueCrypt ordenagailutik kentzeko</entry>
<entry lang="eu" key="IDC_ABORT_BUTTON">Utzi</entry>
<entry lang="eu" key="IDC_BENCHMARK">&amp;Proba-Bankua</entry>
<entry lang="eu" key="IDC_CIPHER_TEST">&amp;Frogatu</entry>
<entry lang="eu" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Zifratutako bolumen bat sortu eta formateatu</entry>
<entry lang="eu" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Oraingo partizioa zifratu</entry>
<entry lang="eu" key="IDC_DISPLAY_KEYS">Sortutako gakoak eratkutsi (beraien zatiak)</entry>
<entry lang="eu" key="IDC_DISPLAY_POOL_CONTENTS">Multzoaren edukia erakutsi</entry>
@@ -586,61 +586,61 @@
<entry lang="eu" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Ez dago kanpoko bolumenarentzat unitate letra librerik! Bolumenaren sorrerak ezin du jarraitu.</entry>
<entry lang="eu" key="NO_OS_VER">Ezin izan da zure sistema eragilearen bertsioa jakin izan edo onartuta ez dagoen sistema eragilea erabiltzen ari zara.</entry>
<entry lang="eu" key="NO_PATH_SELECTED">Ez da helbiderik aukeratu!</entry>
<entry lang="eu" key="NO_SPACE_FOR_HIDDEN_VOL">Ez dago ezkutuko bolumenarentzat nahikoa espazio libre! Bolumenaren sorrerak ezin du jarraitu.</entry>
<entry lang="eu" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Errorea: Kanpoko bolumenera kopiatu dituzun fitxategiak leku gehiegi okupatzen dute. Horregatik, kanpoko bolumenean ez dago ezkutuko bolumen batentzako leku huts nahikorik.\n\nOhartu zaitez ezkutuko bolumenak sistemaren partizioaren (orain martxan dagoen sistema eragilea instalatuta dagoen partizioaren) tamaina izan behar duela gutxienez. Ezkutuko sistema eragilea sortzeko sistemaren partizioa ezkutuko bolumenera kopiatu beharra da honen arrazoia.\n\n\nEzkutuko sistema eragilea sortzeko prozesuak ezin du jarraitu.</entry>
<entry lang="eu" key="OPENFILES_DRIVER">Erabiltaileak ezin du bolumena desmuntatu. Ziurenik bolumenan dauden fitxategi batzuk oraindik irekita daude.</entry>
<entry lang="eu" key="OPENFILES_LOCK">Ezin izan da bolumena blokeatu. Bolumenean oraindik fitxategi irekiak daude. Hortaz, ezin da desmuntatu.</entry>
<entry lang="eu" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt-ek ezin du bolumena blokeatu sistema edo aplikazioren bat erabiltzen ari delako.\n\nBolumena desmuntatzera behartu nahi al duzu?</entry>
<entry lang="eu" key="OPEN_VOL_TITLE">VeraCrypt Bolumena Aukeratu</entry>
<entry lang="eu" key="OPEN_TITLE">Helbidea eta Fitxategiaren Izena Eman</entry>
<entry lang="eu" key="SELECT_PKCS11_MODULE">PKCS #11 Liburutegia Aukeratu</entry>
<entry lang="eu" key="OUTOFMEMORY">Memoriarik Gabe</entry>
<entry lang="eu" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">GARRATZITSUA: Esperientziarik gabeko erabiltzaileentzat oso gomendagarria da VeraCrypt fitxategi-edukionktzi bat aukeratutako partizio/gailuan sortzea, partizio/gailu osoa zifratzen saiatu beharrean.\n\n Fitxategi-edukiontzi bat sortzerakoan (gailu edo partizio osoa zifratzearekin konparatuta) ez dago, adibidez, fitxategi kopuru handia hondatzeko arriskurik. Ohartu zaitez VeraCrypt-en fitxategi-edukiontzi bat (nahiz eta bere barruan zifratutako disko bat izan) berez beste edozein fitxategi normal bat bezalakoa da. Informazio gehiago nahi baduzu, VeraCrypt-en Erabiltzaile Gidan Hasiberrien Tutoriala kapituloa irakurri ezazu.\n\nZiur zaude gailu/partizio osoa zifratu nahi duzula?</entry>
<entry lang="eu" key="OVERWRITEPROMPT">KONTUZ: '%s' fitxategia dagoeneko badago!\n\nGARRANTZITSUA: VERACRYPT-EK EZ DU FITXATEGIA ZIFRATUKO, EZABATUKO DU. Ziur zaude fitxategia ezabatu eta VeraCrypt edukiontzi berri batengatik ordezkatu nahi duzula?</entry>
<entry lang="eu" key="OVERWRITEPROMPT_DEVICE">KONTUZ: AUKERATUTAKO %s '%s'%s-etan GORDETA DAUDEN FITXATEGI GUZTIAK EZABATU ETA GALDUKO DIRA (EZ DIRA ZIFRATUKO)!\n\nZiur zaude formataketarekin jarraitu nahi duzula?</entry>
<entry lang="eu" key="NONSYS_INPLACE_ENC_CONFIRM">KONTUZ: Bolumena guztiz zifratzen den arte ezin izango duzu, ez muntatu, ez bertan dauden fitxategiak erabili.\n\nZiur zaude aukeratutako %s '%s'%s-ak zifratu nahi dituzula?</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="eu" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">KONTUZ: VeraCrypt-ek datuak "bertan" zifratzen ari den bitartean argia joaten bada edo sistemak huts egiten badu, softwarearen edo hardwarearen akats batengatik, datuen zatiak hondatu edo galduko dira. Horregatik, zifratzen hasi aurretik, ziurta zaitez zifratu nahi dituzun fitxategien babeskopiak dituzula.\n\nBabeskopia hori daukazu?</entry>
<entry lang="eu" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">KONTUZ: '%s'%s (adib. SISTEMAREN PARTIZIOAREN ATZEAN DAGOEN HURRENGO PARTIZIOAN) PARTIZIOAN GORDETA DAUDEN FITXATEGI GUZTIAK EZABATU ETA GALDUKO DIRA (EZ DIRA ZIFRATUKO)!Ziur zaude formatatu nahi duzula?</entry>
<entry lang="eu" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">KONUZ: AUKERATUTAKO PARTIZIOAK DATU ASKO DAUZKA! Partizioan gordeta dauden datuak ezabatu eta galduko dira (EZ dira zifratuko)!</entry>
<entry lang="eu" key="ERASE_FILES_BY_CREATING_VOLUME">Partizioan gordeta dauden fitxategi guztiak ezabatu han VeraCrypt bolumen bat sortuz</entry>
<entry lang="eu" key="PASSWORD">Pasahitza</entry>
<entry lang="en" key="PIM">PIM</entry>
<entry lang="eu" key="IDD_PCDM_CHANGE_PKCS5_PRF">Goiguruaren Gakoa Lortzeko Algoritmoa Ezarri</entry>
<entry lang="eu" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Bolumenari Gako-fitxategiak Gehitu/Kendu</entry>
<entry lang="eu" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Gako-fitxategi Guztiak Bolumenatik Kendu</entry>
<entry lang="eu" key="PASSWORD_CHANGED">Pasahitza, PIM edo/eta gako-fitxategia(k) aldatu egin da/dira.\n\nGARRANTZITSUA: Ziurtatu zaitez VeraCrypt-en Erabiltzaile Gidaren 'Sekurtasun Baldintzak eta Neurriak' kapituloko 'Pasahitzak eta gako-fitxategiak aldatzen' atala irakurri duzula.</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="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 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 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>
<entry lang="eu" key="PASSWORD_HIDDEN_OS_TITLE">Ezkutuko Sistema Eragilearentzat Pasahitza</entry>
<entry lang="eu" key="PASSWORD_LENGTH_WARNING">KONTUZ: Pasahitz motzak erraz hautsi daitezke indarrezko teknikak erabiliz!\n\n20 karaktere baino gehiagoko pasahitza aukeratzea gomendatzen dugu. Ziur zaude pasahitz motz bat erabili nahi duzula?</entry>
<entry lang="eu" key="PASSWORD_TITLE">Bolumenaren Pasahitza</entry>
<entry lang="eu" key="PASSWORD_WRONG">Pasahitz okerra edo ez da VeraCrypt bolumen bat.</entry>
<entry lang="eu" key="PASSWORD_OR_KEYFILE_WRONG">Gako-fitxategi edo pasahitz ez zuzena edo ez da VeraCrypt bolumen bat.</entry>
<entry lang="eu" key="PASSWORD_OR_MODE_WRONG">Muntaketa modu ez zuzena, pasahitz ez zuzena edo ez da VeraCrypt bolumen bat.</entry>
<entry lang="eu" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Muntaketa modu ez zuzena, gako-fitxategi edo pasahitz ez zuzena edo ez da VeraCrypt bolumen bat.</entry>
<entry lang="eu" key="PASSWORD_WRONG_AUTOMOUNT">Pasahitz okerra edo ez da VeraCrypt bolumenik aurkitu.</entry>
<entry lang="eu" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Gako-fitxategi/pasahitz ez zuzena edo ez da VeraCrypt bolumena aurkitu.</entry>
<entry lang="eu" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nKontuz: Caps Lock gaituta dago. Honek pasahitza gaizki sartzea eragin dezake.</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>
@@ -1590,74 +1590,84 @@
<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_CPLC_NOTFOUND">CPLC 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="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- CPLC 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>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE">WARNING: The volume's master key is vulnerable to an attack that compromises data security.\n\nPlease create a new volume and transfer the data to it.</entry>
+ <entry lang="en" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">WARNING: The encrypted system's master key is vulnerable to an attack that compromises data security.\nPlease decrypt the system partition/drive and then re-encrypt it.</entry>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">WARNING: The volume's master key has a security vulnerability.</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 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" />
diff --git a/Translations/Language.fa.xml b/Translations/Language.fa.xml
index 4bebe018..145b1000 100644
--- a/Translations/Language.fa.xml
+++ b/Translations/Language.fa.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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" />
<font lang="fa" class="fixed" size="12" face="Lucida Console" />
<font lang="fa" class="title" size="21" face="Times New Roman" />
<entry lang="fa" key="IDCANCEL">لغو</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="fa" key="IDHELP">كمك</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="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>
<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>
@@ -586,85 +586,85 @@
<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="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>
<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="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 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 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>
<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="en" key="PASSWORD_TITLE">Volume Password</entry>
- <entry lang="en" key="PASSWORD_WRONG">Operation failed due to one or more of the following:\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_WRONG">Operation failed due to one or more of the following:\n - Incorrect keyfile(s).\n - Incorrect password.\n - Incorrect Volume PIM number.\n - Incorrect PRF (hash).\n - Not a valid 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="en" key="PASSWORD_WRONG_AUTOMOUNT">Auto-mount failed due to one or more of the following:\n - Incorrect password.\n - Incorrect Volume PIM number.\n - Incorrect PRF (hash).\n - No valid volume found.</entry>
- <entry lang="en" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Auto-mount failed due to one or more of the following:\n - Incorrect keyfile(s).\n - Incorrect password.\n - Incorrect Volume PIM number.\n - Incorrect PRF (hash).\n - No valid volume found.</entry>
+ <entry lang="en" key="PASSWORD_WRONG">Operation failed due to one or more of the following:\n - Incorrect password.\n - Incorrect Volume PIM number.\n - Incorrect PRF (hash).\n - Not a valid volume.\n - Volume uses an old algorithm that has been removed.\n - TrueCrypt format volumes are no longer supported.</entry>
+ <entry lang="en" key="PASSWORD_OR_KEYFILE_WRONG">Operation failed due to one or more of the following:\n - Incorrect keyfile(s).\n - Incorrect password.\n - Incorrect Volume PIM number.\n - Incorrect PRF (hash).\n - Not a valid volume.\n - Volume uses an old algorithm that has been removed.\n - TrueCrypt format volumes are no longer supported.</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.\n - Volume uses an old algorithm that has been removed.\n - TrueCrypt format volumes are no longer supported.</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.\n - Volume uses an old algorithm that has been removed.\n - TrueCrypt format volumes are no longer supported.</entry>
+ <entry lang="en" key="PASSWORD_WRONG_AUTOMOUNT">Auto-mount failed due to one or more of the following:\n - Incorrect password.\n - Incorrect Volume PIM number.\n - Incorrect PRF (hash).\n - No valid volume found.\n - Volume uses an old algorithm that has been removed.\n - TrueCrypt format volumes are no longer supported.</entry>
+ <entry lang="en" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Auto-mount failed due to one or more of the following:\n - Incorrect keyfile(s).\n - Incorrect password.\n - Incorrect Volume PIM number.\n - Incorrect PRF (hash).\n - No valid volume found.\n - Volume uses an old algorithm that has been removed.\n - TrueCrypt format volumes are no longer supported.</entry>
<entry lang="en" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nWarning: Caps Lock is on. This may cause you to enter your password incorrectly.</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 &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>
<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>
@@ -1590,74 +1590,84 @@
<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_CPLC_NOTFOUND">CPLC 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="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- CPLC 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>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE">WARNING: The volume's master key is vulnerable to an attack that compromises data security.\n\nPlease create a new volume and transfer the data to it.</entry>
+ <entry lang="en" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">WARNING: The encrypted system's master key is vulnerable to an attack that compromises data security.\nPlease decrypt the system partition/drive and then re-encrypt it.</entry>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">WARNING: The volume's master key has a security vulnerability.</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 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" />
diff --git a/Translations/Language.fi.xml b/Translations/Language.fi.xml
index 16a2a839..fb72c193 100644
--- a/Translations/Language.fi.xml
+++ b/Translations/Language.fi.xml
@@ -1,1663 +1,1673 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
- <language langid="fi" name="Suomi" en-name="Finnish" version="0.3.0" translators="Matti Ruhanen" />
+ <localization prog-version= "1.26.15">
+ <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" />
<font lang="fi" class="title" size="21" face="Times New Roman" />
<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="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">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_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_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:n järjestelmästä.</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;Suorituskyky</entry>
- <entry lang="fi" key="IDC_CIPHER_TEST">&amp;Testi</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">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="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;Gt</entry>
- <entry lang="fi" key="IDC_TB">&amp;Tt</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_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;Kt</entry>
- <entry lang="fi" key="IDC_KEYFILES_ENABLE">Käytä &amp;Avaintiedostoja</entry>
- <entry lang="fi" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Yritä ensin kytkeä tyhjällä salasanalla</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 hash algoritmeista</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="fi" key="IDC_LINK_PIM_INFO">Tietoa PIM:stä</entry>
- <entry lang="fi" key="IDC_MB">&amp;Mt</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="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">Nopea Alustus</entry>
- <entry lang="fi" key="IDC_SHOW_PASSWORD">&amp;Näytä Salasana</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="fi" key="IDC_SHOW_PIM">&amp;Näytä 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_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 '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="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 salattulevy tiedoston sisään. 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="fi" key="IDT_PIM">Taltion PIM:</entry>
<entry lang="fi" key="IDT_OLD_PIM">Taltion PIM:</entry>
- <entry lang="fi" key="IDT_PROGRESS">Suorittaa:</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 luotu onnistuneesti. 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="fi" key="IDT_VOLUME_LABEL">Taltion Windows Otsikko:</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äynnistysmanagerin)</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, 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="fi" key="IDC_COPY_EXPANDER">Sisällytä VeraCrypt Taltion Laajennin</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="fi" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Poista "Evil Maid" hyökkäyksen tunnistaminen</entry>
- <entry lang="fi" key="IDC_ENABLE_HARDWARE_ENCRYPTION">Kiihdytä AES salausta/purkua käyttämällä prosessorin AES ohjeita (jos käytettävissä)</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="fi" key="IDC_FAVORITES_HELP_LINK">Apua suosikkitaltioille</entry>
- <entry lang="fi" key="IDC_FAVORITE_DISABLE_HOTKEY">Älä kytke valittua taltiota kun 'Kytke Suosikkitaltiot' &amp;pikanäppäintä on painettu</entry>
- <entry lang="fi" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Kytke valittu taltio kun sen isäntä laite &amp;kytkeytyy</entry>
- <entry lang="fi" key="IDC_FAVORITE_MOUNT_ON_LOGON">Kytke valittu taltio kirjautumisen yhteydes&amp;sä</entry>
- <entry lang="fi" key="IDC_FAVORITE_MOUNT_READONLY">Kytke valittu taltio lukutilassa</entry>
- <entry lang="fi" key="IDC_FAVORITE_MOUNT_REMOVABLE">Kytke valittu taltio siirrettä&amp;vänä 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;Resurssinhallinnan ikkuna valitaksesi taltion onnistuneesta kytkennästä</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ä suosikki-otsikoita kuten resurssinhallinnan aseman otsikoita</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 onnistuneesta pikanäppäimen poiskytkennästä</entry>
- <entry lang="fi" key="IDC_HK_DISMOUNT_PLAY_SOUND">Toista järjestelmän ilmoitusääni onnistuneesta pikanäppäimen poiskytkennästä</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="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="fi" key="IDC_LIMIT_ENC_THREAD_POOL">Älä käytä seuraavia prosessorin numeroita salaukseen/purkuun:</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;Autom. yhdistäminen</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="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_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">(Jätä tyhjäksi tai 0 oletusmäärälle iteraatioita)</entry>
+ <entry lang="fi" key="IDC_PIM_HELP">(Jätä tyhjäksi tai 0 oletusmäärälle iteraatioita)</entry>
<entry lang="fi" key="IDC_PREF_BKG_TASK_ENABLE">Päällä</entry>
- <entry lang="fi" key="IDC_PREF_CACHE_PASSWORDS">Tallenna salasanat aseman muistiin</entry>
- <entry lang="fi" key="IDC_PREF_DISMOUNT_INACTIVE">Poista taltion yhdistäminen kun dataa ei ole luettu/kirjoitettu sille</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">Näytönsäästäjän käynnistyessä</entry>
- <entry lang="fi" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Pakotettu autom. poiskytkentä vaikka taltiolla olisi avoimia tiedostoja tai hakemistoja</entry>
- <entry lang="fi" key="IDC_PREF_LOGON_MOUNT_DEVICES">Yhdistä kaikki laiteohjatut 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 luku-tyyppisinä</entry>
- <entry lang="fi" key="IDC_PREF_MOUNT_REMOVABLE">Yhdistä taltiot kuin liikutettavina välineinä</entry>
- <entry lang="fi" key="IDC_PREF_OPEN_EXPLORER">Avaa resurssienhallinta onnistuneesti yhdistetyille taltioille</entry>
- <entry lang="fi" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Tallenna salasana väliaikaisesti "Yhdistä Suosikkitaltiot" -toimintojen ajaksi</entry>
- <entry lang="fi" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Käytä erilaista työkalupalkin kuvaketta kun on yhdistettyjä taltioita</entry>
- <entry lang="fi" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Poista välimuistiin tallennetut salasanat automaattisissa poiskytkennöissä</entry>
- <entry lang="fi" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Pyyhi välimuistiin tallennetut salasanat poistuttaessa</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="fi" key="IDC_TRUECRYPT_MODE">TrueCrypt Tila</entry>
- <entry lang="fi" key="IDC_UNMOUNTALL">P&amp;oista Yhdistämiset</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="fi" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Yhdistä Parametrit</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_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="fi" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - Suorituskyky ja Ajurin Valinnat</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 Siirrettävän 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="fi" key="IDM_ADD_VOLUME_TO_FAVORITES">Lisää Yhdistetyt Taltiot Suosikkeihin...</entry>
- <entry lang="fi" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Lisää Yhdistetyt Taltiot Järjestelmän 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">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 Turvallisuustunnisteiden 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="fi" key="IDM_DECRYPT_NONSYS_VOL">Pura Pysyvästi...</entry>
- <entry lang="fi" key="IDM_DEFAULT_KEYFILES">Oletus Avaintiedosto..</entry>
- <entry lang="fi" key="IDM_DEFAULT_MOUNT_PARAMETERS">Oletus Yhdistä Parametrit...</entry>
- <entry lang="fi" key="IDM_DONATE">Lahjoita Nyt...</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="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">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="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="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">Suorituskyky/Ajurin Kokoonpano</entry>
- <entry lang="fi" key="IDM_PERMANENTLY_DECRYPT_SYS">Pysyvästi puretaan Järjestelmän Osion/Aseman salaus</entry>
- <entry lang="fi" key="IDM_PREFERENCES">Ominaisuudet..</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 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">Siirrettävän 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="fi" key="IDM_VERIFY_RESCUE_DISK_ISO">Tarkista Pelastuslevyn levykuva</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 Laajennin</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_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="fi" key="IDT_ACCELERATION_OPTIONS">Laitteistokiihdytin</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 Poiskytkentä</entry>
- <entry lang="fi" key="IDT_AUTO_DISMOUNT_ON">Poista Yhdistämiset:</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">Yhdistämisen oletusasetukset</entry>
- <entry lang="fi" key="IDT_DISMOUNT_ACTION">Pikanäppäinten Valinnat</entry>
- <entry lang="fi" key="IDT_DRIVER_OPTIONS">Aseman Asetukset</entry>
- <entry lang="fi" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Ota käyttöön laajennettu levyohjauskoodit</entry>
- <entry lang="fi" key="IDT_FAVORITE_LABEL">Valitun suosikkitaltion otsikko:</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="fi" key="IDT_HW_AES_SUPPORTED_BY_CPU">Processori (CPU) tietokoneesi tukee AES laitteistokiihdytystä:</entry>
- <entry lang="fi" key="IDT_LOGON">Toiminto suoritetaan kirjautuessa 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="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_PKCS11_LIB_PATH">PKCS #11 kirjastopolku</entry>
<entry lang="fi" key="IDT_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="fi" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
- <entry lang="fi" key="IDT_PW_CACHE_OPTIONS">Salasanan Välimuisti</entry>
- <entry lang="fi" key="IDT_SECURITY_OPTIONS">Salausvalinnat</entry>
- <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
- <entry lang="fi" key="IDT_TASKBAR_ICON">VeraCrypt Taustatehtävä</entry>
- <entry lang="fi" key="IDT_TRAVELER_MOUNT">VeraCrypt-taltion yhteys (liittyy siirrettävän levyn juureen):</entry>
- <entry lang="fi" key="IDT_TRAVEL_INSERTION">Siirrettävän levyn sisällyttäminen: </entry>
- <entry lang="fi" key="IDT_TRAVEL_ROOT">Luo siirrettävä levytiedosto (Siirrettävän levyjuuri-hakemistoon):</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">Windows</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="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;Purku</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="fi" key="IDC_HW_AES_LABEL_LINK">Laitteisto kiihdytetty 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 VeraCrypt 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 siirrettävänä 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="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ää 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 kilotavua 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="fi" key="IDT_NUMBER_KEYFILES">Avaintiedotojen määrä:</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="fi" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Odota hetki. Tämä prosessi voi kestää pitkää...</entry>
- <entry lang="fi" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Odota hetki...\nTämä prosessi voi kestää pitkää ja VeraCrypt voi näyttää pysähtyneeltä!</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, datayksikön koko on 512 tavua)</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="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="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">Asetuk&amp;set</entry>
- <entry lang="fi" key="MENU_HELP">&amp;Apua</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_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="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="fi" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Luodaksesi Piilotetun VeraCrypt 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="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 mahdollisesti monta sellaista tilannetta, jossa et voi kieltäytyä paljastamasta salasanaa (esim. kiristys). Käytä niin kutsuttua piilotettua taltiota, jolloin tällaisia pakotettuja salasanan luovuttamisia ei mahdollisesti 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 tavua</entry>
- <entry lang="fi" key="DEVICE_FREE_KB">%s koko on %.2f Kt</entry>
- <entry lang="fi" key="DEVICE_FREE_MB">%s koko on %.2f Mt</entry>
- <entry lang="fi" key="DEVICE_FREE_GB">%s koko on %.2f Gt</entry>
- <entry lang="fi" key="DEVICE_FREE_TB">%s koko on %.2f Tt</entry>
- <entry lang="fi" key="DEVICE_FREE_PB">%s koko on %.2f Pt</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) 'Tietokoneen 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) 'Uuden Osio Ohjattutoiminto' tai 'Uuden Yksinkertaisen Taltion Ohjattutoiminto' ikkuna pitäisi nyt ilmestyä; seuraamalla ohjeita. Ohjattutoiminto 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 tiedostosäilön.</entry>
- <entry lang="fi" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Virhe: Tiedostojärjestelmä ei voida lukita ja/tai poiskytkeä. 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-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 jotka eivät sisällä osioita (sisältäen kiintolevyn 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-salausohjelman alustaa se turvallisesti (alustaaksesi laitteen, joka sisältää osioita saattaa johtaa järjestelmän 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="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 muotoilemattomana (koska se ei sisällä ositustaulukkoa) ja voi käynnistää laitteen spontaanisti (tai kysyä, haluatko tehdä sen), mikä voi vahingoittaa taltiota. Liäksi ei ole mahdollista jatkuvasti kytkeä taltiota suosikkina (esim. kun aseman numero muuttuu) tai määrittää sille suosikkitaltion otsikon.\n\nVälttääksesi tämän voit haluta keskittyä luomaan osion laitteelle ja salaamaan sen sijaan osion.\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 kytkeä/käyttää käyttämällä asemakirjainta %c:, mikä sille on nykyisellään määritelty!\n\nKytkeäksesi taltion, paina 'Autoyhdistä Laitteet' VeraCrypt-salausohjelman pääikkunassa (vaihtoehtona, VeraCrypt pääikkunassa, paina 'Valitse Laite', ja sitten valitse osio/laite, ja paina 'Yhdistä'). 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 salauksen osiolta/laitteelta (esim., jos et tarvitse enää salausta). Siinä tapauksessa, paina hiiren oikealla asemakirjainta %c: 'Tietokone' (tai 'My Computer') listalta ja valitse 'Alusta'. Muutoin, asemakirjainta %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 salausta 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 alusta 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. Varmista, että (Opastettu VeraCrypt Taltio) valitset valinnan 'Luo salattu taltio ja alusta se' (sen sijaan että valitsisit 'Salaa osio paikallaan'). Huomioi, että kaikki osiolle tallennetut tiedot poistuvat. Kun taltio on luotu, kytke se päälle.\n\n4) Kopioi kaikki tiedostot tälle kytketylle VeraCrypt varmuustallennustaltiolle (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 varmuustallennetut salatut tiedot.</entry>
- <entry lang="fi" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt voi 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 alusta se" (sen sijaan että valitsisit "Salaa osio paikalla").</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: 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 Kt 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 tavua.</entry>
- <entry lang="fi" key="DISK_FREE_KB">Vapaa tilaa asemalla %s on %.2f Kt</entry>
- <entry lang="fi" key="DISK_FREE_MB">Vapaa tilaa asemalla %s on %.2f Mt</entry>
- <entry lang="fi" key="DISK_FREE_GB">Vapaa tilaa asemalla %s on %.2f Gt</entry>
- <entry lang="fi" key="DISK_FREE_TB">Vapaa tilaa asemalla %s on %.2f Tt</entry>
- <entry lang="fi" key="DISK_FREE_PB">Vapaa tilaa asemalla %s on %.2f Pt</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="fi" key="DRIVER_VERSION">Virhe: VeraCrypt-ohjaimen yhteensopimaton versio on parhaillaan käynnissä.\n\nJos yrität suorittaa VeraCrypt-tietokonetta kannettavassa tilassa (esim. ilman sen asentamista) ja eri VeraCrypt-versio on jo asennettuna, sinun pitää poistaa se ensin (tai päivittää se käyttämään VeraCrypt asentajaa). 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, valisse 'Start Menu' > Settings > 'Control Panel' > 'Add Or Remove Programs' > VeraCrypt > Remove.\n\nSamoin, jos yrität käyttää VeraCrypt-tietokonetta kannettavassa tilassa (eli asentamatta sitä) ja VeraCryptin toinen versio on jo käynnissä kannettavassa tilassa, sinun on käynnistettävä järjestelmä uudelleen ja suoritettava vain tämä uusi versio.</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 tiedot VeraCrypt-salausohjelmasta\n- Symbolinen dialogi-ikkunan nimi\n- Virhe kategoria\n- Virhe osoite\n- VeraCrypt kutsupino\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 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 lopettamista.\n\nJos tämä ongelma jatkuu, voit yrittää poistaa sen käytöstä tai poistaa järjestelmästä sovelluksia, jotka saattavat aiheuttaa tämän ongelman, kuten virustentorjuntaohjelmiston tai Internet-tietoturvaohjelmiston, järjestelmän "tehostajat", "optimoijat" tai "tweakers" jne. 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-salausohjelman Kriittinen Virhe</entry>
- <entry lang="fi" key="SYSTEM_CRASHED_ASK_REPORT">VeraCryp havaitsi, että käyttöjärjestelmäsi kaatui äskettäin. On monia syitä, miksi näin on voinut käydä (esim. virheellinen laitteistokomponentti, vika laiteohjaimessa jne.)\n\nHaluatko VeraCrypt:n tarkistavan, mistä tämä vika olisi voinut johtua?</entry>
- <entry lang="fi" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">Haluatko, että VeraCrypt jatkaa havaitsemaan järjestelmän kaatumiset?</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 Windows-kaatopaikan tiedosto vapauttaaksesi levytilan?</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 Mt) Microsoft-palvelimelta ja asenna sen (Windows-asennusohjelma välitetään veracrypt.org-palvelimelle Microsoft-palvelimen URL-osoitteelle, mikä varmistaa, että tämä ominaisuus toimii, vaikka Microsoft muuttaa asennuspaketin sijaintia).</entry>
- <entry lang="fi" key="SYSTEM_CRASH_ANALYSIS_INFO">Kun valitset OK, VeraCrypt-ohjelma 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-ohjelma ei todennäköisesti aiheuttanut järjestelmän kaatumista. On monia mahdollisia syitä, miksi järjestelmä olisi voinut kaatua (esimerkiksi virheellinen laitteisto-osa, laiteohjaimen virhe jne.).</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 VeraCrypt:ssä vikaa, voit lähettää automaattisesti generoidun virheraportin, joka sisältää seuraavat kohteet:\n- Ohjelmistoversio\n- Käyttöjärjestelmän versio\n- CPU-tyyppi\n- Virheluokka\n- Ohjaimen nimi ja versio\n- Järjestelmän puhelupino\n\nJos valitset 'Kyllä', seuraavan URL-osoitteen (joka sisältää koko virheraportin) avautuu oletusselaimessasi.</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;Pura</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. kiintolevyllä, 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. kiintolevylle 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 kiintolevylle 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 kiintolevyn 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 kiintolevyn osiolle, kiinteätilainen asema, USB muistitikku, ja muu talletus laite.\n\nVAROITUS: Huomioi että osio/laite alustetaan 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 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 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 tälle VeraCrypt asemalle tiedoston, 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 alustettu 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 Gt (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 Luontitila</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>
<entry lang="fi" key="FORMAT">&amp;Alusta</entry>
<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="fi" key="SYSTEM_ENCRYPTION_FINISHED">Järjestelmäosio/-asema on onnistuneesti salattu.\n\nHuom: Jos järjestelmään ei ole asennettu VeraCrypt-tiedostoja, jotka sinun on asennettava automaattisesti joka kerta, kun Windows käynnistyy, voit määrittää sen asettamalla ne yhteen ja valitsemalla 'Suosikit' > 'Lisää Yhdistetyt Taltio Järjestelmän suosikkeihin').</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 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 luotu onnistuneesti (piilotettu käyttöjärjestelmä sijaitsee tämän Piilotetun VeraCrypt taltion sisällä).\n\nPaina 'Seuraava' jatkaaksesi.</entry>
- <entry lang="fi" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Taltio Kokonaan Salattu</entry>
- <entry lang="fi" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Taltio Kokonaan Purettu</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 'Autom. yhdistäminen' VERACRYPT PÄÄIKKUNASSA. Sen jälkeen kun annat oikean salasanan (ja/tai toimitat oikean avaintiedoston), taltio yhdistetään asemakirjaimelle jonka valitsit VeraCrypt-ohjelman pääikkunasta (ja sinun on mahdollista päästä salatuille tiedolle valitun asemakirjaimen 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, VeraCryptin 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="fi" key="NONSYS_INPLACE_DEC_FINISHED_INFO">VeraCryptin taltio on onnistuneesti purettu.</entry>
- <entry lang="fi" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">VeraCryptin taltio on poistettu onnistuneesti.\n\nValitse aseman kirjain, jonka haluat määrittää salauksen purkamiseen, ja valitse sitten Valmis.\n\nHyödyllinen: Ennen kuin salakirjoituskirjaan on merkitty salaustaltioon, et pysty käyttämään taltiolle tallennettuja tietoja.</entry>
- <entry lang="fi" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Varoitus: Jotta voit käyttää salakirjoitettua dataa, salakirjoitetulle taltiolle on määritettävä aseman kirjain.\n\nKäytä aseman kirjainta (esimerkiksi irrottamalla USB-muistitikku tai ulkoinen kiintolevy jne.) ja paina OK.</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ÄÄ: Siirrä hiirtäsi satunnaisesti tässä ikkunassa. Mitä kauemmin siirrät sen parempi. Tämä kasvattaa merkittävästi 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-salausohjelman 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 VeraCrypt 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 Luontitila</entry>
- <entry lang="fi" key="HIDVOL_FORMAT_FINISHED_TITLE">Piilotettu Taltion Luotu</entry>
- <entry lang="fi" key="HIDVOL_FORMAT_FINISHED_HELP">Piilotettu VeraCrypt-taltio on luotu ja on käyttövalmis. Jos kaikkia ohjeita on noudatettu ja noudatettu VeraCryptin käyttöoppaassa olevia 'Suojausvaatimuksia ja varotoimia, jotka liittyvät piilotettuihin taltioihin' luetelluista varotoimista ja vaatimuksista, on mahdotonta todistaa piilotetun taltioiden olemassaolo myös silloin, kun ulkoinen taltio on asennettu.\n\nVAROITUS: JOS ET SUOJAA PIILOTETTUA TALTIOTA (TIETOJA TÄYDENTÄMISESTÄ, TOIMITTAA KOHDAN 'SUOJELUJEN VÄHENTÄMISEN SUOJELUUN VAHINGON VASTAANOTTA' KOHTAAN), ÄLÄ KIRJOITA ULKOISELLE TALTIOLLE. MUUTOIN VOIT YLIKIRJOITAA JA TUHOTA PIILOTETUN TALTION!</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 salausta 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ä poiskytke 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 VeraCrypt 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 VeraCrypt taltio myöhemmin luodaan).</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 VeraCrypt 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 VeraCrypt 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ä! (Houkutuslintu-järjestelmä tulee salata samalla salausalgoritmilla kuin piilotettu järjestelmä.)\n\nHuomioi: Syy tähän on se, että houkutuslintu-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-ohjelman Käynnistyslataajasta).</entry>
- <entry lang="fi" key="HIDVOL_PRE_CIPHER_HELP">\n\nTaltio ryhmän bittikartta on tutkittu ja Piilotetun VeraCrypt 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-ohjelma 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 VeraCrypt 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-ohjelma 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-ohjelma torjuu näiden datojen tallennuksen suojatakseen Piilotetun VeraCrypt 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-ohjelma 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="fi" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Olet ilmoittanut aikomuksesta tallentaa yli 4 gigatavun tiedostoja taltiolle. Tämä edellyttää, että taltion alustetaan NTFS: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-tiedostomuotoja ei voi alustaa NTFS:ksi. Syynä on se, että taltio asennetaan tilapäisesti ilman kirjastosuojausta, jotta käyttöjärjestelmä pystyy alustamaan sen NTFS:ksi (kun taas muotoilua FAT:ssä suoritetaan VeraCrypt-ohjelmalla eikä käyttöjärjestelmällä eikä taltiota kytkettäessä). Katso lisätietoja teknisistä yksityiskohdista. Voit luoda ei-piilotetun NTFS taltion houkuttelevasta käyttöjärjestelmästä.</entry>
- <entry lang="fi" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Turvallisuus syistä, kun piilotettu käyttöjärjestelmä on toiminnassa, piilotettu VeraCrypt taltio voidaan luoda ainoastaan 'suora' tilassa (koska ulkoinen taltio täytyy aina yhdistää vain lukutilassa).\n\nLuodaksesi Piilotetun VeraCrypt 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 VeraCrypt-järjestelmä ja käynnistä VeraCrypt-ohjelmam 'Opastettu Taltion Luonti'. Jos taltio on tiedosto pohjainen, siirrä se järjestelmäosiolle tai toiselle piilotetulle taltiolle (muutoin, vasta luotu piilotettu VeraCrypt taltio voidaan yhdistää vain lukutilassa ja sitä ei voida alustaa). Seuraa ohjeita opastetussa tilassa siten että valitse 'suora' piilotettu 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">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 VeraCrypt taltio ei sijaitse säilössä talletettuna salaamattomana tiedostojärjestelmälle tai jollekin muulle vain luettavassa olevassa 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-ohjelma 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="fi" key="ERR_PASSWORD_MISSING">Komentoriville ei ole määritetty salasanaa. Taltiota ei voida luoda.</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">Komentorivin määrittämä taltion tiedostokoko ei ole yhteensopiva valitun NTFS-tiedostojärjestelmän kanssa.</entry>
- <entry lang="fi" key="ERR_FAT_INVALID_VOLUME_SIZE">Komentorivin määrittämä 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 dynaamisten tiedostomäärien edellyttämien harvojen tiedostojen luomista.</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">Komentorivin määrittämä säilökoko on suurempi kuin käytettävissä oleva levytila. Taltiota ei voida luoda.</entry>
- <entry lang="fi" key="ERR_VOLUME_SIZE_TOO_SMALL">Komentorivin määrittämä taltion koko on liian pieni. Taltiota ei voida luoda.</entry>
- <entry lang="fi" key="ERR_VOLUME_SIZE_TOO_BIG">Komentorivillä määritetty taltion koko on liian suuri. Taltiota ei voida luoda.</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="fi" key="CAPI_RAND">Windows Crypt-sovellusliittymä epäonnistui!\n\n\n (Jos raportoit tästä virheestä, lisää seuraavat tekniset tiedot vikaraporttiin:\n%hs, Viimeinen virhe = 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än kirjastoa.</entry>
- <entry lang="fi" key="INTRO_TITLE">Opastettu VeraCrypt Taltion Luonti</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 Kt.</entry>
- <entry lang="fi" key="MAX_HIDVOL_SIZE_MB">Suurin mahdollinen piilotettu taltion koko tälle taltiolle on %.2f Mt.</entry>
- <entry lang="fi" key="MAX_HIDVOL_SIZE_GB">Suurin mahdollinen piilotettu taltion koko tälle taltiolle on %.2f Gt.</entry>
- <entry lang="fi" key="MAX_HIDVOL_SIZE_TB">Suurin mahdollinen piilotettu taltion koko tälle taltiolle on %.2f Tt.</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ä</entry>
- <entry lang="fi" key="NEW_VERSION_REQUIRED">Uusi VeraCrypt-ohjelman versio vaaditaan, jotta tämän taltion yhdistäminen on mahdollista.</entry>
- <entry lang="fi" key="VOL_CREATION_WIZARD_NOT_FOUND">Virhe: Taltion Luonnin Ohjattuatoimintoa 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="fi" key="VOL_EXPANDER_NOT_FOUND">Virhe: Taltion Laajenninta ei löytynyt.\n\nOle hyvä ja varmista, että tiedosto 'VeraCryptExpander.exe' on samassa hakemistossa 'VeraCrypt.exe' kanssa. Jos se ei ole, ole hyvä ja asenna uudelleen VeraCrypt, tai paikallista 'VeraCryptExpander.exe' levylläsi ja suorita se.</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-ohjelman laiteohjain. VeraCrypt ei voi toimia, jos oikeaa laiteohjainta ei ole käytössä.\n\nHuomioi tämä, Windows ongelmista johtuen, voi olla tarpeen kirjautua ulos tai käynnistää järjestelmä uudelleen ennen laiteohjaimen latausta.</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="fi" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Virhe: ei voi määritellä aseman kirjainta.\n\nKun aseman kirjain on osoitettu purettuun taltioon, et voi käyttää taltiolle tallennettua dataa.\n\nYritä uudelleen?</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 kirjaintunnuksia ei ole 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 VeraCrypt 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 luontiprosessia 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-ohjelma ei voi lukita taltiota koska se on käytössä järjestelmällä tai sovelluksella (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-ohjelman tiedostosäilön valitulle laitteelle/osiolle, että sen sijaan yrittäisivät salata kokonaisen laitteen/osion.\n\nKun luot VeraCryptin tiedostosäilön (päinvastoin kuin salaisit laitteen tai osion), esimerkiksi, kun ei ole riskiä tuhota isoa määrää tiedostoja. Huomioi, että VeraCrypt-tiedostosä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:n Käyttäjäoppaassa.\n\nHaluatko varmasti suojata kokonaisen laitteen/osion?</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 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="fi" key="NONSYS_INPLACE_DEC_CONFIRM">VAROITUS: Et voi asentaa taltiota tai käyttää siihen tallennettuja tiedostoja, ennen kuin se on kokonaan purettu.\n\nHaluat varmasti aloittaa salauksen purkamisen %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 alustuksella?</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="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="fi" 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="fi" key="FAVORITE_PIM_CHANGED">Tämä taltio on rekisteröity Järjestelmä Suosikkina ja sen PIM on muutettu.\nHaluatko VeraCryptin päivittää automaattisesti Järjestelmän Suosikkien kokoonpanoa (tarvitaan järjestelmänvalvojan oikeudet)?\n\nHuomioi, että jos vastaat ei, sinun on päivitettävä Järjestelmä 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äosio/asema voi silti olla salaamaton käyttäen vanhaa salasanaa (käynnistämällä VeraCryptin Pelastuslevy 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 harkitset että edellinen algoritmi on turvaton, sinun täytyy luoda ensin uusi VeraCrypt:n Pelastuslevy ja sitten tuhota vanha.\n\nHaluatko luoda uuden VeraCrypt:n Pelastuslevyn?</entry>
- <entry lang="fi" key="KEYFILES_NOTE">VeraCrypt-avaintiedostona voidaan käyttää mitä tahansa tiedostoa (esimerkiksi .mp3, .jpg, .zip, .avi) kanssa. Huomaa, että VeraCrypt ei koskaan muuta avaintiedoston sisältöä. Voit valita useamman kuin yhden avaintiedoston (järjestyksessä ei ole väliä). Jos lisäät kansion, kaikki sen sisältämät piilotetut tiedostot ovat avaintiedostoja. Napsauta 'Lisää Token-tiedostoja', kun haluat valita turvakoodeihin tai älykortteihin tallennettuja avaintiedostoja (tai tuoda avaintiedoston turvatunnisteisiin tai älykortteihin).</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ä salausprosessi 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ä salauksenprosessi on keskeytynyt ja jonka otsikko voi olla salaus on purettuna käyttäen saatavana olevaa salasanaa ja/tai avaintiedostoa(t).</entry>
- <entry lang="fi" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Anna salasanasi ja/tai avaintiedosto(t), jotka eivät ole systeemisi VeraCrypt-taltioita, jonka haluat purkaa.</entry>
- <entry lang="fi" key="PASSWORD_HELP">On erittäin tärkeää, että valitset hyvän salasanan. Sinun tulee välttää sellaisia sanoja, jotka sisältävät vain yhden sanan ja joka löytyy 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ä pidempi, sitä parempi). Maksimi pituus on 128 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 VeraCrypt taltion sisälle.\n\nPaina 'Seuraava', VeraCrypt-ohjelma 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 VeraCrypt taltion toimesta.</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">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_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="fi" key="PIM_CHANGE_WARNING">Muista Numero Kytketylle Taltiolle</entry>
- <entry lang="fi" key="PIM_HIDVOL_HOST_TITLE">Ulkoisen 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 (Personal Iterations Multiplier) on arvo, joka ohjaa otsikkotulostuksen käyttämien iterointien lukumäärää seuraavasti:\n Iteraatio = 15000 + (PIM x 1000).\n\nJätetty tyhjäksi tai asetettu arvoksi 0, VeraCrypt käyttää oletusarvoa (485) mikä takaa korkean turvallisuuden.\n\nKun salasana on vähemmin kuin 20 merkkiä, PIM ei voi olla pinempi kuin 485, jotta alin turvallisuustaso säilytetään.\nKun salasana on 20 merkkiä tai enempi, PIM:lle voidaan asettaa mikä tahansa arvo.\n\nJos PIM arvo on suurempi kuin arvo 485, se johtaa hitaampaan taltion kytkemiseen. Pieni PIM arvo (vähempi kuin 485) johtaa nopeaan kykeytymiseen, mutta samalla salasanan turvallisuus heikkenee.</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 kytkemiseen tai käynnistymiseen.</entry>
- <entry lang="fi" key="PIM_SMALL_WARNING">Olet valinnut Personal Iterations Multiplier (PIM), joka on pienempi kuin oletusarvoinen VeraCrypt-arvo. Huomioi, että jos salasanasi ei ole tarpeeksi vahva, se voi heikentää tietoturvaa.\n\nVoit vahvistaa, että käytät vahvaa salasanaa?</entry>
- <entry lang="fi" key="PIM_SYSENC_TOO_BIG">Järjestelmän salauksen maksimiarvon Personal Iterations Multiplier (PIM) -arvo on 65535.</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: Lyhyet salasanat ovat helposti murrettavissa brute force -hyökkäyksellä!\n\nSuosittelemme valitsemaan salasanan, joka sisältää vähintään 20 merkkiä. Haluatko varmasti käyttää lyhyttä salasanaa?</entry>
+ <entry lang="fi" key="PASSWORD_TITLE">Taltion salasana</entry>
+ <entry lang="fi" key="PASSWORD_WRONG">Toiminto epäonnistui jostakin seuraavasta syystä:\n - Väärä salasana.\n - Väärä PIM-luku taltiolle.\n - Väärä PRF (hajautusalgoritmi).\n - Ei ole toimiva taltio.\n - Taltio käyttää vanhaa algoritmiä jota ei enää tueta.\n - TrueCrypt-taltioita ei enää tueta.</entry>
+ <entry lang="fi" key="PASSWORD_OR_KEYFILE_WRONG">Toiminto epäonnistui jostakin seuraavasta syystä:\n - Väärä tai väärät avaintiedostot.\n - Väärä salasana.\n - Väärä PIM-luku taltiolle.\n - Väärä PRF (hajautusalgoritmi).\n - Ei ole toimiva taltio.\n - Taltio käyttää vanhaa algoritmiä jota ei enää tueta.\n - TrueCrypt-taltioita ei enää tueta.</entry>
+ <entry lang="fi" key="PASSWORD_OR_MODE_WRONG">Toiminto epäonnistui jostakin seuraavasta syystä:\n - Väärä liittämistila.\n - Väärä salasana.\n - Väärä PIM-luku taltiolle.\n - Väärä PRF (hajautusalgoritmi).\n - Ei ole toimiva taltio.\n - Taltio käyttää vanhaa algoritmiä jota ei enää tueta.\n - TrueCrypt-taltioita ei enää tueta.</entry>
+ <entry lang="fi" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Toiminto epäonnistui jostakin seuraavasta syystä:\n - Väärä liittämistila.\n - Väärä tai väärät avaintiedostot.\n - Väärä salasana.\n - Väärä PIM-luku taltiolle.\n - Väärä PRF (hajautusalgoritmi).\n - Ei ole toimiva taltio.\n - Taltio käyttää vanhaa algoritmiä jota ei enää tueta.\n - TrueCrypt-taltioita ei enää tueta.</entry>
+ <entry lang="fi" key="PASSWORD_WRONG_AUTOMOUNT">Automaattinen liittäminen epäonnistui jostakin seuraavasta syystä:\n - Väärä salasana.\n - Väärä PIM-luku taltiolle.\n - Väärä PRF (hajautusalgoritmi).\n - Ei ole toimiva taltio.\n - Taltio käyttää vanhaa algoritmiä jota ei enää tueta.\n - TrueCrypt-taltioita ei enää tueta.</entry>
+ <entry lang="fi" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Automaattinen liittäminen epäonnistui jostakin seuraavasta syystä:\n - Väärä tai väärät avaintiedostot.\n - Väärä salasana.\n - Väärä PIM-luku taltiolle.\n - Väärä PRF (hajautusalgoritmi).\n - Soveltuvaa taltiota ei löytynyt.\n - Taltio käyttää vanhaa algoritmiä jota ei enää tueta.\n - TrueCrypt-taltioita ei enää tueta.</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 luku liittääksesi taltion</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 alle 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 (henkilökohtainen iteraatiokerroin) on arvo, joka määrää otsikkoavaimen johtamisalgoritmin käyttämien iterointien lukumäärän seuraavasti:\n Iteraatiot = PIM x 2048.\n\nKun jätetty tyhjäksi tai 0, VeraCrypt käyttää oletusarvoa mikä takaa korkean turvallisuuden.\n\nKun salasana on alle 20 merkkiä, PIM ei voi olla pienempi kuin 98 vähimmäisen turvallisuuden säilyttämiseksi.\nKun salasana on vähintään 20 merkkiä, PIM:lle voidaan asettaa mikä tahansa arvo.\n\nPIM-luku joka ylittää arvon 98 johtaa hitaampaan käynnistykseen. Pienempi PIM-luku (alle 98) johtaa nopeampaan käynnistykseen, mutta se voi heikentää turvallisuutta mikäli salasana ei ole tarpeeksi vahva.</entry>
+ <entry lang="fi" key="PIM_SYSENC_CHANGE_WARNING">Muista luku jotta voit käynnistää jä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 henkilökohtaisen iteraatiokertoimen (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 arvo henkilökohtaiselle iteraatiokertoimelle (PIM) 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ä salaus olisi keskeytynyt ja missä taltion otsikko voi olla salaus on purettuna käyttäen saatavana olevalla salasanalla ja/tai avaintiedostolla.\n\nVarmista, että salasana ja/tai avaintiedosto ovat oikein ja ettei osio/taltio ole järjestelmän tai sovelluksien käytössä (sisältäen virustorjunta ohjelmiston).</entry>
- <entry lang="fi" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">Valittu osio/laite on jo täysin salattu.\nOtsikkoliput = 0x%.8X</entry>
- <entry lang="fi" key="SELECTED_PARTITION_NOT_INPLACE_ENC">Valittu osio/laite ei käytä paikalla olevaa salausta.\nHeanOtsikkoliput = 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än salausavain 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="fi" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt ei pysty purkamaan yksittäistä osioa täysin salatussa järjestelmäasemassa (voit purkaa vain koko järjestelmän aseman).</entry>
- <entry lang="fi" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Varoitus: Koska asema sisältää VeraCrypt-ohjelman Käynnistyslataajan, se voi olla täysin salattu järjestelmäasema. Huomioi, että VeraCrypt-ohjelma ei pysty purkamaan yksittäisen osion kokonaan salakirjoitetulla levyasemalla (voit purkaa vain koko järjestelmän aseman). Jos näin on, voit jatkaa nyt, mutta saat virheilmoituksen virheestä myöhemmin.</entry>
+ <entry lang="fi" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nVAROITUS: Avaintiedostojen polulta löytyy piilotettuja tiedostoja. Tällaisia piilotettuja tiedostoja ei voida 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 seuraava asetus 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 piilotettua taltiota joka sisältää piilotetun järjestelmän, varmista, että käytät vakio US-näppäimistöasettelua syöttäessäsi salasanaa. Tämä vaaditaan, koska salasana syötetään käynnistystä edeltävässä ympäristössä (ennenkuin Windows käynnistyy), jossa muita näppäimistöasetteluja ei ole 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="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 haku polku. VAROITUS: Huomioi, että ainoastaan polku muistetaan, ei tiedostonimeä!</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 taltio on valittuna avaintiedostona. 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 lohko. Toiminta tila on XTS. Serpent oli yksi AES finalisti.</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 Kt ja NTFS taltiolle 3792 Kt.</entry>
- <entry lang="fi" key="SIZE_HELP_HIDDEN_HOST_VOL">Määritä ulkoisen taltion koko (luo ensin ulkoinen taltio ja piilotettu VeraCrypt taltio). Taltion vähimmäissumma, jonka sisällä piilotettu taltio on tarkoitus luoda, on 340 Kt.</entry>
- <entry lang="fi" key="SIZE_HELP_HIDDEN_VOL">Määritä luomasi Piilotetun VeraCrypt taltion koko. Piilotetun taltion vähimmäiskoko on 40 kt (tai 3664 kt, jos se on alustettu NTFS:ksi). Suurin mahdollinen koko, jonka voit määrittää Piilotetun VeraCrypt taltion osalta, näkyy yllä.</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 ja piilotettu VeraCrypt 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. Paina sitten 'Seuraava'.</entry>
- <entry lang="fi" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nHuomaa, että Piilotetun VeraCrypt taltion pienin mahdollinen koko on tarkoitus luoda 340 kt.</entry>
- <entry lang="fi" key="SIZE_TITLE">Taltion Koko</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 on luotuna ei-kirjoitettavaan CD/DVD-kaltaiselle levylle. Huomioi, että tämä ei ole virhe VeraCrypt-ohjelmassa (se on Windowsin rajoitus).</entry>
- <entry lang="fi" key="TRAVELER_DISK_CREATED">VeraCrypt siirrettävä levy on onnistuneesti luotuna.\n\nHuomioi, että tarvitset pääkäyttäjän oikeudet ajaaksesi VeraCrypt siirrettävässä 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 siirrettävässä tilassa.</entry>
- <entry lang="fi" key="TC_TRAVELER_DISK">VeraCrypt 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 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="fi" key="ERR_UNKNOWN">Tapahtui määrittelemätön tai tuntematon virhe (%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="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 asennettu määritettyyn asemakirjaimeen.</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="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="fi" key="WARN_QUICK_FORMAT">VAROITUS: Käytä Quick Format -ohjelmaa vain seuraavissa tapauksissa:\n\n1) Laite ei sisällä arkaluonteisia tietoja, eikä sinun tarvitse luotettavasti kieltäytyä.\n2) Laite on jo suojattu ja salattu.\n\nOletko varma, että haluat käyttää 'Pika-alustusta'?</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 VeraCrypt taltion isäntä). Huomioi myös, että jos tieto on kirjoitettu tiedostosä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="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 toiseen taltioon tai asemaan, säilön fyysinen koko laajenee maksimiin. (Voit estää tämän luomalla uuden dynaamisen säilön kohdeosoitteeseen, kytkemällä sen ja siirtämällä tiedostot vanhasta säilöstä uuteen.)</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="fi" key="SELECT_FREE_DRIVE">Valitse vapaa asemakirjain listalta.</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="ERR_PROCESS_KEYFILE">Virhe käsiteltäessä avaintiedostoa!</entry>
+ <entry lang="fi" key="ERR_PROCESS_KEYFILE_PATH">Virhe avaintiedoston polun käsittelyssä!</entry>
+ <entry lang="fi" key="ERR_KEYFILE_PATH_EMPTY">Avaintiedoston polku ei sisällä tiedostoja.\n\nHuomioi, että hakemistoja (ja niiden sisällä olevia tiedostoja) ei huomioida.</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="UNSUPPORTED_BETA_OS">Virhe: VeraCrypt-ohjelma tukee ainoastaan tämän käyttöjärjestelmän vakaita versioita (beeta/RC versiot eivät ole tuettuina).</entry>
+ <entry lang="fi" key="ERR_MEM_ALLOC">Virhe: Muistia ei voida varata.</entry>
+ <entry lang="fi" key="ERR_PERF_COUNTER">Virhe: Ei voida noutaa suorituskykylaskurin 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 VeraCrypt 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 - Lisenssi Tiedotukset</entry>
- <entry lang="fi" key="ALL_FILES">Kaikki Tiedostot</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="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 - Oikeudelliset huomautukset</entry>
+ <entry lang="fi" key="ALL_FILES">Kaikki tiedostot</entry>
+ <entry lang="fi" key="TC_VOLUMES">VeraCrypt-taltiot</entry>
+ <entry lang="fi" key="DLL_FILES">Kirjastomoduulit</entry>
+ <entry lang="fi" key="FORMAT_NTFS_STOP">NTFS/exFAT/ReFS alustusta ei voida jatkaa.</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>
<entry lang="fi" key="DEVICE">Laite</entry>
<entry lang="fi" key="DEVICE_LOWER_CASE">laite</entry>
<entry lang="fi" key="DEVICE_UPPER_CASE">LAITE</entry>
<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="fi" key="LABEL">Otsikko</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="LABEL">Nimi</entry>
+ <entry lang="fi" key="CLUSTER_TOO_SMALL">Valittu klusterikoko on liian pieni tämänkokoiselle taltiolle. Suurempaa klusterikokoa tullaan käyttämää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="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="HIDDEN_VOL_HOST_SPARSE">Piilotettuja taltioita ei tule luoda dynaamisiin (harva tiedosto) säilöihin. Uskottavan kiistettävyyden saavuttamiseksi piilotettu VeraCrypt-taltio on luotava ei-dynaamiseen säilöön.</entry>
+ <entry lang="fi" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">VeraCryptin opastetulla taltionluonnilla voi luoda piilotetun taltio ainoastaan FAT/exFAT tai NTFS taltioihin.</entry>
+ <entry lang="fi" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Windows 2000:lla VeraCryptin opastettu taltionluonti voi luoda piilotetun taltion ainoastaan FAT taltioihin.</entry>
+ <entry lang="fi" key="HIDDEN_VOL_HOST_NTFS">Huomio: FAT/exFAT tiedostojärjestelmä on sopivampi ulommille taltioille kuin NTFS tiedostojärjestelmä (esimerkiksi suurin mahdollinen koko piilotetulle taltiolle olisi todennäköisesti huomattavasti suurempi jos ulompi taltio on alustettu FAT/exFAT).</entry>
+ <entry lang="fi" key="HIDDEN_VOL_HOST_NTFS_ASK">Huomioi, että FAT/exFAT tiedostojärjestelmä on sopivampi ulommille taltioille kuin NTFS tiedostojärjestelmä. Esimerkiksi suurin mahdollinen koko piilotetulle taltiolle olisi todennäköisesti huomattavasti suurempi jos ulompi taltio on alustettu FAT/exFAT (syy tähän on se, että NTFS tiedostojärjestelmä aina säilöö sisäistä dataa juuri osion keskellä, josta johtuen piilotettu taltio voi siis sijaita vain ulomman taltion jälkimmäisellä puoliskolla).\n\nOletko varma, että haluat alustaa ulomman 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 tukemat enimmäiskokoasetukset (2 Tt 512 tavun sektoreille ja 16 Tt 4096 tavun sektoreille)..</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, että 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 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, että piilotettu VeraCrypt 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 alustettu 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, että 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="fi" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">Olet ilmoittanut, että aiot tallentaa yli 4 Gt:n suuruisia tiedostoja tässä VeraCrypt-taltiossa. Olet kuitenkin valinnut FAT-tiedostojärjestelmän, johon ei voi tallentaa suurempia kuin 4 gigatavua.\n\nHaluatko varmasti alistaa taltion FAT:ksi?</entry>
- <entry lang="fi" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Virhe: VeraCrypt-ohjelma ei tue VeraCrypt 1.0b tai vanhempien luomien vanhojen järjestelmämäärän salauksen purkamista.\n\nHuomaa: Voit silti purkaa tiedostot, jotka on tallennettu taltioon kopioimalla tai siirtämällä ne salaamattomaan taltioon.</entry>
- <entry lang="fi" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Virhe: VeraCrypt-ohjelma ei pysty salaamaan piilotettua VeraCrypt-taltiota.\n\nHuomaa: Voit silti purkaa tiedostoja, jotka on tallennettu taltioon kopioimalla tai siirtämällä ne salaamattomaan taltioon.</entry>
- <entry lang="fi" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Varoitus: Huomaa, että VeraCrypt-ohjelma ei pysty salaamaan taltiota, joka sisältää piilotetun VeraCrypt-taltion (piilotettu taltio korvataan pseudosatunnaisilla tiedoilla).\n\nVarmista, että salaus jonka haluat purkaa, ei sisällä piilotettua taltiota.\n\nHuom: Jos Taltio sisältää Piilotetun VeraCrypt taltion, mutta et halua menettää piilotettua taltiota valitse 'Jatka' (ulkoinen taltio on turvallisesti purettu).</entry>
- <entry lang="fi" key="VOL_CONTAINS_NO_HIDDEN_VOL">Säilö ei sisällä piilotettua taltiota. Jatka.</entry>
- <entry lang="fi" key="VOL_CONTAINS_A_HIDDEN_VOL">Säilö sisältöö piilotetun taltiota. Peru.</entry>
- <entry lang="fi" key="CANT_ACCESS_VOL">Virhe: Ei pääsyä taltiolle!\n\nTarkista, että valittu taltio löytyy sekä on poistettu yhteys järjestelmän tai ohjelman toimesta. Myös se, että sinulla on luku/kirjoitus taltiolle eikä levy ole kirjoitussuojattu.</entry>
- <entry lang="fi" key="CANT_GET_VOL_INFO">Virhe: Taltion ominaisuuksia ei saada.</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 ja ettei se ole järjestelmän tai sovelluksen käytössä. Myös, että sinulla on luku/kirjoitus oikeudet taltiolle eikä se 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 ja ettei se ole järjestelmän tai sovelluksen käytössä.Lisäksi, että sinulla on luku/kirjoitus oikeudet taltiolle ja ettei se 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-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 estettäessä VeraCrypt aloittaa uudelleen salausprosessi 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="fi" key="INPLACE_DEC_GENERIC_ERR">Virhe estää VeraCryptin salaamasta taltiota. Yritä korjata kaikki aikaisemmin raportoidut ongelmat ja yritä sitten uudelleen, jos mahdollista.</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="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 esti VeraCryptiä salaamasta osiota. Yritä korjata aikaisemmin ilmoitetut ongelmat, ja yritä sitten uudelleen. Jos ongelma yhä esiintyy, seuraavien kohtien seuraaminen voi auttaa.</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">Purku</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>
<entry lang="fi" key="ENCRYPTION_ALGORITHM">Salausalgoritmi</entry>
<entry lang="fi" key="ENCRYPTION_ALGORITHM_LV">Salausalgoritmi</entry>
<entry lang="fi" key="TYPE">Tyyppi</entry>
<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">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 (Purkamisesta - %.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="fi" key="VC_BOOT_LOADER_VERSION">VeraCrypt Käynnistyslataajan Versio</entry>
- <entry lang="fi" key="FIRST_AVAILABLE">Ensin saatavana</entry>
- <entry lang="fi" key="REMOVABLE_DISK">Siirrettävä Levy</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="fi" key="AUTODETECTION">Automaattinen tunnistus</entry>
- <entry lang="fi" key="SETUP_MODE_TITLE">Ohjattutoiminto 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-ohjelman 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 jos käytät piilotettua käyttöjärjestelmää.</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-ohjelman niin kutsutussa siirrettävässä 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 siirrettävässä 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-ohjelma on asennettu.</entry>
- <entry lang="fi" key="SETUP_FINISHED_TITLE_DON">VeraCrypt-ohjelma on onnistuneesti asennettu</entry>
- <entry lang="fi" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt-ohjelma on onnistuneesti päivitetty</entry>
- <entry lang="fi" key="SETUP_FINISHED_INFO_DON">Ole hyvä ja harkitse lahjoituksen tekemistä. Voit lopettaa asennusohjelman valitsemalla Valmis milloin tahansa.</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="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 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="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 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-ohjelma Käyttäjäoppaassa. Haluatko katsoa opetusohjelman?</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-ohjelman asennuksen onnistuneesti, sinulla tulee olla pääkäyttäjän oikeudet. Haluatko jatkaa?</entry>
- <entry lang="fi" key="TC_INSTALLER_IS_RUNNING">VeraCrypt-ohjelma asennusohjelma on juuri käynnissä tässä järjestelmässä ja suorittaa tai valmistelee asennusta tai VeraCrypt-ohjelman 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="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="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="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?</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">VeraCrypt-ohjelma 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 VeraCryptin avulla.</entry>
- <entry lang="fi" key="REMOVING_REG">Poistetaan VeraCrypt-ohjelman 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="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 VeraCryptin 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="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-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-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="fi" key="TRAVELER_LIMITATIONS_NOTE">Huomioi liikutettavasta tilasta:\n\nHuomaa, että käyttöjärjestelmä edellyttää ohjaimen rekisteröimisen sen kanssa ennen kuin se voidaan käynnistää. Tällöin VeraCrypt-ohjain ei ole (eikä sitä 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-ohjelma tarvitsee ajurin tarjoamaan läpinäkyvän lennosta salauksen/salauksen purkamisen.</entry>
- <entry lang="fi" key="TRAVELER_UAC_NOTE">Huomioi, että jos päätit ajaa VeraCrypt-ohjelmaa siirrettävässä tilassa (vastakohtana ajaa asennettua VeraCrypt-ohjelman kopiota), järjestelmä kysyy oikeutta ajaa VeraCrypt-ohjelmaa (UAC kehote) joka kerta kun yrität ajaa sitä.\n\nSyy tähän on se, että kun ajat VeraCrypt-ohjelmaa siirrettävässä tilassa, VeraCrypt-ohjelma tarvitsee ladata ja käynnistää VeraCrypt-ohjelman 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 siirrettävässä tilassa), järjestelmä EI kysy sinulta oikeutta ajaa VeraCrypt-ohjelmaa (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 Luonnin Ohjatustatoiminnosta 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 Luonnin Ohjattutoiminnosta ja käynnistä uusi ilman pääkäyttäjän oikeuksia.\n\nHaluatko sulkea tämän ilmentymän Taltion Luonnin Ohjatustatoiminnosta?</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>
<entry lang="fi" key="HOURS">tuntia</entry>
<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="fi" key="FAVORITE_DISCONNECTED_DEV">Laite poiskytketty</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="fi" key="FAVORITE_ADD_DRIVE_DEV_WARNING">Suosikkeihin lisäämäsi taltio ei ole osio eikä dynaaminen taltio. Siksi VeraCrypt-ohjelma ei pysty liittämään tätä suosikkitaltioihin, jos laitteen numero muuttuu.</entry>
- <entry lang="fi" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">Suosikkeihin lisäämäsi taltio on Windowsin tunnistamaton osio.\n\nVeraCrypt-ohjelma ei pysty liittämään tätä suosikkitaltioon, jos laitteen numero 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">VeraCrypt-ohjelman Taustatoiminto on poistettu käytöstä tai se on määritetty poistumaan, kun ei ole asennettuja määriä (tai VeraCrypt-ohjelma on käynnissä siirrettävässä tilassa). Tämä voi estää suosikkitallenteiden automaattisen kytkemisen, kun niiden ylläpitämät laitteet saavat yhteyden.\n\nHuom: Voit ottaa VeraCrypt-taustatyöhön valitsemalla Asetukset > Asetukset ja tarkista 'Päällä' valintaruutu osiossa 'VeraCrypt Taustatehtävät'.</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">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/ulkoiselle taltiolle</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 luotu onnistuneesti.</entry>
- <entry lang="fi" key="KEYFILE_INCORRECT_NUMBER">Toimittamasi avaintiedostot ovat virheellisiä.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</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">Nimi avaintiedostolle(t) on virheellinen</entry>
- <entry lang="fi" key="KEYFILE_ALREADY_EXISTS">Avaintiedoto '%s' on jo olemassa.\nHaluatko ylikirjoittaa sen? Generointi keskeytetään, jos vastaat kysymykseen En.</entry>
- <entry lang="fi" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">VAROITUS: Otsikko tälle taltiolle on tuhoutunut! VeraCrypt-ohjelman 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 luotu onnistuneesti.\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 VeraCrypt 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 VeraCrypt taltion 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-ohjelma 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="DOES_VOLUME_CONTAIN_HIDDEN">Sisältääkö taltio Piilotetun VeraCrypt taltion?</entry>
- <entry lang="fi" key="VOLUME_CONTAINS_HIDDEN">Taltio sisältää Piilotetun VeraCrypt taltion</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 TrueCrypt 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-ohjelman Pelastuslevyä.\n\nHaluatko luoda 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-ohjelman Pelastuslevyä.\n\nHaluatko luoda 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ä tallennnukselle sijainti.</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 levykuvana (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="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-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="fi" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - Järjestelmän Suosikki Taltiot</entry>
- <entry lang="fi" key="SYS_FAVORITES_HELP_LINK">Mitkä ovat järjestelmän suosikki taltiot?</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 autentikointikoinnin salasanaa. Siksi, aktivoidaksesi järjestelmän 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="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_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 suojattu</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="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="TWO_OR_MORE">2 tai enemmän</entry>
<entry lang="fi" key="MODE_OF_OPERATION">Toimintatila</entry>
- <entry lang="fi" key="LABEL_ITEM">Otsikko: </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">Asemakirjain: </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 joka on samanlailla ongelmallinen. Joka hyvin todennäköisesti johtaa Windows 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') sen jälkeen kun poiskytket taltion.</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 Gt 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_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 Yhistämiset &amp; Tyhjennä välimuisti</entry>
- <entry lang="fi" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">Pakotettu yhdistämisen poisto kaikille &amp; Tyhjennä välimuisti</entry>
- <entry lang="fi" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">Pakotettu yhdistämisen 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än laajuinen pikanäppäin ei toimi!\n\nTarkista etteivät toiset sovellukset tai käyttöjärjestelmät käytä tätä samaa pikavalintaa(t) kuin VeraCrypt-ohjelma.</entry>
- <entry lang="fi" key="PAGING_FILE_CREATION_PREVENTED">Paging-tiedoston luominen on estetty.\n\nHuomioi, että Windows-ongelmien vuoksi sivutiedostoja ei voida sijoittaa ei-järjestelmän VeraCryptin taltioihin (mukaan lukien järjestelmän suosikkitaltiot). VeraCrypt-ohjelma tukee sivutustiedostojen luomista vain salatussa järjestelmäosiossa tai asemassa.</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än muistin sisältö kirjoitetaan nukkuvalla asemalla olevalle tallentimelle. VeraCrypt-ohjelma ei voi saada salausavaimia ja herkkien tiedostojen sisältöjen avausta RAM muistista, jotka on tallennettu salaamattomasti.</entry>
- <entry lang="fi" key="HIDDEN_OS_HIBERNATION_PREVENTED">Horrostila on estetty.\n\nVeraCrypt-ohjelma 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. Näin estetään tietovuoto ja mahdolliset ongelmat palatessa horrostilasta, VeraCrypt-ohjelma on estetty kirjoittamaan piilotetulle järjestelmäosiolle.</entry>
- <entry lang="fi" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">VeraCrypt-taltio kytkettynä %c: on yhteys katkaistu.</entry>
- <entry lang="fi" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt-taltiot on poiskytketyt.</entry>
- <entry lang="fi" key="VOLUMES_DISMOUNTED_CACHE_WIPED">VeraCrypt-taltiot on poistettu ja salasanan välimuisti on tyhjennetty.</entry>
- <entry lang="fi" key="SUCCESSFULLY_DISMOUNTED">Onnistuneesti poiskytketty</entry>
- <entry lang="fi" key="CONFIRM_BACKGROUND_TASK_DISABLED">VAROITUS: Jos VeraCrypt Taustatoiminto on poistettu käytöstä, seuraavat toiminnot poistetaan käytöstä:\n\n1) Pikanäppäimet\n2) Automaattinen poiskytkentä (esim. kun kirjauduttu, tahattoman vastaanottavan laitteen poistaminen, aikakatkaisu jne.)\n3 ) Suosikkitaltion automaattinen kytkentä\n4) Ilmoitukset (esim. kun Piilotetun VeraCrypt taltion vauriot on estetty)\n5) Lokeron kuvake\n\nHuom: voit sulkea Tausta toiminnon milloin tahansa napsauttamalla VeraCrypt-kuvaketta hiiren oikealla kakkospainikkeella ja valitsemalla 'Poistu'.\n\nHaluat varmasti poistaa pysyvästi VeraCrypt-ohjelman Tausta-toiminnon käytöstä?</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 autom. yhdistämisen poisto vaikka taltiolla olisi 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-ohjelma saattaa epäonnistua taltion auto-poiskytkennässä näissä tapauksissa.</entry>
- <entry lang="fi" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">Olet ajastanut salausprosessin 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 salausprosessin mistä tahansa osiosta/taltiosta valitsemalla 'Taltiot' &gt; 'Aloita uudestaan Keskeytetty Prosessi' VeraCryptin 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 VeraCryptin pääikkunasta.</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-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">Huomaa: Kun salaat ei-järjestelmäosiota/taltiota ja virhe estää jatkuvasti prosessin suorittamisen, et voi kytkeä taltiota (ja siihen tallennettuja tietoja), kunnes olet kokonaan salannut taltion (taikka päinvastoin).\n\nJos haluat tehdä niin, toimi seuraavasti:\n1) Poistu ohjatusta toiminnosta.\n2) Valitse tärkein VeraCryptin ikkuna valitsemalla Volumes & gt; 'Jatka keskeytettyä prosessia'.\n3) Valitse 'Decrypt'.</entry>
- <entry lang="fi" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Haluatko keskeyttää ja siirtää osion/taltion salausprosessia?\n\nHuomioi: Pidä mielessäsi, että taltiota ei voida yhdistää ennen kuin se on täysin salattu. Sinun on mahdollista aloittaa uudelleen salausprosessi ja se jatkuu kohdasta jonne se pysähtyi aiemmin. Voit tehdä näin,esimerkiksi, valitsemalla 'Taltiot' &gt; 'Aloita Uudelleen Keskeytetty Prosessi' VeraCryptin pääikkunan valikosta.</entry>
- <entry lang="fi" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Haluatko keskeyttää ja siirtää järjestelmäosion/levyn salausprosessia?\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 VeraCryptin pääikkunasta. Jos haluat pysyvästi keskeyttää tai peruuttaa salakirjoitusprosessin, 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 salausprosessia?\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 VeraCryptin pääikkunasta. Jos haluat peruuttaa salauksenpurkuprosessin (ja aloittaa salauksen), valitse 'Järjestelmä' &gt; 'Salaa järjestelmäosio/Asema'.</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="fi" key="NO_SYS_ENC_PROCESS_TO_RESUME">Ei ole keskeytettyä salaus-/purkuprosessia järjestelmän osio/asemalla jatkettavaksi.\n\nHuomio: Jos haluat jatkaa keskeytettyä salaus-/purkuprosessia ei-järjestelmäosio/asemalla, valitse 'Taltiot' &gt; 'Jatka keskeytetty Prosessi'.</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 VeraCrypt taltion tuhot on torjuttu.\n\nTiedotus: Voit sulkea taustatehtävät milloin vain hiiren oikealla näppäimellä tai VeraCrypt-ohjelman palkin kuvakkeesta valitsemalla 'Poistu'.\n\nAktivoi VeraCrypt-ohjelman 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 VeraCryptin yhdistetty %s taltio..</entry>
- <entry lang="fi" key="REPAIRING_FS">Yritetään korjata tiedostojärjestelmää, joka on VeraCryptin 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-ohjelman 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 kiintolevyn osioita').\n\nHuomioi, että tämä on käyttöjärjestelmän vaatimus.</entry>
- <entry lang="fi" key="MOUNT_TC_VOLUME">Yhdistä VeraCryptin Taltio</entry>
- <entry lang="fi" key="DISMOUNT_ALL_TC_VOLUMES">Poista kaikki yhdistetyt VeraCryptin 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="fi" key="SECTOR_SIZE_UNSUPPORTED">Virhe: Asema käyttää sektorikokoa, jota ei ole tuettu.\n\nEi ole tällä hetkellä mahdollista luoda osio-/laiteisännöityjä taltioita sellaisissa asemissa, jotka käyttävät sektoreita, jotka ovat suurempia kuin 4096 tavua. Huomaa kuitenkin, että voit luoda tiedosto-isännöityjä taltioita (sisältää ers) tällaisissa asemissa.</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">VeraCrypt-ohjelman Käynnistyslataaja vaatii vähintään 32 Ktavua vapaata tilaa järjestelmälevyn alusta (VeraCryptin Käynnistyslataaja tallennettava tälle alueelle). Valitettavasti, sinun asemasi eivät täytä tätä ehtoa.\n\nÄlä raportoi tätä VeraCrypt-ohjelman bugina/ongelmana. Ratkaistaksesi tämän ongelman, sinun tarvitsee osioida uudelleen levysi ja jättää ensimmäiset 32 Ktavua 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="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-ohjelma 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="fi" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt-ohjelma ei enää tue järjestelmän osion/aseman salausta Windows Vista:ssa ilman, että Service Pack on asennettuna. Ennen VeraCryptin päivittämistä asenna Service Pack 1 tai jokin uudempi Windows järjestelmä.</entry>
- <entry lang="fi" key="FEATURE_REQUIRES_INSTALLATION">Virhe: Tämä ominaisuus vaatii, että VeraCrypt-ohjelma on asennettuna järjestelmään (käytät VeraCrypt-ohjelmaa siirrettävässä tilassa).\n\nOle hyvä ja asenna VeraCrypt-ohjelma 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-ohjelma n 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ä VeraCryptin Pelastuslevyä ('Korjaa Valinta' &gt; 'Palauta alkuperäinen järjestelmälataaja') tai Windows asennusohjelmalla korvataksesi VeraCryptin 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="fi" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">VAROITUS: VeraCryptin käynnistyslataimen sormenjäljen tarkistaminen epäonnistui!\nLevyllesi on hyökätty ("Evil Maid" -hyökkäys) joka on nyt saattanut vahingoittua.\n\nTämä varoitus voidaan näyttää myös, jos palautat VeraCryptin käynnistyslataimen käyttämällä Pelastuslevyä joka on tehty eri VeraCrypt-versiolla.\n\nSuosittelemme siua vaihtamaan salasanasi välittömästi, mikä myös palauttaa oikean VeraCrypt-käynnistyslataimen. On suositeltavaa asentaa VeraCrypt-ohjelma uudelleen ja ryhtyä toimenpiteisiin, joilla estetään epäluotettavien yhteyksien pääsyn tähän koneeseen.</entry>
- <entry lang="fi" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">Vaadittua versiota VeraCryptin 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, ettet käytä VeraCrypt-ohjelmaa. Yllä oleva vaihtoehto sallii sinua tekemään räätälöity VeraCrypt Käynnistyslataajan ikkunassa. 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 kiintolevyn sisältöä, hän voi havaita, että se sisältää VeraCryptin Käynnistyslataajan.</entry>
- <entry lang="fi" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">VAROITUS: Pidä mielessäsi, että valitsit tämän valinnan, VeraCryptin 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-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">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">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-ohjelman Käyttäjäoppaassa.\n\nTärkeää: Ennen kuin jatkat, varmista oletko lukenut kappaleen "Turvallisuus Varotoimet Liittyen Piilotettuun Taltioihin" VeraCrypt-ohjelman Käyttäjäoppaassa.\n\n\nOnko nykyisessä käyttöjärjestelmässäsi oheisen kaltainen tilanne?</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="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ääritetyn PIM:n käyttämiseksi.\nLyhyempiä salasanoja voidaan käyttää vain, jos PIM on 485 tai suurempi.</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 (henkilökohtainen iteraatiokerroin) 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: Ei voida asettaa näppäimistön ulkoasua VeraCrypt-ohjelmastandardi 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ön ulkoasua ei ole saatavana. Siksi salasana tulee aina kirjoittaa käyttäen standardia näppäinasetusta.</entry>
- <entry lang="fi" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">Kuten VeraCrypt-ohjelma 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-ohjelma torjuu näppäimistön ulkoasumuutokset.</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, ettet tarvitse oikeaa US-näppäimistöä. VeraCrypt-ohjelma automaattisesti varmistaa, että 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-ohjelman Pelastuslevy (VPL), joka palvelee seuraavissa tarkoituksissa:\n\n- Jos VeraCrypt-ohjelman Käynnistyslataaja, Pääavain tai muu kriittinen data tuhoutuu, VPL sallii sinun palauttaa se (huomioi, kuitenkin, kun sinä tulee edelleen antaa oikea salasana).\n\n- Jos Windows tuhoutuu ja et voi käynnistää sitä, VPL sallii sinun pysyvästi purkaa salauksen osiolta tai asemalta ennekuin Windows käynnistyy.\n\n- VPL sisältää varmistuksen nykyisestä aseman ensimmäisestä sektorin sisällöstä (joka tyypillisesti sisältää järjestelmälataajan tai käynnistyksen hallintaohjelman) ja sallii sinun palauttaa sen jos tarpeen.\n\nVeraCrypt-ohjelman 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 Levykuvan polttoa käynnistetään. Käytä sitä polttaaksesi VeraCrypt-ohjelman Pelastuslevyn ISO image CD/DVD:lle.\n\nPolton jälkeen palaa VeraCrypt-ohjelman 'Opastettu Taltion Luonti'-osioon ja seuraa ohjeita.</entry>
- <entry lang="fi" key="RESCUE_DISK_BURN_INFO">Pelastuslevynkuva on luotu ja talletettu tiedostoon: %s\n\nNyt sinun tulee polttaa 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">Pelastuslevynkuva on luotu ja tallennettu tiedostoon: %s\n\nNyt sinun tulee joko polttaa Pelastuslevy CD tai 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 levykuvana (ei itse tiedostona). Ohjeistus siitä miten tämä tehdään, seuraa dokumentaatiota, jonka sait CD/DVD ohjelmiston mukana. Jos sinulla ei ole CD/DVD tallennusohjelmaa, jolla voidaan kirjoittaa ISO levykuva 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-ohjelman 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 VeraCryptin 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-ohjelma alustettaessa 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 vastustajasi mahdollisesti käyttävän 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="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="fi" key="HIDDEN_OS_MULTI_BOOT">Piilotettua käyttöjärjestelmää luotaessa/käytettäessä VeraCrypt-ohjelma tukee usean käynnistyksen konfiguraatiota vain, kun seuraavat ehdot täyttyvät:\n\n- Käynnissä oleva käyttöjärjestelmä on asennettava käynnistysasemaan, joka ei saa sisältää muita käyttöjärjestelmiä.\n\n - Muissa asemissa asennettuihin käyttöjärjestelmiin ei saa käyttää käynnistyslatainta, joka sijaitsee asemalla, johon tällä hetkellä käynnissä oleva käyttöjärjestelmä on asennettu.\n\nOnko edellä mainitut edellytykset täyttyneet?</entry>
- <entry lang="fi" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt-ohjelma ei tue tätä monikäynnistys (multi-boot) konfiguraatiota piilotetun käyttöjärjestelmän luomisen tai käytön aikana.</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-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. 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ä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-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ä 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-ohjelman 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="fi" key="SYSENC_HIDDEN_TYPE_HELP">Voi olla, että joku pakotetaan purkamaan käyttöjärjestelmä. On monia tilanteita, joissa et voi kieltäytyä (esimerkiksi kiristyksen vuoksi). Jos valitset tämän vaihtoehdon, luodaan piilotettu käyttöjärjestelmä, jonka olemassaolo on mahdotonta todistaa (edellyttäen, että tiettyjä ohjeita noudatetaan). Siksi sinun ei tarvitse purkaa tai paljastaa piilotetun käyttöjärjestelmän salasanaa. Saat yksityiskohtaisen selvityksen napsauttamalla alla olevaa linkkiä.</entry>
- <entry lang="fi" key="HIDDEN_OS_PREINFO">Voi olla, että joku pakotetaan purkamaan käyttöjärjestelmä. On monia tilanteita, joissa et voi kieltäytyä (esim. Kiristyksen vuoksi).\n\nHaluat käyttää ohjatun toiminnon avulla piilotettua käyttöjärjestelmää, jonka olemassaoloa on mahdoton todistaa (edellyttäen, että tiettyjä ohjeita noudatetaan). Siksi sinun ei tarvitse purkaa tai paljastaa piilotetun käyttöjärjestelmän 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 (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-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">Tunnistetaan Piilotetut Sektorit</entry>
- <entry lang="fi" key="SYSENC_DRIVE_ANALYSIS_INFO">Odota kunnes VeraCrypt-ohjelma 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-ohjelman 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-ohjelman 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 ja käynnistettynä sieltä.</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="fi" key="CD_BURNER_NOT_PRESENT">VeraCrypt-ohjelma ei ole löytänyt mitään CD/DVD asemaa kytkettynä tietokoneeseen. VeraCrypt-ohjelma tarvitsee CD/DVD aseman polttaakseen käynnistettävän VeraCryptin Pelastuslevyn, joka sisältää varmuuskopion salausavaimista, VeraCryptin käynnistyslataimen, alkuperäisen järjestelmän lataajan jne.\n\nVoiko suosittelemme, että poltat VeraCryptin Pelastuslevyn.</entry>
- <entry lang="fi" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">Minulla ei ole CD/DVD polttavaa 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 CD/DVD-polttavan aseman tietokoneeseeni myöhemmin. Lopeta prosessi nyt.</entry>
- <entry lang="fi" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">CD/DVD-polttavan aseman on nyt kytketty 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 VeraCryptin Pelastuslevy -kuvatiedosto (% s) siirrettävälle asemalle.\n\nJos haluat käyttää VeraCryptin Pelastuslevyä tulevaisuudessa, voit yhdistää irrotettavan aseman (joka sisältää VeraCryptin Pelastuslevyn -kuvan) CD/DVD-polttimella varustettuun tietokoneeseen ja luo käynnistysvalmis VeraCryptin Pelastuslevy polttamalla kuvan CD- tai DVD-levylle. TÄRKEÄÄ: Huomaa, että VeraCrypt-ohjelman Pelastuslevyn kuvaustiedosto on kirjoitettava CD/DVD-levylle ISO-levykuvaksi (ei erillisenä tiedostona).</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-ohjelman 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-ohjelman näyttämä teksti esikäynnistysympäristö (esim. ennen kuin Windows käynnistyy) ei voida paikallistaa. VeraCryptin Käynnistyslataajan käyttäjäliityntä 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, VeraCrypt-ohjelma tarvitsee varmistaa, että kaikki toimii oikein.\n\nKun painat 'Testaa', kaikki tarvittavat komponentit (esim., esikäynnistyksen autentikointi komponentti, tmv. VeraCryptin Käynnistyslataaja) asennetaan ja koneesi käynnistetään uudelleen. Sitten sinun tulee antaa salasana VeraCrypt-ohjelman Käynnistyslataajan ikkunassa, joka ilmestyy ennen Windowsin käynnistymistä. Kun Windows on käynnistynyt, esitestitulos 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-ohjelma havaitsee, että salasana on väärä), ei hätää. Käynnistä uudelleen (virta pois ja päälle) tietokoneesi, ja VeraCryptin 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-ohjelma automaattisesti kysyy mistä haluat poistaa esikäynnistyksen 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ä vaiheita).\n\n</entry>
- <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- Jos aiemmat vaiheet eivät auttaneet tai jos VeraCryptin Käynnistyslataaja-ikkuna ei näy (ennekuin Windows käynnistyy), aseta VeraCryptin Pelastuslevy CD/DVD asemaan ja käynnistä tietokoneesi uudestaan. Jos VeraCryptin Pelastuslevy-ikkuna ei näy (tai jos et näe 'Korjaa Valinnat' kohtaa 'Näppäimistön Hallinta' VeraCryptin Pelastuslevyn valinnasta 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ä nyt 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. VeraCryptin Pelastuslevy-ikkuna tulee nyt ilmestyä. VeraCryptin 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 nyt käynnistyä normaalisti (jos se ei ole salattuna).\n\n</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">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-ohjelma on salaamassa olemassa olevaa data, osa datasta korruptoituu tai häviää. Siksi varmista ensin, ennen kuin aloitat salauksen, 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-ohjelma 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-ohjelma 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 salausprosessin, 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="fi" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nVoit keskeyttää salauksen purkamisen, keskeyttää tämän ohjatun toiminnon, käynnistää tietokoneen uudelleen tai sammuttaa sen ja keskeyttää sen, joka jatkuu sen pysäytyskohdasta, jolloin voit keskeyttää tai keskeyttää milloin tahansa. Huomaa, että äänenvoimakkuutta ei voida asentaa, ennen kuin se 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 loki tiedostoja, väliaikaistiedostot, jne., järjestelmäosiolla. Se myös tallentaa RAM-muistin sisällön lepotilalle ja sivutustiedostoille järjestelmäosiolle. Siksi, jos jokin uhka 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 VeraCrypt-ohjelman opastettua piilotetun järjestelmän luontia tilassa (mikä saattaa osoittaa olemassa olevan piilotetun käyttöjärjestelmän tietokoneellasi).\n\nEstääksesi tällaisen uhan, VeraCrypt-ohjelma 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 käyttöjärjestelmäosiolle ja salata se. Joten sinun tulee luoda houkutuslintu-järjestelmä ja suorittaa piilotetun käyttöjärjestelmän luonti loppuun.</entry>
- <entry lang="fi" key="OS_WIPING_NOT_FINISHED_ASK">Piilotettu käyttöjärjestelmä on luotu onnistuneesti. Kuitenkin, ennen kuin voi aloittaa käyttämään sitä (ja saavuttaa uskottavan tilanteen), sinun tarvitsee turvallisesti hävittää (käyttäen VeraCrypt-ohjelmaa) koko taltion sisältö sieltä missä nykyinen ajettava käyttöjärjestelmä on asennettuna. Ennen kuin voit tehdä näin, sinun tarvitsee käynnistää tietokonee uudelleen ja VeraCrypt-ohjelman Kääynnistyslataaja-ikkunassa (mikä ilmestyy ennen kuin Windows käynnistyy), antaa esikäynnistys autentikointisalasana piilotetulle käyttöjärjestelmälle. Sitten, sen jälkeen piilotettu järjestelmä käynnistyy, VeraCrypt-ohjelman opastus käynnistyy automaattisesti.\n\nTiedote: Jos nyt valitset tehtävän keskeytyksen luodessasi piilotettua käyttöjärjestelmää, sinun EI ole mahdollista aloittaa sitä uudelleen ja piilotettuun järjestelmään EI ole pääsyä (koska VeraCryptin Käynnistyslataaja on poistettu).</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 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 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 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="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) Turvallisuussyistä sammuta tietokone ja jätä se pois päältä vähintään useiksi minuuteiksi (mitä pidempi, sitä parempi). Tämä on tarpeen tyhjentää muisti, joka sisältää arkaluonteisia tietoja. Käynnistä sitten tietokone, mutta älä käynnistä piilotettua järjestelmää.\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 VeraCryptin 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 VeraCrypt 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-ohjelman 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-ohjelma ja valitse 'Järjestelmä' &gt; 'Salaa Järjestelmäosio/asema'. VeraCrypt-ohjelman '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 VeraCryptin 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 autentikointikoinnin 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 Houkutuslintu-järjestelmä on Luotuna ------------------------------------------------\n\nKun olet salannut houkutuslintu-järjestelmän, koko piilotetun käyttöjärjestelmän luontitehtävä valmistetaan ja sinun on mahdollista käyttää näitä kolmea salasanaa:\n\n1) Esikäynnistys autentikointikoinnin salasana piilotetulle käyttöjärjestelmälle.\n\n2) Esikäynnistys autentikointikoinnin salasana houkutuslintu-kä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 VeraCryptin käynnistyslataajan ikkunassa.\n\nHoukutuslintu-järjestelmän salasanan voi paljastaa kenelle tahansa jos olet pakotettu antamaan esikäynnistys autentikointikoinnin 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 VeraCrypt taltio (sisältää piilotetun käyttöjärjestelmän) sijaita. Olemassa olevan piilotettu VeraCrypt 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 autentikointikoinnin 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="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_17">Jos kaikkia ohjeita noudatetaan ja jos noudatetaan VeraCryptin käyttöoppaassa olevia "Suojausvaatimuksia ja varotoimia, jotka liittyvät piilotettuihin tiedostoihin" luetelluista varotoimista ja vaatimuksista, on mahdotonta todistaa, että piilotettu määrä ja piilotettu käyttöjärjestelmä ovat olemassa, vaikka ulompi äänenvoimakkuus olisi asennettu tai kun houkutus-käyttöjärjestelmä on purettu tai käynnistetty.\n\nJos tallennat tämän tekstin kopion tai tulostat sen (suosittelemme, paitsi jos tulostimesi tallentaa kopiot asiakirjoista, jotka tulostavat sen sisäiseen asemaan) sinun on tuhottava kaikki kopiot sen jälkeen, kun olet luonut houkutusjärjestelmän ja kun olet ymmärtänyt kaikki tekstissä olevat tiedot (muuten, jos tällainen kopio löytyisi, se saattaa merkitä, että tietokoneessa on piilotettu käyttöjärjestelmä ).\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-ohjelman 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="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="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 salasanapurettu järjestelmäosio/asema' menusta VeraCryptin pääikkunasta.</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-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-ohjelman pääikkunan menusta.</entry>
- <entry lang="fi" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">Salasana on oikea, VeraCrypt-ohjelma 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-ohjelman 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-ohjelma 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-ohjelman 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 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 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="fi" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Oletko varma, että haluat purkaa pysyvästi seuraavan taltion?</entry>
- <entry lang="fi" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">VAROITUS: Jos purat pysyvästä VeraCrypt-taltion, salaamaton data kirjoitetaan muistiin.\n\nOletko ehdottoman varma, että haluat purkaa valitun taltion?</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) VeraCryptin Käynnistyslataaja on isompi kuin tavallisesti ja siksi ei ole riittävästi tilaa ensimmäisellä aseman uralla jotta VeraCryptin 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ää VeraCryptin Pelastuslevyä käynnistääksesi tai korjataksesi VeraCryptin 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="fi" key="UPDATE_TC_IN_DECOY_OS_FIRST"> VAROITUS: Turvallisuussyistä päivität VeraCryptin houkuttelevalla käyttöjärjestelmällä ennen kuin päivität sen piilotetussa käyttöjärjestelmässä.\n\nTätäksesi käynnistä käynnistysjärjestelmä ja suorita VeraCrypt-asennusohjelma sen sisällä. Käynnistä sitten piilotettu järjestelmä ja suorita asennusohjelma sen sisällä.\n\nHuomaa: Houkutusjärjestelmä ja piilotettu järjestelmä jakavat yhden käynnistyslataimen. Jos päivitit VeraCryptin vain piilotetussa järjestelmässä (mutta ei houkutusjärjestelmässä), houkutusjärjestelmä sisältäisi VeraCrypt-ohjaimen ja VeraCrypt-sovellukset, joiden versionumerot eroavat VeraCryptin Boot Loader -version numerosta. 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äynnistyslataajan versionumero tässä käyttöjärjestelmässä eroaa VeraCrypt-ohjelma ajurin versionumerosta (ja VeraCrypt-sovelluksen) asennettuna tälle järjestelmälle.\n\nSinun tulee ajaa VeraCrypt-ohjelman asennus (jonka versionumero on sama kuin yhden VeraCryptin Käynnistyslataajan) päivittääksesi VeraCrypt-ohjelman tälle käyttöjärjestelmälle.</entry>
- <entry lang="fi" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">VeroCrypt Boot Loaderin versionumero, joka käynnisti tämän käyttöjärjestelmän, eroaa tässä järjestelmässä asennetun VeraCrypt-ohjaimen (ja VeraCrypt-sovellusten) versionumeroista. Huomaa, että vanhemmat versiot voivat sisältää vikoja, jotka on määritetty myöhemmissä versioissa.\n\nJos et käynnisty VeraCryptin Pelastuslevyn -levyllä, asenna VeraCrypt-ohjelma uudelleen tai päivitä se uusimpaan vakaan version (käynnistyslatain päivitetään myös).\n\nJos olet käynnistänyt VeraCryptin Pleastuslevyltä, päivitä se ('Järjestelmä' > 'Luo Pleastuslevy').</entry>
- <entry lang="fi" key="BOOT_LOADER_UPGRADE_OK">VeraCryptin Käynnistyslataaja on päivitetty.\n\nVahvasti suosittelemme, että luot uuden VeraCryptin Pelastuslevyn (joka sisältää uuden VeraCryptin version Käynnistyslataajasta) 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">VeraCryptin Käynnistyslataaja on päivitetty.\n\nOn vahvasti suositeltavaa, että käynnistät houkutuslintu-käyttöjärjestelmän ja sitten luot uuden VeraCryptin Pelastuslevyn (mikä sisältää uuden version VeraCrypt Käynnistyslataajasta) valitsemalla 'Järjestelmä' &gt; 'Luo Pelastuslevy'.</entry>
- <entry lang="fi" key="BOOT_LOADER_UPGRADE_FAILED">VeraCryptin Käynnistyslataajan päivittäminen epäonnistui.</entry>
- <entry lang="fi" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt-ohjelma epäonnistui tunnistaessaan järjestelmä aseman todellisen koon ja siksi raportoitu käyttöjärjestelmän kokoa (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-ohjelma 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-ohjelma 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-ohjelma 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-ohjelma 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-ohjelma 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-ohjelma nyt hylkää lukemattomaksi kelpaamattomat sektorit?</entry>
- <entry lang="fi" key="ZEROED_BAD_SECTOR_COUNT">Huomioi: VeraCrypt-ohjelma on korvannut sisällön %I64d lukukelvottomalla sektorilla (%s) salatulla kaikki nollatuilla lohkoilla.</entry>
- <entry lang="fi" key="SKIPPED_BAD_SECTOR_COUNT">Huomaa: VeraCrypt-ohjelma on korvannut% I64d:n lukemattomien sektorien (% s) sisällön näennäissatunnaisista tiedoista.</entry>
- <entry lang="fi" key="ENTER_TOKEN_PASSWORD">Anna salasana/PIN merkille '%s':</entry>
- <entry lang="fi" key="PKCS11_LIB_LOCATION_HELP">Salliaksesi VeraCrypt-ohjelman 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-ohjelman 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_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="fi" key="CKR_DEVICE_MEMORY">Turvallisuuskoodissa ei ole tarpeeksi muistia/tilaa pyydettävän operaation suorittamiseen.\n\nJos yrität tuoda avaintiedoston, valitse pienempi tiedosto tai käytä VeraCryptin luomaa avaintiedostoa (valitse 'Työkalut'> 'Avaintiedoton Generaattori').</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 autentikointikoinnin 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 autentikointikoinnin salasanaa (huomioi, että tämä ei ole virhe VeraCrypt-ohjelmassa.) Salliaksesi tällaisen taltion kytkemisen käyttäen esiautentikointikoinnin 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 autentikointikoinnin 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 autentikointikoinnin salasanaa. Jos jokin järjestelmä taltio käyttää jotain toista salasanaa, sitä ei voida kytkeä.</entry>
- <entry lang="fi" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Huomaa, että jos haluat estää normaaleja VeraCryptin taltio toimintoja (kuten "Poista kaikki", automaattinen purkaminen jne.), Ei vaikuta järjestelmän suosikkimääriin, sinun on otettava käyttöön vaihtoehto 'Salli vain järjestelmänvalvojat voivat tarkastella ja purkaa järjestelmän suosikkimääriä VeraCrypt'. Lisäksi, kun VeraCryptia ajetaan ilman järjestelmänvalvojan oikeuksia (oletus Windows Vistassa ja uudemmassa), järjestelmän suosikkitaltiot eivät näy VeraCrypt-sovellusikkunan asemakirjaimella.</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-ohjelman sovellusikkunassa ja niitä ei voida poiskytkeä. Siksi, jos sinun tarvitse esim. kytkeä järjestelmän suosikkitaltio, paina hiiren oikeaa VeraCrypt-ohjelman ikonista (Käynnistysvalikosta) 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="fi" key="SETTING_REQUIRES_REBOOT">Huomaa, että tämä asetus tulee voimaan vasta kun käyttöjärjestelmä käynnistetään uudelleen.</entry>
- <entry lang="fi" key="COMMAND_LINE_ERROR">Virhekomento 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="fi" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">Vain järjestelmänvalvojat voivat tarkastella ja purkaa järjestelmän suosikkimääriä VeraCryptissa</entry>
- <entry lang="fi" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Asenna järjestelmän suosikkimäärät Windowsin käynnistyessä (käynnistysvaiheen alkuvaiheessa)</entry>
- <entry lang="fi" key="MOUNTED_VOLUME_DIRTY">Varoitus: Taltion tiedostojärjestelmä kytkettynä '%s' ei ole oikein poiskytketty 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 kiintolevy) missä kytketty VeraCrypt-taltio sijaitsee, sinun tulee poiskytkeä 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 poiskytketyitä 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="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-ohjelma yrittää poistaa osion/aseman kirjoitussuojauksen?</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: VeraCryptin taltion automaattinen poiskytkentä</entry>
- <entry lang="fi" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Ennen kuin asennat taltion sisältävän laitteen irrottaaksesi tai sammuttaaksesi fyysisesti, sinun on aina ensin irrotettava VeraCrypt-taltio.\n\nOdottamaton spontaani poiskytkentä johtuu yleensä ajoittain vioittumattomasta kaapelista, asemasta (kotelo) jne.</entry>
- <entry lang="fi" key="UNSUPPORTED_TRUECRYPT_FORMAT">Tämä taltio luotiin TrueCrypt% x.% X: lla, mutta VeraCrypt-ohjelma tukee vain TrueCrypt-tiedostoja, jotka on luotu TrueCrypt 6.x/7.x -sarjalla</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>
<entry lang="fi" key="VKEY_22">Sivu alas</entry>
<entry lang="fi" key="VKEY_23">End</entry>
<entry lang="fi" key="VKEY_24">Home</entry>
<entry lang="fi" key="VKEY_25">Nuoli vasemmalle</entry>
<entry lang="fi" key="VKEY_26">Nuoli ylös</entry>
<entry lang="fi" key="VKEY_27">Nuoli oikealle</entry>
<entry lang="fi" key="VKEY_28">Nuoli alas</entry>
<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>
<entry lang="fi" key="VKEY_B0">Seuraava raita</entry>
<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">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>
<entry lang="fi" key="VKEY_F6">Attn</entry>
<entry lang="fi" key="VKEY_F7">CrSel</entry>
<entry lang="fi" key="VKEY_F8">ExSel</entry>
<entry lang="fi" key="VKEY_FA">Soita</entry>
<entry lang="fi" key="VKEY_FB">Zoomaa</entry>
<entry lang="fi" key="VK_NUMPAD">NumPad</entry>
<entry lang="fi" key="VK_SHIFT">Shift</entry>
<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">t</entry>
- <entry lang="fi" key="KB">Kt</entry>
- <entry lang="fi" key="MB">Mt</entry>
- <entry lang="fi" key="GB">Gt</entry>
- <entry lang="fi" key="TB">Tt</entry>
- <entry lang="fi" key="PB">Pt</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">Kt/s</entry>
- <entry lang="fi" key="MB_PER_SEC">Mt/s</entry>
- <entry lang="fi" key="GB_PER_SEC">Gt/s</entry>
- <entry lang="fi" key="TB_PER_SEC">Tt/s</entry>
- <entry lang="fi" key="PB_PER_SEC">Pt/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">Sisällytä &amp;PIM-asetusta, kun tallennat esi-käynnistys tunnistus salasanan</entry>
- <entry lang="fi" key="IDC_PREF_CACHE_PIM">Sisällytä PIM tallennettaessa salasana välimuistiin</entry>
- <entry lang="fi" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Tee irrotetut verkkoajurit mahdollisiksi kytkemiselle</entry>
- <entry lang="fi" key="PASSWORD_UTF8_TOO_LONG">Syötetty salasana on liian pitkä: sen UTF-8-esitys ylittää %d tavua.</entry>
- <entry lang="fi" key="PASSWORD_UTF8_INVALID">Syötetty salasana sisältää Unicode-merkkejä, joita ei voitu muuntaa UTF-8-esitykseksi.</entry>
- <entry lang="fi" key="INIT_DLL">Virhe: järjestelmän kirjaston lataaminen epäonnistui.</entry>
- <entry lang="fi" key="ERR_EXFAT_INVALID_VOLUME_SIZE">Komentorivin määrittämä taltion koko ei ole yhteensopiva valitun exFAT-tiedostojärjestelmän kanssa.</entry>
- <entry lang="fi" key="IDT_ENTROPY_BAR">Satunnaisuus kerättiin hiiren liikkeistä</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 suosikin kytkemiseksi</entry>
- <entry lang="fi" key="VOLUME_ID_INVALID">Volume ID -arvo on virheellinen</entry>
- <entry lang="fi" key="VOLUME_ID_NOT_FOUND">Järjestelmässä ei löytynyt taltiota, jossa olisi määritetty tunnus</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ä esi-käynnistys autentikointinäyttöä (PIM-arvo tallennetaan salaamattomana levylle)</entry>
- <entry lang="fi" key="DISABLE_BOOT_LOADER_PIM_PROMPT">VAROITUS: Muista, että jos otat tämän vaihtoehdon käyttöön, PIM-arvo tallennetaan salaamattomana levylle.\n\nHaluat varmasti ottaa tämän asetuksen käyttöön?</entry>
- <entry lang="fi" key="PIM_TOO_BIG">Personal Iterations Multiplier (PIM) maksimi arvo 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ä odotusviesti-ikkunaa toimintoja suoritettaessa</entry>
- <entry lang="fi" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Älä pyydä Hash-algoritmia ennen esi-käynnistyksen autentikointi näyttöä</entry>
- <entry lang="fi" key="KUZNYECHIK_HELP">Kuznyechik on lohkosekvenssi 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-bittinen avain, 128-bittinen lohko. Toimintatapa on XTS.</entry>
- <entry lang="fi" key="CAMELLIA_HELP">Mitsubishi Electric ja Japanin NTT ovat yhdessä kehittäneet. Julkaistu ensimmäisen kerran vuonna 2000. 256-bittinen avain, 128-bittinen lohko. Toimintatapa on XTS. Se on hyväksytty käytettäväksi ISO/IEC:n, Euroopan unionin NESSIE-hankkeen ja japanilaisen CRYPTREC-projektin käytössä.</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">Esi-käynnistys</entry>
- <entry lang="fi" key="RESCUE_DISK_EFI_INFO">Ennen kuin voit osioida salauksen, sinun on luotava VeraCryptin Pelastuslevyn (VPL), joka palvelee seuraavia tarkoituksia varten:\n\n- Jos VeraCryptin käynnistyslatain, pääavain tai muu kriittinen data vioittuu, VPL:n avulla voit palauta se (huomaa kuitenkin, että sinun on vielä kirjoitettava oikea salasana).\n\n- Jos Windows vioittuu ja sitä ei voi käynnistää, VPL:n avulla voit purkaa osion pysyvästi ennen kuin Windows käynnistyy.\n\n- VPL sisältää nykyisen EFI-käynnistyslataimen varmuuskopion ja antaa sinun palauttaa sen tarvittaessa.\n\nVeraCryptin Pelastuslevyn ZIP -levykuva luodaan alla määritetyssä paikassa.</entry>
- <entry lang="fi" key="RESCUE_DISK_EFI_EXTRACT_INFO">Pelastuslevyn ZIP -levykuva on luotu ja tallennettu tähän tiedostoon:\n%s \n\nJoten se on purettava USB-tikulle, joka on alustettu FAT/FAT32:ksi.\n\n% lsKun olet luonut Pelastuslevyn, tarkista, että se on luotu oikein.</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 sinun tulle joko purkaa levykuvan USB-tikulle, joka on alustettu FAT/FAT32:ksi tai siirtää se turvalliseen paikkaan myöhempää käyttöä varten.\n\n%lsKlikkaa 'Seuraava' jatkaaksesi.</entry>
- <entry lang="fi" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">TÄRKEÄÄ: Huomaa, että zip-tiedosto on purettava suoraan USB-muistin juureen. Esimerkiksi jos USB-muistin aseman kirjain on E: sen jälkeen puretaan zip-tiedosto, joka luo kansio E:\\EFI USB-muistitikulle.\n\n</entry>
- <entry lang="fi" key="RESCUE_DISK_EFI_CHECK_FAILED">Varmista, että Pelastuslevy on poistettu oikein.\n\nJos olet purkanut Pelastuslevyn -levykuvan, irrota USB-tikku ja asenna se uudelleen. Yritä uudelleen valitsemalla 'Seuraava'. Jos tämä ei auta, kokeile toista USB-muistitikkua ja/tai muuta ZIP-ohjelmistoa.\n\nJos et ole vielä purkanut Pelastuslevyn -ohjelmaa, valitse se ja valitse sitten 'Seuraava'.\n\nJos yritit tarkistaa VeraCryptin Pelastuslevyn, joka on luotu ennen ohjatun toiminnon aloittamista, huomaa, että tällaista pelastuslevyä ei voida käyttää, koska se on luotu toista pääavainta varten. Sinun täytyy purkaa vasta tehdyn Pelastuslevyn ZIP -levykuva.</entry>
- <entry lang="fi" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Varmista, että Pelastuslevy on poistettu oikein.\n\nJos olet levittänyt Pelastuslevyn -kuvan USB-muistitikulle, irrota se ja aseta se takaisin paikalleen; yritä uudelleen. Jos tämä ei auta, kokeile muita ZIP-ohjelmistoja ja/tai tietovälineitä.\n\nJos yritit tarkistaa eri pääavain, salasana, suola jne. Varten luotu VeraCryptin Pelastuslevy, huomaa, että tällainen pelastuslevy on aina epäonnistuta tätä tarkistusta. Jos haluat luoda uuden Pelastuslevyn, joka on täysin yhteensopiva nykyisen kokoonpanon kanssa, valitse 'Järjestelmä'> 'Luo Pelastuslevy'.</entry>
- <entry lang="fi" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">Pelastuslevy -levykuva on luotu ja tallennettu tähän tiedostoon:\n%s\n\nJoten sinun on purettava Pelastuslevy -levykuva USB-muistille, joka on alustettu FAT/FAT32:ksi.\n\nVAROITUS: Huomaa, että zip tiedosto on purettava suoraan USB-tikun juureen. Esimerkiksi jos USB-muistin aseman kirjain on E: purkamalla zip-tiedoston, sen on luotava kansio E:\\EFI USB-muistitikulle.\n\nJos olet luonut Pelastuslevyn, valitse 'Järjestelmä'> 'Vahvista Pelastuslevy' varmistaaksesi, että se on luotu oikein.</entry>
- <entry lang="fi" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Käytä salasanaa suojatulle työpöydälle</entry>
- <entry lang="fi" key="ERR_REFS_INVALID_VOLUME_SIZE">Komentorivin määrittämä tiedostokoko ei ole yhteensopiva valitun ReFS-tiedostojärjestelmän kanssa.</entry>
- <entry lang="fi" key="IDC_EDIT_DCSPROP">Muokkaa käynnistyslataajan kokoonpanoa</entry>
- <entry lang="fi" key="IDC_SHOW_PLATFORMINFO">Näytä EFI Platform -tiedot</entry>
- <entry lang="fi" key="BOOT_LOADER_CONFIGURATION_FILE">Käynnistyslataajan Kokoonpano tiedosto</entry>
- <entry lang="fi" key="EFI_PLATFORM_INFORMATION">EFI Platform Tiedot</entry>
- <entry lang="fi" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">VAROITUS: Kokemattomat käyttäjät eivät saa koskaan yrittää manuaalisesti muokata käynnistyslataimen kokoonpanoja.\n\nJatkatko?</entry>
- <entry lang="fi" key="DCSPROP_XML_VALIDATION_FAILED">VAROITUS: Käynnistyslataajan -konfiguraation XML-muodon vahvistus epäonnistui. Tarkista muutokset.</entry>
- <entry lang="fi" key="IDT_ADVANCED_OPTIONS">Edistyneet asetukset</entry>
- <entry lang="fi" key="AFTER_UPGRADE_RESCUE_DISK">On erittäin suositeltavaa, että luot uuden VeraCryptin Pelastuslevyn -levykuva, joka sisältää uuden version VeraCrypt-käynnistyslataajasta, valitsemalla 'Järjestelmä'> 'Luo Pelastuslevy'.\nHaluatko tehdä sen nyt?</entry>
- <entry lang="fi" key="IDC_ALLOW_TRIM_NONSYS_SSD">Salli TRIM-komento, joka ei ole järjestelmän SSD-osio/asema</entry>
- <entry lang="fi" key="IDC_BLOCK_SYSENC_TRIM">Estä TRIM-komento järjestelmän osio/asemalle</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 VeraCrypt-mukautettuja avaimia ei ladata laitteen laiteohjelmistoon. SecureBoot on poistettava käytöstä BIOS-kokoonpanossa, jotta järjestelmän salauksessa voidaan edetä.</entry>
- <entry lang="fi" key="PASSWORD_PASTED_TRUNCATED">Liitetty teksti katkaistaan, koska salasanan enimmäispituus on %d merkkiä</entry>
- <entry lang="fi" key="PASSWORD_MAXLENGTH_REACHED">Salasanan enimmäispituus on %d merkkiä.\nErikoismerkkejä ei sallittu.</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: Järjestelmällisten osioiden tai aseman eheyttäminen voi vuotaa metatietoja sisällöstä tai aiheuttaa piilotettujen tiedostojen aiheuttamaa ongelmaa.\n\nJatketaan?</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">Valittu kytketty taltio ei ole yhdistetty Windows asemakirjaimeen ja siksi sitä ei voida avata resurssienhallinnassa.</entry>
- <entry lang="fi" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Poista (tyhjennä) salausavaimet muistista jos uusi laite on lisätty</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 - Tällä valinnalla ja kun uusi laite on kytketty, tietokone jäätyy ja se kaatuu lopulta BSOD: llä, koska Windows ei pääse salattuun levyyn sen jälkeen, kun sen avaimet on poistettu muistista.\n</entry>
- <entry lang="fi" key="STARTING">Käynnistyy</entry>
- <entry lang="fi" key="IDC_ENABLE_CPU_RNG">Käytä CPU-laitteiston satunnaista generaattoria ylimääräisenä entropian lähteenä</entry>
- <entry lang="fi" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Käytä salasanan enimmäispituutta (64 merkkiä)</entry>
- <entry lang="fi" key="IDC_ENABLE_RAM_ENCRYPTION">Aktivoi RAM-muistiin tallennettujen avainten ja salasanojen salaus</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 asentamatta sitä valittuun 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 ulkoisen taltion</entry>
- <entry lang="fi" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt ei tue järjestelmäaseman salaamista kun se on salattu BitLockerilla.</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="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>
+ <entry lang="fi" key="ERR_XTS_MASTERKEY_VULNERABLE">VAROITUS: Taltion pääavain on haavoittuva hyökkäykselle joka vaarantaa tietojen turvallisuuden.\n\nLuo uusi taltio ja siirrä tiedot sille.</entry>
+ <entry lang="fi" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">VAROITUS: Salatun järjestelmän pääavain on haavoittuva hyökkäykselle joka vaarantaa tietojen turvallisuuden.\nPura järjestelmäosion tai -levyn salaus ja salaa se uudelleen.</entry>
+ <entry lang="fi" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">VAROITUS: Taltion pääavaimessa on tietoturvahaavoittuvuus.</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 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" />
diff --git a/Translations/Language.fr.xml b/Translations/Language.fr.xml
index 06d859b8..7c440721 100644
--- a/Translations/Language.fr.xml
+++ b/Translations/Language.fr.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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" />
<font lang="fr" class="fixed" size="12" face="Lucida Console" />
<font lang="fr" class="title" size="21" face="Times New Roman" />
<entry lang="fr" key="IDCANCEL">Annuler</entry>
<entry lang="fr" key="IDC_ALL_USERS">Installer pour tous les utilisateurs</entry>
<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_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_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="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>
<entry lang="fr" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Créer un volume chiffré et le formater</entry>
<entry lang="fr" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Chiffrer la partition en place</entry>
<entry lang="fr" key="IDC_DISPLAY_KEYS">Afficher les clés générées (une partie)</entry>
<entry lang="fr" key="IDC_DISPLAY_POOL_CONTENTS">Afficher le nombre aléatoire</entry>
@@ -207,61 +207,61 @@
<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_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_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_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>
<entry lang="fr" key="IDM_DEFAULT_KEYFILES">Fichiers clés par défaut...</entry>
<entry lang="fr" key="IDM_DEFAULT_MOUNT_PARAMETERS">Paramètres de montage par défaut...</entry>
<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_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>
<entry lang="fr" key="IDM_LANGUAGE">Langue...</entry>
<entry lang="fr" key="IDM_LICENSE">Mentions légales</entry>
<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_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>
<entry lang="fr" key="IDM_ONLINE_HELP">Aide en ligne</entry>
- <entry lang="fr" key="IDM_ONLINE_TUTORIAL">Didactitiel pour débuter</entry>
+ <entry lang="fr" key="IDM_ONLINE_TUTORIAL">Didacticiel pour débuter</entry>
<entry lang="fr" key="IDM_ORGANIZE_FAVORITES">Organiser les volumes favoris...</entry>
<entry lang="fr" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Organiser les volumes système favoris...</entry>
<entry lang="fr" key="IDM_PERFORMANCE_SETTINGS">Performances et Configuration du pilote</entry>
<entry lang="fr" key="IDM_PERMANENTLY_DECRYPT_SYS">Déchiffrer définitivement la partition/le disque système</entry>
<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_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>
<entry lang="fr" key="IDM_SYSENC_RESUME">Reprendre un processus interrompu</entry>
<entry lang="fr" key="IDM_SYSENC_SETTINGS">Chiffrement du système...</entry>
<entry lang="fr" key="IDM_SYSTEM_ENCRYPTION_STATUS">Propriétés...</entry>
<entry lang="fr" key="IDM_SYS_ENC_SETTINGS">Paramètres...</entry>
<entry lang="fr" key="IDM_SYS_FAVORITES_SETTINGS">Volumes système favoris...</entry>
<entry lang="fr" key="IDM_TC_DOWNLOADS">Téléchargements</entry>
<entry lang="fr" key="IDM_TEST_VECTORS">Vecteurs test...</entry>
<entry lang="fr" key="IDM_TOKEN_PREFERENCES">Jetons de sécurité...</entry>
<entry lang="fr" key="IDM_TRAVELER">Paramétrage du disque nomade VeraCrypt...</entry>
<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_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>
<entry lang="fr" key="IDM_VOLUME_WIZARD">Assistant de création de volume</entry>
<entry lang="fr" key="IDM_WEBSITE">Site web VeraCrypt</entry>
<entry lang="fr" key="IDM_WIPE_CACHE">Vider le cache des mots de passe</entry>
@@ -347,339 +347,339 @@
<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_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_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_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é:</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_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>
<entry lang="fr" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Merci de patienter. Cette opération peut prendre beaucoup de temps...</entry>
<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_KEY">Clé (hexadécimal)</entry>
- <entry lang="fr" key="IDT_TEST_PLAINTEXT">Texte en clair (hexadecimal)</entry>
+ <entry lang="fr" key="IDT_TEST_PLAINTEXT">Texte en clair (hexadécimal)</entry>
<entry lang="fr" key="IDT_TOKEN_KEYFILE_NAME">Nom du fichier clé :</entry>
<entry lang="fr" key="IDT_XTS_MODE">Mode XTS</entry>
<entry lang="fr" key="MENU_SYSTEM_ENCRYPTION">S&amp;ystème</entry>
<entry lang="fr" key="MENU_VOLUMES">&amp;Volumes</entry>
<entry lang="fr" key="MENU_FAVORITES">Favor&amp;is</entry>
<entry lang="fr" key="MENU_TOOLS">&amp;Outils</entry>
<entry lang="fr" key="MENU_SETTINGS">&amp;Paramètres</entry>
<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="ACCESSMODEFAIL">L’attribut lecture seule sur votre ancien volume n’a pas pu ê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_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="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="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ésout 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="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="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="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="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>
<entry lang="fr" key="DEVICE_FREE_MB">La taille de %s est de %.2f Mo</entry>
<entry lang="fr" key="DEVICE_FREE_GB">La taille de %s est de %.2f Go</entry>
<entry lang="fr" key="DEVICE_FREE_TB">La taille de %s est de %.2f To</entry>
<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é 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="FORMAT_CANT_DISMOUNT_FILESYS">Erreur : Le périphérique/la partition contient un système de fichiers qui n’a pas pu ê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 ce 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 verrouillé 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 fichiers et essayez à nouveau. Si cela ne résout 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="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 utilisant 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="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 créé 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="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\nPossibles 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_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ésout 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çon 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="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="SYSTEM_CRASH_ANALYSIS_INFO">Après que vous ayez cliqué sur OK, VeraCrypt analysera 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="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_OPEN_FAILED">Le fichier n’a pas pu ê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="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 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="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 devriez 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>
<entry lang="fr" key="START">&amp;Démarrer</entry>
<entry lang="fr" key="CONTINUE">&amp;Continuer</entry>
<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="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="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="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 (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é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="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échiffré puis cliquez sur Terminer.\n\nIMPORTANT: Jusqu’à ce qu’une lettre de lecteur soit affectée au volume déchiffré, 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échiffré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_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="HELP_READER_ERROR">Adobe Reader (ou un autre outil compatible) est nécessaire pour afficher ou imprimer le guide de l’utilisateur. Adobe Reader (gratuiciel) 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_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_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 elle 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 ne 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="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’é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="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_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_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_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_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>
<entry lang="fr" key="MAX_HIDVOL_SIZE_KB">Taille maximale du volume caché pour ce volume : %.2f Ko.</entry>
<entry lang="fr" key="MAX_HIDVOL_SIZE_MB">Taille maximale du volume caché pour ce volume : %.2f Mo.</entry>
<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="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="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é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="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échiffré, 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_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="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="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="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_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 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="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 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_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échiffré 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échiffré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 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_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.\n - Le volume utilise un ancien algorithme qui a été supprimé.\n - Les volumes au format TrueCrypt ne sont plus supportés.</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.\n - Le volume utilise un ancien algorithme qui a été supprimé.\n - Les volumes au format TrueCrypt ne sont plus supportés.</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.\n - Le volume utilise un ancien algorithme qui a été supprimé.\n - Les volumes au format TrueCrypt ne sont plus supportés.</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.\n - Le volume utilise un ancien algorithme qui a été supprimé.\n - Les volumes au format TrueCrypt ne sont plus supportés.</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é.\n - Le volume utilise un ancien algorithme qui a été supprimé.\n - Les volumes au format TrueCrypt ne sont plus supportés.</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é.\n - Le volume utilise un ancien algorithme qui a été supprimé.\n - Les volumes au format TrueCrypt ne sont plus supportés.</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_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_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é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="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échiffré 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="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_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="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_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_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_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>
@@ -703,95 +703,95 @@
<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="PASSWORD_CACHE_WIPED_SHORT">Cache de mot de passe nettoyé</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="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_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="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>
<entry lang="fr" key="DLL_FILES">Modules de bibliothèque</entry>
<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 pu 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 pu 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>
<entry lang="fr" key="DEVICE">Périphérique</entry>
<entry lang="fr" key="DEVICE_LOWER_CASE">périphérique</entry>
<entry lang="fr" key="DEVICE_UPPER_CASE">LE PÉRIPHÉRIQUE</entry>
<entry lang="fr" key="VOLUME">Volume</entry>
<entry lang="fr" key="VOLUME_LOWER_CASE">volume</entry>
<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="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_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="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\nÊtes-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é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="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échiffré 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_ACCESS_VOL">Erreur : Impossible d’accéder au volume !\n\nAssurez-vous que le volume existe, qu’il 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_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_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="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>
<entry lang="fr" key="ENCRYPTION">Chiffrement</entry>
<entry lang="fr" key="DECRYPTION">Déchiffrement</entry>
<entry lang="fr" key="MEAN">Moyenne</entry>
<entry lang="fr" key="DRIVE">Lecteur</entry>
<entry lang="fr" key="SIZE">Taille</entry>
<entry lang="fr" key="ENCRYPTION_ALGORITHM">Algorithme de chiffrement</entry>
<entry lang="fr" key="ENCRYPTION_ALGORITHM_LV">Algorithme de chiffrement</entry>
<entry lang="fr" key="TYPE">Type</entry>
<entry lang="fr" key="VALUE">Valeur</entry>
<entry lang="fr" key="PROPERTY">Propriété</entry>
<entry lang="fr" key="LOCATION">Emplacement</entry>
<entry lang="fr" key="BYTES">octets</entry>
<entry lang="fr" key="HIDDEN">Caché</entry>
<entry lang="fr" key="OUTER">Externe</entry>
<entry lang="fr" key="NORMAL">Normal</entry>
<entry lang="fr" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">Système</entry>
@@ -806,154 +806,154 @@
<entry lang="fr" key="SYSTEM_PARTITION_ENCRYPTING">Partition système (chiffrement - fait à %.2f%%)</entry>
<entry lang="fr" key="SYSTEM_PARTITION_DECRYPTING">Partition système (déchiffrement - fait à %.2f%%)</entry>
<entry lang="fr" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">Partition système (chiffré à %.2f%%)</entry>
<entry lang="fr" key="HID_VOL_DAMAGE_PREVENTED">Oui (dommage évité !)</entry>
<entry lang="fr" key="NONE">Aucun</entry>
<entry lang="fr" key="KEY_SIZE">Taille de la clé principale</entry>
<entry lang="fr" key="SECONDARY_KEY_SIZE_XTS">Taille de la clé secondaire (mode XTS)</entry>
<entry lang="fr" key="SECONDARY_KEY_SIZE_LRW">Ajustement de la taille de la clé (mode LRW )</entry>
<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="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_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="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_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é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_TITLE">Installation</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="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="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 didacticiel ?</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="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="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="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="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="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="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="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="CANT_CREATE_FOLDER">Le dossier ’%s’ n’a pas pu être créé</entry>
+ <entry lang="fr" key="CLOSE_TC_FIRST">Le pilote de périphérique VeraCrypt n’a pas pu ê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="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_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 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>
<entry lang="fr" key="MINUTES">minutes</entry>
<entry lang="fr" key="SECONDS">s</entry>
<entry lang="fr" key="OPEN">Ouvrir</entry>
<entry lang="fr" key="DISMOUNT">Démonter</entry>
<entry lang="fr" key="SHOW_TC">Montrer VeraCrypt</entry>
<entry lang="fr" key="HIDE_TC">Dissimuler VeraCrypt</entry>
<entry lang="fr" key="TOTAL_DATA_READ">Lu depuis le montage</entry>
<entry lang="fr" key="TOTAL_DATA_WRITTEN">Ecrit depuis le montage</entry>
<entry lang="fr" key="ENCRYPTED_PORTION">Partie chiffrée</entry>
<entry lang="fr" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100% (intégralement chiffré)</entry>
<entry lang="fr" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0% (non chiffré)</entry>
<entry lang="fr" key="PROCESSED_PORTION_X_PERCENT">%.3f%%</entry>
<entry lang="fr" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
<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">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_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ébergeant 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_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="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 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 (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>
@@ -969,364 +969,364 @@
<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"> 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="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="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>
<entry lang="fr" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Ajouter aux favoris système...</entry>
<entry lang="fr" key="IDPM_PROPERTIES">P&amp;ropriétés...</entry>
<entry lang="fr" key="HIDDEN_VOL_PROTECTION">Volume caché protégé</entry>
<entry lang="fr" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">N/A</entry>
<entry lang="fr" key="UISTR_YES">Oui</entry>
<entry lang="fr" key="UISTR_NO">Non</entry>
<entry lang="fr" key="UISTR_DISABLED">Désactivé</entry>
<entry lang="fr" key="DIGIT_ONE">1</entry>
<entry lang="fr" key="TWO_OR_MORE">2 ou plus</entry>
<entry lang="fr" key="MODE_OF_OPERATION">Mode opératoire</entry>
<entry lang="fr" key="LABEL_ITEM">Label : </entry>
<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="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 problèmes.\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 problèmes.\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="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="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="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>
<entry lang="fr" key="HK_DISMOUNT_ALL_AND_WIPE">Tout démonter et vider le cache</entry>
<entry lang="fr" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">Forcer le démontage &amp; vider le cache</entry>
<entry lang="fr" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">Forcer le démontage, vider le cache &amp; quitter</entry>
<entry lang="fr" key="HK_MOUNT_FAVORITE_VOLUMES">Monter les volumes favoris</entry>
<entry lang="fr" key="HK_SHOW_HIDE_MAIN_WINDOW">Afficher/cacher la fenêtre principale de VeraCrypt</entry>
<entry lang="fr" key="PRESS_A_KEY_TO_ASSIGN">(Cliquer ici et appuyer sur une touche)</entry>
<entry lang="fr" key="ACTION">Action</entry>
<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="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="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_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="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="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="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 processus 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="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="UNEXPECTED_STATE">Erreur : État inattendu.\n\n\n (si vous signalez un bogue à cet effet, veuillez inclure les informations techniques suivantes dans le rapport :\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="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="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="UAC_INIT_ERROR">VeraCrypt n’a pas pu 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="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 repartitionner 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_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ésout 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 à 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_FINGERPRINT_CHECK_FAILED">AVERTISSEMENT: La vérification de l’empreinte du chargeur d’amorçage de VeraCrypt a échoué!\nVotre disque peut avoir été altéré par un attaquant (attaque "Evil Maid")\n\nCet avertissement peut également être déclenché 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="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">Votre partition/disque système apparait être totalement chiffré.</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 apparaîtra comme figé (sans réponse), alors que vous pouvez taper votre mot de passe (le curseur ne se déplacera pas et aucun astérisque ne s’affichera lorsque vous appuierez 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 semble ê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="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="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nLa partition de démarrage supplémentaire 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="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="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_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 nécessaire.\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="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="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 initialement 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="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="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="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="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt ne supporte pas cette configuration multi-boot lors 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_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_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="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_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_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="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="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_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="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="PREBOOT_NOT_LOCALIZED">Avertissement : À cause de limitations techniques de l’environnement de préamorçage, les textes affichés par VeraCrypt dans cet environnement (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 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="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="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_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é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_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 préamorçage », entrez votre mot de passe d’authentification de préamorçage et cliquez sur ’OK’. La partition sera montée comme un volume VeraCrypt régulier (les données seront déchiffrées/cryptées à 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_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 apparaître.\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_16">Si vous avez révélé le mot de passe pour le système leurre à quelqu’un et qu’il vous demande 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="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_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="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="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_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é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_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="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="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>
<entry lang="fr" key="CONFIRM_SEL_FILES_DELETE">Voulez-vous effacer les fichiers sélectionnés ?</entry>
<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="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="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="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="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 apparaître 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="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>
<entry lang="fr" key="VKEY_08">Retour arrière</entry>
<entry lang="fr" key="VKEY_09">Tab</entry>
<entry lang="fr" key="VKEY_0C">Effacer</entry>
<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_21">Page précédente</entry>
<entry lang="fr" key="VKEY_22">Page suivante</entry>
<entry lang="fr" key="VKEY_23">Fin</entry>
<entry lang="fr" key="VKEY_24">Début</entry>
<entry lang="fr" key="VKEY_25">Flèche gauche</entry>
<entry lang="fr" key="VKEY_26">Flèche haute</entry>
<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_2C">Impression écran</entry>
@@ -1353,128 +1353,128 @@
<entry lang="fr" key="VKEY_B4">Touche démarrer courriel</entry>
<entry lang="fr" key="VKEY_B5">Sélectionner touche Média</entry>
<entry lang="fr" key="VKEY_B6">Application 1</entry>
<entry lang="fr" key="VKEY_B7">Application 2</entry>
<entry lang="fr" key="VKEY_F6">Attn</entry>
<entry lang="fr" key="VKEY_F7">CrSel</entry>
<entry lang="fr" key="VKEY_F8">ExSel</entry>
<entry lang="fr" key="VKEY_FA">Jouer</entry>
<entry lang="fr" key="VKEY_FB">Zoom</entry>
<entry lang="fr" key="VK_NUMPAD">Pavé num.</entry>
<entry lang="fr" key="VK_SHIFT">Maj</entry>
<entry lang="fr" key="VK_CONTROL">Contrôle</entry>
<entry lang="fr" key="VK_ALT">Alt</entry>
<entry lang="fr" key="VK_WIN">Win</entry>
<entry lang="fr" key="BYTE">o</entry>
<entry lang="fr" key="KB">Ko</entry>
<entry lang="fr" key="MB">Mo</entry>
<entry lang="fr" key="GB">Go</entry>
<entry lang="fr" key="TB">To</entry>
<entry lang="fr" key="PB">Po</entry>
<entry lang="fr" key="B_PER_SEC">o/s</entry>
<entry lang="fr" key="KB_PER_SEC">Ko/s</entry>
<entry lang="fr" key="MB_PER_SEC">Mo/s</entry>
<entry lang="fr" key="GB_PER_SEC">Go/s</entry>
<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_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 %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="PASSWORD_UTF8_TOO_LONG">Le mot de passe saisi est trop long : sa représentation 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 convertis en UTF-8.</entry>
+ <entry lang="fr" key="INIT_DLL">Erreur : Échec 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="IDC_FAVORITE_USE_VOLUME_ID">Utiliser l’ID du volume pour monter le favori</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="VOLUME_ID_NOT_FOUND">Aucun volume avec l’ID spécifié n’a été trouvé 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="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 disque.\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="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="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_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 nécessaire.\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\nMaintenant 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 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="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\nMaintenant 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="IDC_SHOW_PLATFORMINFO">Afficher les détails de la plate-forme EFI</entry>
<entry lang="fr" key="BOOT_LOADER_CONFIGURATION_FILE">Fichier de configuration du chargeur de démarrage</entry>
- <entry lang="fr" key="EFI_PLATFORM_INFORMATION">Détails de la platforme EFI</entry>
+ <entry lang="fr" key="EFI_PLATFORM_INFORMATION">Détails de la plate-forme EFI</entry>
<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="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="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="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="LEGACY_PASSWORD_UTF8_TOO_LONG">Le mot de passe saisi est trop long: sa représentation 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="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'utilisabilité 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>
@@ -1590,74 +1590,84 @@
<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_CPLC_NOTFOUND">CPLC 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="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- CPLC 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="fr" key="LINUX_SELECT_SYS_DEFAULT_LANG">Sélectionner la langue par défaut du système</entry>
+ <entry lang="fr" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">Pour que le changement de langue prenne effet, VeraCrypt doit être redémarré.</entry>
+ <entry lang="fr" key="ERR_XTS_MASTERKEY_VULNERABLE">AVERTISSEMENT : La clé principale du volume est vulnérable à une attaque compromettant la sécurité des données.\n\nVeuillez créer un nouveau volume et y transférer les données.</entry>
+ <entry lang="fr" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">AVERTISSEMENT : La clé principale du système chiffré est vulnérable à une attaque compromettant la sécurité des données.\nVeuillez déchiffrer la partition/le disque système puis le chiffrer à nouveau.</entry>
+ <entry lang="fr" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">AVERTISSEMENT : La clé principale du volume présente une vulnérabilité de sécurité.</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 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" />
diff --git a/Translations/Language.he.xml b/Translations/Language.he.xml
index 042a2099..9ebd9a9e 100644
--- a/Translations/Language.he.xml
+++ b/Translations/Language.he.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt xmlns:xs="http://www.w3.org/2001/XMLSchema">
- <localization prog-version="1.26.4">
+ <localization prog-version="1.26.15">
<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>
@@ -586,61 +586,61 @@
<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">כל סוג של קובץ (למשל .mp3, .jpg, .zip, .avi) עשוי לשמש כקובץ מפתח VeraCrypt.×©×™× ×œ×‘ ש- VeraCrypt ×œ×¢×•×œ× ×œ× ×ž×©× ×” ×ת תוכן קובץ המפתחות.×תה יכול לבחור יותר מקובץ מפתח ×חד (הסדר ×œ× ×ž×©× ×”).×× ×ª×•×¡×™×£ תיקיה, כל ×”×§×‘×¦×™× ×©××™× × ×ž×•×¡×ª×¨×™× ×©× ×ž×¦×ו בה ישמשו כקובצי מפתח.לחץ על &amp;apos;הוסף קבצי ×מצעי ×בטחה&amp;apos; כדי לבחור קובצי מפתח המ××•×—×¡× ×™× ×‘×מצעי ×”×בטחה ×ו ×‘×›×¨×˜×™×¡×™× ×—×›×ž×™× (×ו ×œ×™×™×‘×•× ×§×•×‘×¦×™ ×מצעי ×בטחה ל×מצעי ×”×בטחה ×ו כרטיסי ×—×›×).</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>
@@ -1591,74 +1591,84 @@
<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_CPLC_NOTFOUND">CPLC 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="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- CPLC 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>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE">WARNING: The volume's master key is vulnerable to an attack that compromises data security.\n\nPlease create a new volume and transfer the data to it.</entry>
+ <entry lang="en" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">WARNING: The encrypted system's master key is vulnerable to an attack that compromises data security.\nPlease decrypt the system partition/drive and then re-encrypt it.</entry>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">WARNING: The volume's master key has a security vulnerability.</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" />
diff --git a/Translations/Language.hu.xml b/Translations/Language.hu.xml
index 06f58466..983d0dd2 100644
--- a/Translations/Language.hu.xml
+++ b/Translations/Language.hu.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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é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">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">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">Sebességteszt</entry>
<entry lang="hu" key="IDC_CIPHER_TEST">&amp;Teszt</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>
@@ -586,61 +586,61 @@
<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="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">Bármilyen fájl (például .mp3, .jpg, .zip, .avi) használható VeraCrypt kulcsfájlként. 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="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>
@@ -1590,74 +1590,84 @@
<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_CPLC_NOTFOUND">CPLC 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="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- CPLC 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>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE">WARNING: The volume's master key is vulnerable to an attack that compromises data security.\n\nPlease create a new volume and transfer the data to it.</entry>
+ <entry lang="en" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">WARNING: The encrypted system's master key is vulnerable to an attack that compromises data security.\nPlease decrypt the system partition/drive and then re-encrypt it.</entry>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">WARNING: The volume's master key has a security vulnerability.</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 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"/>
diff --git a/Translations/Language.id.xml b/Translations/Language.id.xml
index 7def7e07..2af13fc3 100644
--- a/Translations/Language.id.xml
+++ b/Translations/Language.id.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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="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="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>
@@ -586,61 +586,61 @@
<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">Setiap jenis file (misalnya, .mp3, .jpg, .zip, .avi) dapat digunakan sebagai keyfile VeraCrypt. 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="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>
@@ -1590,74 +1590,84 @@
<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_CPLC_NOTFOUND">CPLC 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="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- CPLC 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>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE">WARNING: The volume's master key is vulnerable to an attack that compromises data security.\n\nPlease create a new volume and transfer the data to it.</entry>
+ <entry lang="en" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">WARNING: The encrypted system's master key is vulnerable to an attack that compromises data security.\nPlease decrypt the system partition/drive and then re-encrypt it.</entry>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">WARNING: The volume's master key has a security vulnerability.</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 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" />
diff --git a/Translations/Language.it.xml b/Translations/Language.it.xml
index 2d21971a..384f341c 100644
--- a/Translations/Language.it.xml
+++ b/Translations/Language.it.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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" />
<font lang="it" class="fixed" size="12" face="Lucida Console" />
<font lang="it" class="title" size="21" face="Times New Roman" />
<entry lang="it" key="IDCANCEL">Annulla</entry>
<entry lang="it" key="IDC_ALL_USERS">Install&amp;a per tutti gli utenti</entry>
<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 &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>
<entry lang="it" key="IDC_UNINSTALL">&amp;Disinstalla</entry>
<entry lang="it" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Estrai</entry>
<entry lang="it" key="IDC_WIZARD_MODE_INSTALL">&amp;Installa</entry>
<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">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;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">Visualizza chiavi generate (loro porzioni)</entry>
<entry lang="it" key="IDC_DISPLAY_POOL_CONTENTS">Visualizza contenuto pool</entry>
@@ -45,117 +45,117 @@
<entry lang="it" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Prova prima a montare con una password vuota</entry>
<entry lang="it" key="IDC_KEYFILES_RANDOM_SIZE">Dimensione casuale ( 64&lt;-&gt; 1048576 )</entry>
<entry lang="it" key="IDC_KEY_FILES">File chiave...</entry>
<entry lang="it" key="IDC_LINK_HASH_INFO">Info sugli algoritmi confusione</entry>
<entry lang="it" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Altre informazioni</entry>
<entry lang="it" key="IDC_LINK_PIM_INFO">Informazioni su PIM</entry>
<entry lang="it" key="IDC_MB">MB</entry>
<entry lang="it" key="IDC_MORE_INFO_ON_CONTAINERS">Altre informazioni</entry>
<entry lang="it" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Altre informazioni sulla codifica di sistema</entry>
<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 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">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>
<entry lang="it" key="IDC_SYSENC_NORMAL">Normale</entry>
<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 VeraCrypt</entry>
<entry lang="it" key="IDT_CLUSTER">Cluster</entry>
- <entry lang="it" key="IDT_COLLECTING_RANDOM_DATA_NOTE">IMPORTANTE: sposta il 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.\nQuindi fai click su 'Avanti' per continuare</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 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.\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">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="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">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.\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_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-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>
<entry lang="it" key="IDC_BOOT_LOADER_CACHE_PASSWORD">&amp;Nascondi la password di autenticazione di pre-boot nella memoria del driver (per il montaggio di volumi non di sistema)</entry>
<entry lang="it" key="IDC_BROWSE_DIRS">Sfoglia...</entry>
<entry lang="it" key="IDC_BROWSE_FILES">Sfoglia...</entry>
<entry lang="it" key="IDC_CACHE">Mantieni password e file chiave nella cache</entry>
<entry lang="it" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Chiudi quando non ci sono volumi montati</entry>
<entry lang="it" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">&amp;Chiudi la sessione in corso (log out) dopo che il volume è stato montato</entry>
<entry lang="it" key="IDC_COPY_EXPANDER">Includi Espansore Volumi di VeraCrypt</entry>
<entry lang="it" key="IDC_COPY_WIZARD">Includi la creazione guidata volume VeraCrypt</entry>
<entry lang="it" key="IDC_CREATE">Crea</entry>
<entry lang="it" key="IDC_CREATE_VOLUME">Crea un volume...</entry>
<entry lang="it" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">Non &amp;mostrare nessun testo nello schermo autenticazione di pre-boot(eccetto il messaggio utente in basso)</entry>
<entry lang="it" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Disabilita il rilevamento per attacchi "Evil Maid"</entry>
<entry lang="it" key="IDC_ENABLE_HARDWARE_ENCRYPTION">Accelera la codifica/decodifica AES usando le istruzioni AES del processore (se disponibili)</entry>
<entry lang="it" key="IDC_ENABLE_KEYFILES">Usa file chiave</entry>
<entry lang="it" key="IDC_ENABLE_NEW_KEYFILES">Usa file chiave</entry>
<entry lang="it" key="IDC_EXIT">Chiudi</entry>
<entry lang="it" key="IDC_FAVORITES_HELP_LINK">Guida sui volumi preferiti</entry>
<entry lang="it" key="IDC_FAVORITE_DISABLE_HOTKEY">Non montare il volume selezionato quando il tasto di scorciatoia 'Monta volumi preferiti' &amp;viene premuto</entry>
<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="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>
<entry lang="it" key="IDC_HK_MOD_ALT">Alt</entry>
<entry lang="it" key="IDC_HK_MOD_CTRL">Ctrl</entry>
<entry lang="it" key="IDC_HK_MOD_SHIFT">Maiusc</entry>
<entry lang="it" key="IDC_HK_MOD_WIN">Win</entry>
<entry lang="it" key="IDC_HOTKEY_ASSIGN">Assegna</entry>
<entry lang="it" key="IDC_HOTKEY_REMOVE">Rimuovi</entry>
<entry lang="it" key="IDC_KEYFILES">File chiave...</entry>
<entry lang="it" key="IDC_LIMIT_ENC_THREAD_POOL">Non usare il seguente numero di processori per la codifica/decodifica:</entry>
<entry lang="it" key="IDC_MORE_INFO_ON_HW_ACCELERATION">Ulteriori informazioni</entry>
<entry lang="it" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">Uteriori informazioni</entry>
<entry lang="it" key="IDC_MORE_SETTINGS">Altre impostazioni...</entry>
<entry lang="it" key="IDC_MOUNTALL">Montaggio automatico</entry>
<entry lang="it" key="IDC_MOUNT_OPTIONS">Opzioni...</entry>
<entry lang="it" key="IDC_MOUNT_READONLY">Monta il volume in sola lettura</entry>
<entry lang="it" key="IDC_NEW_KEYFILES">File chiave...</entry>
<entry lang="it" key="IDC_OLD_PIM_HELP">(Vuoto o 0 per iterazioni di default)</entry>
<entry lang="it" key="IDC_PIM_HELP">(Vuoto o 0 per iterazioni di default)</entry>
<entry lang="it" key="IDC_PREF_BKG_TASK_ENABLE">Attiva</entry>
<entry lang="it" key="IDC_PREF_CACHE_PASSWORDS">Mantieni le password nella cache</entry>
<entry lang="it" key="IDC_PREF_DISMOUNT_INACTIVE">Smontaggio automatico del volume in mancanza di attività successive</entry>
<entry lang="it" key="IDC_PREF_DISMOUNT_LOGOFF">L'utente si disconnette</entry>
<entry lang="it" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">Sessione utente bloccata</entry>
@@ -337,61 +337,61 @@
<entry lang="it" key="IDD_CIPHER_TEST_DLG">VeraCrypt - Vettori test</entry>
<entry lang="it" key="IDD_COMMANDHELP_DLG">Guida alla linea di comando</entry>
<entry lang="it" key="IDD_KEYFILES">VeraCrypt - File chiave</entry>
<entry lang="it" key="IDD_KEYFILE_GENERATOR">VeraCrypt - Generatore di file chiave</entry>
<entry lang="it" key="IDD_LANGUAGE">VeraCrypt - Lingua</entry>
<entry lang="it" key="IDD_MOUNT_OPTIONS">VeraCrypt - Opzioni di montaggio</entry>
<entry lang="it" key="IDD_NEW_TOKEN_KEYFILE">Proprietà nuova chiave file token di sicurezza</entry>
<entry lang="it" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - Arricchimento pool casuale</entry>
<entry lang="it" key="IDD_RAWDEVICES_DLG">Seleziona una unità/partizione</entry>
<entry lang="it" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
<entry lang="it" key="IDD_TOKEN_KEYFILES">File chiave misura di sicurezza</entry>
<entry lang="it" key="IDD_TOKEN_PASSWORD">Password/PIN richiesto per la misura di sicurezza</entry>
<entry lang="it" key="IDT_ACTIVE_LANG_PACK">File di lingua in uso</entry>
<entry lang="it" key="IDT_BOX_BENCHMARK_INFO">La velocità è influenzata dal carico CPU e dalle caratteristiche dell’unità di memoria.\n\nQuesti test vengono effettuati nella memoria RAM.</entry>
<entry lang="it" key="IDT_BUFFER_SIZE">Dimensione del buffer:</entry>
<entry lang="it" key="IDT_CIPHER">Algoritmo di codifica:</entry>
<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.\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:</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.\nE'preferibile un movimento lungo.\nQuesto aumenta la sicurezza in maniera significativa.\nQuando 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">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>
<entry lang="it" key="IDT_TEST_KEY">Chiave (esadecimale)</entry>
<entry lang="it" key="IDT_TEST_PLAINTEXT">Testo in chiaro (esadecimale)</entry>
<entry lang="it" key="IDT_TOKEN_KEYFILE_NAME">Nome file chiave:</entry>
<entry lang="it" key="IDT_XTS_MODE">Modo XTS</entry>
<entry lang="it" key="MENU_SYSTEM_ENCRYPTION">S&amp;istema</entry>
<entry lang="it" key="MENU_VOLUMES">&amp;Volumi</entry>
<entry lang="it" key="MENU_FAVORITES">Prefer&amp;iti</entry>
<entry lang="it" key="MENU_TOOLS">&amp;Strumenti</entry>
<entry lang="it" key="MENU_SETTINGS">&amp;Parametri</entry>
<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.\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.\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>
@@ -486,61 +486,61 @@
<entry lang="it" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Siccome state creando un volume esterno, dovete considerare la scelta 'No'. Se scegliete 'Sì', il file system predefinito sarà NTFS, che non è adeguato per i volumi esterni come FAT (per esempio, la dimensione massima possibile per il volume nascosto sarà grande significativamente se l volume esterno è formattato come FAT). Normalmente, il FAT è predefinito per entrambi i volumi, nascosto e normale (così, i volumi FAT non sono sospetti). Comunque, se l'utente indica la volontà di memorizzare i dati maggiori di 4 GB (che il file system FAT non consente), il FAT non è di default.</entry>
<entry lang="it" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Siete sicuri di selezionare 'Sì'?</entry>
<entry lang="it" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Modalità creazione volume</entry>
<entry lang="it" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Questo è il metodo veloce per creare un volume VeraCrypt ospitato in una partizione oppure unità (la codifica in posto, che è l’altra opzione, risulta lenta in quanto deve prima leggere, codificare e scrivere ogni settore). Qualsiasi dato attualmente memorizzato nella partizione/unità selezionata saranno distrutti (i dati NON saranno codificati, essi saranno soprascritti con dati casuali). Se volete codificare i dati esistenti su una partizione, scegliete l’altra opzione.</entry>
<entry lang="it" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">L’intera partizione selezionata ed i dato memorizzati in essa saranno codificati sul posto. Se la partizione è vuota potete scegliere l’altra opzione (il volume sarà creato più velocemente).</entry>
<entry lang="it" key="NOTE_BEGINNING">Nota:</entry>
<entry lang="it" key="RESUME">&amp;Riprendi</entry>
<entry lang="it" key="DEFER">&amp;Rimanda</entry>
<entry lang="it" key="START">&amp;Avvia</entry>
<entry lang="it" key="CONTINUE">&amp;Continua</entry>
<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">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>
<entry lang="it" key="DECOY_OS_VERSION_WARNING">Assicuratevi che la versione di Windows che state installando (nella partizione pulita) è la stessa come la versione di Windows che state eseguendo attualmente. Questo è richiesto perchè entrambi i sistemi condividono una partizione di avvio comune.</entry>
<entry lang="it" key="SYSTEM_ENCRYPTION_FINISHED">La partizione/disco di sistema è stato decriptato con successo.\n\nNota: Se cisono dei volumi VeraCrypt non di sistema che desiderate mountare automaticamente ogni volta che viene avviato Windows, potete impostare questo montando ognuno di essi e selezionando 'Preferiti' &gt; 'Aggiungi volume montato ai preferiti di sistema').</entry>
<entry lang="it" key="SYSTEM_DECRYPTION_FINISHED">La partizione/disco di sistema è stato decriptato con successo.</entry>
<entry lang="it" key="FORMAT_FINISHED_HELP">\n\nIl volume VeraCrypt è stato creato ed è pronto per l'uso. Se si desidera creare un altro volume VeraCrypt, fate click su 'Avanti'. Altrimenti, fate click su 'Esci'.</entry>
<entry lang="it" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">n\nIl volume VeraCrypt nascosto è stato creato con successo (il sistema operativo nascosto deve risiedere all’interno di questo volume nascosto).\n\nFate click su Avanti per continuare.</entry>
<entry lang="it" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Volume criptato totalmente</entry>
<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\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>
<entry lang="it" key="FORMAT_TITLE">Formattazione del volume</entry>
<entry lang="it" key="HELP_READER_ERROR">Per visualizzare o stampare la guida dell'utente di VeraCrypt, è necessario Adobe Reader (o un programma analogo). E' possibile scaricare Adobe Reader (freeware) da: www.adobe.com\n\nSi vuole accedere alla documentazione online?</entry>
<entry lang="it" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">Selezionando questa opzione, la procedura per prima cosa vi aiuterà a creare un volume VeraCrypt normale e quindi un volume VeraCrypt nascosto al suo interno. Gli utenti inesperti devono sempre selezionare questa opzione.</entry>
<entry lang="it" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">Selezionando questa opzione, creerete un volume nascosto all'interno di un volume VeraCrypt. Esso riterrà che voi abbiate già creato un volume VeraCrypt idoneo ad ospitare il volume nascosto.</entry>
<entry lang="it" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Modalità creazione volume</entry>
<entry lang="it" key="HIDVOL_FORMAT_FINISHED_TITLE">Volume nascosto creato</entry>
<entry lang="it" key="HIDVOL_FORMAT_FINISHED_HELP">Il volume nascosto VeraCrypt è stato creato con successo ed è pronto per l'uso. Se sono state seguite tutte le istruzioni e se le precauzioni e riquisiti elencati nella sezione "Requisiti e precauzioni di sicurezza pertinenti ai volumi nascosti" nel manuale itente di VeraCrypt, deve essere impossibile provare che il volume nascosto esiste, anche quando il volume nascosto è montato.\n\nATTENZIONE: Se non proteggete il volume nascosto (per informazioni su come fare questo, riferitevi alla sezione "Protection of Hidden Volumes Against Damage" nella VeraCrypt User Guide), non scrivete nel volume esterno, altrimenti potrete sovrascrivere e danneggiare il volume esterno!</entry>
<entry lang="it" key="FIRST_HIDDEN_OS_BOOT_INFO">Avete avviato il sistema operativo nascosto. Come siete stati avvisati, il sistema operativo nascosto sembra essere installato nella stessa partizione del sistema operativo originale. Comunque, in realtà, esso è installato all’interno della partizione dietro ad essa (nel volume nascosto). Tutte le operazioni di lettura e scrittura vengono redirette in trasparenza dalla partizione del sistema originale al volume nascosto.\n\nNè il sistema operativo che nessuna applicazione sapranno che i dati scritti su e letti dalla partizione di sistema vengono scritti su e letti dalla partizione dietro ad essa (da/al volume nascosto). Qualsiasi tipo di dati viene criptato e decriptato al volo come al solito (con una chiave di codifica differente da quella usata per il sistema operativo di richiamo).\n\n\nFate click su Avanti per continuare.</entry>
<entry lang="it" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Il volume esterno è stato creato ed è stato montato come unità %hc:. In questo volume esterno dovete ora copiare alcuni file sensibili che attualmente voi NON volete nascondere. Essi stanno per chiunque costringendovi a svelare la password per la prima partizione dietro alla partizione di sistema dove il volume esterno ed il volume nascosto (contenente il sistema operativo nascosto) risiede. Sarete capaci di rivelare la password per questo volume esterno, e l'esistenza del volume nascosto (e del sistema operativo nascosto) rimarrà segreto.\n\nIMPORTANTE: I file che copiate sul volume esterno non dovrebbero occupare più che%s, altrimenti non ci sarà spazio libero sufficiente sul volume esterno per il volume nascosto (e quindi non potrete continuare). Dopo che avete terminato la copia fate click su Avanti (non smontate il volume).</entry>
<entry lang="it" key="HIDVOL_HOST_FILLING_HELP">Il volume esterno è stato creato con successo e montato come unità %hc:. Bisognerebbe ora copiare qui alcuni file apparentemente riservati che in realtà NON si desidera nascondere. Questi file saranno accessibili a un aggressore che si impossessi della password. E' possibile rivelare solo la password del volume esterno, non di quello nascosto. I file veramente importanti saranno memorizzati nel volume nascosto, che sarà creato in seguito. Terminata la copia, cliccare su 'Avanti'. Non smontare il volume.\n\nNota: dopo aver cliccato su 'Avanti', verrà analizzata la mappa dei cluster del volume esterno per determinare la dimensione dello spazio libero contiguo fino alla fine del volume esterno. Quest'area conterrà il volume nascosto, limitando la sua dimensione massima. L'analisi della mappa dei cluster assicura che i dati sul volume esterno non vengano soprascritti dal volume nascosto.</entry>
<entry lang="it" key="HIDVOL_HOST_FILLING_TITLE">Contenuto del volume esterno</entry>
<entry lang="it" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nNei prossimi passaggi saranno impostate le opzioni per il volume esterno (nel quale verrà creato in seguito il volume nascosto).</entry>
<entry lang="it" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nNei passi successivi voi creerete un cosiddetto volume VeraCrypt esterno nella prima partizione dietro a quella di sistema (come è stato spiegato in uno dei passi precedenti).</entry>
<entry lang="it" key="HIDVOL_HOST_PRE_CIPHER_TITLE">Volume esterno</entry>
<entry lang="it" key="HIDDEN_OS_PRE_CIPHER_HELP">Nei passi che seguono potete impostare le opzioni e le password per il volume nascosto, che conterrà il sistema operativo nascosto.\n\nNota: La tavola dei bit dei cluster del volume esterno è stata analizzata allo scopo di determinare la dimensione dell’area ininterrotta dello spazio libero, la quale estremità è allineata con quella del volume esterno. Questa area accoglierà il volume nascosto, per cui il suo limite ha la massima dimensione possibile. La massima dimensione possibile per il volume nascosto è stata determinata e confermata ad essere più grande della dimensione della partizione di sistema (e questo viene richiesto, perché l’intero contenuto della partizione di sistema deve essere copiato nel volume nascosto). Questo assicura che nessun dato attualmente memorizzato nel volume esterno venga soprascritto dall’area del volume nascosto.</entry>
<entry lang="it" key="HIDDEN_OS_PRE_CIPHER_WARNING">IMPORTANTE: Ricordatevi gli algoritmi usati in questo passo. Dovrete selezionare gli stessi algoritmi per il sistema operativo di richiamo, altrimenti il sistema operativo nascosto SARA’ INACCESSIBILE! (Il sistema operativo di richiamo deve essere criptato con lo stesso algoritmo di codifica come il sistema nascosto.)\n\nNota: La ragione di questo è che il sistema operativo di richiamo condividerà un singolo loader di avvio, che supporta solo un singolo algoritmo, selezionato dall’utente (per ogni algoritmo, esiste una speciale versione del Loader di avvio di VeraCrypt).</entry>
<entry lang="it" key="HIDVOL_PRE_CIPHER_HELP">\n\nLa tavola dei bit dei cluster è stata analizzata e la massima dimensione possibile del volume nascosto è stata determinata. Nei prossimi passaggi saranno impostate le opzioni, la dimensione e la password per il volume nascosto.</entry>
<entry lang="it" key="HIDVOL_PRE_CIPHER_TITLE">Volume nascosto</entry>
<entry lang="it" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Il volume nascosto è ora protetto contro i danni finché i volume esterno è smontato.\n\nATTENZIONE: Se avete tentato di scrivere qualsiasi dato sull'area del volume nascosto, VeraCrypt avvierà a proteggere dalla scrittura il volume intero (entrambe le parti , nascosta ed esterna) finché esso è smontato. Questo può causare il danneggiamento del file system nel volume esterno il quale, (se ripetuto) può avere effetto plausibile di danneggiamento del volume nascosto. Per cui dovete evitare di scrivere nell'area del volume nascosto. Qualsiasi dato salvato su disco nascosto non sarà salvato ed andrà perso. Windows segnalerà questo come errore di scrittura ("Errore di scrittura ritardata" oppure "Il parametro è errato").</entry>
<entry lang="it" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Qualsiasi volume nascosto all’interno dei volumi montati di recente è ora protetto finchè non viene smontato.\n\nATTENZIONE: Se qualsiasi dato tenta di essere salvato sul’area nascosta di qualsiasi volume, VeraCrypt inizierà a proteggere dalla scrittura il volume intero (sia la parte esterna che quella nascosta) finchè esso sia smontato. Questo può causare il danneggiamento del file system nel volume esterno il quale, (se ripetuto) può avere effetto plausibile di danneggiamento del volume nascosto. Per cui dovete evitare di scrivere nell'area del volume nascosto. Qualsiasi dato salvato su disco nascosto non sarà salvato ed andrà perso. Windows segnalerà questo come errore di scrittura ("Errore di scrittura ritardata" oppure "Il parametro è errato").</entry>
<entry lang="it" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">ATTENZIONE: Si è tentato di salvare i dati sull’area nascosta del volume montato come %c:! VeraCrypt impedisce a questi dati di essere salvati per proteggere il volume nascosto. Questo deve aver causato il danneggiamento del file system nel volume esterno e Windows deve aver segnalato un errore di scrittura ("Errore di scrittura ritardata" oppure "Il parametro è errato"). L’intero volume (sia nella parte esterna che quella ignota) sarà protetto da scrittura finché esso è smontato. Se questa non è la prima volta, VeraCrypt ha evitato che i dati vengano salvati nell’area nascosta di questo volume, si può verificare una scusa plausibile per questo volume nascosto (dovuto alle possibili inconsistenze correlate all’interno del file system del volume esterno). Pertanto dovete considerare la creazione di un nuovo volume VeraCrypt volume (con la formattazione veloce non attivata) e muovendo i file da questo volume al nuovo volume. Questo volume deve essere cancellato sicuramente (sia nella parte nascosta che in quella esterna). Vi raccomandiamo vivamente di riavviare il vostro sistema operativo.</entry>
<entry lang="it" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Hai mostrato l'intento di archiviare file più grandi di 4 GB sul volume. Questo richiede che il volume sia formattato in NTFS, che, comunque, non sarà possibile.</entry>
<entry lang="it" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Si prega di notare che quando un sistema operativo nascosto è in esecuzione, i volumi VeraCrypt non nascosti non possono essere formattato come NTFS. La ragione è che il volume avrebbe bisogno di essere temporaneamente montato senza protezione di scrittura per permettere al sistema operativo di formattarlo come NTFS (mentre la formattazione FAT viene eseguita da VeraCrypt, non dal sistema operativo, e senza montare il volume). Per ulteriori dettagli tecnici, vedere di seguito. È possibile creare un volume NTFS non-nascosto dall'interno del sistema operativo di facciata.</entry>
<entry lang="it" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Per motivi di sicurezza, quando un sisetma operativo nascosto è in esecuzione, i volumi ignoti possono essere creati solo in modaltà 'diretta' (perchè i volumi esterni vanno sempre montati in sola lettura). Per creare sicuramente un volume nascosto, seguire questi passi:\n\n1) Avviare il sistema di inganno.\n\n2) Creare un volume VeraCrypt normale ed, in questo, copiare alcuni file sensibili che attualmente NON si desidera nascondere (il volume diventerà volume esterno).\n\n3) Avviare il sistema nascosto e la prcedura di creazione volumi di VeraCrypt. Se i volume è ospitato da file (file-hosted), muoverlo nella partizione di sistema oppure in un'altro volume nascosto (diversamente, il volume nascosto che avete creato deve essere montato in sola lettura e non può essere formattato). Seguire le istruzioni nella procedura guidata su come selezionare la modalità di creazione del volume 'diretto'.\n\n4) Nella procedura selezionare il volume da voi creato nel passo 2 e quindi seguire le istruzioni su come creare un volume nascosto al suo interno.</entry>
<entry lang="it" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Per motivi di sicurezza, quando un sistema operativo nascosto è in esecuzione, i file systems locali non codificati ed i volumi VeraCrypt non ignoti vengono montati in sola lettura (nessun dato può essere scritto in tali file systems o volumi di VeraCrypt).\n\nE' consentiuo scrivere i dati in qualsiasi file system che risiede all'interno di un volume VeraCrypt nascosto (provvedere che il volume nascosto non sia collocato in un contenitore memorizzato in un file system decriptato oppure in qualsiasi altro file system in sola lettura).</entry>
<entry lang="it" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Ci sono tre ragioni principali per le quali delle contromisure sono state implementate:\n\n- Esse vi consentono la creazione di una piattaforma sicura per il montaggio di volumi ignoti VeraCrypt. Notate che noi raccomandiamo ufficialmente che i volumi nascosti sono montati solo quando è in esecuzione un sistema operativo nascosto. (Per maggiori informazioni vedere la sottosezione 'Requisiti di sicurezza e precauzioni pertinenti ai volumi ignoti' nella documentazione.)\n\n- In alcuni casi, è possibile determinare che, in un certo tempo, un file system particolare non è stato montato sotto (oppure che un file particolare oppure il file system non è stato salvato oppure aperto dall'interno di esso) una particolare istanza di un sistema operativo (esempio, analizzando e comparando i filesystem journals, i file timestamps, i logs di applicazione, i logs di errore ecc.). Questo può indicare che un sistema operativo nascosto è installato nel computer. Le contromisure evitano questi problemi.\n\n- Esso evita la corruzione dei dati consentendo una ibernazione sicura. Quando Windows ritorna dall'ibernazione, esso presume che tutti i filesystem montati sono nello stesso stato come quando il sistema è entrato in ibernazione. VeraCrypt assicura questo tramite la protezione da scrittura di qualsiasi filesystem accessibile da entrambi i sistemi, di inganno e nascosto. Senza tale protezione, il filesystem può diventare corrotto quando montato da un sistema mentre l'altro sistema è ibernato.</entry>
<entry lang="it" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Nota: Se volete trasferire sicuramente i file dal sistema operativo di richiamo al sistema nascosto, seguite questi passi: 1) Avviare il sistema di richiamo. 2) Salvare i file in un volume decriptato oppure in un volume VeraCrypt normale o esterno. 3) Avviare il sistema nascosto. 4) Se voi salvate i file in un volume VeraCrypt, montarlo (sarà montato automaticamente in sola lettura). 5) Copiare i file nella partizione di sistema nascosto oppure un altro volume nascosto.</entry>
@@ -586,61 +586,61 @@
<entry lang="it" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Nessuna lettera di unità libera per il volume esterno! La creazione del volume non può proseguire.</entry>
<entry lang="it" key="NO_OS_VER">Impossibile determinare la versione del sistema operativo oppure si sta usando un sistema operativo non supportato.</entry>
<entry lang="it" key="NO_PATH_SELECTED">Nessun percorso selezionato!</entry>
<entry lang="it" key="NO_SPACE_FOR_HIDDEN_VOL">Spazio libero insufficiente per il volume nascosto! La creazione del volume non può proseguire.</entry>
<entry lang="it" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">ERRORE: I file da voi copiati nel volume esterno occupa troppo spazio. Pertanto, non c'è spazio sufficiente a disposizione nel volume esterno per il volume nascosto.\n\nDa notare che il volume nascosto deve essere grande come la partizione di sistema (che è quella in è installato cui il sistema operativo attualmente in esecuzione). La ragione è che il sistema operativo nascosto necessita di essere creato copiando il contenuto della partizione di sistema nel volume nascosto.\n\n\nLa procedura di creazione del sistema operativo nascosto non può continuare.</entry>
<entry lang="it" key="OPENFILES_DRIVER">Il driver non riesce a smontare il volume. Alcuni file che si trovano in esso potrebbero essere ancora aperti.</entry>
<entry lang="it" key="OPENFILES_LOCK">Impossibile bloccare il volume. Ci sono file ancora aperti in esso, pertanto questo non può essere smontato.</entry>
<entry lang="it" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt non può chiudere il volume perché esso è in uso dal sistema o applicazioni (possono esserci file aperti sul volume).\n\nVolete forzare lo smontaggio del volume?</entry>
<entry lang="it" key="OPEN_VOL_TITLE">Selezionare un volume VeraCrypt</entry>
<entry lang="it" key="OPEN_TITLE">Specificare il percorso e nome del file</entry>
<entry lang="it" key="SELECT_PKCS11_MODULE">Selezionare la libreria PKCS #11</entry>
<entry lang="it" key="OUTOFMEMORY">Memoria esaurita</entry>
<entry lang="it" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">IMPORTANTE: Raccomandiamo rigorosamente che gli utenti non esperti creano un file contenitore VeraCrypt contenente la partizione/periferica selezionata invece di tentare la cifratura dell'intera partizione/periferica.\n\nQuando create un file contenitore VeraCrypt (al contrario di cifrare una periferica o partizione) c'è, per esempio, nessun rischio di distruzione di un grande numero di file. Notare che un file contenitore VeraCrypt (anche quando esso contiene un disco virtuale criptato) è attualmente come qualsiasi file normale. Per maggiori informazioni vedere il capitolo Beginner's Tutorial nella guida utente di VeraCrypt User Guide.\n\nSiete sicuri di voler codificare l'intera periferica/partizione?</entry>
<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="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="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="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 usato 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 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="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 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">\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>
<entry lang="it" key="PASSWORD_HIDDEN_OS_TITLE">Password per il sistema operativo nascosto</entry>
<entry lang="it" key="PASSWORD_LENGTH_WARNING">ATTENZIONE: le password corte sono facili da violare usando tecniche di attacco a forza bruta!\n\nSi raccomanda di scegliere delle password composte da più di 20 caratteri.\n\nSiete sicuri di voler usare una password corta?</entry>
<entry lang="it" key="PASSWORD_TITLE">Password del volume</entry>
<entry lang="it" key="PASSWORD_WRONG">Password non corretta oppure l'oggetto non è un volume VeraCrypt.</entry>
<entry lang="it" key="PASSWORD_OR_KEYFILE_WRONG">File chiave e/o password non corretti oppure l'oggetto non è un volume VeraCrypt.</entry>
<entry lang="it" key="PASSWORD_OR_MODE_WRONG">Modalità di montaggio errato, password errata oppure non è un volume VeraCrypt.</entry>
<entry lang="it" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Modalità montaggio errato, file chiave errato (i) e/o password errata oppure non è un volume VeraCrypt.</entry>
<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="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="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>
@@ -1541,123 +1541,133 @@
<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="it" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt è stato precedentemente installato utilizzando un pacchetto MSI e quindi non può essere aggiornato utilizzando l'installer standard.\n\nSi prega di utilizzare il pacchetto MSI per aggiornare l'installazione di VeraCrypt.</entry>
+ <entry lang="it" key="IDC_USE_ALL_FREE_SPACE">Usa tutto lo spazio libero disponibile</entry>
+ <entry lang="it" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt non può essere aggiornato perché la partizione/unità di sistema è stata crittografata utilizzando un algoritmo non più supportato.\nSi prega di decrittografare il sistema prima di aggiornare VeraCrypt e poi crittografarlo nuovamente.</entry>
+ <entry lang="it" key="LINUX_EX2MSG_TERMINALNOTFOUND">Non è stato trovato un applicativo terminale supportato, è necessario xterm, konsole o gnome-terminal (con dbus-x11).</entry>
+ <entry lang="it" key="IDM_MOUNT_NO_CACHE">Monta senza cache</entry>
+ <entry lang="it" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nEspandi un volume VeraCrypt al volo senza riformattare\n\n\nTutti i tipi di volumi (file container, dischi e partizioni) formattati con NTFS sono supportati. L'unica condizione è che deve esserci abbastanza spazio libero sull'unità host o sul dispositivo host del volume VeraCrypt.\n\nNon utilizzare questo software per espandere un volume esterno contenente un volume nascosto, perché ciò distrugge il volume nascosto!\n</entry>
+ <entry lang="it" key="IDC_STEPSEXPAND">1. Seleziona il volume VeraCrypt da espandere\n2. Clicca sul pulsante 'Monta'</entry>
+ <entry lang="it" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="it" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="it" key="IDT_CURRENT_SIZE">Dimensione corrente: </entry>
+ <entry lang="it" key="IDT_NEW_SIZE">Nuova dimensione: </entry>
+ <entry lang="it" key="IDT_NEW_SIZE_BOX_TITLE">Inserisci la nuova dimensione del volume</entry>
+ <entry lang="it" key="IDC_INIT_NEWSPACE">Riempi il nuovo spazio con dati casuali</entry>
+ <entry lang="it" key="IDC_QUICKEXPAND">Espansione Rapida</entry>
+ <entry lang="it" key="IDT_INIT_SPACE">Riempi il nuovo spazio: </entry>
+ <entry lang="it" key="EXPANDER_FREE_SPACE">Disponibile %s di spazio libero sull'unità host</entry>
+ <entry lang="it" key="EXPANDER_HELP_DEVICE">Questo è un volume VeraCrypt basato su dispositivo.\n\nLa nuova dimensione del volume sarà scelta automaticamente come dimensione del dispositivo host.</entry>
+ <entry lang="it" key="EXPANDER_HELP_FILE">Specificare la nuova dimensione del volume VeraCrypt (deve essere almeno %I64u KB maggiore della dimensione corrente).</entry>
+ <entry lang="it" key="QUICK_EXPAND_WARNING">ATTENZIONE: Utilizzare l'Espansione Rapida solo se:\n\n1) Il dispositivo che contiene il file container non contiene dati sensibili e non è necessaria la negazione plausibile.\n2) Il dispositivo che contiene il file container è già stato crittografato completamente e in modo sicuro.\n\nSicuro di voler utilizzare l'Espansione Rapida?</entry>
+ <entry lang="it" key="EXPANDER_STATUS_TEXT">IMPORTANTE: Muovi il mouse in modo casuale all'interno di questa finestra. Più a lungo lo muovi, meglio è. Questo aumenta significativamente la forza crittografica delle chiavi di crittografia. Poi clicca su 'Continua' per espandere il volume.</entry>
+ <entry lang="it" key="EXPANDER_STATUS_TEXT_LEGACY">Clicca su 'Continua' per espandere il volume.</entry>
+ <entry lang="it" key="EXPANDER_FINISH_ERROR">Errore: espansione del volume fallita.</entry>
+ <entry lang="it" key="EXPANDER_FINISH_ABORT">Errore: operazione annullata dall'utente.</entry>
+ <entry lang="it" key="EXPANDER_FINISH_OK">Finito. Volume espanso con successo.</entry>
+ <entry lang="it" key="EXPANDER_CANCEL_WARNING">Avviso: Espansione del volume in corso!\n\nInterrompere ora potrebbe causare un volume danneggiato.\n\nVuoi davvero annullare?</entry>
+ <entry lang="it" key="EXPANDER_STARTING_STATUS">Avvio dell'espansione del volume ...\n</entry>
+ <entry lang="it" key="EXPANDER_HIDDEN_VOLUME_ERROR">Un volume esterno contenente un volume nascosto non può essere espanso, perché ciò distrugge il volume nascosto.\n</entry>
+ <entry lang="it" key="EXPANDER_SYSTEM_VOLUME_ERROR">Un volume di sistema VeraCrypt non può essere espanso.</entry>
+ <entry lang="it" key="EXPANDER_NO_FREE_SPACE">Non c'è abbastanza spazio libero per espandere il volume</entry>
+ <entry lang="it" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Avviso: Il file container è più grande dell'area del volume VeraCrypt. I dati successivi a quest'area saranno sovrascritti.\n\nContinuare?</entry>
+ <entry lang="it" key="EXPANDER_WARNING_FAT">Avviso: Il volume VeraCrypt contiene un file system FAT!\n\nSolo il volume VeraCrypt stesso sarà espanso, ma non il file system.\n\nVuoi continuare?</entry>
+ <entry lang="it" key="EXPANDER_WARNING_EXFAT">Avviso: Il volume VeraCrypt contiene un file system exFAT!\n\nSolo il volume VeraCrypt stesso sarà espanso, ma non il file system.\n\nVuoi continuare?</entry>
+ <entry lang="it" key="EXPANDER_WARNING_UNKNOWN_FS">Avviso: Il volume VeraCrypt contiene un file system sconosciuto o nessun file system!\n\nSolo il volume VeraCrypt stesso sarà espanso, il file system rimane invariato.\n\nVuoi continuare?</entry>
+ <entry lang="it" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">Nuova dimensione del volume troppo piccola, deve essere almeno %I64u kB maggiore della dimensione corrente.</entry>
+ <entry lang="it" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">Nuova dimensione del volume troppo grande, non c'è abbastanza spazio sull'unità host.</entry>
+ <entry lang="it" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Dimensione massima del file di %I64u MB sull'unità host superata.</entry>
+ <entry lang="it" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Errore: Impossibile ottenere i permessi necessari per abilitare l'Espansione Rapida!\nSi prega di deselezionare l'opzione Espansione Rapida e riprovare.</entry>
+ <entry lang="it" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Dimensione massima del volume VeraCrypt di %I64u TB superata!\n</entry>
+ <entry lang="it" key="FULL_FORMAT">Formato Completo</entry>
+ <entry lang="it" key="FAST_CREATE">Creazione Veloce</entry>
+ <entry lang="it" key="WARN_FAST_CREATE">ATTENZIONE: Dovrebbe usare la Creazione Veloce solo nei seguenti casi:\n\n1) Il dispositivo non contiene dati sensibili e non ha bisogno di negazione plausibile.\n2) Il dispositivo è già stato crittografato in modo sicuro e completamente.\n\nÈ sicuro di voler usare la Creazione Veloce?</entry>
+ <entry lang="it" key="IDC_ENABLE_EMV_SUPPORT">Abilita Supporto EMV</entry>
+ <entry lang="it" key="COMMAND_APDU_INVALID">Il comando APDU inviato alla carta non è valido.</entry>
+ <entry lang="it" key="EXTENDED_APDU_UNSUPPORTED">I comandi APDU estesi non possono essere utilizzati con il token corrente.</entry>
+ <entry lang="it" key="SCARD_MODULE_INIT_FAILED">Errore durante il caricamento della libreria WinSCard / PCSC.</entry>
+ <entry lang="it" key="EMV_UNKNOWN_CARD_TYPE">La carta nel lettore non è una carta EMV supportata.</entry>
+ <entry lang="it" key="EMV_SELECT_AID_FAILED">L'AID della carta nel lettore non può essere selezionato.</entry>
+ <entry lang="it" key="EMV_ICC_CERT_NOTFOUND">Il Certificato di Chiave Pubblica ICC non è stato trovato nella carta.</entry>
+ <entry lang="it" key="EMV_ISSUER_CERT_NOTFOUND">Il Certificato di Chiave Pubblica dell'Emittente non è stato trovato nella carta.</entry>
+ <entry lang="it" key="EMV_CPLC_NOTFOUND">CPLC non è stato trovato nella carta EMV.</entry>
+ <entry lang="it" key="EMV_PAN_NOTFOUND">Nessun Numero di Conto Primario (PAN) trovato nella carta EMV.</entry>
+ <entry lang="it" key="INVALID_EMV_PATH">Il percorso EMV non è valido.</entry>
+ <entry lang="it" key="EMV_KEYFILE_DATA_NOTFOUND">Impossibile creare un file chiave dai dati della carta EMV.\n\nUno dei seguenti è mancante:\n- Certificato di Chiave Pubblica ICC.\n- Certificato di Chiave Pubblica dell'Emittente.\n- Dati CPLC.</entry>
+ <entry lang="it" key="SCARD_W_REMOVED_CARD">Nessuna carta nel lettore.\n\nAssicurati che la carta sia correttamente inserita.</entry>
+ <entry lang="it" key="FORMAT_EXTERNAL_FAILED">Il comando format.com di Windows non è riuscito a formattare il volume come NTFS/exFAT/ReFS: Errore 0x%.8X.\n\nRitorno all'uso dell'API FormatEx di Windows.</entry>
+ <entry lang="it" key="FORMATEX_API_FAILED">L'API FormatEx di Windows non è riuscita a formattare il volume come NTFS/exFAT/ReFS.\n\nStato di fallimento = %s.</entry>
+ <entry lang="it" key="EXPANDER_WRITING_RANDOM_DATA">Scrittura di dati casuali nel nuovo spazio ...\n</entry>
+ <entry lang="it" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Scrittura dell'header di backup ricrittografato ...\n</entry>
+ <entry lang="it" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Scrittura dell'header primario ricrittografato ...\n</entry>
+ <entry lang="it" key="EXPANDER_WIPING_OLD_HEADER">Cancellazione dell'header di backup vecchio ...\n</entry>
+ <entry lang="it" key="EXPANDER_MOUNTING_VOLUME">Montaggio del volume ...\n</entry>
+ <entry lang="it" key="EXPANDER_UNMOUNTING_VOLUME">Smontaggio del volume ...\n</entry>
+ <entry lang="it" key="EXPANDER_EXTENDING_FILESYSTEM">Estensione del file system ...\n</entry>
+ <entry lang="it" key="PARTIAL_SYSENC_MOUNT_READONLY">Avviso: La partizione di sistema che hai tentato di montare non è stata completamente crittografata. Come misura di sicurezza per prevenire potenziali corruzioni o modifiche indesiderate, il volume '%s' è stato montato come di sola lettura.</entry>
+ <entry lang="it" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Informazioni importanti sull'uso delle estensioni di file di terze parti</entry>
+ <entry lang="it" key="IDC_DISABLE_MEMORY_PROTECTION">Disabilita la protezione della memoria per la compatibilità con gli strumenti di accessibilità</entry>
+ <entry lang="it" key="DISABLE_MEMORY_PROTECTION_WARNING">ATTENZIONE: Disabilitare la protezione della memoria riduce significativamente la sicurezza. Abilita questa opzione SOLO se fai affidamento su strumenti di accessibilità, come Screen Readers, per interagire con l'interfaccia utente di VeraCrypt.</entry>
+ <entry lang="it" key="LINUX_LANGUAGE">Lingua</entry>
+ <entry lang="it" key="LINUX_SELECT_SYS_DEFAULT_LANG">Seleziona la lingua predefinita del sistema</entry>
+ <entry lang="it" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">Perché il cambio di lingua abbia effetto, VeraCrypt deve essere riavviato.</entry>
+ <entry lang="it" key="ERR_XTS_MASTERKEY_VULNERABLE">ATTENZIONE: La chiave master del volume è vulnerabile a un attacco che compromette la sicurezza dei dati.\n\nSi prega di creare un nuovo volume e trasferire i dati in esso.</entry>
+ <entry lang="it" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">ATTENZIONE: La chiave master del sistema crittografato è vulnerabile a un attacco che compromette la sicurezza dei dati.\nSi prega di decrittografare la partizione/unità di sistema e poi ricrittografarla.</entry>
+ <entry lang="it" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">ATTENZIONE: La chiave master del volume ha una vulnerabilità di sicurezza.</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 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" />
diff --git a/Translations/Language.ja.xml b/Translations/Language.ja.xml
index c978136f..937aa956 100644
--- a/Translations/Language.ja.xml
+++ b/Translations/Language.ja.xml
@@ -1,423 +1,423 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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" />
<font lang="ja" class="title" size="21" face="MS UI Gothic" />
<entry lang="ja" key="IDCANCEL">キャンセル</entry>
<entry lang="ja" key="IDC_ALL_USERS">å…¨ã¦ã®ãƒ¦ãƒ¼ã‚¶ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«(&amp;f)</entry>
<entry lang="ja" key="IDC_BROWSE">å‚ç…§(&amp;w)...</entry>
<entry lang="ja" key="IDC_DESKTOP_ICON">VeraCryptアイコンをデスクトップã«ä½œæˆã™ã‚‹(&amp;D)</entry>
<entry lang="ja" key="IDC_DONATE">寄付ã™ã‚‹...</entry>
<entry lang="ja" key="IDC_FILE_TYPE">æ‹¡å¼µå­ã€Œ.hcã€ã‚’VeraCryptã«é–¢é€£ã¥ã‘ã‚‹(&amp;e)</entry>
<entry lang="ja" key="IDC_OPEN_CONTAINING_FOLDER">完了時ã«ãƒ•ã‚©ãƒ«ãƒ€ã‚’é–‹ã(&amp;O)</entry>
<entry lang="ja" key="IDC_PROG_GROUP">VeraCryptをスタートメニューã«è¿½åŠ (&amp;S)</entry>
<entry lang="ja" key="IDC_SYSTEM_RESTORE">システム復元ãƒã‚¤ãƒ³ãƒˆã®ä½œæˆ(&amp;R)</entry>
<entry lang="ja" key="IDC_UNINSTALL">アンインストール(&amp;U)</entry>
<entry lang="ja" key="IDC_WIZARD_MODE_EXTRACT_ONLY">展開ã®ã¿(&amp;E)</entry>
<entry lang="ja" key="IDC_WIZARD_MODE_INSTALL">インストール(&amp;I)</entry>
<entry lang="ja" key="IDD_INSTL_DLG">VeraCryptセットアップウィザード</entry>
<entry lang="ja" key="IDD_UNINSTALL">VeraCryptã®ã‚¢ãƒ³ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«</entry>
<entry lang="ja" key="IDHELP">ヘルプ(&amp;H)</entry>
<entry lang="ja" key="IDT_EXTRACT_DESTINATION">展開先をé¸æŠžã™ã‚‹ã‹å…¥åŠ›ã—ã¦ãã ã•ã„:</entry>
<entry lang="ja" key="IDT_INSTALL_DESTINATION">インストール先をé¸æŠžã™ã‚‹ã‹å…¥åŠ›ã—ã¦ãã ã•ã„。存在ã—ãªã„フォルダを指定ã—ãŸå ´åˆã¯è‡ªå‹•çš„ã«ä½œæˆã—ã¾ã™ã€‚</entry>
<entry lang="ja" key="IDT_UNINSTALL_DIR">VeraCryptをシステムã‹ã‚‰é™¤åŽ»ã™ã‚‹ãŸã‚ã«ã¯ã€Œã‚¢ãƒ³ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã€ã‚’クリックã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="IDC_ABORT_BUTTON">中断</entry>
<entry lang="ja" key="IDC_BENCHMARK">ベンãƒãƒžãƒ¼ã‚¯(&amp;B)</entry>
<entry lang="ja" key="IDC_CIPHER_TEST">テスト(&amp;T)</entry>
<entry lang="ja" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">æš—å·åŒ–ボリュームを作æˆã—ã¦ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆ</entry>
<entry lang="ja" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">パーティションをãã®å ´ã§æš—å·åŒ–</entry>
<entry lang="ja" key="IDC_DISPLAY_KEYS">生æˆã‚­ãƒ¼ã‚’表示 (部分)</entry>
<entry lang="ja" key="IDC_DISPLAY_POOL_CONTENTS">プール内容ã®è¡¨ç¤º</entry>
<entry lang="ja" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">CD/DVDライティングソフトをダウンロード</entry>
<entry lang="ja" key="IDC_FILE_CONTAINER">æš—å·åŒ–ã•ã‚ŒãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚³ãƒ³ãƒ†ãƒŠã‚’作æˆ</entry>
<entry lang="ja" key="IDC_GB">&amp;GB</entry>
<entry lang="ja" key="IDC_TB">&amp;TB</entry>
<entry lang="ja" key="IDC_HIDDEN_SYSENC_INFO_LINK">詳細情報</entry>
<entry lang="ja" key="IDC_HIDDEN_VOL">VeraCryptéš ã—ボリューム(&amp;d) </entry>
<entry lang="ja" key="IDC_HIDDEN_VOL_HELP">éš ã—ボリュームã«ã¤ã„ã¦</entry>
<entry lang="ja" key="IDC_HIDVOL_WIZ_MODE_DIRECT">ダイレクトモード</entry>
<entry lang="ja" key="IDC_HIDVOL_WIZ_MODE_FULL">通常モード</entry>
<entry lang="ja" key="IDC_KB">&amp;KB</entry>
<entry lang="ja" key="IDC_KEYFILES_ENABLE">キーファイルを使用(&amp;S)</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="ja" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">最åˆã«ç©ºã®ãƒ‘スワードã§ãƒžã‚¦ãƒ³ãƒˆã‚’試ã—ã¦ãã ã•ã„。</entry>
+ <entry lang="ja" key="IDC_KEYFILES_RANDOM_SIZE">ランダムサイズ ( 64 &lt;-&gt; 1048576 )</entry> <entry lang="ja" key="IDC_KEY_FILES">キーファイル(&amp;K)</entry>
<entry lang="ja" key="IDC_KEY_FILES">キーファイル(&amp;K)</entry>
<entry lang="ja" key="IDC_LINK_HASH_INFO">ãƒãƒƒã‚·ãƒ¥ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã«ã¤ã„ã¦</entry>
<entry lang="ja" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">æš—å·ã«ã¤ã„ã¦</entry>
- <entry lang="en" key="IDC_LINK_PIM_INFO">Information on PIM</entry>
+ <entry lang="ja" key="IDC_LINK_PIM_INFO">PIMã«é–¢ã™ã‚‹æƒ…å ±</entry>
<entry lang="ja" key="IDC_MB">&amp;MB</entry>
<entry lang="ja" key="IDC_MORE_INFO_ON_CONTAINERS">コンテナã«ã¤ã„ã¦</entry>
<entry lang="ja" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">システムã®æš—å·åŒ–ã«ã¤ã„ã¦</entry>
<entry lang="ja" key="IDC_MORE_INFO_SYS_ENCRYPTION">詳細情報</entry>
<entry lang="ja" key="IDC_MULTI_BOOT">マルãƒãƒ–ート</entry>
<entry lang="ja" key="IDC_NONSYS_DEVICE">éžã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション/ドライブを暗å·åŒ–</entry>
<entry lang="ja" key="IDC_NO_HISTORY">履歴をä¿å­˜ã—ãªã„(&amp;N)</entry>
<entry lang="ja" key="IDC_OPEN_OUTER_VOLUME">外殻ボリュームを開ã</entry>
<entry lang="ja" 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="ja" key="IDC_PIM_ENABLE">P&amp;IMを使用ã™ã‚‹</entry>
+ <entry lang="ja" key="IDC_NEW_PIM_ENABLE">PIMを使用ã™ã‚‹</entry>
<entry lang="ja" key="IDC_QUICKFORMAT">クイックフォーマット</entry>
<entry lang="ja" key="IDC_SHOW_PASSWORD">パスワード表示(&amp;D)</entry>
<entry lang="ja" key="IDC_SHOW_PASSWORD_SINGLE">パスワードを表示(&amp;D)</entry>
- <entry lang="en" key="IDC_SHOW_PIM">&amp;Display PIM</entry>
+ <entry lang="ja" key="IDC_SHOW_PIM">PIMを表示ã™ã‚‹</entry>
<entry lang="ja" key="IDC_SINGLE_BOOT">シングルブート</entry>
<entry lang="ja" key="IDC_STD_VOL">VeraCrypt標準ボリューム</entry>
<entry lang="ja" key="IDC_SYSENC_HIDDEN">éš ã—(&amp;d)</entry>
<entry lang="ja" key="IDC_SYSENC_NORMAL">通常</entry>
<entry lang="ja" key="IDC_SYS_DEVICE">システムパーティションã‚ã‚‹ã„ã¯ã‚·ã‚¹ãƒ†ãƒ ãƒ‰ãƒ©ã‚¤ãƒ–全体を暗å·åŒ–</entry>
<entry lang="ja" key="IDC_SYS_PARTITION">Windowsシステムパーティションを暗å·åŒ–</entry>
<entry lang="ja" key="IDC_WHOLE_SYS_DRIVE">ドライブ全体ã®æš—å·åŒ–</entry>
<entry lang="ja" key="IDD_VOL_CREATION_WIZARD_DLG">VeraCryptボリューム作æˆã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰</entry>
<entry lang="ja" key="IDT_CLUSTER">クラスター </entry>
<entry lang="ja" key="IDT_COLLECTING_RANDOM_DATA_NOTE">é‡è¦ï¼šã“ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦å†…ã«ã¦ã§ãã‚‹ã‹ãŽã‚Šãƒ©ãƒ³ãƒ€ãƒ ã«ãƒžã‚¦ã‚¹ã‚’å‹•ã‹ã—ã¦ãã ã•ã„。ã“ã‚Œã«ã‚ˆã‚Šæš—å·éµã®å¼·åº¦ã‚’大幅ã«ä¸Šã’られã¾ã™ã€‚é•·ãå‹•ã‹ã™ã»ã©è‰¯ã„çµæžœã‚’得られã¾ã™ã€‚終ã‚ã£ãŸã‚‰ã€Œæ¬¡ã¸ã€ã‚’クリックã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="IDT_CONFIRM">確èªå…¥åŠ›(&amp;C):</entry>
<entry lang="ja" key="IDT_DONE">完了</entry>
- <entry lang="en" key="IDT_DRIVE_LETTER">Drive letter:</entry>
+ <entry lang="ja" key="IDT_DRIVE_LETTER">ドライブレター:</entry>
<entry lang="ja" key="IDT_ENCRYPTION_ALGO">æš—å·åŒ–アルゴリズム</entry>
<entry lang="ja" key="IDT_FILESYSTEM">ファイルシステム </entry>
<entry lang="ja" key="IDT_FILE_CONTAINER">ファイルã¨ã—ã¦ä»®æƒ³æš—å·åŒ–ディスクを作æˆã—ã¾ã™ã€‚\nåˆå¿ƒè€…ã«ã¯ã“ã¡ã‚‰ã‚’推奨ã—ã¾ã™ã€‚</entry>
<entry lang="ja" key="IDT_FORMAT_OPTIONS">オプション</entry>
<entry lang="ja" key="IDT_HASH_ALGO">ãƒãƒƒã‚·ãƒ¥ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ </entry>
<entry lang="ja" key="IDT_HEADER_KEY">ヘッダーキー: </entry>
<entry lang="ja" key="IDT_LEFT">残り</entry>
<entry lang="ja" key="IDT_MASTER_KEY">マスターキー: </entry>
<entry lang="ja" key="IDT_MULTI_BOOT">ã“ã®ãƒžã‚·ãƒ³ã«è¤‡æ•°ã®OSãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã‚‹å ´åˆã¯ã“ã®ã‚ªãƒ—ションをé¸æŠžã—ã¦ãã ã•ã„。\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="ja" key="IDT_NON_SYS_DEVICE">内蔵ã‚ã‚‹ã„ã¯å¤–付ã‘ã®ã€ã‚·ã‚¹ãƒ†ãƒ ã‚’å«ã¾ãªã„パーティション(例:フラッシュドライブ)を暗å·åŒ–ã—ã¾ã™ã€‚éš ã—ボリュームも作れã¾ã™ã€‚</entry>
<entry lang="ja" key="IDT_PARTIAL_POOL_CONTENTS">カレントプールã®å†…容(部分)</entry>
<entry lang="ja" key="IDT_PASS">パス</entry>
<entry lang="ja" 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="ja" key="IDT_PIM">ボリュームPIM:</entry>
+ <entry lang="ja" key="IDT_OLD_PIM">ボリュームPIM:</entry>
<entry lang="ja" key="IDT_PROGRESS">進行状æ³:</entry>
<entry lang="ja" key="IDT_RANDOM_POOL">ランダムプール: </entry>
<entry lang="ja" key="IDT_SINGLE_BOOT">ã“ã®ãƒžã‚·ãƒ³ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚ŒãŸOSãŒä¸€ã¤ã ã‘ã®å ´åˆã¯ã“ã®ã‚ªãƒ—ションをé¸æŠžã—ã¦ãã ã•ã„(複数ユーザーã§ä½¿ã£ã¦ã„ã¦ã‚‚åŒæ§˜ï¼‰ã€‚</entry>
<entry lang="ja" key="IDT_SPEED">スピード</entry>
<entry lang="ja" key="IDT_STATUS">ステータス</entry>
<entry lang="ja" key="IDT_SYSENC_KEYS_GEN_INFO">æš—å·éµã€ã‚½ãƒ«ãƒˆã€ãã®ä»–ã®ãƒ‡ãƒ¼ã‚¿ã®ç”Ÿæˆã«æˆåŠŸã—ã¾ã—ãŸã€‚æ–°ã—ã„æš—å·éµã‚’生æˆã—ãŸã„å ´åˆã¯ã€Œæˆ»ã‚‹ã€ã‚’クリックã—ã¦ã€Œæ¬¡ã¸ã€ã‚’クリックã—ã¦ãã ã•ã„。ãれ以外ã¯ã€Œæ¬¡ã¸ã€ã‚’クリックã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="IDT_SYS_DEVICE">WindowsãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„るパーティションã‚ã‚‹ã„ã¯ãƒ‰ãƒ©ã‚¤ãƒ–ã‚’æš—å·åŒ–ã—ã¾ã™ã€‚ã“ã®ã‚·ã‚¹ãƒ†ãƒ ä¸Šã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’読ã¿æ›¸ãã™ã‚‹ãŸã‚ã«ã¯ã€Windowsã‚’èµ·å‹•ã™ã‚‹ãŸã³ã«æ­£ã—ã„パスワードを入力ã—ãªã‘ã‚Œã°ãªã‚‰ãªããªã‚Šã¾ã™ã€‚éš ã—システムを作るã“ã¨ã‚‚ã§ãã¾ã™ã€‚</entry>
<entry lang="ja" key="IDT_SYS_PARTITION">ç¾åœ¨èµ·å‹•ä¸­ã®WindowsãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„るパーティションを暗å·åŒ–ã™ã‚‹å ´åˆã¯ã“ã®ã‚ªãƒ—ションをé¸æŠžã—ã¦ãã ã•ã„。</entry>
- <entry lang="en" key="IDT_VOLUME_LABEL">Volume Label in Windows:</entry>
+ <entry lang="ja" key="IDT_VOLUME_LABEL">Windowsã§ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ãƒ©ãƒ™ãƒ«ï¼š</entry>
<entry lang="ja" key="IDT_WIPE_MODE">ワイプモード:</entry>
<entry lang="ja" key="IDCLOSE">é–‰ã˜ã‚‹</entry>
<entry lang="ja" key="IDC_ALLOW_ESC_PBA_BYPASS">Escキーã«ã‚ˆã‚‹èµ·å‹•å‰èªè¨¼ã®ã‚¹ã‚­ãƒƒãƒ—を許å¯(ブートマãƒãƒ¼ã‚¸ãƒ£ã‚’有効化)(&amp;a)</entry>
<entry lang="ja" key="IDC_AUTORUN_DISABLE">何もã—ãªã„</entry>
<entry lang="ja" key="IDC_AUTORUN_MOUNT">ボリュームã®è‡ªå‹•ãƒžã‚¦ãƒ³ãƒˆ(下欄ã§æŒ‡å®š)(&amp;A)</entry>
<entry lang="ja" key="IDC_AUTORUN_START">VeraCryptã®èµ·å‹•(&amp;S)</entry>
<entry lang="ja" key="IDC_AUTO_DETECT_PKCS11_MODULE">ライブラリ自動検出(&amp;D)</entry>
<entry lang="ja" key="IDC_BOOT_LOADER_CACHE_PASSWORD">メモリー上ã«èµ·å‹•å‰èªè¨¼ãƒ‘スワードを(éžã‚·ã‚¹ãƒ†ãƒ ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ãƒžã‚¦ãƒ³ãƒˆç”¨ã«)キャッシュã™ã‚‹(&amp;C)</entry>
<entry lang="ja" key="IDC_BROWSE_DIRS">å‚ç…§...</entry>
<entry lang="ja" key="IDC_BROWSE_FILES">å‚ç…§...</entry>
<entry lang="ja" key="IDC_CACHE">パスワードやキーファイルをメモリã«è¨˜æ†¶ã™ã‚‹(&amp;E)</entry>
<entry lang="ja" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">å…¨ã¦ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã‚‹ã¨å¸¸é§çµ‚了</entry>
<entry lang="ja" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">ボリュームã®ãƒžã‚¦ãƒ³ãƒˆã«æˆåŠŸã—ãŸã¨ãã«ãƒˆãƒ¼ã‚¯ãƒ³ã‚»ãƒƒã‚·ãƒ§ãƒ³ã‚’é–‰ã˜ã‚‹(&amp;C)</entry>
- <entry lang="en" key="IDC_COPY_EXPANDER">Include VeraCrypt Volume Expander</entry>
+ <entry lang="ja" key="IDC_COPY_EXPANDER">VeraCryptボリューム拡張機能をå«ã‚ã‚‹</entry>
<entry lang="ja" key="IDC_COPY_WIZARD">VeraCryptボリューム作æˆã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã‚’å«ã‚ã‚‹</entry>
<entry lang="ja" key="IDC_CREATE">作æˆ</entry>
<entry lang="ja" key="IDC_CREATE_VOLUME">ボリュームã®ä½œæˆ(&amp;C)</entry>
<entry lang="ja" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">èµ·å‹•å‰èªè¨¼ç”»é¢ã§ä¸€åˆ‡ã®æ–‡å­—を表示ã—ãªã„(以下ã®ã‚«ã‚¹ã‚¿ãƒ ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’除ã)(&amp;s)</entry>
- <entry lang="en" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Disable "Evil Maid" attack detection</entry>
+ <entry lang="ja" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Evil Maid攻撃検出を無効ã«ã™ã‚‹</entry>
<entry lang="ja" key="IDC_ENABLE_HARDWARE_ENCRYPTION">å¯èƒ½ãªã‚‰CPUã®AES処ç†å‘½ä»¤ã‚»ãƒƒãƒˆã‚’利用ã—ã¦AESã«ã‚ˆã‚‹æš—å·åŒ–/復å·å‡¦ç†ã‚’高速化ã™ã‚‹</entry>
<entry lang="ja" key="IDC_ENABLE_KEYFILES">キーファイルを使用</entry>
<entry lang="ja" key="IDC_ENABLE_NEW_KEYFILES">キーファイルを使用</entry>
<entry lang="ja" key="IDC_EXIT">終了(&amp;X)</entry>
<entry lang="ja" key="IDC_FAVORITES_HELP_LINK">ãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ã«ã¤ã„ã¦</entry>
<entry lang="ja" key="IDC_FAVORITE_DISABLE_HOTKEY">é¸æŠžã—ãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ã¯ã€ŒãŠæ°—ã«å…¥ã‚Šã‚’マウントã€ã™ã‚‹ãƒ›ãƒƒãƒˆã‚­ãƒ¼ãŒæŠ¼ã•ã‚ŒãŸã¨ã—ã¦ã‚‚マウントã—ãªã„(&amp;H)</entry>
<entry lang="ja" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">é¸æŠžã—ãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’ホストデãƒã‚¤ã‚¹ãŒæŽ¥ç¶šã•ã‚ŒãŸã¨ãã«ãƒžã‚¦ãƒ³ãƒˆã™ã‚‹(&amp;c)</entry>
<entry lang="ja" key="IDC_FAVORITE_MOUNT_ON_LOGON">é¸æŠžã—ãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’ログオン時ã«ãƒžã‚¦ãƒ³ãƒˆã™ã‚‹(&amp;o)</entry>
<entry lang="ja" key="IDC_FAVORITE_MOUNT_READONLY">é¸æŠžã—ãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’読ã¿å–り専用ã¨ã—ã¦ãƒžã‚¦ãƒ³ãƒˆã™ã‚‹(&amp;n)</entry>
<entry lang="ja" key="IDC_FAVORITE_MOUNT_REMOVABLE">é¸æŠžã—ãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’リムーãƒãƒ–ルメディアã¨ã—ã¦ãƒžã‚¦ãƒ³ãƒˆã™ã‚‹(&amp;v)</entry>
<entry lang="ja" key="IDC_FAVORITE_MOVE_DOWN">下ã¸(&amp;D)</entry>
<entry lang="ja" key="IDC_FAVORITE_MOVE_UP">上ã¸(&amp;U)</entry>
<entry lang="ja" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">é¸æŠžã—ãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ãƒžã‚¦ãƒ³ãƒˆã«æˆåŠŸã—ãŸã‚‰ã‚¨ã‚¯ã‚¹ãƒ—ローラーを開ã(&amp;E)</entry>
<entry lang="ja" 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="ja" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">エクスプローラーã®ãƒ‰ãƒ©ã‚¤ãƒ–ラベルã«ãŠæ°—ã«å…¥ã‚Šãƒ©ãƒ™ãƒ«ã‚’使用ã™ã‚‹</entry>
<entry lang="ja" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">全体設定</entry>
<entry lang="ja" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">ホットキーã§ã®ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã«æˆåŠŸã—ãŸã¨ããƒãƒ«ãƒ¼ãƒ³ã‚’表示</entry>
<entry lang="ja" key="IDC_HK_DISMOUNT_PLAY_SOUND">ホットキーã§ã®ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã«æˆåŠŸã—ãŸã¨ã音を鳴らã™</entry>
<entry lang="ja" key="IDC_HK_MOD_ALT">Alt</entry>
<entry lang="ja" key="IDC_HK_MOD_CTRL">Ctrl</entry>
<entry lang="ja" key="IDC_HK_MOD_SHIFT">Shift</entry>
<entry lang="ja" key="IDC_HK_MOD_WIN">Win</entry>
<entry lang="ja" key="IDC_HOTKEY_ASSIGN">割当</entry>
<entry lang="ja" key="IDC_HOTKEY_REMOVE">解除</entry>
<entry lang="ja" key="IDC_KEYFILES">キーファイル...</entry>
<entry lang="ja" key="IDC_LIMIT_ENC_THREAD_POOL">å³ã«æŒ‡å®šã—ãŸæ•°ã®ãƒ—ロセッサーã¯æš—å·åŒ–/復å·å‡¦ç†ã«ä½¿ç”¨ã—ãªã„:</entry>
<entry lang="ja" key="IDC_MORE_INFO_ON_HW_ACCELERATION">より詳ã—ã„情報ã¸</entry>
<entry lang="ja" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">より詳ã—ã„情報ã¸</entry>
<entry lang="ja" key="IDC_MORE_SETTINGS">ãã®ä»–ã®è¨­å®š...</entry>
<entry lang="ja" key="IDC_MOUNTALL">デバイスã®è‡ªå‹•ï¾ï½³ï¾ï¾„(&amp;A)</entry>
<entry lang="ja" key="IDC_MOUNT_OPTIONS">ï¾ï½³ï¾ï¾„オプショï¾...(&amp;O)</entry>
<entry lang="ja" key="IDC_MOUNT_READONLY">ボリュームを読ã¿å–り専用ã§ãƒžã‚¦ãƒ³ãƒˆ(&amp;O)</entry>
<entry lang="ja" 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="ja" key="IDC_OLD_PIM_HELP">(空白ã¾ãŸã¯ 0 ã«ã™ã‚‹ã¨ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®å復回数)</entry>
+ <entry lang="ja" key="IDC_PIM_HELP">(空白ã¾ãŸã¯ 0 ã«ã™ã‚‹ã¨ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®å復回数)</entry>
<entry lang="ja" key="IDC_PREF_BKG_TASK_ENABLE">常é§ã™ã‚‹</entry>
<entry lang="ja" key="IDC_PREF_CACHE_PASSWORDS">パスワードをドライãƒã®ãƒ¡ãƒ¢ãƒªã«è¨˜æ†¶ã™ã‚‹</entry>
<entry lang="ja" key="IDC_PREF_DISMOUNT_INACTIVE">å³ã«ç¤ºã™æ™‚間内ã«èª­ã¿æ›¸ããŒãªã‘ã‚Œã°è‡ªå‹•çš„ã«ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆ</entry>
<entry lang="ja" key="IDC_PREF_DISMOUNT_LOGOFF">ユーザãŒãƒ­ã‚°ã‚ªãƒ•ã—ãŸã¨ã</entry>
- <entry lang="en" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">User session locked</entry>
+ <entry lang="ja" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">ユーザーセッションãŒãƒ­ãƒƒã‚¯ã•ã‚ŒãŸã¨ã</entry>
<entry lang="ja" key="IDC_PREF_DISMOUNT_POWERSAVING">çœé›»åŠ›ãƒ¢ãƒ¼ãƒ‰ã«å…¥ã£ãŸã¨ã</entry>
<entry lang="ja" key="IDC_PREF_DISMOUNT_SCREENSAVER">スクリーンセーãƒã®èµ·å‹•æ™‚</entry>
<entry lang="ja" key="IDC_PREF_FORCE_AUTO_DISMOUNT">ボリュームã«é–‹ã‹ã‚ŒãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚„フォルダãŒã‚ã£ã¦ã‚‚強制的ã«ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆ</entry>
<entry lang="ja" key="IDC_PREF_LOGON_MOUNT_DEVICES">ã™ã¹ã¦ã®ãƒ‡ãƒã‚¤ã‚¹åž‹ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’マウント</entry>
<entry lang="ja" key="IDC_PREF_LOGON_START">VeraCryptを常é§ã—ã¦é–‹å§‹</entry>
<entry lang="ja" key="IDC_PREF_MOUNT_READONLY">ボリュームを読ã¿å–り専用ã§ãƒžã‚¦ãƒ³ãƒˆ</entry>
<entry lang="ja" key="IDC_PREF_MOUNT_REMOVABLE">ボリュームをリムーãƒãƒ–ルメディアã¨ã—ã¦ãƒžã‚¦ãƒ³ãƒˆ</entry>
<entry lang="ja" 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="ja" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">「ãŠæ°—ã«å…¥ã‚Šã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’マウントã€æ“作中ã€ä¸€æ™‚çš„ã«ãƒ‘スワードをキャッシュã™ã‚‹</entry>
<entry lang="ja" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">マウントã•ã‚ŒãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ãŒã‚ã‚‹ã¨ãã«ã‚¿ã‚¹ã‚¯ãƒãƒ¼ã‚¢ã‚¤ã‚³ãƒ³ã‚’変ãˆã‚‹</entry>
<entry lang="ja" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">自動アンマウントã®éš›ã«è¨˜æ†¶ã—ã¦ã„ãŸãƒ‘スワードを消去</entry>
<entry lang="ja" key="IDC_PREF_WIPE_CACHE_ON_EXIT">終了時ã«è¨˜æ†¶ã—ã¦ã„ãŸãƒ‘スワードを消去</entry>
<entry lang="ja" key="IDC_PRESERVE_TIMESTAMPS">コンテナファイルã®æ›´æ–°æ—¥æ™‚を変更ã—ãªã„</entry>
<entry lang="ja" key="IDC_RESET_HOTKEYS">リセット</entry>
<entry lang="ja" key="IDC_SELECT_DEVICE">デãƒã‚¤ã‚¹ã®é¸æŠž(&amp;E)</entry>
<entry lang="ja" key="IDC_SELECT_FILE">ファイルã®é¸æŠž(&amp;F)</entry>
<entry lang="ja" key="IDC_SELECT_PKCS11_MODULE">ライブラリã®é¸æŠž(&amp;L)...</entry>
<entry lang="ja" key="IDC_SHOW_PASSWORD_CHPWD_NEW">パスワードを表示</entry>
<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">&amp;TrueCrypt Mode</entry>
+ <entry lang="ja" key="IDC_TRUECRYPT_MODE">TrueCryptモード</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>
<entry lang="ja" key="IDC_WIPE_CACHE">記憶済パスワードã®æ¶ˆåŽ»(&amp;W)</entry>
- <entry lang="en" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Mount Parameters</entry>
+ <entry lang="ja" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - マウントパラメータ</entry>
<entry lang="ja" key="IDD_FAVORITE_VOLUMES">VeraCrypt - ãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ </entry>
<entry lang="ja" key="IDD_HOTKEYS_DLG">VeraCrypt - システム全体ã®ãƒ›ãƒƒãƒˆã‚­ãƒ¼ã®è¨­å®š</entry>
<entry lang="ja" key="IDD_MOUNT_DLG">VeraCrypt</entry>
<entry lang="ja" key="IDD_PASSWORDCHANGE_DLG">パスワードã‚ã‚‹ã„ã¯ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã®å¤‰æ›´</entry>
<entry lang="ja" key="IDD_PASSWORD_DLG">VeraCryptボリュームã®ãƒ‘スワードã®å…¥åŠ›</entry>
<entry lang="ja" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - パフォーマンス設定</entry>
<entry lang="ja" key="IDD_PREFERENCES_DLG">VeraCrypt - å„種設定</entry>
<entry lang="ja" key="IDD_SYSENC_SETTINGS">VeraCrypt - システム暗å·åŒ–設定</entry>
<entry lang="ja" key="IDD_TOKEN_PREFERENCES">VeraCrypt - セキュリティトークン設定</entry>
<entry lang="ja" key="IDD_TRAVELER_DLG">VeraCryptトラベラーディスクã®ã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—</entry>
<entry lang="ja" key="IDD_VOLUME_PROPERTIES">VeraCryptボリュームã®ãƒ—ロパティ</entry>
<entry lang="ja" key="IDM_ABOUT">ãƒãƒ¼ã‚¸ãƒ§ãƒ³æƒ…å ±</entry>
<entry lang="ja" key="IDM_ADD_REMOVE_VOL_KEYFILES">ボリュームã¸ã®ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã®è¿½åŠ /削除...</entry>
<entry lang="ja" key="IDM_ADD_VOLUME_TO_FAVORITES">マウントã•ã‚ŒãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’ãŠæ°—ã«å…¥ã‚Šã«è¿½åŠ ...</entry>
<entry lang="ja" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">マウントã•ã‚ŒãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’システムãŠæ°—ã«å…¥ã‚Šã«è¿½åŠ ...</entry>
<entry lang="ja" key="IDM_ANALYZE_SYSTEM_CRASH">システムクラッシュã®è§£æž...</entry>
<entry lang="ja" key="IDM_BACKUP_VOL_HEADER">ボリュームヘッダã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—...</entry>
<entry lang="ja" key="IDM_BENCHMARK">ベンãƒãƒžãƒ¼ã‚¯...</entry>
<entry lang="ja" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">ヘッダキー導出アルゴリズムã®è¨­å®š...</entry>
<entry lang="ja" key="IDM_CHANGE_PASSWORD">ボリュームパスワードã®å¤‰æ›´...</entry>
<entry lang="ja" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">ヘッダキー導出アルゴリズムã®è¨­å®š...</entry>
<entry lang="ja" key="IDM_CHANGE_SYS_PASSWORD">パスワード変更...</entry>
<entry lang="ja" key="IDM_CLEAR_HISTORY">ボリューム履歴ã®æ¶ˆåŽ»</entry>
<entry lang="ja" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">å…¨ã¦ã®ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ãƒˆãƒ¼ã‚¯ãƒ³ã‚»ãƒƒã‚·ãƒ§ãƒ³ã‚’é–‰ã˜ã‚‹</entry>
<entry lang="ja" key="IDM_CONTACT">連絡先</entry>
<entry lang="ja" key="IDM_CREATE_HIDDEN_OS">éš ã—OSを作æˆ...</entry>
<entry lang="ja" key="IDM_CREATE_RESCUE_DISK">レスキューディスク作æˆ...</entry>
<entry lang="ja" key="IDM_CREATE_VOLUME">æ–°è¦ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ä½œæˆ...</entry>
- <entry lang="en" key="IDM_DECRYPT_NONSYS_VOL">Permanently Decrypt...</entry>
+ <entry lang="ja" key="IDM_DECRYPT_NONSYS_VOL">完全ã«å¾©å·...</entry>
<entry lang="ja" key="IDM_DEFAULT_KEYFILES">デフォルトキーファイル...</entry>
- <entry lang="en" key="IDM_DEFAULT_MOUNT_PARAMETERS">Default Mount Parameters...</entry>
+ <entry lang="ja" key="IDM_DEFAULT_MOUNT_PARAMETERS">デフォルトã®ãƒžã‚¦ãƒ³ãƒˆãƒ‘ラメーター...</entry>
<entry lang="ja" key="IDM_DONATE">寄付ã™ã‚‹...</entry>
<entry lang="ja" key="IDM_ENCRYPT_SYSTEM_DEVICE">システムパーティション/ドライブã®æš—å·åŒ–...</entry>
<entry lang="ja" key="IDM_FAQ">よãã‚る質å•ã¨ç­”ãˆ</entry>
<entry lang="ja" key="IDM_HELP">ユーザーズガイド</entry>
<entry lang="ja" key="IDM_HOMEPAGE">ホームページ(&amp;H) </entry>
<entry lang="ja" key="IDM_HOTKEY_SETTINGS">ホットキー...</entry>
<entry lang="ja" key="IDM_KEYFILE_GENERATOR">キーファイル生æˆ</entry>
<entry lang="ja" key="IDM_LANGUAGE">言語...</entry>
<entry lang="ja" key="IDM_LICENSE">ライセンス表示</entry>
<entry lang="ja" key="IDM_MANAGE_TOKEN_KEYFILES">セキュリティトークンキーファイルを管ç†...</entry>
<entry lang="ja" key="IDM_MOUNTALL">å…¨ã¦ã®ãƒ‡ãƒã‚¤ã‚¹åž‹ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’マウント</entry>
<entry lang="ja" key="IDM_MOUNT_FAVORITE_VOLUMES">ãŠæ°—ã«å…¥ã‚Šã«ç™»éŒ²ã—ãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’マウント</entry>
<entry lang="ja" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">èµ·å‹•å‰èªè¨¼ã‚’ã›ãšã«ãƒžã‚¦ãƒ³ãƒˆ(&amp;A)...</entry>
<entry lang="ja" key="IDM_MOUNT_VOLUME">ボリュームをマウント</entry>
<entry lang="ja" key="IDM_MOUNT_VOLUME_OPTIONS">ボリュームをオプションを指定ã—ãªãŒã‚‰ãƒžã‚¦ãƒ³ãƒˆ</entry>
<entry lang="ja" key="IDM_NEWS">VeraCryptニュース</entry>
<entry lang="ja" key="IDM_ONLINE_HELP">オンラインヘルプ</entry>
<entry lang="ja" key="IDM_ONLINE_TUTORIAL">åˆå¿ƒè€…用ãƒãƒ¥ãƒ¼ãƒˆãƒªã‚¢ãƒ«</entry>
<entry lang="ja" key="IDM_ORGANIZE_FAVORITES">ãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’ç·¨æˆ...</entry>
<entry lang="ja" key="IDM_ORGANIZE_SYSTEM_FAVORITES">システムãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’ç·¨æˆ...</entry>
<entry lang="ja" key="IDM_PERFORMANCE_SETTINGS">パフォーマンス...</entry>
<entry lang="ja" key="IDM_PERMANENTLY_DECRYPT_SYS">システムパーティション/ドライブã®æš—å·åŒ–を解除</entry>
<entry lang="ja" key="IDM_PREFERENCES">å„種設定...</entry>
<entry lang="ja" key="IDM_REFRESH_DRIVE_LETTERS">ドライブリストã®æ›´æ–°</entry>
<entry lang="ja" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">ボリュームã‹ã‚‰å…¨ã¦ã®ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã‚’削除...</entry>
<entry lang="ja" key="IDM_RESTORE_VOL_HEADER">ボリュームヘッダã®ãƒªã‚¹ãƒˆã‚¢...</entry>
<entry lang="ja" key="IDM_RESUME_INTERRUPTED_PROC">中断処ç†ã‚’å†é–‹</entry>
<entry lang="ja" key="IDM_SELECT_DEVICE">デãƒã‚¤ã‚¹ã®é¸æŠž...</entry>
<entry lang="ja" key="IDM_SELECT_FILE">ファイルã®é¸æŠž...</entry>
<entry lang="ja" key="IDM_SYSENC_RESUME">中断処ç†ã‚’å†é–‹</entry>
<entry lang="ja" key="IDM_SYSENC_SETTINGS">システムã®æš—å·åŒ–...</entry>
<entry lang="ja" key="IDM_SYSTEM_ENCRYPTION_STATUS">プロパティ...</entry>
<entry lang="ja" key="IDM_SYS_ENC_SETTINGS">設定...</entry>
<entry lang="ja" key="IDM_SYS_FAVORITES_SETTINGS">システムãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ...</entry>
<entry lang="ja" key="IDM_TC_DOWNLOADS">ダウンロード</entry>
<entry lang="ja" key="IDM_TEST_VECTORS">ベクターã®ãƒ†ã‚¹ãƒˆ...</entry>
<entry lang="ja" key="IDM_TOKEN_PREFERENCES">セキュリティトークン...</entry>
<entry lang="ja" key="IDM_TRAVELER">トラベラーディスクã®ã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—...</entry>
<entry lang="ja" key="IDM_UNMOUNTALL">å…¨ã¦ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’アンマウント</entry>
<entry lang="ja" key="IDM_UNMOUNT_VOLUME">ボリュームをアンマウント</entry>
<entry lang="ja" key="IDM_VERIFY_RESCUE_DISK">レスキューディスクã®ãƒ™ãƒªãƒ•ã‚¡ã‚¤</entry>
- <entry lang="en" key="IDM_VERIFY_RESCUE_DISK_ISO">Verify Rescue Disk Image</entry>
+ <entry lang="ja" key="IDM_VERIFY_RESCUE_DISK_ISO">レスキューディスクイメージã®æ¤œè¨¼</entry>
<entry lang="ja" key="IDM_VERSION_HISTORY">ãƒãƒ¼ã‚¸ãƒ§ãƒ³å±¥æ­´</entry>
- <entry lang="en" key="IDM_VOLUME_EXPANDER">Volume Expander</entry>
+ <entry lang="ja" key="IDM_VOLUME_EXPANDER">ボリューム拡張</entry>
<entry lang="ja" key="IDM_VOLUME_PROPERTIES">ボリュームã®ãƒ—ロパティ</entry>
<entry lang="ja" key="IDM_VOLUME_WIZARD">ボリューム作æˆã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰</entry>
<entry lang="ja" key="IDM_WEBSITE">VeraCryptウェブサイト</entry>
<entry lang="ja" key="IDM_WIPE_CACHE">記憶ã—ãŸãƒ‘スワードã®æ¶ˆåŽ»</entry>
<entry lang="ja" key="IDOK">OK</entry>
<entry lang="ja" key="IDT_ACCELERATION_OPTIONS">ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã«ã‚ˆã‚‹é«˜é€ŸåŒ–設定</entry>
<entry lang="ja" key="IDT_ASSIGN_HOTKEY">ショートカット</entry>
<entry lang="ja" key="IDT_AUTORUN">自動実行ファイル(Autorun.inf)ã®è¨­å®š</entry>
<entry lang="ja" key="IDT_AUTO_DISMOUNT">自動アンマウント</entry>
<entry lang="ja" key="IDT_AUTO_DISMOUNT_ON">å³ã«ç¤ºã™ã¨ãã« \nã™ã¹ã¦ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆï¼š</entry>
<entry lang="ja" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">ブートローダー画é¢ã‚ªãƒ—ション</entry>
<entry lang="ja" key="IDT_CONFIRM_PASSWORD">パスワード確èªï¼š</entry>
<entry lang="ja" key="IDT_CURRENT">ç¾åœ¨</entry>
<entry lang="ja" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">èµ·å‹•å‰èªè¨¼ç”»é¢ã§æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹(最大24文字):</entry>
<entry lang="ja" key="IDT_DEFAULT_MOUNT_OPTIONS">デフォルトã®ãƒžã‚¦ãƒ³ãƒˆã‚ªãƒ—ション</entry>
<entry lang="ja" 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="ja" key="IDT_DRIVER_OPTIONS">ドライãƒãƒ¼æ§‹æˆ</entry>
+ <entry lang="ja" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">拡張ディスク制御コードサãƒãƒ¼ãƒˆã‚’有効ã«ã™ã‚‹</entry>
<entry lang="ja" key="IDT_FAVORITE_LABEL">é¸æŠžã—ãŸãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ãƒ©ãƒ™ãƒ«ï¼š</entry>
<entry lang="ja" key="IDT_FILE_SETTINGS">ファイルã®è¨­å®š</entry>
<entry lang="ja" key="IDT_HOTKEY_KEY">割り当ã¦ã‚‹ã‚­ãƒ¼ï¼š</entry>
<entry lang="ja" key="IDT_HW_AES_SUPPORTED_BY_CPU">ã“ã®ãƒžã‚·ãƒ³ã®ãƒ—ロセッサ(CPU)ãŒAES高速化ã«å¯¾å¿œã—ã¦ã„ã‚‹ã‹ï¼š</entry>
<entry lang="ja" key="IDT_LOGON">ログオン時ã«è‡ªå‹•çš„ã«å®Ÿè¡Œã™ã‚‹å†…容</entry>
<entry lang="ja" key="IDT_MINUTES">分</entry>
<entry lang="ja" key="IDT_MOUNT_LETTER">ドライブレター:</entry>
<entry lang="ja" key="IDT_MOUNT_SETTINGS">マウントã®è¨­å®š</entry>
<entry lang="ja" key="IDT_NEW">æ–°è¦</entry>
<entry lang="ja" key="IDT_NEW_PASSWORD">パスワード:</entry>
<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="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_EMV_OPTIONS">EMVオプション</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>
<entry lang="ja" key="IDT_TRAVEL_ROOT">トラベラーディスクファイルを作æˆã™ã‚‹å ´æ‰€(トラベラーディスクã®ãƒ«ãƒ¼ãƒˆãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª):</entry>
<entry lang="ja" key="IDT_VOLUME">ボリューム</entry>
<entry lang="ja" key="IDT_WINDOWS_RELATED_SETTING">Windows</entry>
<entry lang="ja" key="IDC_ADD_KEYFILE_PATH">フォルダã®è¿½åŠ (&amp;P)</entry>
<entry lang="ja" key="IDC_AUTO">全自動テスト(&amp;A)</entry>
<entry lang="ja" key="IDC_CONTINUE">続ã‘ã‚‹(&amp;C)</entry>
<entry lang="ja" key="IDC_DECRYPT">復å·(&amp;D)</entry>
<entry lang="ja" key="IDC_DELETE">削除(&amp;D)</entry>
<entry lang="ja" key="IDC_ENCRYPT">æš—å·åŒ–(&amp;E)</entry>
<entry lang="ja" key="IDC_EXPORT">エクスãƒãƒ¼ãƒˆ(&amp;E)...</entry>
<entry lang="ja" key="IDC_GENERATE_AND_SAVE_KEYFILE">キーファイルã®ç”Ÿæˆã¨ä¿å­˜...</entry>
<entry lang="ja" key="IDC_GENERATE_KEYFILE">ランダムキーファイルã®ç”Ÿæˆ(&amp;G)</entry>
<entry lang="ja" key="IDC_GET_LANG_PACKS">言語パックをダウンロード</entry>
<entry lang="ja" key="IDC_HW_AES_LABEL_LINK">ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã«ã‚ˆã‚‹AES処ç†é«˜é€ŸåŒ–:</entry>
<entry lang="ja" key="IDC_IMPORT_KEYFILE">キーファイルをトークンã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆ(&amp;I)...</entry>
<entry lang="ja" key="IDC_KEYADD">ファイルã®è¿½åŠ (&amp;F)...</entry>
<entry lang="ja" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">キーファイルã®ä½¿ç”¨(&amp;S)</entry>
<entry lang="ja" key="IDC_KEYFILES_HIDVOL_PROT">キーファイル(&amp;K)...</entry>
<entry lang="ja" key="IDC_KEYREMOVE">解除(&amp;R)</entry>
<entry lang="ja" key="IDC_KEYREMOVEALL">å…¨ã¦è§£é™¤(&amp;A)</entry>
<entry lang="ja" key="IDC_LINK_HIDVOL_PROTECTION_INFO">éš ã—ボリュームã«ã‚ˆã‚‹ä¿è­·ã¨ã¯ï¼Ÿ</entry>
<entry lang="ja" key="IDC_LINK_KEYFILES_INFO">キーファイルã«ã¤ã„ã¦</entry>
<entry lang="ja" key="IDC_MOUNT_REMOVABLE">ボリュームをリムーãƒãƒ–ルメディアã¨ã—ã¦ãƒžã‚¦ãƒ³ãƒˆ(&amp;M)</entry>
<entry lang="ja" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">システムを暗å·åŒ–ã—ãŸãƒ‘ーティションを起動å‰èªè¨¼ã›ãšã«ãƒžã‚¦ãƒ³ãƒˆ(&amp;u)</entry>
<entry lang="ja" key="IDC_PARALLELIZATION_LABEL_LINK">並列処ç†ï¼š</entry>
<entry lang="ja" key="IDC_PERFORM_BENCHMARK">ベンãƒãƒžãƒ¼ã‚¯</entry>
<entry lang="ja" key="IDC_PRINT">å°åˆ·(&amp;P)</entry>
<entry lang="ja" key="IDC_PROTECT_HIDDEN_VOL">éš ã—ボリュームを外殻ボリュームã¸ã®æ›¸ãè¾¼ã¿ã«ã‚ˆã‚‹ç ´æã‹ã‚‰ä¿è­·ã™ã‚‹(&amp;P)</entry>
<entry lang="ja" key="IDC_RESET">リセット(&amp;R)</entry>
<entry lang="ja" key="IDC_SHOW_PASSWORD_MO">パスワード表示(&amp;D)</entry>
<entry lang="ja" key="IDC_TOKEN_FILES_ADD">トークï¾ï¾Œï½§ï½²ï¾™ã®è¿½åŠ (&amp;T)...</entry>
<entry lang="ja" key="IDC_USE_EMBEDDED_HEADER_BAK">å¯èƒ½ãªã‚‰ãƒœãƒªãƒ¥ãƒ¼ãƒ ã«ä»˜åŠ ã•ã‚ŒãŸãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ヘッダを使用ã™ã‚‹(&amp;v)</entry>
<entry lang="ja" key="IDC_XTS_MODE_ENABLED">XTSモード</entry>
<entry lang="ja" key="IDD_ABOUT_DLG">VeraCryptã«ã¤ã„ã¦</entry>
<entry lang="ja" key="IDD_BENCHMARK_DLG">VeraCrypt - æš—å·åŒ–アルゴリズムã®ãƒ™ãƒ³ãƒãƒžãƒ¼ã‚¯</entry>
<entry lang="ja" key="IDD_CIPHER_TEST_DLG">VeraCrypt - ベクターã®ãƒ†ã‚¹ãƒˆ</entry>
<entry lang="ja" key="IDD_COMMANDHELP_DLG">コマンドラインã®ãƒ˜ãƒ«ãƒ—</entry>
<entry lang="ja" key="IDD_KEYFILES">VeraCrypt - キーファイル</entry>
<entry lang="ja" key="IDD_KEYFILE_GENERATOR">VeraCrypt - キーファイル生æˆ</entry>
<entry lang="ja" key="IDD_LANGUAGE">VeraCrypt - 言語</entry>
<entry lang="ja" key="IDD_MOUNT_OPTIONS">VeraCrypt - マウントオプション</entry>
<entry lang="ja" key="IDD_NEW_TOKEN_KEYFILE">æ–°ã—ã„セキュリティトークンキーファイルã®ãƒ—ロパティ</entry>
<entry lang="ja" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - ランダムプール強化</entry>
<entry lang="ja" key="IDD_RAWDEVICES_DLG">パーティションã¾ãŸã¯ãƒ‡ãƒã‚¤ã‚¹ã®é¸æŠž</entry>
<entry lang="ja" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
<entry lang="ja" key="IDD_TOKEN_KEYFILES">セキュリティトークンキーファイル</entry>
<entry lang="ja" key="IDD_TOKEN_PASSWORD">セキュリティトークンã®ãƒ‘スワードã‹PINãŒå¿…è¦</entry>
<entry lang="ja" key="IDT_ACTIVE_LANG_PACK">ç¾åœ¨ã®è¨€èªžãƒ‘ック</entry>
<entry lang="ja" key="IDT_BOX_BENCHMARK_INFO">速度㯠CPU ã®è² è·ã‚„記憶装置ã®ç‰¹æ€§ã«å·¦å³ã•ã‚Œã¾ã™ã€‚\n\nã“ã®ãƒ†ã‚¹ãƒˆã¯ãƒ¡ãƒ¢ãƒªå†…ã§å®Ÿè¡Œã•ã‚Œã¾ã™ã€‚</entry>
<entry lang="ja" key="IDT_BUFFER_SIZE">ãƒãƒƒãƒ•ã‚¡ã‚µã‚¤ã‚ºï¼š</entry>
<entry lang="ja" key="IDT_CIPHER">æš—å·æ–¹å¼ï¼š</entry>
<entry lang="ja" key="IDT_HIDDEN_PROT_PASSWD">éš ã—ボリュームã®ï¾Šï¾Ÿï½½ï¾œï½°ï¾„゙(&amp;A)(空ãªã‚‰è¨˜æ†¶ä¸­ã®ã‚‚ã®ã‚’使用)</entry>
<entry lang="ja" key="IDT_HIDDEN_VOL_PROTECTION">éš ã—ボリュームã®ä¿è­·</entry>
<entry lang="ja" key="IDT_KEY">éµã‚µã‚¤ã‚ºï¼š</entry>
<entry lang="ja" key="IDT_KEYFILE_GENERATOR_NOTE">é‡è¦ï¼šã“ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦å†…ã«ã¦ã§ãã‚‹ã‹ãŽã‚Šãƒ©ãƒ³ãƒ€ãƒ ã«ãƒžã‚¦ã‚¹ã‚’å‹•ã‹ã—ã¦ãã ã•ã„。ã“ã‚Œã«ã‚ˆã‚Šæš—å·éµã®å¼·åº¦ã‚’大幅ã«ä¸Šã’られã¾ã™ã€‚é•·ãå‹•ã‹ã™ã»ã©è‰¯ã„çµæžœã‚’得られã¾ã™ã€‚</entry>
<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:</entry>
- <entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
+ <entry lang="ja" key="IDT_NUMBER_KEYFILES">キーファイルã®æ•°:</entry>
+ <entry lang="ja" key="IDT_KEYFILES_SIZE">キーファイルã®ã‚µã‚¤ã‚º:</entry>
+ <entry lang="ja" key="IDT_KEYFILES_BASE_NAME">キーファイルã®åŸºæœ¬å:</entry>
<entry lang="ja" key="IDT_LANGPACK_AUTHORS">翻訳者:</entry>
<entry lang="ja" key="IDT_PLAINTEXT">平文ã®ã‚µã‚¤ã‚ºï¼š</entry>
<entry lang="ja" key="IDT_PLAINTEXT_SIZE_UNIT">ビット</entry>
<entry lang="ja" key="IDT_POOL_CONTENTS">ç¾åœ¨ã®ãƒ—ールã®å†…容</entry>
<entry lang="ja" key="IDT_PRF">æ··åˆç”¨PRF:</entry>
<entry lang="ja" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">é‡è¦ï¼šã“ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦å†…ã§ãƒžã‚¦ã‚¹ã‚’ã§ãã‚‹ã ã‘ランダムã«å‹•ã‹ã—ã¦ãã ã•ã„。長ãå‹•ã‹ã™ã»ã©è‰¯ã„çµæžœã¨ãªã‚Šã€ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ã‚’高ã‚られã¾ã™ã€‚終了ã—ãŸã‚‰ã€Œç¶šã‘ã‚‹ã€ã‚’クリックã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="IDT_SECONDARY_KEY">セカンダリキー(16進)</entry>
<entry lang="ja" key="IDT_SECURITY_TOKEN">セキュリティトークン:</entry>
<entry lang="ja" key="IDT_SORT_METHOD">並ã³æ›¿ãˆï¼š</entry>
<entry lang="ja" 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="ja" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">ãŠå¾…ã¡ãã ã•ã„...\nã“ã®å‡¦ç†ã«ã¯æ™‚é–“ãŒã‹ã‹ã‚‹ã“ã¨ãŒã‚ã‚Šã€VeraCryptãŒå¿œç­”ã—ãªã„よã†ã«è¦‹ãˆã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="IDT_TEST_BLOCK_NUMBER">ブロック番å·:</entry>
<entry lang="ja" key="IDT_TEST_CIPHERTEXT">æš—å·æ–‡(16進)</entry>
<entry lang="ja" key="IDT_TEST_DATA_UNIT_NUMBER">データユニット番å·(64ビット16進, データユニットサイズ:512ãƒã‚¤ãƒˆ)</entry>
<entry lang="ja" key="IDT_TEST_KEY">éµ(16進)</entry>
<entry lang="ja" key="IDT_TEST_PLAINTEXT">平文(16進)</entry>
<entry lang="ja" key="IDT_TOKEN_KEYFILE_NAME">キーファイルå:</entry>
<entry lang="ja" key="IDT_XTS_MODE">XTSモード</entry>
<entry lang="ja" key="MENU_SYSTEM_ENCRYPTION">システム(&amp;y)</entry>
<entry lang="ja" key="MENU_VOLUMES">ボリューム(&amp;V)</entry>
<entry lang="ja" key="MENU_FAVORITES">ãŠæ°—ã«å…¥ã‚Š(&amp;i)</entry>
<entry lang="ja" key="MENU_TOOLS">ツール(&amp;O)</entry>
<entry lang="ja" key="MENU_SETTINGS">設定(&amp;g)</entry>
<entry lang="ja" key="MENU_HELP">ヘルプ(&amp;H)</entry>
<entry lang="ja" key="MENU_WEBSITE"> ホームページ(&amp;P) </entry>
<entry lang="ja" key="ABOUTBOX">ãƒãƒ¼ã‚¸ãƒ§ãƒ³æƒ…å ±(&amp;A)...</entry>
<entry lang="ja" key="ACCESSMODEFAIL">å¤ã„ボリュームã®èª­ã¿å–り専用属性を変更ã§ãã¾ã›ã‚“。ファイルã®ã‚¢ã‚¯ã‚»ã‚¹è¨±å¯ã‚’確èªã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="ACCESS_DENIED">エラー:アクセスã§ãã¾ã›ã‚“。\n\nアクセスã—よã†ã¨ã—ãŸãƒ‘ーティションã¯ã€ã‚»ã‚¯ã‚¿ãƒ¼é•·ãŒï¼ã§ã‚ã‚‹ã‹ãƒ–ートデãƒã‚¤ã‚¹ã§ã‚ã‚‹ã‹ã®ã„ãšã‚Œã‹ã§ã™ã€‚</entry>
<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_MANAGE_VOLUME">高速ファイル作æˆã‚’有効ã«ã§ãã¾ã›ã‚“ã§ã—ãŸ: 管ç†è€…権é™ãŒå¿…è¦ã§ã™ã€‚\nã“ã®æ©Ÿèƒ½ã‚’有効ã«ã™ã‚‹ã«ã¯ã€ãƒ—ログラムを管ç†è€…ã¨ã—ã¦å†èµ·å‹•ã—ã¦ãã ã•ã„。\n\n高速ファイル作æˆãªã—ã§ç¶šè¡Œã—ã¾ã™ã‹ï¼Ÿ</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>
<entry lang="ja" key="ALREADY_MOUNTED">ボリュームã¯ã™ã§ã«ãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã¦ã„ã¾ã™ã€‚</entry>
<entry lang="ja" key="ERR_SELF_TESTS_FAILED">注æ„:自動セルフテストã«ãŠã„ã¦ã€æš—å·åŒ–ã‚ã‚‹ã„ã¯ãƒãƒƒã‚·ãƒ¥ã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã®ãƒ†ã‚¹ãƒˆã«å¤±æ•—ã—ã¾ã—ãŸï¼\n\nãŠãらãVeraCryptã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã«å¤±æ•—ã—ã¦ã„ã¾ã™ã€‚</entry>
<entry lang="ja" key="ERR_NOT_ENOUGH_RANDOM_DATA">注æ„:乱数生æˆå™¨ã«ãŠã„ã¦ã€è¦æ±‚ã•ã‚ŒãŸé‡ã®ãƒ©ãƒ³ãƒ€ãƒ ãªãƒ‡ãƒ¼ã‚¿ã‚’生æˆã§ãã¾ã›ã‚“ã§ã—ãŸã€‚\n\nã“れ以上作業を進ã‚ã‚‹ã¹ãã§ã¯ã‚ã‚Šã¾ã›ã‚“。メニューã®[ヘルプ]-[ãƒã‚°ã‚’報告ã™ã‚‹]ã‹ã‚‰ã€ã“ã®ã‚¨ãƒ©ãƒ¼ã‚’報告ã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="ERR_HARDWARE_ERROR">ã“ã®ãƒ‰ãƒ©ã‚¤ãƒ–ã«éšœå®³ï¼ˆç‰©ç†çš„ãªæ•…障)ãŒã‚ã‚‹ã‹ã€ã‚±ãƒ¼ãƒ–ルã«ç•°å¸¸ãŒã‚ã‚‹ã‹ã€ã‚ã‚‹ã„ã¯ãƒ¡ãƒ¢ãƒªã«ç•°å¸¸ãŒã‚ã‚Šã¾ã™ã€‚\n\nã“ã‚Œã¯ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã®å•é¡Œã§ã‚ã£ã¦VeraCryptã®å•é¡Œã§ã¯ã‚ã‚Šã¾ã›ã‚“。ã—ãŸãŒã£ã¦ã“ã®ä»¶ã«ã¤ã„ã¦VeraCryptフォーラムã«ãƒã‚°å ±å‘Šã‚’ã—ãŸã‚ŠåŠ©ã‘を求ã‚ãŸã‚Šã—ãªã„ã§ãã ã•ã„。コンピュータメーカーã®æŠ€è¡“サãƒãƒ¼ãƒˆã¸ã”連絡ãã ã•ã„。よã‚ã—ããŠé¡˜ã„ã„ãŸã—ã¾ã™ã€‚\n\n注:もã—ã“ã®ã‚¨ãƒ©ãƒ¼ãŒåŒã˜ç®‡æ‰€ã§ä½•åº¦ã‚‚ç¹°ã‚Šè¿”ã•ã‚Œã‚‹å ´åˆã€ãƒ‡ã‚£ã‚¹ã‚¯ãƒ–ロックä¸è‰¯ã®å¯èƒ½æ€§ãŒé«˜ã„ã§ã™ã€‚サードパーティ製ã®ä¿®æ­£ç”¨ã‚½ãƒ•ãƒˆã§ä¿®æ­£ã—ã¦ãã ã•ã„。(ãªãŠã€ã»ã¨ã‚“ã©ã®ã‚±ãƒ¼ã‚¹ã§ã¯ 'chkdsk /r' コマンドã¯åŠ¹ãã¾ã›ã‚“。chkdskコマンドã¯ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ãƒ¬ãƒ™ãƒ«ã«ã—ã‹åƒãã¾ã›ã‚“。chkdskコマンドã¯ãƒ‡ã‚£ã‚¹ã‚¯ãƒ–ロックä¸è‰¯ã‚’発見ã§ããªã„ã“ã¨ã•ãˆã‚ã‚Šã¾ã™ã€‚)</entry>
<entry lang="ja" key="DEVICE_NOT_READY_ERROR">リムーãƒãƒ–ルメディア用ã®ãƒ‰ãƒ©ã‚¤ãƒ–ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹éš›ã¯ã€ãƒ¡ãƒ‡ã‚£ã‚¢ãŒãƒ‰ãƒ©ã‚¤ãƒ–ã«è£…ç€ã•ã‚Œã¦ã„ã‚‹ã‹ã‚’よãã”確èªãã ã•ã„。ã“ã®ãƒ‰ãƒ©ã‚¤ãƒ–ã‚‚ã—ãã¯ãƒ¡ãƒ‡ã‚£ã‚¢ãŒç ´æ・故障ã—ã¦ã„る(ãŠãらã物ç†çš„ãªç•°å¸¸ã§ã™ï¼‰ã‹ã€ã‚ã‚‹ã„ã¯ã‚±ãƒ¼ãƒ–ルãŒåˆ‡æ–­ã‚‚ã—ãã¯æŽ¥ç¶šã•ã‚Œã¦ã„ãªã„よã†ã§ã™ã€‚</entry>
<entry lang="ja" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">ã”使用中ã®ã‚·ã‚¹ãƒ†ãƒ ã®ã‚«ã‚¹ã‚¿ãƒ ãƒãƒƒãƒ—セットドライãƒã«ã€ã‚·ã‚¹ãƒ†ãƒ ãƒ‰ãƒ©ã‚¤ãƒ–全体ã®æš—å·åŒ–を妨ã’ã‚‹ãƒã‚°ãŒã‚るよã†ã«æ€ã‚ã‚Œã¾ã™ã€‚\n\n手順を進ã‚ã‚‹å‰ã«ã€ï¼ˆãƒžã‚¤ã‚¯ãƒ­ã‚½ãƒ•ãƒˆä»¥å¤–ã®ï¼‰ã‚«ã‚¹ã‚¿ãƒ ãƒãƒƒãƒ—セットドライãƒã®æ›´æ–°ã‚ã‚‹ã„ã¯ã‚¢ãƒ³ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’試ã¿ã¦ãã ã•ã„。ãã‚Œã§ã‚‚ã†ã¾ãã„ã‹ãªã‘ã‚Œã°ã€ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã®ã¿ã®æš—å·åŒ–を試ã—ã¦ã¿ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="BAD_DRIVE_LETTER">ドライブレターãŒç„¡åŠ¹ã§ã™ã€‚</entry>
<entry lang="ja" key="INVALID_PATH">無効ãªãƒ‘スã§ã™ã€‚</entry>
<entry lang="ja" key="CANCEL">キャンセル</entry>
<entry lang="ja" key="CANNOT_CALC_SPACE">デãƒã‚¤ã‚¹ã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã›ã‚“。é¸æŠžã—ãŸãƒ‡ãƒã‚¤ã‚¹ãŒå­˜åœ¨ã—ã¦ã„ã‚‹ã‹ã€ã‚ã‚‹ã„ã¯ã‚·ã‚¹ãƒ†ãƒ ã§ä½¿ç”¨ä¸­ã§ãªã„ã‹ç¢ºèªã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="CAPSLOCK_ON">警告:Caps LockキーãŒã‚ªãƒ³ã«ãªã£ã¦ã„ã¾ã™ã€‚ ãã®ãŸã‚パスワードã®å…¥åŠ›ã‚’誤るå¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="VOLUME_TYPE_TITLE">ボリュームタイプ</entry>
<entry lang="ja" key="HIDDEN_VOLUME_TYPE_HELP">ã‚ãªãŸã¯èª°ã‹ã«æš—å·åŒ–ボリュームã®ãƒ‘スワードを明ã‹ã™ã‚ˆã†ã«å¼·è¦ã•ã‚Œã‚‹ã“ã¨ãŒã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。ãれを拒å¦ã§ããªã„状æ³(æå–ã•ã‚Œã‚‹ãªã©)ã‚‚ã„ã‚ã„ã‚ã¨ã‚ã‚Šå¾—ã¾ã™ã€‚「隠ã—ボリュームã€ã‚’使ã†ã“ã¨ã§ã€ãƒ‘スワードを明ã‹ã•ãšã«æ¸ˆã‚€ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="NORMAL_VOLUME_TYPE_HELP">通常ã®VeraCryptボリュームを作æˆã™ã‚‹å ´åˆã¯ã“ã®ã‚ªãƒ—ションをé¸æŠžã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">ã‚‚ã—éš ã—パーティションã«OSをインストールã—ãŸã„å ´åˆã€å˜ä¸€ã®éµã§ã¯ã‚·ã‚¹ãƒ†ãƒ ãƒ‰ãƒ©ã‚¤ãƒ–全体を暗å·åŒ–ã§ããªã„ã“ã¨ã«ç•™æ„ã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="CIPHER_HIDVOL_HOST_TITLE">外殻ボリュームã®æš—å·åŒ–オプション</entry>
<entry lang="ja" key="CIPHER_HIDVOL_TITLE">éš ã—ボリュームã®æš—å·åŒ–オプション</entry>
<entry lang="ja" key="CIPHER_TITLE">æš—å·åŒ–オプション</entry>
<entry lang="ja" key="CLEAN_WINMRU_FAILED">警告:(ファイルé¸æŠžãƒ€ã‚¤ã‚¢ãƒ­ã‚°ãŒè¨˜æ†¶ã—ã¦ã„ã‚‹)最後ã«é¸æŠžã—ãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚ã‚‹ã„ã¯ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã®å ´æ‰€ã®æ¶ˆåŽ»ã«å¤±æ•—ã—ã¾ã—ãŸï¼</entry>
<entry lang="ja" key="COMPRESSION_NOT_SUPPORTED">エラー:ã“ã®ã‚³ãƒ³ãƒ†ãƒŠã¯ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ãƒ¬ãƒ™ãƒ«ã§åœ§ç¸®ã•ã‚Œã¦ã„ã¾ã™ã€‚VeraCryptã¯åœ§ç¸®ã•ã‚ŒãŸã‚³ãƒ³ãƒ†ãƒŠã«ã¯å¯¾å¿œã—ã¦ã„ã¾ã›ã‚“(暗å·åŒ–ã•ã‚ŒãŸãƒ‡ãƒ¼ã‚¿ã‚’圧縮ã™ã‚‹ã®ã¯å†—é•·ã§ã‚ã‚Šã€åŠ¹æžœãŒã‚ã‚Šã¾ã›ã‚“)。\n\n次ã®æ–¹æ³•ã§åœ§ç¸®ã‚’解除ã—ã¦ãã ã•ã„。\n\n1) エクスプローラ上ã§(VeraCrypt上ã§ã¯ã‚ã‚Šã¾ã›ã‚“)コンテナをå³ã‚¯ãƒªãƒƒã‚¯\n\n2) プロパティをé¸æŠž\n\n3) プロパティダイアログã§ã€Œè©³ç´°è¨­å®šã€ã‚’クリック\n\n4) 属性ã®è©³ç´°ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã§ã€Œå†…容を圧縮ã—ã¦ãƒ‡ã‚£ã‚¹ã‚¯é ˜åŸŸã‚’節約ã™ã‚‹ã€ã®ãƒã‚§ãƒƒã‚¯ã‚’外ã—「OKã€ã‚’クリック\n\n5) プロパティダイアログã«æˆ»ã‚‹ã®ã§ã€ŒOKã€ã‚’クリック</entry>
<entry lang="ja" key="CREATE_FAILED">ボリューム %s ã®ä½œæˆã«å¤±æ•—ã—ã¾ã—ãŸ</entry>
<entry lang="ja" key="DEVICE_FREE_BYTES">%s ã®ã‚µã‚¤ã‚ºã¯ %.2f ãƒã‚¤ãƒˆ</entry>
<entry lang="ja" key="DEVICE_FREE_KB">%s ã®ã‚µã‚¤ã‚ºã¯ %.2f KB</entry>
<entry lang="ja" key="DEVICE_FREE_MB">%s ã®ã‚µã‚¤ã‚ºã¯ %.2f MB</entry>
<entry lang="ja" key="DEVICE_FREE_GB">%s ã®ã‚µã‚¤ã‚ºã¯ %.2f GB</entry>
<entry lang="ja" key="DEVICE_FREE_TB">%s ã®ã‚µã‚¤ã‚ºã¯ %.2f TB</entry>
<entry lang="ja" key="DEVICE_FREE_PB">%s ã®ã‚µã‚¤ã‚ºã¯ %.2f PB</entry>
@@ -479,221 +479,221 @@
<entry lang="ja" key="FILE_IN_USE">警告:ãã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚ã‚‹ã„ã¯ãƒ‡ãƒã‚¤ã‚¹ã¯ã™ã§ã«ä½¿ã‚ã‚Œã¦ã„ã¾ã™ï¼\n\nã“れを無視ã—ã¦é€²ã‚ã‚‹ã¨ã‚·ã‚¹ãƒ†ãƒ ãŒä¸å®‰å®šã«ãªã‚‹ãªã©ã®æœ›ã¾ã‚Œãªã„çµæžœã‚’引ãèµ·ã“ã™å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚ファイルã‚ã‚‹ã„ã¯ãƒ‡ãƒã‚¤ã‚¹ã‚’使用ã—ã¦ã„ã‚‹ã™ã¹ã¦ã®ã‚¢ãƒ—リケーション(例ãˆã°ã‚¢ãƒ³ãƒã‚¦ã‚£ãƒ«ã‚¹ã‚½ãƒ•ãƒˆã‚„ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ソフト等)をã€ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’マウントã™ã‚‹å‰ã«çµ‚了ã—ã¦ãã ã•ã„。\n\nマウントを続行ã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="FILE_IN_USE_FAILED">エラー:ボリュームをマウントã§ãã¾ã›ã‚“。マウントã—よã†ã¨ã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚ã‚‹ã„ã¯ãƒ‡ãƒã‚¤ã‚¹ã¯ã™ã§ã«ä½¿ç”¨ä¸­ã§ã™ã€‚ 排他的ã§ãªã„マウントも試ã¿ã¾ã—ãŸãŒå¤±æ•—ã—ã¾ã—ãŸã€‚</entry>
<entry lang="ja" key="FILE_OPEN_FAILED">ファイルを開ã‘ã¾ã›ã‚“。</entry>
<entry lang="ja" key="FILE_TITLE">ボリュームã®ä½ç½®</entry>
<entry lang="ja" key="FILESYS_PAGE_TITLE">巨大ãªãƒ•ã‚¡ã‚¤ãƒ«</entry>
<entry lang="ja" key="FILESYS_PAGE_HELP_QUESTION">VeraCryptボリュームã«4GB超ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ä¿å­˜ã—よã†ã¨ã—ã¦ã„ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="FILESYS_PAGE_HELP_EXPLANATION">上記ã®é¸æŠžã«åŸºã¥ãã€VeraCryptボリュームã«é©åˆ‡ãªãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã‚’設定ã—ã¾ã™ï¼ˆæ¬¡ã®ã‚¹ãƒ†ãƒƒãƒ—ã§ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã‚’é¸æŠžã§ãã¾ã™ï¼‰ã€‚</entry>
<entry lang="ja" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">外殻ボリュームを作æˆã—ã¦ã„ã‚‹ã®ã§ã‚ã‚Œã°ã€Œã„ã„ãˆã€ã‚’é¸æŠžã™ã¹ãã§ã™ã€‚「ã¯ã„ã€ã‚’é¸ã¶ã¨ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã¯NTFSã¨ãªã‚Šã€ã“ã‚Œã¯å¤–殻ボリュームã¨ã—ã¦ã¯é©åˆ‡ã§ã¯ã‚ã‚Šã¾ã›ã‚“(例ãˆã°å¤–殻ボリュームをFATã«ã—ãŸæ–¹ãŒã€ã‚ˆã‚Šå¤§ããªã‚µã‚¤ã‚ºã®éš ã—ボリュームを内包ã§ãã¾ã™ï¼‰ã€‚通常ã¯å¤–殻ボリュームも通常ボリュームもFATãŒãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¨ãªã‚Šã¾ã™ï¼ˆã¤ã¾ã‚ŠFATã®æ–¹ãŒæ€ªã—ã¾ã‚Œã¾ã›ã‚“)。ã—ã‹ã—ã€ã‚‚ã—サイズãŒ4GBを越ãˆã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ä¿å­˜ã—ãŸã„ã®ã§ã‚ã‚Œã°ã€FATãŒãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã«ã¯ãªã‚Šã¾ã›ã‚“。FATã§ã¯4GB超ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ä¿å­˜ã§ãã¾ã›ã‚“。</entry>
<entry lang="ja" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">本当ã«ã€Œã¯ã„ã€ã‚’é¸æŠžã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">ボリューム作æˆãƒ¢ãƒ¼ãƒ‰</entry>
<entry lang="ja" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">ã“ã‚ŒãŒãƒ‘ーティション型ã‚ã‚‹ã„ã¯ãƒ‡ãƒã‚¤ã‚¹åž‹ã®VeraCryptボリュームを作æˆã™ã‚‹ãŸã‚ã®æœ€é€Ÿã®æ–¹æ³•ã§ã™ï¼ˆåˆ¥ã‚ªãƒ—ションã®ãã®å ´ã§ã®æš—å·åŒ–ã¯ã€ã‚»ã‚¯ã‚¿ã”ã¨ã«èª­ã¿è¾¼ã¿ã€æš—å·åŒ–ã—ã€æ›¸ãè¾¼ã¿ã‚’è¡Œã†ãŸã‚ã«ã‚ˆã‚Šæ™‚é–“ãŒã‹ã‹ã‚Šã¾ã™ï¼‰ã€‚é¸æŠžã•ã‚ŒãŸãƒ‘ーティション/デãƒã‚¤ã‚¹ä¸Šã®æ—¢å­˜ã®ãƒ‡ãƒ¼ã‚¿ã¯ã™ã¹ã¦å‰Šé™¤ã•ã‚Œã¾ã™ï¼ˆæ—¢å­˜ãƒ‡ãƒ¼ã‚¿ã¯æš—å·åŒ–ã•ã‚Œã‚‹ã‚ã‘ã§ã¯ãªãランダムãªãƒ‡ãƒ¼ã‚¿ã§ä¸Šæ›¸ãã•ã‚Œã¾ã™ï¼‰ã€‚ã“ã®ãƒ‘ーティション上ã®æ—¢å­˜ãƒ‡ãƒ¼ã‚¿ã‚’æš—å·åŒ–ã—ãŸã„ã®ã§ã‚ã‚Œã°ã€åˆ¥ã®ã‚ªãƒ—ションをé¸æŠžã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">é¸æŠžã•ã‚ŒãŸãƒ‘ーティション上ã®å…¨ãƒ‡ãƒ¼ã‚¿ãŒãã®å ´ã§æš—å·åŒ–ã•ã‚Œã¾ã™ã€‚ã‚‚ã—パーティションãŒç©ºãªã‚‰åˆ¥ã®ã‚ªãƒ—ションをé¸æŠžã™ã¹ãã§ã™ï¼ˆã‚ˆã‚Šé€ŸãボリュームãŒä½œæˆã•ã‚Œã¾ã™ï¼‰ã€‚</entry>
<entry lang="ja" key="NOTE_BEGINNING">注: </entry>
<entry lang="ja" key="RESUME">レジューム(&amp;R)</entry>
<entry lang="ja" key="DEFER">ä¿ç•™(&amp;D)</entry>
<entry lang="ja" key="START">開始(&amp;S)</entry>
<entry lang="ja" key="CONTINUE">コンティニュー(&amp;C)</entry>
<entry lang="ja" key="FORMAT">フォーマット(&amp;F)</entry>
<entry lang="ja" key="WIPE">ワイプ(&amp;W)</entry>
<entry lang="ja" key="FORMAT_ABORT">フォーマットを中断?</entry>
<entry lang="ja" key="SHOW_MORE_INFORMATION">詳細情報を表示</entry>
<entry lang="ja" key="DO_NOT_SHOW_THIS_AGAIN">ã“れをå†ã³è¡¨ç¤ºã—ãªã„</entry>
<entry lang="ja" key="WIPE_FINISHED">パーティション/デãƒã‚¤ã‚¹ä¸Šã®ãƒ‡ãƒ¼ã‚¿ã®æŠ¹æ¶ˆã«æˆåŠŸã—ã¾ã—ãŸã€‚</entry>
<entry lang="ja" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">元システム(隠ã—システムã®ã‚¯ãƒ­ãƒ¼ãƒ³å…ƒï¼‰ãƒ‘ーティション上ã®ãƒ‡ãƒ¼ã‚¿ã®æŠ¹æ¶ˆã«æˆåŠŸã—ã¾ã—ãŸã€‚</entry>
<entry lang="ja" key="DECOY_OS_VERSION_WARNING">(消去済ã¿ãƒ‘ーティションã«ï¼‰ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—よã†ã¨ã—ã¦ã„ã‚‹Windowsã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒã€ç¾åœ¨èµ·å‹•ä¸­ã®ã‚‚ã®ã¨ä¸€è‡´ã—ã¦ã„ã‚‹ã‹ã‚ˆã確èªã—ã¦ãã ã•ã„。ã“ã‚Œã¯åŒæ–¹ã®ã‚·ã‚¹ãƒ†ãƒ ãŒä¸€ã¤ã®å…±é€šã®èµ·å‹•ãƒ‘ーティションを共用ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚</entry>
<entry lang="ja" key="SYSTEM_ENCRYPTION_FINISHED">システムパーティション/ドライブã®æš—å·åŒ–ã«æˆåŠŸã—ã¾ã—ãŸã€‚\n\n注:もã—Windowsèµ·å‹•ã®åº¦ã«æ¯Žå›žè‡ªå‹•çš„ã«ãƒžã‚¦ãƒ³ãƒˆã—ãŸã„éžã‚·ã‚¹ãƒ†ãƒ ã®VeraCryptボリュームãŒã‚ã‚‹ã®ãªã‚‰ã°ã€ãれらをマウント後ã«[ãŠæ°—ã«å…¥ã‚Š]-[マウントã•ã‚ŒãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’システムãŠæ°—ã«å…¥ã‚Šã«è¿½åŠ ]ã¨é¸æŠžã™ã‚‹ã“ã¨ã§å®Ÿç¾ã§ãã¾ã™ã€‚</entry>
<entry lang="ja" key="SYSTEM_DECRYPTION_FINISHED">システムパーティション/ドライブã®å¾©å·ã«æˆåŠŸã—ã¾ã—ãŸã€‚</entry>
<entry lang="ja" key="FORMAT_FINISHED_HELP">\n\nVeraCryptボリュームãŒä½œæˆã•ã‚Œã€ä½¿ç”¨ã§ãる状態ã«ãªã‚Šã¾ã—ãŸã€‚VeraCryptボリュームを続ã‘ã¦ä½œæˆã™ã‚‹å ´åˆã¯ã€Œæ¬¡ã¸ã€ã‚’クリックã—ã¦ãã ã•ã„。ãã†ã§ãªã‘ã‚Œã°ã€Œçµ‚了ã€ã‚’クリックã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\néš ã—ボリュームã®ä½œæˆã«æˆåŠŸã—ã¾ã—ãŸï¼ˆéš ã—OSãŒã“ã®éš ã—ボリュームã«ä½œæˆã•ã‚Œã¾ã™ï¼‰ã€‚\n\n「次ã¸ã€ã‚’クリックã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">ボリューム全体ãŒæš—å·åŒ–ã•ã‚Œã¾ã—ãŸã€‚</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Volume Fully Decrypted</entry>
+ <entry lang="ja" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">ボリュームã®å®Œå…¨å¾©å·åŒ–ãŒå®Œäº†</entry>
<entry lang="ja" key="NONSYS_INPLACE_ENC_FINISHED_INFO">é‡è¦ï¼šã“ã®æ–°è¦ä½œæˆã—ãŸVeraCryptボリュームをマウントã—ã¦ãƒ‡ãƒ¼ã‚¿ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã«ã¯ã€VeraCryptã®ãƒ¡ã‚¤ãƒ³ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã§ã€Œãƒ‡ãƒã‚¤ã‚¹ã®è‡ªå‹•ãƒžã‚¦ãƒ³ãƒˆã€ã‚’クリックã—ã¦ãã ã•ã„。ãã—ã¦æ­£ã—ã„パスワードを入力(ãã—ã¦æ­£ã—ã„キーファイルを指定)ã™ã‚‹ã¨ã€ãƒ¡ã‚¤ãƒ³ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã§é¸æŠžã—ã¦ã„ãŸãƒ‰ãƒ©ã‚¤ãƒ–レターã«ãã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ãŒãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã€ãã®ãƒ‰ãƒ©ã‚¤ãƒ–を通ã—ã¦æš—å·åŒ–ã•ã‚ŒãŸãƒ‡ãƒ¼ã‚¿ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚\n\n上記ã®æ‰‹é †ã‚’記憶ã™ã‚‹ã‹ãƒ¡ãƒ¢ã—ã¦ãŠã„ã¦ãã ã•ã„。ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’マウントã—ã¦ãƒ‡ãƒ¼ã‚¿ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ãŸã‚ã«ã¯ã“ã®æ‰‹é †ã«æ²¿ã‚ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。ã‚ã‚‹ã„ã¯ã€ãƒ¡ã‚¤ãƒ³ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã§ã€Œãƒ‡ãƒã‚¤ã‚¹ã‚’é¸æŠžã€ã‚’クリックã—ã€ã“ã®ãƒ‘ーティションã‚ã‚‹ã„ã¯ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’é¸æŠžã—ã¦ã‹ã‚‰ã€Œãƒžã‚¦ãƒ³ãƒˆã€ã‚’クリックã—ã¦ãã ã•ã„。\n\nã“ã®ãƒ‘ーティション/デãƒã‚¤ã‚¹ã®æš—å·åŒ–ã«æˆåŠŸã—ã€ä½¿ç”¨ã™ã‚‹æº–å‚™ãŒã§ãã¾ã—ãŸã€‚</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="ja" key="NONSYS_INPLACE_DEC_FINISHED_INFO">VeraCryptボリュームãŒæ­£å¸¸ã«å¾©å·ã•ã‚Œã¾ã—ãŸã€‚</entry>
+ <entry lang="ja" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">VeraCryptボリュームãŒæ­£å¸¸ã«å¾©å·ã•ã‚Œã¾ã—ãŸã€‚\n\n復å·ã•ã‚ŒãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ã«å‰²ã‚Šå½“ã¦ãŸã„ドライブレターをé¸æŠžã—ã€[完了]をクリックã—ã¦ãã ã•ã„。\n\né‡è¦: 復å·ã•ã‚ŒãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ã«ãƒ‰ãƒ©ã‚¤ãƒ–レターを割り当ã¦ã‚‹ã¾ã§ã¯ã€ãƒœãƒªãƒ¥ãƒ¼ãƒ ã«ä¿å­˜ã•ã‚Œã¦ã„るデータã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã›ã‚“。</entry>
+ <entry lang="ja" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">警告: 復å·ã•ã‚ŒãŸãƒ‡ãƒ¼ã‚¿ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã«ã¯ã€å¾©å·ã•ã‚ŒãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ã«ãƒ‰ãƒ©ã‚¤ãƒ–レターを割り当ã¦ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ã—ã‹ã—ã€ç¾åœ¨åˆ©ç”¨å¯èƒ½ãªãƒ‰ãƒ©ã‚¤ãƒ–レターãŒã‚ã‚Šã¾ã›ã‚“。\n\nドライブレターを空ã‘ã¦ã‹ã‚‰ï¼ˆä¾‹ãˆã°ã€USBフラッシュドライブや外付ã‘ãƒãƒ¼ãƒ‰ãƒ‰ãƒ©ã‚¤ãƒ–ãªã©ã‚’å–り外ã™ãªã©ã—ã¦ï¼‰[OK]をクリックã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="FORMAT_FINISHED_INFO">VeraCryptボリュームã®ä½œæˆã«æˆåŠŸã—ã¾ã—ãŸã€‚</entry>
<entry lang="ja" key="FORMAT_FINISHED_TITLE">ボリュームãŒä½œæˆã•ã‚Œã¾ã—ãŸ</entry>
<entry lang="ja" key="FORMAT_HELP">é‡è¦ï¼šã“ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦å†…ã«ã¦ã§ãã‚‹ã‹ãŽã‚Šãƒ©ãƒ³ãƒ€ãƒ ã«ãƒžã‚¦ã‚¹ã‚’å‹•ã‹ã—ã¦ãã ã•ã„。ã“ã‚Œã«ã‚ˆã‚Šæš—å·éµã®å¼·åº¦ã‚’大幅ã«ä¸Šã’られã¾ã™ã€‚é•·ãå‹•ã‹ã™ã»ã©è‰¯ã„çµæžœã‚’得られã¾ã™ã€‚「フォーマットã€ã‚’クリックã™ã‚‹ã¨ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’作æˆã—ã¾ã™ã€‚</entry>
<entry lang="ja" key="FORMAT_HIDVOL_HOST_HELP">「フォーマットã€ã‚’クリックã™ã‚‹ã¨å¤–殻ボリュームを作æˆã—ã¾ã™ã€‚詳細ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ºã‚¬ã‚¤ãƒ‰ã‚’ã”覧ãã ã•ã„。</entry>
<entry lang="ja" key="FORMAT_HIDVOL_HOST_TITLE">外殻ボリュームã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆ</entry>
<entry lang="ja" key="FORMAT_HIDVOL_TITLE">éš ã—ボリュームã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆ</entry>
<entry lang="ja" key="FORMAT_TITLE">ボリュームã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆ</entry>
<entry lang="ja" key="HELP_READER_ERROR">ユーザーズガイドを表示・å°åˆ·ã™ã‚‹ã«ã¯ã€Adobe Reader(もã—ãã¯ãã®äº’æ›å“)ãŒå¿…è¦ã§ã™ã€‚ Adobe Reader(フリーウェア)㯠www.adobe.com ã«ã¦ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã§ãã¾ã™ã€‚\n\n代ã‚ã‚Šã«ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’表示ã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">ã“ã®ã‚ªãƒ—ションをé¸æŠžã™ã‚‹ã¨ã€ä½œæˆã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã¯ã¾ãšé€šå¸¸ã®VeraCryptボリュームを新è¦ä½œæˆã—ã€æ¬¡ã«éš ã—ボリュームをãã®ä¸­ã«é…ç½®ã—ã¾ã™ã€‚慣れã¦ã„る方以外ã¯å¸¸ã«ã“ã®ã‚ªãƒ—ションをé¸æŠžã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">ã“ã®ã‚ªãƒ—ションをé¸æŠžã™ã‚‹ã¨ã€æ—¢å­˜ã®VeraCryptボリューム内ã«éš ã—ボリュームをé…ç½®ã§ãã¾ã™ã€‚éš ã—ボリュームをç´ã‚ã‚‹ã“ã¨ã®ã§ãã‚‹VeraCryptボリュームãŒä½œæˆæ¸ˆã¿ã§ã‚ã‚‹ã“ã¨ãŒå‰æã¨ãªã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="HIDDEN_VOL_WIZARD_MODE_TITLE">ボリューム作æˆãƒ¢ãƒ¼ãƒ‰</entry>
<entry lang="ja" key="HIDVOL_FORMAT_FINISHED_TITLE">éš ã—ボリュームãŒä½œæˆã•ã‚Œã¾ã—ãŸ</entry>
<entry lang="ja" key="HIDVOL_FORMAT_FINISHED_HELP">éš ã—ボリュームã®ä½œæˆã«æˆåŠŸã—ã€ä½¿ç”¨ã§ãる状態ã«ãªã‚Šã¾ã—ãŸã€‚ユーザーズガイドã®ã€Œéš ã—ボリュームã®å®‰å…¨ã«é–¢ã™ã‚‹å¿…è¦äº‹é …ã¨äºˆé˜²ç­–ã€ã«åˆ—挙ã•ã‚Œã¦ã„ã‚‹å¿…è¦äº‹é …ãŠã‚ˆã³äºˆé˜²ç­–ã«å¾“ã„ã€æ­£ã—ã„方法ã§ä½¿ç”¨ã™ã‚‹ãªã‚‰ã°ã€ãŸã¨ãˆå¤–殻ボリュームãŒãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã¦ã‚‚ã€éš ã—ボリュームを探索ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。\n\né‡è¦ãªè­¦å‘Šï¼šã‚‚ã—éš ã—ボリュームã®ä¿è­·ã‚’ã—ã¦ã„ãªã„ãªã‚‰ã°ï¼ˆä¿è­·ã®æ–¹æ³•ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ºã‚¬ã‚¤ãƒ‰ã®ã€Œéš ã—ボリュームを破æã‹ã‚‰å®ˆã‚‹ã€ã‚’ã”覧ãã ã•ã„)ã€å¤–殻ボリュームã«æ›¸ãè¾¼ã¿ã‚’ã—ãªã„ã§ãã ã•ã„。ã•ã‚‚ãªã‘ã‚Œã°éš ã—ボリュームを上書ãã—ã¦ç ´å£Šã—ã¦ã—ã¾ã„ã¾ã™ï¼</entry>
<entry lang="ja" key="FIRST_HIDDEN_OS_BOOT_INFO">éš ã—OSã®ä½¿ç”¨ã‚’開始ã—ã¾ã—ãŸã€‚ãŠæ°—ã¥ãã¨æ€ã„ã¾ã™ãŒã€éš ã—OSã¯å…ƒã®OSã¨åŒã˜ãƒ‘ーティションã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã‚‹ã‹ã®ã‚ˆã†ã«è¦‹ãˆã¾ã™ã€‚ã—ã‹ã—ãã®å®Ÿä½“ã¯éš ã—ボリュームã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ãŠã‚Šã€å…ƒã®OSã«å¯¾ã™ã‚‹å…¨ã¦ã®èª­ã¿æ›¸ãæ“作ã¯ã€å®Ÿéš›ã«ã¯éš ã—ボリュームã«å¯¾ã—ã¦è¡Œã‚ã‚Œã¾ã™ã€‚\n\nOS自身ã ã‘ã§ãªãã€ã©ã®ã‚¢ãƒ—リケーションもã€ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã¸ã®èª­ã¿æ›¸ããŒå®Ÿéš›ã«ã¯éš ã—ボリュームã«å¯¾ã—ã¦è¡Œã‚ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知りã¾ã›ã‚“。ã©ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚‚(囮OSã¨ã¯åˆ¥ã®éµã§ï¼‰é€éŽçš„ã«æš—å·åŒ–・復å·ã•ã‚Œã¾ã™ã€‚\n\n\n「次ã¸ã€ã‚’クリックã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="HIDVOL_HOST_FILLING_HELP_SYSENC">外殻ボリュームãŒä½œæˆã•ã‚Œã€%hc: ドライブã¨ã—ã¦ãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã¾ã—ãŸã€‚ã“ã®å¤–殻ボリュームã«ã¯ã€æœ¬å½“ã¯éš ã™å¿…è¦ã¯ãªã„ãŒã€ä¸€è¦‹ã€ç§˜å¯†ã®ã‚ˆã†ã«è¦‹ãˆã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã„ãã¤ã‹ã‚³ãƒ”ーã—ã¦ãã ã•ã„。ã“ã‚Œã¯ã€ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã®ã™ã後ã«ã‚るパーティション(外殻ボリュームã¨éš ã—ボリュームをå«ã‚“ã§ã„る)ã®ãƒ‘スワードã®é–‹ç¤ºã‚’å¼·è¦ã•ã‚ŒãŸã¨ãã®ãŸã‚ã®ã‚‚ã®ã§ã™ã€‚外殻ボリューム用ã®ãƒ‘スワードãŒæ¼ã‚Œã¦ã‚‚ã€éš ã—ボリューム(ã¨ãã®ä¸­ã®éš ã—OS)ã®å­˜åœ¨ã¯éš ã•ã‚ŒãŸã¾ã¾ã§ã™ã€‚\n\né‡è¦ï¼šå¤–殻ボリュームã«ã‚³ãƒ”ーã™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã®ç·ã‚µã‚¤ã‚ºã¯ %s を越ãˆã¦ã¯ã„ã‘ã¾ã›ã‚“。ã•ã‚‚ãªã‘ã‚Œã°éš ã—ボリュームã®ãŸã‚ã«å分ãªé ˜åŸŸã‚’確ä¿ã§ããªããªã‚Šã€ãã®å¾Œã®å‡¦ç†ãŒç¶™ç¶šã§ããªããªã‚‹ã§ã—ょã†ã€‚ファイルã®ã‚³ãƒ”ーãŒçµ‚了ã—ãŸã‚‰ã€Œæ¬¡ã¸ã€ã‚’クリックã—ã¦ãã ã•ã„。外殻ボリュームã¯ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã—ãªã„ã§ãã ã•ã„。</entry>
<entry lang="ja" key="HIDVOL_HOST_FILLING_HELP">外殻ボリューム㌠%hc:ドライブã«ç„¡äº‹ã«ä½œæˆã•ã‚Œã¾ã—ãŸã€‚ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã«ã¯ã€æœ¬å½“ã¯éš ã™å¿…è¦ã¯ãªã„ãŒã€è¦‹ãŸç›®ã¯ä»–人ã«éš ã—ãŸã„よã†ã«è¦‹ãˆã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã„ãã¤ã‹ã‚³ãƒ”ーã—ã¦ãŠãã¹ãã§ã™ã€‚ãれらã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯èª°ã‹ãŒã‚ãªãŸã«ãƒ‘スワードを明ã‹ã™ã‚ˆã†å¼·è¦ã—ã¦ããŸã¨ãã®ãŸã‚ã«ã‚ã‚Šã¾ã™ã€‚外殻ボリュームã®ãƒ‘スワードã¯æ˜Žã‹ã—ã¦ã‚‚構ã„ã¾ã›ã‚“ãŒã€éš ã—ボリュームã®ãƒ‘スワードを明ã‹ã—ã¦ã¯ã„ã‘ã¾ã›ã‚“。本当ã«å¤§äº‹ãªãƒ•ã‚¡ã‚¤ãƒ«ã¯ã€ã“ã®å¾Œã€éš ã—ボリュームを作ã£ã¦ã‹ã‚‰ãã“ã«å…¥ã‚Œã¦ãã ã•ã„。外殻ボリュームã¸ã®ã‚³ãƒ”ーãŒçµ‚ã‚ã£ãŸã‚‰ã€Œæ¬¡ã¸ã€ã‚’クリックã—ã¦ãã ã•ã„。ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã¯ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã—ãªã„ã§ãã ã•ã„。\n\n注:「次ã¸ã€ãŒã‚¯ãƒªãƒƒã‚¯ã•ã‚Œã‚‹ã¨ã€ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®çµ‚端ã¾ã§é€£ç¶šã™ã‚‹ç©ºã領域ã®ã‚µã‚¤ã‚ºã‚’調ã¹ã‚‹ãŸã‚ã«å¤–殻ボリュームã®ã‚¯ãƒ©ã‚¹ã‚¿ãƒ¼ãƒ“ットマップをスキャンã—ã¾ã™ã€‚ãã®é ˜åŸŸã«éš ã—ボリュームãŒç½®ã‹ã‚Œã‚‹ãŸã‚ã€ãã®ã‚µã‚¤ã‚ºãŒéš ã—ボリュームã®æœ€å¤§ã‚µã‚¤ã‚ºã¨ãªã‚Šã¾ã™ã€‚クラスタービットマップをスキャンã™ã‚‹ã“ã¨ã§ã€å¤–殻ボリュームã®ãƒ‡ãƒ¼ã‚¿ãŒéš ã—ボリュームを上書ãã—ãªã„ã“ã¨ã‚’ä¿è¨¼ã—ã¾ã™ã€‚</entry>
<entry lang="ja" key="HIDVOL_HOST_FILLING_TITLE">外殻ボリュームã®å†…容</entry>
<entry lang="ja" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\n次ã®ã‚¹ãƒ†ãƒƒãƒ—ã§ã€ã¾ãšå¤–殻ボリュームã®ã‚ªãƒ—ションを設定ã—ã¾ã™ï¼ˆä¸­ã«å…¥ã‚Œã‚‹éš ã—ボリュームã¯å¾Œã§ä½œæˆã•ã‚Œã¾ã™ï¼‰ã€‚</entry>
<entry lang="ja" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\n次ã®ã‚¹ãƒ†ãƒƒãƒ—ã§ã€å¤–殻ボリュームã¨å‘¼ã°ã‚Œã‚‹ã‚‚ã®ã‚’作æˆã—ã¾ã™ã€‚å‰ã®ã‚¹ãƒ†ãƒƒãƒ—ã§èª¬æ˜Žã—ãŸã¨ãŠã‚Šã€ã“ã‚Œã¯ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã®ã™ã次ã®ãƒ‘ーティションã«ä½œæˆã•ã‚Œã¾ã™ã€‚</entry>
<entry lang="ja" key="HIDVOL_HOST_PRE_CIPHER_TITLE">外殻ボリューム</entry>
<entry lang="ja" key="HIDDEN_OS_PRE_CIPHER_HELP">次ã®æ‰‹é †ã§éš ã—OSã‚’æ ¼ç´ã™ã‚‹éš ã—ボリュームã®ãƒ‘スワードã¨ã‚ªãƒ—ションを設定ã—ã¦ãã ã•ã„。\n\n注:外殻ボリュームã®ã‚¯ãƒ©ã‚¹ã‚¿ãƒ¼ãƒ“ットマップãŒã€å¤–殻ボリュームã®çµ‚端ã‹ã‚‰é€£ç¶šã—ãŸç©ºã領域ã®ã‚µã‚¤ã‚ºã‚’調ã¹ã‚‹ãŸã‚ã«èµ°æŸ»ã•ã‚Œã¾ã™ã€‚ã“ã®ç©ºã領域ãŒéš ã—ボリューム用ã«ãªã‚‹ãŸã‚ã€ãã®å®¹é‡ãŒéš ã—ボリュームã¨ã—ã¦å¯èƒ½ãªæœ€å¤§ã‚µã‚¤ã‚ºã¨ãªã‚Šã¾ã™ã€‚ã¾ãŸéš ã—ボリュームã®ã‚µã‚¤ã‚ºã¯ã€ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションより大ãããªã‚‹ã‚ˆã†ã«æ±ºå®šã•ã‚Œã¾ã™ï¼ˆã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã®å†…容全体を隠ã—ボリュームã«ã‚³ãƒ”ーã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‰ã§ã™ï¼‰ã€‚ã“ã®ç¢ºèªã«ã‚ˆã£ã¦ã€éš ã—ボリュームã®ãƒ‡ãƒ¼ã‚¿ã§å¤–殻ボリューム上ã®ãƒ‡ãƒ¼ã‚¿ãŒä¸Šæ›¸ãã•ã‚Œãªã„よã†ã«ã—ã¦ã„ã¾ã™ã€‚</entry>
<entry lang="ja" key="HIDDEN_OS_PRE_CIPHER_WARNING">é‡è¦ï¼šã“ã®ã‚¹ãƒ†ãƒƒãƒ—ã§é¸æŠžã—ãŸæš—å·åŒ–アルゴリズムを忘れãªã„ã§ãã ã•ã„。囮システムã§ã‚‚åŒã˜æš—å·åŒ–アルゴリズムをé¸æŠžã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ãã†ã—ãªã‹ã£ãŸå ´åˆã€éš ã—OSã«ã‚¢ã‚¯ã‚»ã‚¹ã§ããªããªã‚Šã¾ã™ï¼\n\n注:ãã®ç†ç”±ã¯ã€å›®ã‚·ã‚¹ãƒ†ãƒ ã¨éš ã—システムã¯ä¸€ã¤ã®ãƒ–ートローダーを共用ã—ã¦ã„ã‚‹ãŸã‚ã§ã™ã€‚ã“ã‚Œã¯ãƒ¦ãƒ¼ã‚¶ãŒé¸æŠžã—ãŸä¸€ã¤ã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã—ã‹ã‚µãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“。ã„ãšã‚Œã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã®å ´åˆã§ã‚‚ã€VeraCryptã«ã‚ˆã‚‹ç‰¹è£½ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ãƒ–ートローダーã¨ãªã£ã¦ã„ã¾ã™ã€‚</entry>
<entry lang="ja" key="HIDVOL_PRE_CIPHER_HELP">\n\nボリュームã®ã‚¯ãƒ©ã‚¹ã‚¿ãƒ¼ãƒ“ットマップãŒèµ°æŸ»ã•ã‚Œã€éš ã—ボリュームã®æœ€å¤§ä¸Šé™ã‚µã‚¤ã‚ºãŒè¨ˆæ¸¬ã•ã‚Œã¾ã—ãŸã€‚ã“ã®æ¬¡ã®ã‚¹ãƒ†ãƒƒãƒ—ã§ã€éš ã—ボリュームã®ã‚ªãƒ—ションやサイズã€ãƒ‘スワードを設定ã—ã¾ã™ã€‚</entry>
<entry lang="ja" key="HIDVOL_PRE_CIPHER_TITLE">éš ã—ボリューム</entry>
<entry lang="ja" key="HIDVOL_PROT_WARN_AFTER_MOUNT">éš ã—ボリュームã¯ã€ã“ã‚Œã‹ã‚‰å¤–殻ボリュームãŒã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã‚‹ã¾ã§ã®é–“ã€ç ´å£Šã‹ã‚‰ä¿è­·ã•ã‚Œã¾ã™ã€‚\n\n警告:もã—éš ã—ボリューム領域ã«ä½•ã‚‰ã‹ã®ãƒ‡ãƒ¼ã‚¿ãŒæ›¸ãè¾¼ã¾ã‚Œãã†ã«ãªã£ãŸã¨ãã«ã¯ã€VeraCryptã¯ãƒœãƒªãƒ¥ãƒ¼ãƒ å…¨ä½“(外殻領域も隠ã—領域も)をã€ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã‚‹ã¾ã§æ›¸ãè¾¼ã¿ç¦æ­¢ã«ã—ã¾ã™ã€‚ã“ã®ã“ã¨ã¯å¤–殻ボリュームã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã«ä¸æ•´åˆçŠ¶æ…‹ã‚’引ãèµ·ã“ã—ã€ï¼ˆãã®ã‚ˆã†ãªã“ã¨ãŒç¹°ã‚Šè¿”ã•ã‚Œã‚‹ãªã‚‰ï¼‰éš ã—ボリュームã«å¯¾ã™ã‚‹è¦‹ã›ã‹ã‘ã®æ‹’å¦ã«ã‚‚悪影響をåŠã¼ã—ã¾ã™ã€‚ã—ãŸãŒã£ã¦ã‚ãªãŸã¯éš ã—ボリューム領域ã«æ›¸ãè¾¼ã¿ãŒèµ·ã“らãªã„よã†ã«å…¨åŠ›ã§å‹™ã‚ã‚‹ã¹ãã§ã™ã€‚éš ã—ボリューム領域ã«æ›¸ã込もã†ã¨ã—ãŸã‚らゆるデータã¯ä¸€åˆ‡ä¿å­˜ã•ã‚Œãšã«å¤±ã‚ã‚Œã¾ã™ã€‚Windowsã¯æ›¸ãè¾¼ã¿ã‚¨ãƒ©ãƒ¼ï¼ˆé…延書ãè¾¼ã¿ã®å¤±æ•—/ä¸æ­£ãªãƒ‘ラメータ)ãŒç™ºç”Ÿã—ãŸã¨å ±å‘Šã—ã¦ãã‚‹ã§ã—ょã†ã€‚</entry>
<entry lang="ja" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">æ–°ãŸã«ãƒžã‚¦ãƒ³ãƒˆã•ã‚ŒãŸãƒœãƒªãƒ¥ãƒ¼ãƒ å†…ã®éš ã—ボリュームã¯ã„ãšã‚Œã‚‚アンマウントã•ã‚Œã‚‹ã¾ã§ã®é–“ã€ç ´å£Šã‹ã‚‰ä¿è­·ã•ã‚Œã¾ã™ã€‚\n\n警告:もã—ä¿è­·ä¸­ã®éš ã—ボリューム領域ã«ä½•ã‚‰ã‹ã®ãƒ‡ãƒ¼ã‚¿ãŒæ›¸ãè¾¼ã¾ã‚Œãã†ã«ãªã£ãŸã¨ãã«ã¯ã€VeraCryptã¯ãƒœãƒªãƒ¥ãƒ¼ãƒ å…¨ä½“(外殻領域も隠ã—領域も)をã€ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã‚‹ã¾ã§æ›¸ãè¾¼ã¿ç¦æ­¢ã«ã—ã¾ã™ã€‚ã“ã®ã“ã¨ã¯å¤–殻ボリュームã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã«ä¸æ•´åˆçŠ¶æ…‹ã‚’引ãèµ·ã“ã—ã€ï¼ˆãã®ã‚ˆã†ãªã“ã¨ãŒç¹°ã‚Šè¿”ã•ã‚Œã‚‹ãªã‚‰ï¼‰éš ã—ボリュームã«å¯¾ã™ã‚‹è¦‹ã›ã‹ã‘ã®æ‹’å¦ã«ã‚‚悪影響をåŠã¼ã—ã¾ã™ã€‚ã—ãŸãŒã£ã¦ã‚ãªãŸã¯éš ã—ボリューム領域ã«æ›¸ãè¾¼ã¿ãŒèµ·ã“らãªã„よã†ã«å…¨åŠ›ã§å‹™ã‚ã‚‹ã¹ãã§ã™ã€‚éš ã—ボリューム領域ã«æ›¸ã込もã†ã¨ã—ãŸã‚らゆるデータã¯ä¸€åˆ‡ä¿å­˜ã•ã‚Œãšã«å¤±ã‚ã‚Œã¾ã™ã€‚Windowsã¯æ›¸ãè¾¼ã¿ã‚¨ãƒ©ãƒ¼ï¼ˆé…延書ãè¾¼ã¿ã®å¤±æ•—/ä¸æ­£ãªãƒ‘ラメータ)ãŒç™ºç”Ÿã—ãŸã¨å ±å‘Šã—ã¦ãã‚‹ã§ã—ょã†ã€‚</entry>
<entry lang="ja" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">警告:%c:ドライブã«ãƒžã‚¦ãƒ³ãƒˆã•ã‚ŒãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ã«ã‚ã‚‹éš ã—ボリューム領域ã«ãƒ‡ãƒ¼ã‚¿ãŒæ›¸ãè¾¼ã¾ã‚Œã‚ˆã†ã¨ã—ã¾ã—ãŸï¼\n\nVeraCryptã¯éš ã—ボリュームをä¿è­·ã™ã‚‹ãŸã‚ã€ã“ã®æ›¸ãè¾¼ã¿ã‚’防止ã—ã¾ã—ãŸã€‚ã“ã®ã“ã¨ã§å¤–殻ボリュームã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ãŒä¸æ•´åˆçŠ¶æ…‹ã¨ãªã‚Šã€Windowsã¯æ›¸ãè¾¼ã¿ã‚¨ãƒ©ãƒ¼ï¼ˆé…延書ãè¾¼ã¿ã®å¤±æ•—/ä¸æ­£ãªãƒ‘ラメータ)ãŒç™ºç”Ÿã—ãŸã¨å ±å‘Šã—ã¦ãã‚‹ã§ã—ょã†ã€‚外殻ボリュームも隠ã—ボリュームもå«ã‚ãŸãƒœãƒªãƒ¥ãƒ¼ãƒ å…¨ä½“ã«ã¤ã„ã¦ã€ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã‚‹ã¾ã§æ›¸ãè¾¼ã¿ãŒç¦æ­¢ã•ã‚Œã¾ã™ã€‚ã‚‚ã—今回ã®ã‚ˆã†ãªã‚±ãƒ¼ã‚¹ãŒåˆã‚ã¦ã§ãªã„ã®ãªã‚‰ã°ã€ã“ã®éš ã—ボリュームã«å¯¾ã™ã‚‹ã¿ã›ã‹ã‘ã®æ‹’å¦ã«æ‚ªå½±éŸ¿ãŒã‚ã‚‹ã“ã¨ã§ã—ょã†ï¼ˆã“ã®å¤–殻ボリュームã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ãŒç‰¹ç•°ãªä¸æ•´åˆçŠ¶æ…‹ã‚’ã—ã°ã—ã°å¼•ãèµ·ã“ã™ã‹ã‚‰ã§ã™ï¼‰ã€‚ã—ãŸãŒã£ã¦ã€æ–°ã—ãVeraCryptボリュームを(クイックフォーマットã›ãšã«ï¼‰ä½œæˆã—ã€ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‹ã‚‰æ–°ãƒœãƒªãƒ¥ãƒ¼ãƒ ã«ãƒ•ã‚¡ã‚¤ãƒ«ã‚’移ã™ã“ã¨ã‚’検討ã—ã¦ãã ã•ã„。ãã®éš›ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã¯å¤–殻・隠ã—ã„ãšã‚Œã®é ˜åŸŸã‚‚完全抹消ã™ã¹ãã§ã™ã€‚ã™ãã«ã‚ªãƒšãƒ¬ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã‚·ã‚¹ãƒ†ãƒ ã‚’å†èµ·å‹•ã™ã‚‹ã‚ˆã†ã€å¼·ã推奨ã—ã¾ã™ã€‚</entry>
<entry lang="ja" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">4GBを超ãˆã‚‹ã‚µã‚¤ã‚ºã®ãƒ•ã‚¡ã‚¤ãƒ«ã®ä¿å­˜ã«ã¯ã€ä¿å­˜å…ˆã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ãŒNTFSã§ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã•ã‚Œã¦ã„ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ãŒã€ãã†ã§ã¯ãªã„ãŸã‚ä¿å­˜ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚</entry>
<entry lang="ja" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">éš ã—OSã®èµ·å‹•ä¸­ã¯éš ã—ã§ã¯ãªã„VeraCryptボリュームをNTFSã§ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。ãã®ç†ç”±ã¯ã€NTFSã§ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã‚’OSã«è¨±å¯ã™ã‚‹ãŸã‚ã«ã¯ã€ä¸€æ™‚çš„ã¨ã¯ã„ãˆã€å¯¾è±¡ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’書ãè¾¼ã¿ã¸ã®ä¿è­·ãŒãªã„状態ã§ãƒžã‚¦ãƒ³ãƒˆã—ãªã‘ã‚Œã°ãªã‚‰ãªã„ã‹ã‚‰ã§ã™ã€‚ãªãŠFATã§ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã®å ´åˆã¯ã€OSã«ã‚ˆã‚‰ãšã€ã¾ãŸãƒžã‚¦ãƒ³ãƒˆã‚‚ã›ãšã«ã€VeraCrypt自らãŒè¡Œã†ã®ã§ã“ã®é™ã‚Šã§ã¯ã‚ã‚Šã¾ã›ã‚“。技術的ãªè©³ç´°ã¯ä¸‹è¨˜ã‚’ã”覧ãã ã•ã„。囮OSã‹ã‚‰ãªã‚‰ã€éš ã—ã§ã¯ãªã„NTFSボリュームを作æˆã§ãã¾ã™ã€‚</entry>
<entry lang="ja" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">éš ã—OSã®èµ·å‹•ä¸­ã¯ã€ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ä¸Šã®ç†ç”±ã§å¤–殻ボリュームã¯å¸¸ã«èª­ã¿å–り専用ã¨ã—ã¦ãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã‚‹ãŸã‚ã€ãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ¢ãƒ¼ãƒ‰ã§ã—ã‹éš ã—ボリュームを作æˆã§ãã¾ã›ã‚“。隠ã—ボリュームを安全ã«ä½œæˆã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ‰‹é †ã§è¡Œã£ã¦ãã ã•ã„。\n\n1) ã¾ãšå›®ç”¨OSã‚’èµ·å‹•ã™ã‚‹ã€‚\n\n2) 標準ボリュームを作æˆã—ã€æœ¬å½“ã¯ä»–人ã«è¦‹ã‚‰ã‚Œã¦ã‚‚構ã‚ãªã„ãŒä¸€è¦‹ç§˜å¯†ã«ã—ãŸã„よã†ã«è¦‹ãˆã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’コピーã™ã‚‹ï¼ˆã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã¯å¾Œã§å¤–殻ボリュームã«ãªã‚Šã¾ã™ï¼‰ã€‚\n\n3) éš ã—OSã§èµ·å‹•ã—ã€VeraCryptボリューム作æˆã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã‚’開始ã™ã‚‹ã€‚ã‚‚ã—ボリュームãŒãƒ•ã‚¡ã‚¤ãƒ«åž‹ã§ã‚ã‚Œã°ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã‹ä»–ã®éš ã—ボリュームã«ç§»å‹•ã™ã‚‹ï¼ˆãã†ã—ãªã„ã¨ã€æ–°è¦ä½œæˆã•ã‚ŒãŸéš ã—ボリュームãŒèª­ã¿å–り専用ã¨ã—ã¦ãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã¦ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã§ãã¾ã›ã‚“)。ãã—ã¦ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã®æŒ‡å®šã«æ²¿ã£ã¦é€²ã‚ã€éš ã—ボリュームã®ä½œæˆã§ãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ¢ãƒ¼ãƒ‰ã‚’é¸æŠžã™ã‚‹ã€‚\n\n4) ãã®ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã§ã‚¹ãƒ†ãƒƒãƒ—2ã§ä½œæˆã—ãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’é¸æŠžã—ã€ãã®ä¸­ã«éš ã—ボリュームを作æˆã™ã‚‹ã€‚</entry>
<entry lang="ja" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">セキュリティ上ã®ç†ç”±ã«ã‚ˆã‚Šã€éš ã—OSã®èµ·å‹•ä¸­ã¯ã€ãƒ­ãƒ¼ã‚«ãƒ«ã®æš—å·åŒ–ã•ã‚Œã¦ã„ãªã„ファイルシステムã¨ã€éš ã—ã§ã¯ãªã„VeraCryptボリュームã¯èª­ã¿å–り専用ã§ãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã¾ã™ã€‚ã¤ã¾ã‚Šãれらã«ä½•ã‚‰ã‹ã®ãƒ‡ãƒ¼ã‚¿ã‚’書ã込むã“ã¨ã¯ã§ãã¾ã›ã‚“。\n\nデータã¯éš ã—ボリューム上ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã«ã®ã¿æ›¸ã込むã“ã¨ãŒã§ãã¾ã™ï¼ˆãŸã ã—ãã®éš ã—ボリュームãŒã€éžæš—å·åŒ–ファイルシステム上ã‚ã‚‹ã„ã¯èª­è¾¼å°‚用ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ä¸Šã€ã®ã‚³ãƒ³ãƒ†ãƒŠãƒ•ã‚¡ã‚¤ãƒ«ã§ã¯ãªã„å ´åˆã«é™å®šã•ã‚Œã¾ã™ï¼‰ã€‚</entry>
<entry lang="ja" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">ã“ã®ã‚ˆã†ãªå¯¾æŠ—ç­–ãŒå®Ÿè£…ã•ã‚Œã¦ã„ã‚‹ã®ã¯ã€ä¸»ã«3ã¤ã®ç†ç”±ã«ã‚ˆã‚Šã¾ã™ã€‚\n\n- éš ã—ボリュームをマウントã™ã‚‹ãŸã‚ã®å®‰å…¨ãªãƒ—ラットフォームを築ãã“ã¨ãŒã§ãã¾ã™ã€‚éš ã—ボリュームをマウントã™ã‚‹ã®ã¯éš ã—OSã®å‹•ä½œä¸­ã«é™å®šã™ã‚‹ã‚ˆã†ã€ç§ãŸã¡ãŒå…¬å¼ã«æŽ¨å¥¨ã—ã¦ã„ã‚‹ã“ã¨ã‚’忘れãªã„ã§ãã ã•ã„(より詳ã—ã„情報ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ºã‚¬ã‚¤ãƒ‰ã®ã€Œéš ã—ボリュームã®å®‰å…¨ã«é–¢ã™ã‚‹å¿…è¦äº‹é …ã¨äºˆé˜²ç­–ã€ã®é …ã‚’ã”覧ãã ã•ã„)。\n\n- ã„ãã¤ã‹ã®ã‚±ãƒ¼ã‚¹ã§ã¯ã€ä¸€å®šã®æ™‚刻ã«ç‰¹æ®Šãªãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ãŒãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã¦ã„ãªã„(ã‚ã‚‹ã„ã¯ãã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ä¸Šã®ç‰¹æ®Šãªãƒ•ã‚¡ã‚¤ãƒ«ãŒä¿å­˜ã‚ã‚‹ã„ã¯æ›¸ãè¾¼ã¿ã•ã‚Œã¦ã„ãªã„)ã“ã¨ãŒã‚ã‹ã£ã¦ã—ã¾ã†å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚ã“ã‚Œã¯ä¾‹ãˆã°ã€ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã®ã‚¸ãƒ£ãƒ¼ãƒŠãƒ«ã€ãƒ•ã‚¡ã‚¤ãƒ«ã®ã‚¿ã‚¤ãƒ ã‚¹ã‚¿ãƒ³ãƒ—ã€ã‚¢ãƒ—リケーションã®ãƒ­ã‚°ã‚„エラーログãªã©ãŒã€è§£æžã‚ã‚‹ã„ã¯æ¯”較ã•ã‚ŒãŸã‚Šã—ãŸã¨ããªã©ã§ã™ã€‚ã“ã®ã“ã¨ã¯éš ã—OSãŒãã®ã‚³ãƒ³ãƒ”ュータã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’示唆ã™ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ãŒã€ã“ã®å¯¾æŠ—ç­–ã«ã‚ˆã£ã¦ã“ã®ã‚ˆã†ãªå•é¡Œã¯è§£æ±ºã•ã‚Œã¾ã™ã€‚\n\n- データã®ç ´æを防ãŽã€å®‰å…¨ãªä¼‘止状態をæä¾›ã§ãã¾ã™ã€‚Windowsã¯ä¼‘止状態ã‹ã‚‰å¾©å¸°ã—ãŸæ™‚ã€ãƒžã‚¦ãƒ³ãƒˆã•ã‚ŒãŸå…¨ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ãŒã€ã‚·ã‚¹ãƒ†ãƒ ãŒä¼‘止状態ã«å…¥ã£ãŸæ™‚ã¨åŒã˜çŠ¶æ…‹ã‚’ä¿æŒã—ã¦ã„ã‚‹ã“ã¨ã‚’仮定ã—ã¦ã„ã¾ã™ã€‚VeraCryptã¯ã“ã®ã“ã¨ã‚’ã€å›®ãŠã‚ˆã³éš ã—システムã®åŒæ–¹ã‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹ã§ãã‚‹ã„ã‹ãªã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã«ã¤ã„ã¦ã‚‚書ãè¾¼ã¿ã‚’ç¦æ­¢ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ä¿è¨¼ã—ã¦ã„ã¾ã™ã€‚ã“ã®ä¿è­·æ©Ÿæ§‹ãŒãªã„ã¨ã€ä¸€æ–¹ã®ã‚·ã‚¹ãƒ†ãƒ ãŒä¼‘止状態ã®ã¨ãã«ã‚‚ã†ä¸€æ–¹ã®ã‚·ã‚¹ãƒ†ãƒ ã‹ã‚‰ãƒžã‚¦ãƒ³ãƒˆã•ã‚ŒãŸå ´åˆã«ã€ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ãŒç ´æã—ã¦ã—ã¾ã†å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">注:囮用ã®ã‚·ã‚¹ãƒ†ãƒ ã‹ã‚‰éš ã—システムã¸å®‰å…¨ã«ãƒ•ã‚¡ã‚¤ãƒ«ã‚’転é€ã—ãŸã„å ´åˆã¯ã€ä»¥ä¸‹ã®æ‰‹é †ã§è¡Œã£ã¦ãã ã•ã„。 1) 囮用OSã§èµ·å‹•ã™ã‚‹ã€‚ 2) æš—å·åŒ–ã•ã‚Œã¦ã„ãªã„ボリュームã€ã‚ã‚‹ã„ã¯æ¨™æº–ã‹å¤–æ®»ã®VeraCryptボリュームã«ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ä¿å­˜ã™ã‚‹ã€‚ 3) éš ã—OSã§èµ·å‹•ã™ã‚‹ã€‚ 4) ã‚‚ã—ãã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’VeraCryptボリュームã«ä¿å­˜ã—ãŸã®ãªã‚‰ãれをマウントã™ã‚‹ï¼ˆè‡ªå‹•çš„ã«èª­ã¿å–り専用ã«ãªã‚Šã¾ã™ï¼‰ã€‚ 5) ãã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’éš ã—システムパーティションã‚ã‚‹ã„ã¯ãã®ä»–ã®éš ã—ボリュームã«ä¿å­˜ã™ã‚‹ã€‚</entry>
<entry lang="ja" key="CONFIRM_RESTART">ã“ã®ãƒžã‚·ãƒ³ã¯å†èµ·å‹•ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚\n\nã™ãã«å†èµ·å‹•ã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" 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="ja" key="ERR_PASSWORD_MISSING">コマンドラインã§ãƒ‘スワードãŒæŒ‡å®šã•ã‚Œã¦ã„ã¾ã›ã‚“。ボリュームを作æˆã§ãã¾ã›ã‚“。</entry>
+ <entry lang="ja" key="ERR_SIZE_MISSING">コマンドラインã§ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚µã‚¤ã‚ºãŒæŒ‡å®šã•ã‚Œã¦ã„ã¾ã›ã‚“。ボリュームを作æˆã§ãã¾ã›ã‚“。</entry>
+ <entry lang="ja" key="ERR_NTFS_INVALID_VOLUME_SIZE">コマンドラインã§æŒ‡å®šã•ã‚ŒãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ãƒ•ã‚¡ã‚¤ãƒ«ã‚µã‚¤ã‚ºã¯é¸æŠžã•ã‚ŒãŸNTFSファイルシステムã¨äº’æ›æ€§ãŒã‚ã‚Šã¾ã›ã‚“。</entry>
+ <entry lang="ja" key="ERR_FAT_INVALID_VOLUME_SIZE">コマンドラインã§æŒ‡å®šã•ã‚ŒãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ãƒ•ã‚¡ã‚¤ãƒ«ã‚µã‚¤ã‚ºã¯é¸æŠžã•ã‚ŒãŸFAT32ファイルシステムã¨äº’æ›æ€§ãŒã‚ã‚Šã¾ã›ã‚“。</entry>
+ <entry lang="ja" key="ERR_DYNAMIC_NOT_SUPPORTED">ターゲットドライブã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã¯ã€å‹•çš„ボリュームã«å¿…è¦ãªã‚¹ãƒ‘ースファイルã®ä½œæˆã‚’サãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“。</entry>
+ <entry lang="ja" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">コマンドラインを通ã˜ã¦ä½œæˆã§ãã‚‹ã®ã¯ã‚³ãƒ³ãƒ†ãƒŠãƒ•ã‚¡ã‚¤ãƒ«ã®ã¿ã§ã™ã€‚</entry>
+ <entry lang="ja" key="ERR_CONTAINER_SIZE_TOO_BIG">コマンドラインã§æŒ‡å®šã•ã‚ŒãŸã‚³ãƒ³ãƒ†ãƒŠãƒ•ã‚¡ã‚¤ãƒ«ã®ã‚µã‚¤ã‚ºãŒã€åˆ©ç”¨å¯èƒ½ãªãƒ‡ã‚£ã‚¹ã‚¯ã®ç©ºã容é‡ã‚’超ãˆã¦ã„ã¾ã™ã€‚ボリュームを作æˆã§ãã¾ã›ã‚“。</entry>
+ <entry lang="ja" key="ERR_VOLUME_SIZE_TOO_SMALL">コマンドラインã§æŒ‡å®šã•ã‚ŒãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚µã‚¤ã‚ºãŒå°ã•ã™ãŽã¾ã™ã€‚ボリュームを作æˆã§ãã¾ã›ã‚“。</entry>
+ <entry lang="ja" key="ERR_VOLUME_SIZE_TOO_BIG">コマンドラインã§æŒ‡å®šã•ã‚ŒãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚µã‚¤ã‚ºãŒå¤§ãã™ãŽã¾ã™ã€‚ボリュームを作æˆã§ãã¾ã›ã‚“。</entry>
<entry lang="ja" key="INIT_SYS_ENC">システムを暗å·åŒ–ã™ã‚‹ã‚¢ãƒ—リケーションコンãƒãƒ¼ãƒãƒ³ãƒˆã‚’åˆæœŸåŒ–ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚</entry>
<entry lang="ja" 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="ja" key="CAPI_RAND">Windows Crypto APIãŒå¤±æ•—ã—ã¾ã—ãŸï¼\n\n\n(ã“ã‚Œã«é–¢é€£ã™ã‚‹ãƒã‚°ã‚’報告ã™ã‚‹å ´åˆã¯ã€æ¬¡ã®æŠ€è¡“情報をãƒã‚°å ±å‘Šã«å«ã‚ã¦ãã ã•ã„:\n%hs, Last Error = 0x%.8X)</entry> <entry lang="ja" key="INIT_REGISTER">アプリケーションをåˆæœŸåŒ–ã§ãã¾ã›ã‚“。ダイアログクラスã®ç™»éŒ²ã«å¤±æ•—ã—ã¾ã—ãŸã€‚</entry>
<entry lang="ja" key="INIT_REGISTER">アプリケーションをåˆæœŸåŒ–ã§ãã¾ã›ã‚“。ダイアログクラスã®ç™»éŒ²ã«å¤±æ•—ã—ã¾ã—ãŸã€‚</entry>
<entry lang="ja" key="INIT_RICHEDIT">エラー:リッãƒã‚¨ãƒ‡ã‚£ãƒƒãƒˆã‚·ã‚¹ãƒ†ãƒ ãƒ©ã‚¤ãƒ–ラリã®èª­è¾¼ã«å¤±æ•—ã—ã¾ã—ãŸã€‚</entry>
<entry lang="ja" key="INTRO_TITLE">VeraCryptボリューム作æˆã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰</entry>
<entry lang="ja" key="MAX_HIDVOL_SIZE_BYTES">ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã«æ ¼ç´ã§ãã‚‹éš ã—ボリュームã®æœ€å¤§ã‚µã‚¤ã‚ºã¯ %.2f ãƒã‚¤ãƒˆã§ã™ã€‚</entry>
<entry lang="ja" key="MAX_HIDVOL_SIZE_KB">ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã«æ ¼ç´ã§ãã‚‹éš ã—ボリュームã®æœ€å¤§ã‚µã‚¤ã‚ºã¯ %.2f KB ã§ã™ã€‚</entry>
<entry lang="ja" key="MAX_HIDVOL_SIZE_MB">ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã«æ ¼ç´ã§ãã‚‹éš ã—ボリュームã®æœ€å¤§ã‚µã‚¤ã‚ºã¯ %.2f MB ã§ã™ã€‚</entry>
<entry lang="ja" key="MAX_HIDVOL_SIZE_GB">ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã«æ ¼ç´ã§ãã‚‹éš ã—ボリュームã®æœ€å¤§ã‚µã‚¤ã‚ºã¯ %.2f GB ã§ã™ã€‚</entry>
<entry lang="ja" key="MAX_HIDVOL_SIZE_TB">ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã«æ ¼ç´ã§ãã‚‹éš ã—ボリュームã®æœ€å¤§ã‚µã‚¤ã‚ºã¯ %.2f TB ã§ã™ã€‚</entry>
<entry lang="ja" key="MOUNTED_NOPWCHANGE">ボリュームã®ãƒžã‚¦ãƒ³ãƒˆä¸­ã«ã¯ã€ãã®ãƒ‘スワードやキーファイルを変更ã§ãã¾ã›ã‚“。 ã¾ãšå…ˆã«ãã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’アンマウントã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="MOUNTED_NO_PKCS5_PRF_CHANGE">ボリュームã®ãƒžã‚¦ãƒ³ãƒˆä¸­ã«ã¯ã€ãã®ãƒ˜ãƒƒãƒ€ã‚­ãƒ¼å°Žå‡ºã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã‚’変更ã§ãã¾ã›ã‚“。 ã¾ãšå…ˆã«ãã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’アンマウントã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="MOUNT_BUTTON">マウント(&amp;M)</entry>
<entry lang="ja" key="NEW_VERSION_REQUIRED">ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’マウントã™ã‚‹ã«ã¯ã€æ–°ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®VeraCryptãŒå¿…è¦ã§ã™ã€‚</entry>
<entry lang="ja" key="VOL_CREATION_WIZARD_NOT_FOUND">エラー:ボリューム作æˆã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。\n\n'VeraCrypt.exe' ãŒèµ·å‹•ã•ã‚ŒãŸãƒ•ã‚©ãƒ«ãƒ€ã« 'VeraCrypt Format.exe' ãŒã‚ã‚‹ã‹ç¢ºèªã—ã¦ãã ã•ã„。 ã‚‚ã—存在ã—ãªã‘ã‚Œã°ã€VeraCryptã‚’å†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹ã‹ã€ãƒ‡ã‚£ã‚¹ã‚¯ä¸Šã® 'VeraCrypt Fromat.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="ja" key="VOL_EXPANDER_NOT_FOUND">エラー: ボリューム拡張ツールãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。\n\n'VeraCrypt.exe' ã‚’èµ·å‹•ã—ãŸãƒ•ã‚©ãƒ«ãƒ€ã« 'VeraCryptExpander.exe' ファイルãŒã‚ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。ãªã„å ´åˆã¯ã€VeraCrypt ã‚’å†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹ã‹ã€ãƒ‡ã‚£ã‚¹ã‚¯ä¸Šã§ 'VeraCryptExpander.exe' を見ã¤ã‘ã¦å®Ÿè¡Œã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="NEXT">次ã¸(&amp;N)></entry>
<entry lang="ja" key="FINALIZE">終了(&amp;F)</entry>
<entry lang="ja" key="INSTALL">インストール(&amp;I)</entry>
<entry lang="ja" key="EXTRACT">展開(&amp;x)</entry>
<entry lang="ja" key="NODRIVER">VeraCryptデãƒã‚¤ã‚¹ãƒ‰ãƒ©ã‚¤ãƒã«æŽ¥ç¶šã§ãã¾ã›ã‚“。デãƒã‚¤ã‚¹ãƒ‰ãƒ©ã‚¤ãƒãŒå®Ÿè¡Œã•ã‚Œã¦ã„ãªã„ã¨VeraCryptã¯å®Ÿè¡Œã§ãã¾ã›ã‚“。\n\nWindows自体ã®å•é¡Œã«ã‚ˆã£ã¦ã€ãƒ‡ãƒã‚¤ã‚¹ãƒ‰ãƒ©ã‚¤ãƒã‚’読ã¿è¾¼ã‚€ãŸã‚ã«ã¯ãƒ­ã‚°ã‚ªãƒ•ã‚ã‚‹ã„ã¯å†èµ·å‹•ãŒå¿…è¦ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。</entry>
<entry lang="ja" key="NOFONT">フォントã®èª­ã¿è¾¼ã¿ãƒ»æº–備中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚</entry>
<entry lang="ja" key="NOT_FOUND">ドライブレターãŒè¦‹ã¤ã‹ã‚‰ãªã„ã‹ã€ãƒ‰ãƒ©ã‚¤ãƒ–レターãŒæŒ‡å®šã•ã‚Œã¦ã„ã¾ã›ã‚“。</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="ja" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">エラー: ドライブ文字を割り当ã¦ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。\n\n復å·åŒ–ã•ã‚ŒãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ã«ãƒ‰ãƒ©ã‚¤ãƒ–文字ãŒå‰²ã‚Šå½“ã¦ã‚‰ã‚Œã‚‹ã¾ã§ã€ãƒœãƒªãƒ¥ãƒ¼ãƒ ã«ä¿å­˜ã•ã‚Œã¦ã„るデータã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。\n\nå†è©¦è¡Œã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="DRIVE_LETTER_UNAVAILABLE">ドライブレターãŒåˆ©ç”¨ã§ãã¾ã›ã‚“。</entry>
<entry lang="ja" key="NO_FILE_SELECTED">ファイルãŒé¸æŠžã•ã‚Œã¦ã„ã¾ã›ã‚“ï¼</entry>
<entry lang="ja" key="NO_FREE_DRIVES">有効ãªç©ºãドライブレターãŒã‚ã‚Šã¾ã›ã‚“。</entry>
<entry lang="ja" key="NO_FREE_DRIVE_FOR_OUTER_VOL">外殻ボリューム用ã®ç©ºãドライブレターãŒã‚ã‚Šã¾ã›ã‚“ï¼ ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ä½œæˆãŒç¶šã‘られã¾ã›ã‚“。</entry>
<entry lang="ja" key="NO_OS_VER">使用中ã®ã‚ªãƒšãƒ¬ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã‚·ã‚¹ãƒ†ãƒ ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒã‚ã‹ã‚Šã¾ã›ã‚“。もã—ãã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ãªã„オペレーティングシステムを使用ã—ã¦ã„ã¾ã™ã€‚</entry>
<entry lang="ja" key="NO_PATH_SELECTED">フォルダãŒé¸æŠžã•ã‚Œã¦ã„ã¾ã›ã‚“ï¼</entry>
<entry lang="ja" key="NO_SPACE_FOR_HIDDEN_VOL">éš ã—ボリュームを格ç´ã§ãã‚‹ã ã‘ã®ç©ºã容é‡ãŒã‚ã‚Šã¾ã›ã‚“ï¼ ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ä½œæˆãŒç¶šã‘られã¾ã›ã‚“。</entry>
<entry lang="ja" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">エラー:外殻ボリュームã«ã‚³ãƒ”ーã—よã†ã¨ã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã®ã‚µã‚¤ã‚ºãŒå¤§ãã™ãŽã¾ã™ã€‚éš ã—ボリュームã®å¤–殻ボリュームã«å分ãªç©ºã容é‡ãŒã‚ã‚Šã¾ã›ã‚“。\n\néš ã—ボリュームã¯ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション(ç¾åœ¨å‹•ä½œä¸­ã®OSãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã‚‹ã¨ã“ã‚ã§ã™ï¼‰ã‚ˆã‚Šå¤§ããªã‚µã‚¤ã‚ºã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。隠ã—OSã¯ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’éš ã—ボリュームã«ã‚³ãƒ”ーã—ã¦ä½œã‚‰ã‚Œã‚‹å¿…è¦ãŒã‚ã‚‹ãŸã‚ã§ã™ã€‚\n\n\néš ã—OSを作æˆã™ã‚‹å‡¦ç†ãŒç¶šã‘られã¾ã›ã‚“。</entry>
<entry lang="ja" key="OPENFILES_DRIVER">ドライãƒãŒãã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’アンマウントã§ãã¾ã›ã‚“。ãŠãらããã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ä¸Šã®ã„ãã¤ã‹ã®ãƒ•ã‚¡ã‚¤ãƒ«ãŒé–‹ã‹ã‚ŒãŸã¾ã¾ã§ã™ã€‚</entry>
<entry lang="ja" key="OPENFILES_LOCK">ボリュームã®ãƒ­ãƒƒã‚¯ãŒã§ãã¾ã›ã‚“。ボリューム上ã®ã„ãã¤ã‹ã®ãƒ•ã‚¡ã‚¤ãƒ«ãŒé–‹ã‹ã‚ŒãŸã¾ã¾ã§ã™ã€‚ãã®ãŸã‚ã«ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã§ãã¾ã›ã‚“。</entry>
<entry lang="ja" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">システムã‹ã‚¢ãƒ—リケーションãŒãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’使用中ã®ãŸã‚ã€ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ãƒ­ãƒƒã‚¯ã«å¤±æ•—ã—ã¾ã—ãŸï¼ˆãŠãらãボリューム上ã®ãƒ•ã‚¡ã‚¤ãƒ«ãŒé–‹ã‹ã‚Œã¦ã„ã¾ã™ï¼‰ã€‚\n\nã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’強制的ã«ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="OPEN_VOL_TITLE">VeraCryptボリュームã®é¸æŠž</entry>
<entry lang="ja" key="OPEN_TITLE">フォルダやファイルåã®æŒ‡å®š</entry>
<entry lang="ja" key="SELECT_PKCS11_MODULE">PKCS #11 ライブラリをé¸æŠž</entry>
<entry lang="ja" key="OUTOFMEMORY">メモリä¸è¶³</entry>
<entry lang="ja" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">é‡è¦ï¼šæ…£ã‚Œã¦ã„ãªã„æ–¹ã¯ã€ãƒ‡ãƒã‚¤ã‚¹ã‚ã‚‹ã„ã¯ãƒ‘ーティション全体を暗å·åŒ–ã—よã†ã¨ã™ã‚‹ã®ã§ã¯ãªãã€é¸æŠžã•ã‚ŒãŸãƒ‘ーティションã‚ã‚‹ã„ã¯ãƒ‡ãƒã‚¤ã‚¹ä¸Šã«VeraCryptコンテナファイルを作æˆã™ã‚‹ã“ã¨ã‚’å¼·ã推奨ã—ã¾ã™ã€‚\n\nデãƒã‚¤ã‚¹ã‚ã‚‹ã„ã¯ãƒ‘ーティション全体を暗å·åŒ–ã™ã‚‹æ–¹æ³•ã«å¯¾ã—ã€ã‚³ãƒ³ãƒ†ãƒŠãƒ•ã‚¡ã‚¤ãƒ«ã‚’作æˆã™ã‚‹æ–¹æ³•ã¯ã€ãŸã¨ãˆã°å¤§é‡ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’破壊ã—ã¦ã—ã¾ã†ã‚ˆã†ãªå±é™ºæ€§ãŒã‚ã‚Šã¾ã›ã‚“。VeraCryptコンテナファイルã¯ã€ã“ã‚Œã¯ä»®æƒ³çš„ãªæš—å·åŒ–ディスクã§ã‚ã‚ŠãªãŒã‚‰ã€ãれ自体ã¯æ™®é€šã®ãƒ•ã‚¡ã‚¤ãƒ«ã¨å¤‰ã‚ã‚Šã‚ã‚Šã¾ã›ã‚“。より詳ã—ã„情報ã¯ã€Œãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ºã‚¬ã‚¤ãƒ‰ã€ã®ã€Œåˆå¿ƒè€…ã®ãŸã‚ã®ãƒãƒ¥ãƒ¼ãƒˆãƒªã‚¢ãƒ«ã€ã‚’ã”覧ãã ã•ã„。\n\n本当ã«ãƒ‡ãƒã‚¤ã‚¹ã‚ã‚‹ã„ã¯ãƒ‘ーティション全体を暗å·åŒ–ã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="OVERWRITEPROMPT">警告:ãã®ãƒ•ã‚¡ã‚¤ãƒ« '%s' ã¯ã™ã§ã«å­˜åœ¨ã—ã¦ã„ã¾ã™ï¼\n\né‡è¦ï¼šVeraCryptã¯ãã®ãƒ•ã‚¡ã‚¤ãƒ«è‡ªä½“ã‚’æš—å·åŒ–ã™ã‚‹ã®ã§ã¯ãªãã€æ¶ˆåŽ»ã—ã¦ä¸Šæ›¸ãã—ã¾ã™ã€‚ 本当ã«ãã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’消去ã—ã¦æ–°ã—ã„VeraCryptコンテナã§ç½®ãæ›ãˆã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="OVERWRITEPROMPT_DEVICE">注æ„:é¸æŠžã•ã‚ŒãŸ %s '%s'%s ã«å­˜åœ¨ã—ã¦ã„ã‚‹ã™ã¹ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯æ¶ˆåŽ»ã•ã‚Œå¤±ã‚ã‚Œã¾ã™ï¼ˆæš—å·åŒ–ã•ã‚Œã‚‹ã®ã§ã¯ã‚ã‚Šã¾ã›ã‚“)ï¼\n\n本当ã«ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã‚’続ã‘ã¦ã‚ˆã„ã§ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="NONSYS_INPLACE_ENC_CONFIRM">警告:暗å·åŒ–ãŒå®Œå…¨ã«çµ‚了ã™ã‚‹ã¾ã§ã€ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ä¸Šã®ãƒ•ã‚¡ã‚¤ãƒ«ã«ã¯ã‚¢ã‚¯ã‚»ã‚¹ã§ããªããªã‚Šã¾ã™ã€‚\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="ja" key="NONSYS_INPLACE_DEC_CONFIRM">警告: ボリュームãŒå®Œå…¨ã«å¾©å·åŒ–ã•ã‚Œã‚‹ã¾ã§ã€ãれをマウントã—ãŸã‚Šã€ä¿å­˜ã•ã‚Œã¦ã„るファイルã«ã‚¢ã‚¯ã‚»ã‚¹ã—ãŸã‚Šã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。\n\né¸æŠžã—ãŸ%s '%s'%sã®å¾©å·åŒ–を開始ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">警告:既存データをãã®å ´ã§æš—å·åŒ–ã—ã¦ã„る最中ã«ã€é›»æºãŒçªç„¶è½ã¡ãŸã‚Šã€ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã‚¨ãƒ©ãƒ¼ã‚„ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢éšœå®³ç­‰ã«ã‚ˆã£ã¦OSãŒã‚¯ãƒ©ãƒƒã‚·ãƒ¥ã—ãŸå ´åˆã€ãƒ‡ãƒ¼ã‚¿ã®ä¸€éƒ¨ãŒå£Šã‚ŒãŸã‚Šå¤±ã‚ã‚ŒãŸã‚Šã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚ãã®ãŸã‚ã€æš—å·åŒ–を開始ã™ã‚‹å‰ã«ã€å¿…ãšæš—å·åŒ–ã—ãŸã„ファイルã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ãŒã‚ã‚‹ã‹ã‚’確èªã—ã¦ãã ã•ã„。\n\nãã®ã‚ˆã†ãªãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ãŒã‚ã‚Šã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">注æ„:ã“ã®ãƒ‘ーティション '%s'%s (ã¤ã¾ã‚Šã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã®ã™ã次ã®ãƒ‘ーティション)上ã«å­˜åœ¨ã™ã‚‹ã™ã¹ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ«ãŒå‰Šé™¤ã•ã‚Œã€å¤±ã‚ã‚Œã¾ã™ï¼ˆæš—å·åŒ–ã•ã‚Œã‚‹ã‚ã‘ã§ã¯ã‚ã‚Šã¾ã›ã‚“)ï¼ã€‚\n\nã“ã®ã¾ã¾ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã‚’進ã‚ã¦è‰¯ã„ã§ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">警告:é¸æŠžã•ã‚ŒãŸãƒ‘ーティションã«ã¯å¤§é‡ã®ãƒ‡ãƒ¼ã‚¿ãŒã‚ã‚Šã¾ã™ï¼ ãã®ãƒ‘ーティションã«ã‚ã‚‹ã™ã¹ã¦ã®ãƒ‡ãƒ¼ã‚¿ãŒå‰Šé™¤ã•ã‚Œã€å¤±ã‚ã‚Œã¾ã™ã€‚ãれらã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯æš—å·åŒ–ã•ã‚Œã¾ã›ã‚“ï¼</entry>
<entry lang="ja" key="ERASE_FILES_BY_CREATING_VOLUME">ã“ã®ãƒ‘ーティションã«VeraCryptボリュームを作æˆã—ã¦ã€æ—¢å­˜ãƒ‡ãƒ¼ã‚¿ã™ã¹ã¦ã‚’削除ã™ã‚‹</entry>
<entry lang="ja" key="PASSWORD">パスワード</entry>
- <entry lang="en" key="PIM">PIM</entry>
+ <entry lang="ja" key="PIM">PIM</entry>
<entry lang="ja" key="IDD_PCDM_CHANGE_PKCS5_PRF">ヘッダキー導出アルゴリズムã®è¨­å®š</entry>
<entry lang="ja" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">ボリュームã¸ã®ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã®è¿½åŠ /削除</entry>
<entry lang="ja" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">ボリュームã‹ã‚‰å…¨ã¦ã®ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã‚’削除</entry>
<entry lang="ja" key="PASSWORD_CHANGED">パスワードã¾ãŸã¯ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã®å¤‰æ›´ã«æˆåŠŸã—ã¾ã—ãŸã€‚\n\né‡è¦ï¼šãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ºã‚¬ã‚¤ãƒ‰ã®ã€Œå®‰å…¨ã®ãŸã‚ã®å¿…è¦äº‹é …ã¨äºˆé˜²ç­–ã€ã®ç« ã«ã‚る「パスワードã¨ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã®å¤‰æ›´ã€ç¯€ã‚’よããŠèª­ã¿ãã ã•ã„。</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="ja" key="FAVORITE_PIM_CHANGED">ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã¯ã‚·ã‚¹ãƒ†ãƒ ã®ãŠæ°—ã«å…¥ã‚Šã¨ã—ã¦ç™»éŒ²ã•ã‚Œã¦ãŠã‚Šã€ãã® PIM ãŒå¤‰æ›´ã•ã‚Œã¾ã—ãŸã€‚\nVeraCrypt ã«ã‚·ã‚¹ãƒ†ãƒ ã®ãŠæ°—ã«å…¥ã‚Šã®è¨­å®šã‚’自動的ã«æ›´æ–°ã•ã›ã¾ã™ã‹ï¼Ÿï¼ˆç®¡ç†è€…権é™ãŒå¿…è¦ã§ã™ï¼‰\n\nã„ã„ãˆã¨ç­”ãˆãŸå ´åˆã¯ã€ã‚·ã‚¹ãƒ†ãƒ ã®ãŠæ°—ã«å…¥ã‚Šã‚’手動ã§æ›´æ–°ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。</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="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">復å·åŒ–ã—ãŸã„éžã‚·ã‚¹ãƒ†ãƒ  VeraCrypt ボリュームã®ãƒ‘スワードãŠã‚ˆã³/ã¾ãŸã¯ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã‚’入力ã—ã¦ãã ã•ã„。</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注:パスワードã®æœ€å¤§æ–‡å­—æ•°ã¯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>
<entry lang="ja" key="PASSWORD_HIDDEN_OS_TITLE">éš ã—OS用ã®ãƒ‘スワード</entry>
<entry lang="ja" key="PASSWORD_LENGTH_WARNING">警告:短ã„パスワードã¯ã€ç·å½“ãŸã‚Šæ”»æ’ƒã«ã‚ˆã£ã¦å®¹æ˜“ã«ç ´ã‚‰ã‚Œã¦ã—ã¾ã„ã¾ã™ï¼ パスワードã¯20文字以上ã«ã™ã‚‹ã“ã¨ã‚’推奨ã—ã¾ã™ã€‚\n\n本当ã«ã“ã®çŸ­ã„パスワードを使ã„ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="PASSWORD_TITLE">ボリュームã®ãƒ‘スワード</entry>
<entry lang="ja" key="PASSWORD_WRONG">パスワードãŒæ­£ã—ããªã„ã‹ã€VeraCryptã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã§ã¯ã‚ã‚Šã¾ã›ã‚“。</entry>
<entry lang="ja" key="PASSWORD_OR_KEYFILE_WRONG">キーファイルもã—ãã¯ãƒ‘スワードãŒæ­£ã—ããªã„ã‹ã€VeraCryptã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã§ã¯ã‚ã‚Šã¾ã›ã‚“。</entry>
<entry lang="ja" key="PASSWORD_OR_MODE_WRONG">マウントモードãŒé•ã†ã‹ã€ãƒ‘スワードãŒæ­£ã—ããªã„ã‹ã€ã‚ã‚‹ã„ã¯VeraCryptã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã§ã¯ã‚ã‚Šã¾ã›ã‚“。</entry>
<entry lang="ja" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">マウントモードãŒé•ã†ã‹ã€ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã‚‚ã—ãã¯ãƒ‘スワードãŒæ­£ã—ããªã„ã‹ã€ã‚ã‚‹ã„ã¯VeraCryptã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã§ã¯ã‚ã‚Šã¾ã›ã‚“。</entry>
<entry lang="ja" key="PASSWORD_WRONG_AUTOMOUNT">パスワードãŒæ­£ã—ããªã„ã‹ã€VeraCryptボリュームãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。</entry>
<entry lang="ja" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">キーファイルã‚ã‚‹ã„ã¯ãƒ‘スワードãŒæ­£ã—ããªã„ã‹ã€VeraCryptã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。</entry>
<entry lang="ja" 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="ja" key="PIM_CHANGE_WARNING">ボリュームをマウントã™ã‚‹ãŸã‚ã®æ•°å€¤ã‚’忘れãªã„ã§ãã ã•ã„</entry>
+ <entry lang="ja" key="PIM_HIDVOL_HOST_TITLE">外部ボリューム PIM</entry>
+ <entry lang="ja" key="PIM_HIDVOL_TITLE">éš ã—ボリューム PIM</entry>
+ <entry lang="ja" key="PIM_HIDDEN_OS_TITLE">éš ã—オペレーティングシステム㮠PIM</entry>
+ <entry lang="ja" 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\n485 より大ãã„ PIM 値ã¯ãƒžã‚¦ãƒ³ãƒˆã‚’é…ãã—ã¾ã™ã€‚å°ã•ã„ PIM 値 (485 未満) ã¯ãƒžã‚¦ãƒ³ãƒˆã‚’速ãã—ã¾ã™ãŒã€ãƒ‘スワードãŒå分ã«å¼·åŠ›ã§ãªã„å ´åˆã€ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ãŒä½Žä¸‹ã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚</entry>
+ <entry lang="ja" 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\n98 より大ãã„ PIM 値ã¯èµ·å‹•ã‚’é…ãã—ã¾ã™ã€‚å°ã•ã„ PIM 値 (98 未満) ã¯èµ·å‹•ã‚’速ãã—ã¾ã™ãŒã€ãƒ‘スワードãŒå分ã«å¼·åŠ›ã§ãªã„å ´åˆã€ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ãŒä½Žä¸‹ã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚</entry>
+ <entry lang="ja" key="PIM_SYSENC_CHANGE_WARNING">システムを起動ã™ã‚‹ãŸã‚ã®æ•°å€¤ã‚’忘れãªã„ã§ãã ã•ã„</entry>
+ <entry lang="ja" key="PIM_LARGE_WARNING">VeraCrypt ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã‚ˆã‚Šã‚‚大ãã„ PIM 値をé¸æŠžã—ã¾ã—ãŸã€‚\nã“ã‚Œã«ã‚ˆã‚Šã€ãƒžã‚¦ãƒ³ãƒˆ/èµ·å‹•ãŒå¤§å¹…ã«é…ããªã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。</entry>
+ <entry lang="ja" key="PIM_SMALL_WARNING">VeraCrypt ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã‚ˆã‚Šã‚‚å°ã•ã„ PIM (Personal Iterations Multiplier) ã‚’é¸æŠžã—ã¾ã—ãŸã€‚パスワードãŒå分ã«å¼·åŠ›ã§ãªã„å ´åˆã€ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ãŒä½Žä¸‹ã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚\n\n強力ãªãƒ‘スワードを使用ã—ã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¾ã™ã‹ï¼Ÿ</entry>
+ <entry lang="ja" key="PIM_SYSENC_TOO_BIG">システム暗å·åŒ–ã® PIM (Personal Iterations Multiplier) ã®æœ€å¤§å€¤ã¯ 65535 ã§ã™ã€‚</entry>
+ <entry lang="ja" key="PIM_TITLE">ボリューム PIM</entry>
<entry lang="ja" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\n警告:指定フォルダã®ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«æŽ¢ç´¢ä¸­ã«éš ã—ファイルãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚ã“ã®ã‚ˆã†ãªéš ã—ファイルã¯ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã¨ã—ã¦ä½¿ç”¨ã•ã‚Œã¾ã›ã‚“。キーファイルã¨ã—ã¦ä½¿ç”¨ã—ãŸã„å ´åˆã¯éš ã—属性を解除ã—ã¦ãã ã•ã„(該当ファイルをå³ã‚¯ãƒªãƒƒã‚¯ã—ã¦ãƒ—ロパティを開ãã€éš ã—ファイルã®ãƒã‚§ãƒƒã‚¯ã‚’外ã—ã¦ã€ŒOKã€ã‚’クリックã—ã¾ã™ï¼‰ã€‚注:隠ã—ファイルã¯ãƒ•ã‚©ãƒ«ãƒ€ã‚ªãƒ—ションã§ã™ã¹ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’表示ã™ã‚‹è¨­å®šã«ãªã£ã¦ã„ãªã„ã¨è¡¨ç¤ºã•ã‚Œã¾ã›ã‚“。</entry>
<entry lang="ja" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">ã‚‚ã—éš ã—システムをæŒã¤éš ã—ボリュームをä¿è­·ã—よã†ã¨ã—ã¦ã„ã‚‹ã®ã§ã‚ã‚Œã°ã€éš ã—ボリューム用ã®ãƒ‘スワードを入力ã™ã‚‹éš›ã«ã¯ã€æ¨™æº–USキーボードレイアウトã§ã‚ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。Windowsèµ·å‹•å‰ã®ç’°å¢ƒã§ã¯ã€ãƒ‘スワードを入力ã™ã‚‹å ´åˆã«éžUSキーボードレイアウトãŒç„¡åŠ¹ã§ã‚ã‚‹ãŸã‚ã§ã™ã€‚</entry>
<entry lang="ja" 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="ja" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">é¸æŠžã•ã‚ŒãŸãƒ‘ーティション/デãƒã‚¤ã‚¹ã¯ã™ã§ã«å®Œå…¨ã«æš—å·åŒ–ã•ã‚Œã¦ã„ã¾ã™ã€‚\nヘッダーフラグ = 0x%.8X</entry>
+ <entry lang="ja" key="SELECTED_PARTITION_NOT_INPLACE_ENC">é¸æŠžã•ã‚ŒãŸãƒ‘ーティション/デãƒã‚¤ã‚¹ã¯ã‚¤ãƒ³ãƒ—レース暗å·åŒ–を使用ã—ã¦ã„ã¾ã›ã‚“。\nヘッダーフラグ = 0x%.8X</entry>
<entry lang="ja" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\n注:メニューã‹ã‚‰[システム]-[èµ·å‹•å‰èªè¨¼ã‚’ã›ãšã«ãƒžã‚¦ãƒ³ãƒˆ]ã‚’é¸ã¶ã“ã¨ã§ã€èµ·å‹•å‰ã®èªè¨¼ã‚’ã›ãšã«æš—å·åŒ–ã—ãŸã‚·ã‚¹ãƒ†ãƒ ãƒ‰ãƒ©ã‚¤ãƒ–上ã®ãƒ‘ーティションをマウントã™ã‚‹ã“ã¨ã€ã‚ã‚‹ã„ã¯èµ·å‹•ã—ã¦ã„ãªã„オペレーションシステムを暗å·åŒ–ã—ãŸãƒ‘ーティションをマウントã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚</entry>
<entry lang="ja" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">ç¾åœ¨ã®ãƒ¢ãƒ¼ãƒ‰ã§ã¯ã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ–ãªã‚·ã‚¹ãƒ†ãƒ ã®æš—å·åŒ–対象ã¨ãªã£ã¦ã„る部分をå«ã‚€ãƒ‰ãƒ©ã‚¤ãƒ–上ã®ãƒ‘ーティションをマウントã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。\n\nã“ã®ãƒ¢ãƒ¼ãƒ‰ã§ãã®ãƒ‘ーティションをマウントã™ã‚‹å‰ã«ã€ä»–ã®ãƒ‰ãƒ©ã‚¤ãƒ–(暗å·åŒ–ã•ã‚Œã¦ã‚‹å¦ã‹ã¯å•ã„ã¾ã›ã‚“)ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„るシステムã‹ã‚‰èµ·å‹•ã™ã‚‹ã‹ã€æš—å·åŒ–ã•ã‚Œã¦ã„ãªã„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="ja" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt ã¯ã€å®Œå…¨ã«æš—å·åŒ–ã•ã‚ŒãŸã‚·ã‚¹ãƒ†ãƒ ãƒ‰ãƒ©ã‚¤ãƒ–上ã®å€‹ã€…ã®ãƒ‘ーティションを復å·åŒ–ã§ãã¾ã›ã‚“(システムドライブ全体ã®ã¿å¾©å·åŒ–ã§ãã¾ã™ï¼‰ã€‚</entry>
+ <entry lang="ja" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">警告: ドライブ㫠VeraCrypt ブートローダーãŒå«ã¾ã‚Œã¦ã„ã‚‹ãŸã‚ã€å®Œå…¨ã«æš—å·åŒ–ã•ã‚ŒãŸã‚·ã‚¹ãƒ†ãƒ ãƒ‰ãƒ©ã‚¤ãƒ–ã§ã‚ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚ãã®å ´åˆã€VeraCrypt ã¯ã€å®Œå…¨ã«æš—å·åŒ–ã•ã‚ŒãŸã‚·ã‚¹ãƒ†ãƒ ãƒ‰ãƒ©ã‚¤ãƒ–上ã®å€‹ã€…ã®ãƒ‘ーティションを復å·åŒ–ã§ããªã„ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„(システムドライブ全体ã®ã¿å¾©å·åŒ–ã§ãã¾ã™ï¼‰ã€‚ãã®å ´åˆã€ä»Šã¯ç¶šè¡Œã§ãã¾ã™ãŒã€å¾Œã§ã€Œãƒ‘スワードãŒé–“é•ã£ã¦ã„ã¾ã™ã€ã¨ã„ã†ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚</entry>
<entry lang="ja" key="PREV">&lt; 戻る(&amp;B)</entry>
<entry lang="ja" key="RAWDEVICES">ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã®ãƒ‡ãƒã‚¤ã‚¹ã‚’列挙ã§ãã¾ã›ã‚“ï¼</entry>
<entry lang="ja" key="READONLYPROMPT">ボリューム '%s' ã¯èª­ã¿å–り専用ã¨ã—ã¦ã™ã§ã«å­˜åœ¨ã—ã¦ã„ã¾ã™ã€‚本当ã«ç½®ãæ›ãˆã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="SELECT_DEST_DIR">フォルダã®é¸æŠž</entry>
<entry lang="ja" key="SELECT_KEYFILE">キーファイルã®é¸æŠž</entry>
<entry lang="ja" 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="ja" key="SELECT_KEYFILE_GENERATION_DIRECTORY">キーファイルをä¿å­˜ã™ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’é¸æŠžã—ã¦ãã ã•ã„。</entry>
+ <entry lang="ja" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">ç¾åœ¨ã®ã‚³ãƒ³ãƒ†ãƒŠãƒ•ã‚¡ã‚¤ãƒ«ãŒã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã¨ã—ã¦é¸æŠžã•ã‚Œã¾ã—ãŸã€‚スキップã•ã‚Œã¾ã™ã€‚</entry>
<entry lang="ja" key="SERPENT_HELP">Ross Andersonã€Eli Bihamã€Lars Knudsenã«ã‚ˆã£ã¦é–‹ç™ºã•ã‚Œ1998å¹´ã«å…¬é–‹ã•ã‚Œã¾ã—ãŸã€‚256ビットキーã€128ビットブロックを使用ã—ã¾ã™ã€‚動作モードã¯XTSã§ã™ã€‚Serpentã¯AES制定時ã®æœ€çµ‚候補ã®ä¸€ã¤ã§ã—ãŸã€‚</entry>
<entry lang="ja" key="SIZE_HELP">作æˆã™ã‚‹ã‚³ãƒ³ãƒ†ãƒŠã®ã‚µã‚¤ã‚ºã‚’指定ã—ã¦ãã ã•ã„。\n\nã‚‚ã—ダイナミック(スパースファイル)コンテナを作æˆã™ã‚‹ã®ã§ã‚ã‚Œã°ã€ã“ã®ãƒ‘ラメータã¯ä¸Šé™ã‚µã‚¤ã‚ºã®æŒ‡å®šã«ãªã‚Šã¾ã™ã€‚\n\n下é™ã‚µã‚¤ã‚ºã¯FATボリュームã®å ´åˆã§292KBã€NTFSボリュームã®å ´åˆã§3792KB ã¨ãªã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="SIZE_HELP_HIDDEN_HOST_VOL">æ–°ã—ã„外殻ボリュームã®ã‚µã‚¤ã‚ºã‚’指定ã—ã¦ãã ã•ã„(中ã«å…¥ã‚Œã‚‹éš ã—ボリュームã¯å¾Œã§ä½œæˆã—ã¾ã™ï¼‰ã€‚中ã«éš ã—ボリュームを作æˆã§ãる下é™ã‚µã‚¤ã‚ºã¯340KBã§ã™ã€‚</entry>
<entry lang="ja" key="SIZE_HELP_HIDDEN_VOL">作æˆã™ã‚‹éš ã—ボリュームã®ã‚µã‚¤ã‚ºã‚’指定ã—ã¦ãã ã•ã„。下é™ã‚µã‚¤ã‚ºã¯FATボリュームã®å ´åˆã¯40KBã€NTFSボリュームã®å ´åˆã¯3664KB ã¨ãªã‚Šã¾ã™ã€‚上é™ã‚µã‚¤ã‚ºã«ã¤ã„ã¦ã¯ã“ã®ä¸Šã«è¡¨ç¤ºã•ã‚Œã¦ã„ã¾ã™ã€‚</entry>
<entry lang="ja" key="SIZE_HIDVOL_HOST_TITLE">外殻ボリュームã®ã‚µã‚¤ã‚º</entry>
<entry lang="ja" key="SIZE_HIDVOL_TITLE">éš ã—ボリュームã®ã‚µã‚¤ã‚º</entry>
<entry lang="ja" key="SIZE_PARTITION_HELP">上ã«è¡¨ç¤ºã•ã‚Œã¦ã„ã‚‹é¸æŠžã•ã‚ŒãŸãƒ‡ãƒã‚¤ã‚¹/パーティションã®ã‚µã‚¤ã‚ºãŒæ­£ã—ã„ã‹ã©ã†ã‹ã‚’確èªã—ã€ã€Œæ¬¡ã¸ã€ã‚’クリックã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">外殻ボリュームãŠã‚ˆã³éš ã—ボリューム(隠ã—OSã‚’å«ã‚“ã§ã„ã¾ã™ï¼‰ã¯ä¸Šè¨˜ã®ãƒ‘ーティションã«æ ¼ç´ã•ã‚Œã¾ã™ã€‚ã“ã‚Œã¯ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã®ã™ã次ã®ãƒ‘ーティションã§ã‚ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚\n\n上ã«è¡¨ç¤ºã•ã‚Œã¦ã„るパーティションã®ã‚µã‚¤ã‚ºãŠã‚ˆã³ç•ªå·ãŒæ­£ã—ã„ã‹ã©ã†ã‹ç¢ºèªã—ã€é–“é•ã„ãŒãªã‘ã‚Œã°ã€Œæ¬¡ã¸ã€ã‚’クリックã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\néš ã—ボリュームを中ã«å…¥ã‚Œã‚‹ãŸã‚ã«ã¯ã€å¤–æ®»ã¨ãªã‚‹ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ã‚µã‚¤ã‚ºãŒæœ€ä½Žã§ã‚‚340KBã¯å¿…è¦ãªã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="SIZE_TITLE">ボリュームã®ã‚µã‚¤ã‚º</entry>
<entry lang="ja" key="SPARSE_FILE">ダイナミック</entry>
<entry lang="ja" key="TESTS_FAILED">注æ„:セルフテストã«å¤±æ•—ã—ã¾ã—ãŸï¼</entry>
<entry lang="ja" key="TESTS_PASSED">全アルゴリズムã®ã‚»ãƒ«ãƒ•ãƒ†ã‚¹ãƒˆã«æˆåŠŸã—ã¾ã—ãŸã€‚</entry>
<entry lang="ja" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">与ãˆã‚‰ã‚ŒãŸãƒ‡ãƒ¼ã‚¿ãƒ¦ãƒ‹ãƒƒãƒˆç•ªå·ãŒé•·ã™ãŽã‚‹ã‹ã€ã‚ã‚‹ã„ã¯çŸ­ã™ãŽã¾ã™ã€‚</entry>
<entry lang="ja" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">与ãˆã‚‰ã‚ŒãŸã‚»ã‚«ãƒ³ãƒ€ãƒªã‚­ãƒ¼ãŒé•·ã™ãŽã‚‹ã‹ã€ã‚ã‚‹ã„ã¯çŸ­ã™ãŽã¾ã™ã€‚</entry>
<entry lang="ja" key="TEST_CIPHERTEXT_SIZE">入力ã•ã‚ŒãŸãƒ†ã‚¹ãƒˆç”¨æš—å·æ–‡ã¯é•·ã™ãŽã‚‹ã‹ã€ã‚ã‚‹ã„ã¯çŸ­ã™ãŽã¾ã™ã€‚</entry>
<entry lang="ja" key="TEST_KEY_SIZE">入力ã•ã‚ŒãŸãƒ†ã‚¹ãƒˆç”¨ã‚­ãƒ¼ã¯é•·ã™ãŽã‚‹ã‹ã€ã‚ã‚‹ã„ã¯çŸ­ã™ãŽã¾ã™ã€‚</entry>
<entry lang="ja" key="TEST_PLAINTEXT_SIZE">入力ã•ã‚ŒãŸãƒ†ã‚¹ãƒˆç”¨å¹³æ–‡ã¯é•·ã™ãŽã‚‹ã‹ã€ã‚ã‚‹ã„ã¯çŸ­ã™ãŽã¾ã™ã€‚</entry>
<entry lang="ja" key="TWO_LAYER_CASCADE_HELP">æš—å·åŒ–ãŒXTSモードã®äºŒæ®µã®ã‚«ã‚¹ã‚±ãƒ¼ãƒ‰ã§å®Ÿè¡Œã•ã‚Œã¾ã™ã€‚ã„ãšã‚Œã®ãƒ–ロックも最åˆã« %s(%d-bit key)ã§ã€æ¬¡ã« %s(%d-bit key)ã§æš—å·åŒ–ã•ã‚Œã¾ã™ã€‚ã„ãšã‚Œã®æš—å·åŒ–ã§ã‚‚ãれ自身ã®éµãŒä½¿ã‚ã‚Œã€å…¨ã¦ã®éµãŒäº’ã„ã«ç‹¬ç«‹ã—ã¦ã„ã¾ã™ã€‚</entry>
<entry lang="ja" key="THREE_LAYER_CASCADE_HELP">æš—å·åŒ–ãŒXTSモードã®ä¸‰æ®µã®ã‚«ã‚¹ã‚±ãƒ¼ãƒ‰ã§å®Ÿè¡Œã•ã‚Œã¾ã™ã€‚ã„ãšã‚Œã®ãƒ–ロックも最åˆã« %s(%d-bit key)ã§ã€æ¬¡ã« %s(%d-bit key)ã§ã€ãã—ã¦æœ€å¾Œã« %s(%d-bit key)ã§æš—å·åŒ–ã•ã‚Œã¾ã™ã€‚ã„ãšã‚Œã®æš—å·åŒ–ã§ã‚‚ãれ自身ã®éµãŒä½¿ã‚ã‚Œã€å…¨ã¦ã®éµãŒäº’ã„ã«ç‹¬ç«‹ã—ã¦ã„ã¾ã™ã€‚</entry>
<entry lang="ja" key="AUTORUN_MAY_NOT_ALWAYS_WORK">OSã®è¨­å®šã«ã‚ˆã£ã¦ã¯ã€ã“れらã®ã‚ªãƒ¼ãƒˆãƒ©ãƒ³ã‚ã‚‹ã„ã¯ã‚ªãƒ¼ãƒˆãƒžã‚¦ãƒ³ãƒˆã®æ©Ÿèƒ½ãŒã€æ›¸ãè¾¼ã¿ã®ã§ããªã„CDã‚„DVDã®ã‚ˆã†ãªãƒ¡ãƒ‡ã‚£ã‚¢ä¸Šã«ãƒˆãƒ©ãƒ™ãƒ©ãƒ¼ãƒ‡ã‚£ã‚¹ã‚¯ã®ãƒ•ã‚¡ã‚¤ãƒ«ãŒã‚ã‚‹ã¨ãã«ã—ã‹åƒã‹ãªã„ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。ã“ã‚Œã¯VeraCryptã®ãƒã‚°ã§ã¯ãªãã€Windowsã®åˆ¶é™ã§ã™ã€‚</entry>
<entry lang="ja" key="TRAVELER_DISK_CREATED">VeraCryptトラベラーディスクã¯ç„¡äº‹ãŒä½œæˆã•ã‚Œã¾ã—ãŸã€‚\n\nVeraCryptã‚’ãƒãƒ¼ã‚¿ãƒ–ルモードã§å‹•ä½œã•ã›ã‚‹ãŸã‚ã«ã¯ç®¡ç†è€…権é™ãŒå¿…è¦ã§ã‚ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。 ã¾ãŸã€ãŸã¨ãˆãƒãƒ¼ã‚¿ãƒ–ルモードã§å‹•ä½œã•ã›ãŸã¨ã—ã¦ã‚‚〠レジストリファイルを調ã¹ã‚‰ã‚Œã‚‹ã¨ã€ãã®Windowsã§VeraCryptãŒå‹•ä½œã—ãŸã“ã¨ãŒã‚ã‚‹ã¨åˆ¤ã£ã¦ã—ã¾ã†ã§ã—ょã†ã€‚</entry>
<entry lang="ja" key="TC_TRAVELER_DISK">VeraCryptトラベラーディスク</entry>
<entry lang="ja" key="TWOFISH_HELP">Bruce Schneierã€John Kelseyã€Doug Whitingã€David Wagnerã€Chris Hallã€ãã—ã¦Niels Fergusonã«ã‚ˆã£ã¦é–‹ç™ºã•ã‚Œã€1998å¹´ã«å…¬é–‹ã•ã‚Œã¾ã—ãŸã€‚256ビットキーã€128ビットブロックを使用ã—ã¾ã™ã€‚動作モードã¯XTSã§ã™ã€‚Twofishã¯ã€AES制定時ã®æœ€çµ‚候補ã®ä¸€ã¤ã§ã—ãŸã€‚</entry>
<entry lang="ja" key="MORE_INFO_ABOUT">%sã«ã¤ã„ã¦ã®è©³ç´°</entry>
<entry lang="ja" key="UNKNOWN">未知</entry>
<entry lang="ja" key="ERR_UNKNOWN">詳細ä¸æ˜Žã‚ã‚‹ã„ã¯æœªçŸ¥ã®ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚(%d)</entry>
<entry lang="ja" key="UNMOUNTALL_LOCK_FAILED">ã„ãã¤ã‹ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã«ã€ã‚¢ãƒ—リケーションã‹ã‚·ã‚¹ãƒ†ãƒ ãŒä½¿ç”¨ä¸­ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚ã‚‹ã„ã¯ãƒ•ã‚©ãƒ«ãƒ€ãŒã‚ã‚Šã¾ã™ã€‚\n\n強制的ã«ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="UNMOUNT_BUTTON">アンマウント(&amp;D)</entry>
<entry lang="ja" key="UNMOUNT_FAILED">アンマウントã«å¤±æ•—ã—ã¾ã—ãŸï¼</entry>
@@ -732,72 +732,72 @@
<entry lang="ja" key="CANT_DISMOUNT_VOLUME">ボリュームをアンマウントã§ãã¾ã›ã‚“。</entry>
<entry lang="ja" key="FORMAT_NTFS_FAILED">Windowsã¯ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’NFTSã§ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã™ã‚‹ã“ã¨ã«å¤±æ•—ã—ã¾ã—ãŸã€‚\n\nå¯èƒ½ãªã‚‰åˆ¥ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã‚’é¸æŠžã—ã¦ã‹ã‚‰å†åº¦è©¦ã—ã¦ãã ã•ã„。ã‚ã‚‹ã„ã¯ã€ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’フォーマットã›ãšï¼ˆãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ãªã—を指定ã™ã‚‹ï¼‰ã«ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã‚’終了ã—ã€ãã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’マウントã—ã¦ã‹ã‚‰ã€ã‚·ã‚¹ãƒ†ãƒ ã‚ã‚‹ã„ã¯ã‚µãƒ¼ãƒ‰ãƒ‘ーティã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆãƒ„ールを使ã£ã¦ã¿ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ボリュームã®æš—å·åŒ–状態ã¯ç¶­æŒã•ã‚Œã¾ã™ã€‚</entry>
<entry lang="ja" key="FORMAT_NTFS_FAILED_ASK_FAT">Windowsã¯ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’NTFSã§ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã™ã‚‹ã“ã¨ã«å¤±æ•—ã—ã¾ã—ãŸã€‚\n\n代ã‚ã‚Šã«FATã§ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="DEFAULT">デフォルト</entry>
<entry lang="ja" key="PARTITION_LOWER_CASE">パーティション</entry>
<entry lang="ja" key="PARTITION_UPPER_CASE">パーティション</entry>
<entry lang="ja" key="DEVICE">デãƒã‚¤ã‚¹</entry>
<entry lang="ja" key="DEVICE_LOWER_CASE">デãƒã‚¤ã‚¹</entry>
<entry lang="ja" key="DEVICE_UPPER_CASE">デãƒã‚¤ã‚¹</entry>
<entry lang="ja" key="VOLUME">ボリューム</entry>
<entry lang="ja" key="VOLUME_LOWER_CASE">ボリューム</entry>
<entry lang="ja" key="VOLUME_UPPER_CASE">ボリューム</entry>
<entry lang="ja" key="LABEL">ラベル</entry>
<entry lang="ja" key="CLUSTER_TOO_SMALL">é¸æŠžã•ã‚ŒãŸã‚¯ãƒ©ã‚¹ã‚¿ã‚µã‚¤ã‚ºã¯ãã®ã‚µã‚¤ã‚ºã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã«ã¯å°ã•ã™ãŽã¾ã™ã€‚ 代ã‚ã‚Šã«ã€ã‚ˆã‚Šå¤§ããªã‚µã‚¤ã‚ºã‚’é¸æŠžã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="CANT_GET_VOLSIZE">エラー:ボリュームã®ã‚µã‚¤ã‚ºã‚’å–å¾—ã§ãã¾ã›ã‚“ï¼\n\nãã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ãŒã‚·ã‚¹ãƒ†ãƒ ã‚ã‚‹ã„ã¯ã‚¢ãƒ—リケーションã§ä½¿ç”¨ä¸­ã§ãªã„ã‹ç¢ºèªã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="HIDDEN_VOL_HOST_SPARSE">éš ã—ボリュームã¯ãƒ€ã‚¤ãƒŠãƒŸãƒƒã‚¯ï¼ˆã‚¹ãƒ‘ースファイル)コンテナã«ä½œã‚‹ã¹ãã§ã¯ã‚ã‚Šã¾ã›ã‚“。「ã¿ã›ã‹ã‘ã®æ‹’å¦ã€ã‚’é”æˆã™ã‚‹ãŸã‚ã«ã¯ã€éš ã—ボリュームã¯éžãƒ€ã‚¤ãƒŠãƒŸãƒƒã‚¯ã‚³ãƒ³ãƒ†ãƒŠå†…ã«ä½œæˆã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">VeraCryptボリューム作æˆã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ãŒéš ã—ボリュームを作æˆã§ãã‚‹ã®ã¯FATã‚ã‚‹ã„ã¯NTFSボリュームã®ä¸­ã ã‘ã§ã™ã€‚</entry>
<entry lang="ja" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Windows2000ã§ã¯ã€VeraCryptボリューム作æˆã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ãŒéš ã—ボリュームを作æˆã§ãã‚‹ã®ã¯FATボリュームã®ä¸­ã ã‘ã§ã™ã€‚</entry>
<entry lang="ja" key="HIDDEN_VOL_HOST_NTFS">注:外殻ボリュームã«ã¯NTFSよりFATã®æ–¹ãŒã‚ˆã‚Šé©ã—ã¦ã„ã¾ã™ã€‚ãŸã¨ãˆã°å¤–殻ボリュームãŒFATã§ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã•ã‚Œã¦ã„ã‚‹ã¨ã€éš ã—ボリュームã®æœ€å¤§ã‚µã‚¤ã‚ºã‚’より大ããå–ã‚‹ã“ã¨ãŒå¯èƒ½ã¨ãªã‚‹ã§ã—ょã†ã€‚</entry>
<entry lang="ja" key="HIDDEN_VOL_HOST_NTFS_ASK">外殻ボリュームã«ã¯NTFSよりFATã®æ–¹ãŒã‚ˆã‚Šé©ã—ã¦ã„ã¾ã™ã€‚ãŸã¨ãˆã°å¤–殻ボリュームãŒFATã§ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã•ã‚Œã¦ã„ã‚‹ã¨ã€éš ã—ボリュームã®æœ€å¤§ã‚µã‚¤ã‚ºã‚’より大ããå–ã‚‹ã“ã¨ãŒå¯èƒ½ã¨ãªã‚‹ã§ã—ょã†ã€‚ã“ã‚Œã¯NTFSãŒå¸¸ã«ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ä¸­ç¨‹ã«å†…部ã§ä½¿ç”¨ã™ã‚‹ãƒ‡ãƒ¼ã‚¿ã‚’ä¿å­˜ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€éš ã—ボリューム領域を外殻ボリュームã®å¾ŒåŠéƒ¨åˆ†ã«ã—ã‹ç¢ºä¿ã§ããªã„ãŸã‚ã§ã™ã€‚\n\n本当ã«å¤–殻ボリュームをNTFSã§ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="OFFER_FAT_FORMAT_ALTERNATIVE">代ã‚ã‚Šã«ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’FATã§ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">注:ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã¯FAT32ã§ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„る最大ボリュームサイズを超ãˆã¦ã„ã‚‹ãŸã‚ã€FATã§ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¯ã§ãã¾ã›ã‚“。FAT32ã§é©ç”¨å¯èƒ½ãªã‚»ã‚¯ã‚¿ã‚µã‚¤ã‚ºã¯2TBã®ã¨ã512ãƒã‚¤ãƒˆã€16TBã§ã¯4096ãƒã‚¤ãƒˆã¨ãªã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">エラー:隠ã—OS用ã®ãƒ‘ーティション(ã¤ã¾ã‚Šã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã®ã™ã次ã®ãƒ‘ーティション)ã¯ã€ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション(ç¾åœ¨å‹•ä½œä¸­ã®OSãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã‚‹ã‚‚ã®ï¼‰ã‚ˆã‚Šå°‘ãªãã¨ã‚‚5%以上大ãã„å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">エラー:隠ã—OS用ã®ãƒ‘ーティション(ã¤ã¾ã‚Šã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã®ã™ã次ã®ãƒ‘ーティション)ã¯ã€ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション(ç¾åœ¨å‹•ä½œä¸­ã®OSãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã‚‹ã‚‚ã®ï¼‰ã‚ˆã‚Šå°‘ãªãã¨ã‚‚110%以上大ãã„(ã¤ã¾ã‚Š2.1å€ã®ã‚µã‚¤ã‚ºï¼‰å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ã“ã‚Œã¯NTFSã¯å¸¸ã«ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ä¸­ç¨‹ã«å†…部ã§ä½¿ç”¨ã™ã‚‹ãƒ‡ãƒ¼ã‚¿ã‚’ä¿å­˜ã™ã‚‹ãŸã‚ã€éš ã—ボリューム(システムパーティションã®ã‚¯ãƒ­ãƒ¼ãƒ³ã‚’ä¿æŒã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ï¼‰ã¯éš ã—OS用パーティションã®å¾ŒåŠéƒ¨åˆ†ã«ã—ã‹æ ¼ç´ã§ããªã„ã‹ã‚‰ã§ã™ã€‚</entry>
<entry lang="ja" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">エラー:隠ã—ボリュームãŒNTFSã§ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã•ã‚Œã¦ã„ã‚‹å ´åˆã€ãã‚Œã¯ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションより少ãªãã¨ã‚‚110%以上大ãã„(ã¤ã¾ã‚Š2.1å€ã®ã‚µã‚¤ã‚ºï¼‰å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ã“ã‚Œã¯NTFSã¯å¸¸ã«ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ä¸­ç¨‹ã«å†…部ã§ä½¿ç”¨ã™ã‚‹ãƒ‡ãƒ¼ã‚¿ã‚’ä¿å­˜ã™ã‚‹ãŸã‚ã€éš ã—ボリューム(システムパーティションã®ã‚¯ãƒ­ãƒ¼ãƒ³ã‚’ä¿æŒã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ï¼‰ã¯å¤–殻ボリュームã®å¾ŒåŠéƒ¨åˆ†ã«ã—ã‹æ ¼ç´ã§ããªã„ã‹ã‚‰ã§ã™ã€‚\n\n注:外殻ボリュームã¯éš ã—OSã¨åŒã˜ãƒ‘ーティション(ã¤ã¾ã‚Šã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã®ã™ã次ã®ãƒ‘ーティション)ã«å±žã—ã¦ã„ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">エラー:システムパーティションã®ã™ã次ã®ãƒ‘ーティションãŒã‚ã‚Šã¾ã›ã‚“。\n\néš ã—OSを作るå‰ã«ã€ã¾ãšã‚·ã‚¹ãƒ†ãƒ ãƒ‰ãƒ©ã‚¤ãƒ–ã«ãれ用ã®ãƒ‘ーティションを作る必è¦ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œã¯ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã®ã™ã次ã®ãƒ‘ーティションã§ã‚ã‚‹å¿…è¦ãŒã‚ã‚Šã€å°‘ãªãã¨ã‚‚システムパーティション(ç¾åœ¨å‹•ä½œä¸­ã®OSãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã‚‹ã‚‚ã®ï¼‰ã‚ˆã‚Š5%以上大ãããªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。ãŸã ã—ã‚‚ã—外殻ボリューム(システムパーティションã¨æ··åŒã—ãªã„ã§ãã ã•ã„)ãŒNTFSã§ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã•ã‚Œã¦ã„ã‚‹å ´åˆã€éš ã—OS用ã®ãƒ‘ーティションã¯å°‘ãªãã¨ã‚‚システムパーティションã®110%(ã¤ã¾ã‚Š2.1å€ï¼‰ä»¥ä¸Šå¤§ãã„å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ã“ã‚Œã¯NTFSã¯å¸¸ã«ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ä¸­ç¨‹ã«å†…部ã§ä½¿ç”¨ã™ã‚‹ãƒ‡ãƒ¼ã‚¿ã‚’ä¿å­˜ã™ã‚‹ãŸã‚ã€éš ã—ボリューム(システムパーティションã®ã‚¯ãƒ­ãƒ¼ãƒ³ã‚’ä¿æŒã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ï¼‰ã¯å¤–殻ボリュームã®å¾ŒåŠéƒ¨åˆ†ã«ã—ã‹æ ¼ç´ã§ããªã„ã‹ã‚‰ã§ã™ã€‚</entry>
<entry lang="ja" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">注:一ã¤ã®ãƒ‘ーティションã«äºŒã¤ã®VeraCryptボリュームをé…ç½®ã—ã¦åŒæ–¹ã«OSをインストールã™ã‚‹ã“ã¨ã¯éžå®Ÿç”¨çš„ã§ã‚ã‚‹ãŸã‚ã€å¯¾å¿œã—ã¦ã„ã¾ã›ã‚“。ãªãœãªã‚‰ã€å¤–殻ボリューム上ã®OSを使ã†ã“ã¨ã§ã—ã°ã—ã°éš ã—OSã®é ˜åŸŸã«æ›¸ãè¾¼ã¿ãŒè¡Œã‚れるãŸã‚ã§ã™ã€‚ã‚ã‚‹ã„ã¯ãã®ã¨ãã‚‚ã—éš ã—ボリュームã¸ã®æ›¸ãè¾¼ã¿ã‚’ç¦æ­¢ã—ã¦ã„ãŸå ´åˆã¯ã€ã‚·ã‚¹ãƒ†ãƒ ã‚¯ãƒ©ãƒƒã‚·ãƒ¥ã€ã™ãªã‚ã¡ãƒ–ルースクリーンエラーãŒç™ºç”Ÿã—ã¦ã—ã¾ã„ã¾ã™ã€‚</entry>
<entry lang="ja" key="FOR_MORE_INFO_ON_PARTITIONS">パーティションã®ä½œæˆã¨ç®¡ç†ã®æ–¹æ³•ã«ã¤ã„ã¦ã¯ã€OS付属ã®ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã‚’å‚ç…§ã™ã‚‹ã‹ã€ãƒ¡ãƒ¼ã‚«ãƒ¼ã®æŠ€è¡“サãƒãƒ¼ãƒˆã«ã”相談ãã ã•ã„。</entry>
<entry lang="ja" key="SYSTEM_PARTITION_NOT_ACTIVE">エラー:ç¾åœ¨å‹•ä½œä¸­ã®OSã¯ãƒ–ートパーティション(最åˆã®ã‚¢ã‚¯ãƒ†ã‚£ãƒ–パーティション)ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã¾ã›ã‚“。ã“ã®çŠ¶æ…‹ã«ã¯å¯¾å¿œã—ã¦ã„ã¾ã›ã‚“。</entry>
<entry lang="ja" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">ã“ã®VeraCryptボリュームã«4GB超ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ä¿å­˜ã™ã‚‹æ„å‘ã®ã‚ˆã†ã§ã™ãŒã€ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã«ã¯FATãŒæŒ‡å®šã•ã‚Œã¦ã„ã‚‹ãŸã‚ã€4GB超ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ä¿å­˜ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。\n\n本当ã«å¤–殻ボリュームを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="ja" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">エラー: VeraCryptã¯ã€VeraCrypt 1.0b以å‰ã§ä½œæˆã•ã‚ŒãŸå¾“æ¥ã®éžã‚·ã‚¹ãƒ†ãƒ ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ã‚¤ãƒ³ãƒ—レース復å·ã‚’サãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“。\n\n注æ„: ボリュームã«ä¿å­˜ã•ã‚Œã¦ã„るファイルã¯ã€æš—å·åŒ–ã•ã‚Œã¦ã„ãªã„ボリュームã«ã‚³ãƒ”ー/移動ã™ã‚‹ã“ã¨ã§å¾©å·ã§ãã¾ã™ã€‚</entry>
+ <entry lang="ja" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">エラー: VeraCryptã¯ã€éš ã—VeraCryptボリュームã®ã‚¤ãƒ³ãƒ—レース復å·ã‚’実行ã§ãã¾ã›ã‚“。\n\n注æ„: ボリュームã«ä¿å­˜ã•ã‚Œã¦ã„るファイルã¯ã€æš—å·åŒ–ã•ã‚Œã¦ã„ãªã„ボリュームã«ã‚³ãƒ”ー/移動ã™ã‚‹ã“ã¨ã§å¾©å·ã§ãã¾ã™ã€‚</entry>
+ <entry lang="ja" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">警告: VeraCryptã¯ã€éš ã—VeraCryptボリュームをå«ã‚€ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ã‚¤ãƒ³ãƒ—レース復å·ã‚’実行ã§ãã¾ã›ã‚“(隠ã—ボリュームã¯ç–‘似乱数データã§ä¸Šæ›¸ãã•ã‚Œã¾ã™ï¼‰ã€‚\n\n復å·ã—よã†ã¨ã—ã¦ã„るボリュームã«éš ã—ボリュームãŒå«ã¾ã‚Œã¦ã„ãªã„ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。\n\n注æ„: ボリュームã«éš ã—ボリュームãŒå«ã¾ã‚Œã¦ã„ã¦ã‚‚ã€éš ã—ボリュームã®æ失ãŒè¨±å®¹ã§ãã‚‹å ´åˆã¯ã€ã€Œç¶šè¡Œã€ã‚’é¸æŠžã§ãã¾ã™ï¼ˆå¤–部ボリュームã¯å®‰å…¨ã«å¾©å·ã•ã‚Œã¾ã™ï¼‰ã€‚</entry>
+ <entry lang="ja" key="VOL_CONTAINS_NO_HIDDEN_VOL">ボリュームã«ã¯éš ã—ボリュームãŒå«ã¾ã‚Œã¦ã„ã¾ã›ã‚“。続行ã—ã¾ã™ã€‚</entry>
+ <entry lang="ja" key="VOL_CONTAINS_A_HIDDEN_VOL">ボリュームã«ã¯éš ã—ボリュームãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚キャンセルã—ã¾ã™ã€‚</entry>
<entry lang="ja" key="CANT_ACCESS_VOL">エラー:ボリュームã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã›ã‚“ï¼\n\né¸æŠžã•ã‚ŒãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ãŒå®Ÿåœ¨ã™ã‚‹ã‹ã€æœªãƒžã‚¦ãƒ³ãƒˆã§ãªã„ã‹ã€ã‚·ã‚¹ãƒ†ãƒ ã‚„アプリケーションã§ã™ã§ã«ä½¿ç”¨ã•ã‚Œã¦ã„ãªã„ã‹ã€ãã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã¸ã®èª­ã¿æ›¸ã権é™ãŒã‚ã‚‹ã‹ã€æ›¸ãè¾¼ã¿ãƒ—ロテクトã•ã‚Œã¦ã„ãªã„ã‹ã€ãªã©ã‚’確èªã—ã¦ãã ã•ã„。</entry>
- <entry lang="en" key="CANT_GET_VOL_INFO">Error: Cannot obtain volume properties.</entry>
+ <entry lang="ja" key="CANT_GET_VOL_INFO">エラー: ボリュームã®ãƒ—ロパティをå–å¾—ã§ãã¾ã›ã‚“。</entry>
<entry lang="ja" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">エラー:ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã«ã‚¢ã‚¯ã‚»ã‚¹ã§ããªã„ã‹ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®æƒ…報をå–å¾—ã§ãã¾ã›ã‚“。\n\né¸æŠžã•ã‚ŒãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ãŒå­˜åœ¨ã—ã¦ã„ã‚‹ã‹ã€ãã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ãŒã‚·ã‚¹ãƒ†ãƒ ã‚„アプリケーションã§ä½¿ç”¨ã•ã‚Œã¦ã„ãªã„ã‹ã€ãƒœãƒªãƒ¥ãƒ¼ãƒ ã¸ã®èª­ã¿æ›¸ã権é™ãŒã‚ã‚‹ã‹ã€ãƒœãƒªãƒ¥ãƒ¼ãƒ ãŒæ›¸ãè¾¼ã¿ç¦æ­¢ã«ãªã£ã¦ã„ãªã„ã‹ã€ãªã©ã‚’確èªã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">エラー:ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã«ã‚¢ã‚¯ã‚»ã‚¹ã§ããªã„ã‹ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®æƒ…報をå–å¾—ã§ãã¾ã›ã‚“。\n\né¸æŠžã•ã‚ŒãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ãŒå­˜åœ¨ã—ã¦ã„ã‚‹ã‹ã€ãã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ãŒã‚·ã‚¹ãƒ†ãƒ ã‚„アプリケーションã§ä½¿ç”¨ã•ã‚Œã¦ã„ãªã„ã‹ã€ãƒœãƒªãƒ¥ãƒ¼ãƒ ã¸ã®èª­ã¿æ›¸ã権é™ãŒã‚ã‚‹ã‹ã€ãƒœãƒªãƒ¥ãƒ¼ãƒ ãŒæ›¸ãè¾¼ã¿ç¦æ­¢ã«ãªã£ã¦ã„ãªã„ã‹ã€ãªã©ã‚’確èªã—ã¦ãã ã•ã„。\n\nå•é¡ŒãŒè§£æ±ºã—ãªã„å ´åˆã¯ã€ä»¥ä¸‹ã®æ‰‹é †ã‚’試ã—ã¦ã¿ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">エラーã«ã‚ˆã‚Šãƒ‘ーティションã®æš—å·åŒ–ãŒä¸­æ–­ã•ã‚Œã¾ã—ãŸã€‚ã“ã“ã¾ã§ã«å ±å‘Šã•ã‚ŒãŸå•é¡Œã‚’解決ã—ã¦ã‹ã‚‰å†åº¦ã‚„ã‚Šç›´ã—ã¦ãã ã•ã„。å•é¡ŒãŒè§£æ±ºã—ãªã„å ´åˆã¯ã€ä»¥ä¸‹ã®æ‰‹é †ã‚’試ã—ã¦ã¿ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="INPLACE_ENC_GENERIC_ERR_RESUME">エラーã«ã‚ˆã‚Šãƒ‘ーティションã®æš—å·åŒ–処ç†ã¸ã®å¾©å¸°ãŒä¸­æ–­ã•ã‚Œã¾ã—ãŸã€‚\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="ja" key="INPLACE_DEC_GENERIC_ERR">エラーãŒç™ºç”Ÿã—ãŸãŸã‚ã€VeraCryptã¯ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’復å·ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚以å‰ã«å ±å‘Šã•ã‚ŒãŸå•é¡Œã‚’解決ã—ã¦ã‹ã‚‰ã€å¯èƒ½ã§ã‚ã‚Œã°ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„。</entry>
<entry lang="ja" key="CANT_DISMOUNT_OUTER_VOL">エラー:外殻ボリュームをアンマウントã§ãã¾ã›ã‚“ï¼\n\nボリューム内ã«ãƒ—ログラムやシステムã§ä½¿ç”¨ä¸­ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚ã‚‹ã„ã¯ãƒ•ã‚©ãƒ«ãƒ€ãŒã‚ã‚‹ã¨ã€ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆãŒã§ãã¾ã›ã‚“。\n\nファイルやフォルダを使用ã—ã¦ã„ã‚‹ã¨æ€ã‚れるプログラムを終了ã•ã›ã¦ã‹ã‚‰ã€Œå†è©¦è¡Œã€ã‚’クリックã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="CANT_GET_OUTER_VOL_INFO">エラー:外殻ボリュームã®æƒ…報をå–å¾—ã§ãã¾ã›ã‚“ã§ã—ãŸï¼ ボリュームã®ä½œæˆã‚’続行ã§ãã¾ã›ã‚“。</entry>
<entry lang="ja" key="CANT_ACCESS_OUTER_VOL">エラー:外殻ボリュームã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã›ã‚“ï¼ ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ä½œæˆã‚’続行ã§ãã¾ã›ã‚“。</entry>
<entry lang="ja" key="CANT_MOUNT_OUTER_VOL">エラー:外殻ボリュームをマウントã§ãã¾ã›ã‚“ï¼ ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ä½œæˆã‚’続行ã§ãã¾ã›ã‚“。</entry>
<entry lang="ja" key="CANT_GET_CLUSTER_BITMAP">エラー:ボリュームã®ã‚¯ãƒ©ã‚¹ã‚¿ãƒ“ットマップをå–å¾—ã§ãã¾ã›ã‚“ï¼ ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ä½œæˆã‚’続行ã§ãã¾ã›ã‚“。</entry>
<entry lang="ja" key="ALPHABETICAL_CATEGORIZED">分類別(アルファベット順)</entry>
<entry lang="ja" key="MEAN_SPEED">å¹³å‡é€Ÿåº¦ï¼ˆé™é †ï¼‰</entry>
<entry lang="ja" key="ALGORITHM">アルゴリズム</entry>
<entry lang="ja" key="ENCRYPTION">æš—å·åŒ–</entry>
<entry lang="ja" key="DECRYPTION">復å·</entry>
<entry lang="ja" key="MEAN">å¹³å‡</entry>
<entry lang="ja" key="DRIVE">ドライブ</entry>
<entry lang="ja" key="SIZE">サイズ</entry>
<entry lang="ja" key="ENCRYPTION_ALGORITHM">æš—å·åŒ–アルゴリズム</entry>
<entry lang="ja" key="ENCRYPTION_ALGORITHM_LV">æš—å·åŒ–アルゴリズム</entry>
<entry lang="ja" key="TYPE">タイプ</entry>
<entry lang="ja" key="VALUE">値</entry>
<entry lang="ja" key="PROPERTY">プロパティ</entry>
<entry lang="ja" key="LOCATION">場所</entry>
<entry lang="ja" key="BYTES">ãƒã‚¤ãƒˆ</entry>
<entry lang="ja" key="HIDDEN">éš ã—</entry>
<entry lang="ja" key="OUTER">外殻</entry>
<entry lang="ja" key="NORMAL">通常</entry>
<entry lang="ja" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">システム</entry>
<entry lang="ja" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">éš ã—システム</entry>
<entry lang="ja" key="READ_ONLY">読ã¿å–り専用</entry>
<entry lang="ja" key="SYSTEM_DRIVE">システムドライブ</entry>
<entry lang="ja" key="SYSTEM_DRIVE_ENCRYPTING">システムドライブ (æš—å·åŒ– - %.2f%% 終了)</entry>
<entry lang="ja" key="SYSTEM_DRIVE_DECRYPTING">システムドライブ (å¾©å· - %.2f%% 終了)</entry>
<entry lang="ja" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">システムドライブ (%.2f%% æš—å·åŒ–済ã¿)</entry>
@@ -912,89 +912,89 @@
<entry lang="ja" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100% (ã™ã¹ã¦æš—å·åŒ–)</entry>
<entry lang="ja" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0% (未暗å·åŒ–)</entry>
<entry lang="ja" key="PROCESSED_PORTION_X_PERCENT">%.3f%%</entry>
<entry lang="ja" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
<entry lang="ja" key="PROGRESS_STATUS_WAITING">待機中</entry>
<entry lang="ja" key="PROGRESS_STATUS_PREPARING">準備中</entry>
<entry lang="ja" key="PROGRESS_STATUS_RESIZING">リサイズ中</entry>
<entry lang="ja" key="PROGRESS_STATUS_ENCRYPTING">æš—å·åŒ–中</entry>
<entry lang="ja" key="PROGRESS_STATUS_DECRYPTING">復å·ä¸­</entry>
<entry lang="ja" key="PROGRESS_STATUS_FINALIZING">終了処ç†ä¸­</entry>
<entry lang="ja" key="PROGRESS_STATUS_PAUSED">一時中断</entry>
<entry lang="ja" key="PROGRESS_STATUS_FINISHED">完了</entry>
<entry lang="ja" key="PROGRESS_STATUS_ERROR">エラー</entry>
<entry lang="ja" key="FAVORITE_DISCONNECTED_DEV">デãƒã‚¤ã‚¹ãŒå–り外ã•ã‚Œã¾ã—ãŸ</entry>
<entry lang="ja" key="SYS_FAVORITE_VOLUMES_SAVED">システムãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ãŒç™»éŒ²ã•ã‚Œã¾ã—ãŸã€‚\n\nシステムãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’Windowsèµ·å‹•ã®åº¦ã«æ¯Žå›žè‡ªå‹•çš„ã«ãƒžã‚¦ãƒ³ãƒˆã—ãŸã„å ´åˆã¯ã€[設定]-[システムãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ]-[Windows起動時ã«ã‚·ã‚¹ãƒ†ãƒ ãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’マウント]ã¨é¸æŠžã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="FAVORITE_ADD_DRIVE_DEV_WARNING">ãŠæ°—ã«å…¥ã‚Šã«ç™»éŒ²ã—よã†ã¨ã—ãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ã¯ãƒ‘ーティションã§ã‚‚ダイナミックボリュームã§ã‚‚ã‚ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚ãã®ãŸã‚デãƒã‚¤ã‚¹æ•°ãŒå¤‰ã‚ã£ãŸå ´åˆã€ãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ã¨ã—ã¦ã¯ãƒžã‚¦ãƒ³ãƒˆã§ããªããªã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">ãŠæ°—ã«å…¥ã‚Šã«ç™»éŒ²ã—よã†ã¨ã—ãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ã¯WindowsãŒèªè­˜ã§ããªã„パーティションã§ã—ãŸã€‚\n\nデãƒã‚¤ã‚¹æ•°ãŒå¤‰ã‚ã£ãŸå ´åˆã€ãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ã¨ã—ã¦ã¯ãƒžã‚¦ãƒ³ãƒˆã§ããªããªã‚Šã¾ã™ã€‚ã¾ãšãƒ‘ーティションをWindowsãŒèªè­˜ã§ãるタイプã«è¨­å®šã—ã¦ãã ã•ã„(Windowsã® 'diskpart' ツールã§SETIDコマンドを使ã£ã¦ãã ã•ã„)。ãã‚Œã‹ã‚‰ã“ã®ãƒ‘ーティションをãŠæ°—ã«å…¥ã‚Šã«ç™»éŒ²ã—ãªãŠã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCryptã®å¸¸é§ãŒç„¡åŠ¹ã§ã‚ã‚‹ã‹ã€ä½•ã‚‚マウントã•ã‚Œã¦ã„ãªã„ã¨ãã«çµ‚了ã™ã‚‹è¨­å®šã«ãªã£ã¦ã„ã¾ã™ã€‚ã‚ã‚‹ã„ã¯ãƒãƒ¼ã‚¿ãƒ–ルモードã§èµ·å‹•ã—ã¦ã„ã¾ã™ã€‚ã“ã®ãŸã‚デãƒã‚¤ã‚¹ãŒæŽ¥ç¶šã•ã‚ŒãŸã¨ãã«è‡ªå‹•ãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã‚‹ã‚ˆã†ã«ã—ãŸãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ã¯ä½¿ãˆãªã„ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚\n\n注:VeraCryptã®å¸¸é§ã‚’有効ã«ã™ã‚‹ã«ã¯ [設定]-[å„種設定] ã‚’é¸æŠžã—ã€ã€ŒVeraCryptã®å¸¸é§ã€ã§ã€Œå¸¸é§ã™ã‚‹ã€ã«ãƒã‚§ãƒƒã‚¯ã‚’入れã¦ãã ã•ã„。</entry>
<entry lang="ja" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯è¶Šã—ã«å…±æœ‰ã—ã¦ã„るリモートファイルシステム上ã®ã‚³ãƒ³ãƒ†ãƒŠã¯ã€ãƒ‡ãƒã‚¤ã‚¹ãŒæŽ¥ç¶šã•ã‚ŒãŸã¨ãã«è‡ªå‹•ãƒžã‚¦ãƒ³ãƒˆã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。</entry>
<entry lang="ja" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">以下ã«è¡¨ç¤ºã•ã‚Œã¦ã„るデãƒã‚¤ã‚¹ã¯ãƒ‘ーティションã§ã‚‚éžãƒ€ã‚¤ãƒŠãƒŸãƒƒã‚¯ãƒœãƒªãƒ¥ãƒ¼ãƒ ã§ã‚‚ã‚ã‚Šã¾ã›ã‚“。ã—ãŸãŒã£ã¦ã“ã®ãƒ‡ãƒã‚¤ã‚¹ä¸Šã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã¯ã€ãƒ‡ãƒã‚¤ã‚¹ãŒæŽ¥ç¶šã•ã‚ŒãŸã¨ãã«è‡ªå‹•ãƒžã‚¦ãƒ³ãƒˆã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。</entry>
<entry lang="ja" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">ã¾ãšä»¥ä¸‹ã«è¡¨ç¤ºã•ã‚Œã¦ã„るパーティションã®ã‚¿ã‚¤ãƒ—ã‚’WindowsãŒèªè­˜ã§ãるタイプã«è¨­å®šã—ã¦ãã ã•ã„(Windowsã® 'diskpart' ツールã§SETIDコマンドを使ã£ã¦ãã ã•ã„)。ãã®å¾Œã€ãã®ãƒ‘ーティションをãŠæ°—ã«å…¥ã‚Šã‹ã‚‰å‰Šé™¤ã—ã€è¿½åŠ ã—ãªãŠã—ã¦ãã ã•ã„。ã“ã‚Œã«ã‚ˆã£ã¦ãã®ãƒ‡ãƒã‚¤ã‚¹åž‹ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’接続時ã«è‡ªå‹•ãƒžã‚¦ãƒ³ãƒˆã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="FAVORITE_LABEL_DEVICE_PATH_ERR">以下ã«è¡¨ç¤ºã•ã‚Œã¦ã„るデãƒã‚¤ã‚¹ã¯ãƒ‘ーティションã§ã‚‚éžãƒ€ã‚¤ãƒŠãƒŸãƒƒã‚¯ãƒœãƒªãƒ¥ãƒ¼ãƒ ã§ã‚‚ã‚ã‚Šã¾ã›ã‚“。ã—ãŸãŒã£ã¦ãƒ©ãƒ™ãƒ«ã‚’割り当ã¦ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。</entry>
<entry lang="ja" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">ã¾ãšä»¥ä¸‹ã«è¡¨ç¤ºã•ã‚Œã¦ã„るパーティションã®ã‚¿ã‚¤ãƒ—ã‚’WindowsãŒèªè­˜ã§ãるタイプã«è¨­å®šã—ã¦ãã ã•ã„(Windowsã® 'diskpart' ツールã§SETIDコマンドを使ã£ã¦ãã ã•ã„)。ãã®å¾Œã€ãã®ãƒ‘ーティションをãŠæ°—ã«å…¥ã‚Šã‹ã‚‰å‰Šé™¤ã—ã€è¿½åŠ ã—ãªãŠã—ã¦ãã ã•ã„。ã“ã‚Œã«ã‚ˆã£ã¦ãã®ãƒ‘ーティションã«ãƒ©ãƒ™ãƒ«ã‚’設定ã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Windowsã®åˆ¶é™ã«ã‚ˆã‚Šã€ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯è¶Šã—ã«å…±æœ‰ã•ã‚Œã¦ã„るリモートファイルシステム上ã®ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚·ã‚¹ãƒ†ãƒ ãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ã¨ã—ã¦ãƒžã‚¦ãƒ³ãƒˆã¯ã§ãã¾ã›ã‚“。ãŸã ã—ユーザーãŒãƒ­ã‚°ã‚ªãƒ³ã™ã‚Œã°æ™®é€šã®ãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ã¨ã—ã¦ãƒžã‚¦ãƒ³ãƒˆã§ãã¾ã™ã€‚</entry>
<entry lang="ja" key="ENTER_PASSWORD_FOR">%s ã®ãƒ‘スワードを入力ã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="ENTER_PASSWORD_FOR_LABEL">'%s' ã®ãƒ‘スワードを入力ã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="ENTER_NORMAL_VOL_PASSWORD">標準/外殻ボリュームã®ãƒ‘スワードを入力ã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="ENTER_HIDDEN_VOL_PASSWORD">éš ã—ボリュームã®ãƒ‘スワードを入力ã—ã¦ãã ã•ã„。</entry>
<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 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>
+ <entry lang="ja" key="KEYFILE_INCORRECT_NUMBER">指定ã•ã‚ŒãŸã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã®æ•°ãŒç„¡åŠ¹ã§ã™ã€‚</entry>
+ <entry lang="ja" key="KEYFILE_INCORRECT_SIZE">キーファイルã®ã‚µã‚¤ã‚ºã¯64ãƒã‚¤ãƒˆä»¥ä¸Šã§ã‚ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚</entry>
+ <entry lang="ja" key="KEYFILE_EMPTY_BASE_NAME">生æˆã™ã‚‹ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã®åå‰ã‚’入力ã—ã¦ãã ã•ã„。</entry>
+ <entry lang="ja" key="KEYFILE_INVALID_BASE_NAME">キーファイルã®åŸºæœ¬åãŒç„¡åŠ¹ã§ã™ã€‚</entry>
+ <entry lang="ja" key="KEYFILE_ALREADY_EXISTS">キーファイル '%s' ã¯æ—¢ã«å­˜åœ¨ã—ã¾ã™ã€‚\n上書ãã—ã¾ã™ã‹ï¼Ÿã€Œã„ã„ãˆã€ã‚’é¸æŠžã™ã‚‹ã¨ã€ç”Ÿæˆãƒ—ロセスã¯åœæ­¢ã—ã¾ã™ã€‚</entry>
<entry lang="ja" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">警告:ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ãƒ˜ãƒƒãƒ€ãŒå£Šã‚Œã¦ã„ã¾ã™ï¼ VeraCryptã¯è‡ªå‹•çš„ã«ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã«åŸ‹ã‚è¾¼ã¾ã‚Œã¦ã„ã‚‹ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—を使用ã—ã¾ã™ã€‚\n\n[ツール]-[ボリュームヘッダã®ãƒªã‚¹ãƒˆã‚¢]ã‚’é¸æŠžã—ã¦ã€ãƒœãƒªãƒ¥ãƒ¼ãƒ ãƒ˜ãƒƒãƒ€ã‚’修復ã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="VOL_HEADER_BACKED_UP">ボリュームヘッダã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—を無事ã«ä½œæˆã—ã¾ã—ãŸã€‚\n\né‡è¦ï¼šã“ã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—を使ã£ã¦ãƒœãƒªãƒ¥ãƒ¼ãƒ ãƒ˜ãƒƒãƒ€ã‚’リストアã™ã‚‹ã“ã¨ã¯ã€ç¾åœ¨ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ãƒ‘スワードもåŒæ§˜ã«å¾©å…ƒã—ã¾ã™ã€‚ã•ã‚‰ã«ã€ã‚‚ã—ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ãƒžã‚¦ãƒ³ãƒˆã«ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ãŒå¿…è¦ã ã£ãŸã®ãªã‚‰ã€åŒã˜ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ãŒã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ãƒžã‚¦ãƒ³ãƒˆã®ãŸã‚ã«å¿…è¦ã§ã™ã€‚\n\n警告:ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ãƒ˜ãƒƒãƒ€ã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã¯ã€ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã«ã®ã¿ãƒªã‚¹ãƒˆã‚¢ã§ãã¾ã™ã€‚ã‚‚ã—ä»–ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã«ã“ã®ãƒ˜ãƒƒãƒ€ã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—をリストアã—ãŸå ´åˆã€ãã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ãƒžã‚¦ãƒ³ãƒˆã¯ã§ãã¾ã™ãŒã€æ ¼ç´ã•ã‚Œã¦ã„ãŸãƒ‡ãƒ¼ã‚¿ã®å¾©å·åŒ–ãŒã§ããªããªã‚Šã¾ã™ï¼ˆãƒžã‚¹ã‚¿ãƒ¼ã‚­ãƒ¼ã‚’変更ã—ãŸãŸã‚)。</entry>
<entry lang="ja" key="VOL_HEADER_RESTORED">ボリュームヘッダã®ãƒªã‚¹ãƒˆã‚¢ã«æˆåŠŸã—ã¾ã—ãŸã€‚\n\né‡è¦ï¼šå¤ã„パスワードもåŒæ§˜ã«å¾©å…ƒã•ã‚Œã¾ã—ãŸã€‚ã•ã‚‰ã«ã€ã‚‚ã—ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ãƒžã‚¦ãƒ³ãƒˆã«ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ãŒå¿…è¦ã ã£ãŸã®ãªã‚‰ã€åŒã˜ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ãŒã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ãƒžã‚¦ãƒ³ãƒˆã®ãŸã‚ã«å¿…è¦ã§ã™ã€‚</entry>
<entry lang="ja" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">セキュリティ上ã®ç†ç”±ã«ã‚ˆã‚Šã€ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®æ­£ã—ã„パスワードを入力ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ï¼ˆã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ãŒã‚ã‚‹ãªã‚‰ãれも正ã—ã指定ã—ã¦ãã ã•ã„)。\n\n注:もã—ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã«éš ã—ボリュームãŒå«ã¾ã‚Œã¦ã„ã‚‹ãªã‚‰ã€ã¾ãšå¤–殻ボリュームã®ãƒ‘スワードを先ã«å…¥åŠ›ã—ã¦ãã ã•ã„(キーファイルもåŒæ§˜ï¼‰ã€‚éš ã—ボリュームã®ãƒ˜ãƒƒãƒ€ã‚’ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã™ã‚‹ã®ã§ã‚ã‚Œã°ã€ãã®å¾Œã«ã€éš ã—ボリュームã®æ­£ã—ã„パスワードを入力ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ï¼ˆã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã‚‚åŒæ§˜ï¼‰ã€‚</entry>
<entry lang="ja" key="CONFIRM_VOL_HEADER_BAK">ボリューム %s ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ãƒ˜ãƒƒãƒ€ã‚’本当ã«ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã—ã¾ã™ã‹ï¼Ÿ\n\n「ã¯ã„ã€ã‚’クリックã™ã‚‹ã¨ã€ãƒ˜ãƒƒãƒ€ã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‚’ä¿å­˜ã™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«åã‚’å°‹ã­ã‚‰ã‚Œã¾ã™ã€‚\n\n注:標準ãŠã‚ˆã³éš ã—ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ãƒ˜ãƒƒãƒ€ãŒæ–°ã—ã„ソルトã«ã‚ˆã£ã¦å†æš—å·åŒ–ã•ã‚Œã¦ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ファイルã«ä¿å­˜ã•ã‚Œã¾ã™ã€‚ã‚‚ã—éš ã—ボリュームãŒå­˜åœ¨ã—ã¦ã„ãªãã¦ã‚‚ã€è¦‹ã›ã‹ã‘ã®æ‹’å¦ã‚’守るãŸã‚ã€ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ファイルã«ã¯éš ã—ボリューム用ã®é ˜åŸŸãŒç¢ºä¿ã•ã‚Œã¦ã€ãã®é ˜åŸŸã¯ãƒ©ãƒ³ãƒ€ãƒ ãªãƒ‡ãƒ¼ã‚¿ã§å……å¡«ã•ã‚Œã¾ã™ã€‚ボリュームヘッダをリストアã™ã‚‹ã¨ãã«ã¯ã€ãƒœãƒªãƒ¥ãƒ¼ãƒ ãƒ˜ãƒƒãƒ€ã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—を作æˆã—ãŸæ™‚点ã®æ­£ã—ã„パスワードを入力(ãŠã‚ˆã³æ­£ã—ã„キーファイルを指定)ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚VeraCryptã¯å…¥åŠ›ã•ã‚ŒãŸãƒ‘スワードã«ã‚ˆã£ã¦ã€è‡ªå‹•çš„ã«æ¨™æº–ã‹éš ã—ã‹ã©ã¡ã‚‰ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ãƒ˜ãƒƒãƒ€ã‚’リストアã™ã‚‹ã®ã‹ã‚’決定ã—ã¾ã™ã€‚</entry>
<entry lang="ja" key="CONFIRM_VOL_HEADER_RESTORE">ボリューム %s ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ãƒ˜ãƒƒãƒ€ã‚’本当ã«ãƒªã‚¹ãƒˆã‚¢ã—ã¾ã™ã‹ï¼Ÿ\n\n警告:ボリュームヘッダをリストアã™ã‚‹ã¨ã€ãƒ‘スワードもãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—作æˆæ™‚ã®ã‚‚ã®ã«å¾©å…ƒã•ã‚Œã¾ã™ã€‚ã¾ãŸã€ã‚‚ã—ã“ã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—を作æˆã—ãŸæ™‚点ã§ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ãƒžã‚¦ãƒ³ãƒˆã«ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ãŒå¿…è¦ã ã£ãŸã®ãªã‚‰ã€ãƒªã‚¹ãƒˆã‚¢å¾Œã«ã¯åŒã˜ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ãŒãƒžã‚¦ãƒ³ãƒˆã®ãŸã‚ã«å¿…è¦ã«ãªã‚Šã¾ã™ã€‚\n\n「ã¯ã„ã€ã‚’クリックã—ãŸå¾Œã€ãƒ˜ãƒƒãƒ€ã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‚’é¸æŠžã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="DOES_VOLUME_CONTAIN_HIDDEN">ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã¯éš ã—ボリュームをå«ã‚“ã§ã„ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="VOLUME_CONTAINS_HIDDEN">ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã¯éš ã—ボリュームをå«ã‚“ã§ã„ã¾ã™ã€‚</entry>
<entry lang="ja" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã¯éš ã—ボリュームをå«ã‚“ã§ã„ã¾ã›ã‚“。</entry>
<entry lang="ja" key="HEADER_RESTORE_EXTERNAL_INTERNAL">使用ã—ãŸã„ボリュームヘッダãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã®ç¨®é¡žã‚’é¸æŠžã—ã¦ãã ã•ã„:</entry>
<entry lang="ja" key="HEADER_RESTORE_INTERNAL">ボリューム内ã«åŸ‹ã‚è¾¼ã¾ã‚ŒãŸãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‹ã‚‰ãƒœãƒªãƒ¥ãƒ¼ãƒ ãƒ˜ãƒƒãƒ€ã‚’リストアã™ã‚‹</entry>
<entry lang="ja" key="HEADER_RESTORE_EXTERNAL">ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ファイルã‹ã‚‰ãƒœãƒªãƒ¥ãƒ¼ãƒ ãƒ˜ãƒƒãƒ€ã‚’リストアã™ã‚‹</entry>
<entry lang="ja" key="HEADER_BACKUP_SIZE_INCORRECT">ボリュームヘッダã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ファイルã®ã‚µã‚¤ã‚ºãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“。</entry>
<entry lang="ja" key="VOLUME_HAS_NO_BACKUP_HEADER">ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã«ã¯ãƒœãƒªãƒ¥ãƒ¼ãƒ ãƒ˜ãƒƒãƒ€ã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ãŒåŸ‹ã‚è¾¼ã¾ã‚Œã¦ã„ã¾ã›ã‚“(注:VeraCrypt6.0以é™ã§ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’作æˆã—ãªã„ã¨ã€ãƒœãƒªãƒ¥ãƒ¼ãƒ å†…ã«ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—を埋ã‚è¾¼ã‚ã¾ã›ã‚“)。</entry>
<entry lang="ja" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">システムパーティション/ドライブã®ãƒ˜ãƒƒãƒ€ã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã¯æ‹’å¦ã•ã‚Œã¾ã—ãŸã€‚システムパーティション/ドライブã«é–¢ã™ã‚‹ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ãŠã‚ˆã³ãƒªã‚¹ãƒˆã‚¢ã®æ“作ã¯ã€VeraCryptレスキューディスクを使用ã—ãŸã¨ãã®ã¿å¯èƒ½ã§ã™ã€‚\n\nVeraCryptレスキューディスクを作æˆã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">VeraCrypt仮想ボリュームã®ãƒ˜ãƒƒãƒ€ã‚’システムパーティション/ドライブã«ãƒªã‚¹ãƒˆã‚¢ã—よã†ã¨ã—ã¾ã—ãŸãŒæ‹’å¦ã•ã‚Œã¾ã—ãŸã€‚システムパーティション/ドライブã«é–¢ã™ã‚‹ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ãŠã‚ˆã³ãƒªã‚¹ãƒˆã‚¢ã®æ“作ã¯ã€VeraCryptレスキューディスクを使用ã—ãŸã¨ãã®ã¿å¯èƒ½ã§ã™ã€‚\n\nVeraCryptレスキューディスクを作æˆã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">「OKã€ã‚’クリックã—ã¦ã€VeraCryptレスキューディスクã®ISOイメージã®æ–°ã—ã„ファイルåã€ãŠã‚ˆã³ä¿å­˜å ´æ‰€ã‚’指定ã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">レスキューディスクã®ã‚¤ãƒ¡ãƒ¼ã‚¸ãƒ•ã‚¡ã‚¤ãƒ«ãŒæ¬¡ã®åå‰ã§ä½œæˆã•ã‚Œã¾ã—ãŸï¼š %s\n\n次ã«ãƒ¬ã‚¹ã‚­ãƒ¥ãƒ¼ãƒ‡ã‚£ã‚¹ã‚¯ã‚’CDã‹DVDã«æ›¸ã込む必è¦ãŒã‚ã‚Šã¾ã™ã€‚\n\né‡è¦ï¼šã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯å€‹åˆ¥ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¨ã—ã¦ã§ã¯ãªãã€ISOディスクイメージã¨ã—ã¦CD/DVDã«æ›¸ãè¾¼ã¾ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。具体的ãªæ–¹æ³•ã¯ãŠä½¿ã„ã®ãƒ¬ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚½ãƒ•ãƒˆã®ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã‚’å‚ç…§ã—ã¦ãã ã•ã„。\n\nレスキューディスクを作æˆå¾Œã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰[システム]-[レスキューディスクã®æ¤œè¨¼]ã‚’é¸æŠžã—ã€æ­£ã—ã作æˆã•ã‚ŒãŸã‹ã‚’検証ã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">レスキューディスクã®ã‚¤ãƒ¡ãƒ¼ã‚¸ãƒ•ã‚¡ã‚¤ãƒ«ãŒæ¬¡ã®åå‰ã§ä½œæˆã•ã‚Œã¾ã—ãŸï¼š %s\n\n次ã«ãƒ¬ã‚¹ã‚­ãƒ¥ãƒ¼ãƒ‡ã‚£ã‚¹ã‚¯ã‚’CDã‹DVDã«æ›¸ã込む必è¦ãŒã‚ã‚Šã¾ã™ã€‚\n\nWindowsディスクイメージ書ãè¾¼ã¿ãƒ„ールを起動ã—ã¾ã™ã‹ï¼Ÿ\n\n注:レスキューディスクを作æˆå¾Œã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰[システム]-[レスキューディスクã®æ¤œè¨¼]ã‚’é¸æŠžã—ã€æ­£ã—ã作æˆã•ã‚ŒãŸã‹ã‚’検証ã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">VeraCryptレスキューディスクをã‹ã‚‰ã€ŒOKã€ã‚’押ã™ã¨æ¤œè¨¼ã—ã¾ã™ã€‚</entry>
<entry lang="ja" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">VeraCryptレスキューディスクã®æ¤œè¨¼ã«æˆåŠŸã—ã¾ã—ãŸã€‚</entry>
<entry lang="ja" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">レスキューディスクãŒæ­£ã—ã作æˆã•ã‚Œã¦ã„ã‚‹ã‹æ¤œè¨¼ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚\n\nレスキューディスクをãŠæŒã¡ãªã‚‰ã€CD/DVDã‚’ã„ã£ãŸã‚“排出ã—ã¦ã‹ã‚‰å†åº¦æŒ¿å…¥ã—ã¦ã¿ã¦ãã ã•ã„。もã—ã“ã®æ–¹æ³•ã§ãƒ€ãƒ¡ãªã‚‰ã€ä»–ã®ãƒ¬ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚½ãƒ•ãƒˆã‚ã‚‹ã„ã¯ãƒ¡ãƒ‡ã‚£ã‚¢ã‚’使ã£ã¦ã¿ã¦ãã ã•ã„。\n\nã‚‚ã—別ã®ãƒžã‚¹ã‚¿ãƒ¼ã‚­ãƒ¼ã€ãƒ‘スワードã€ã‚½ãƒ«ãƒˆã‚’設定ã—ã¦ä½œã‚‰ã‚ŒãŸãƒ¬ã‚¹ã‚­ãƒ¥ãƒ¼ãƒ‡ã‚£ã‚¹ã‚¯ã‚’検証ã—よã†ã¨ã—ã¦ã„ã‚‹ã®ã§ã‚ã‚Œã°ã€ã“ã‚Œã¯å¸¸ã«æ¤œè¨¼ã«å¤±æ•—ã—ã¾ã™ã€‚ç¾åœ¨ã®è¨­å®šã«é©åˆã—ãŸãƒ¬ã‚¹ã‚­ãƒ¥ãƒ¼ãƒ‡ã‚£ã‚¹ã‚¯ã‚’作æˆã™ã‚‹ã«ã¯ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰[システム]-[レスキューディスクã®ä½œæˆ]ã‚’é¸æŠžã—ã¦ãã ã•ã„。</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="ja" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">VeraCryptレスキューディスクã®ã‚¤ãƒ¡ãƒ¼ã‚¸ã®æ¤œè¨¼ã«æˆåŠŸã—ã¾ã—ãŸã€‚</entry>
+ <entry lang="ja" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">レスキューディスクã®ã‚¤ãƒ¡ãƒ¼ã‚¸ã®æ¤œè¨¼ã«å¤±æ•—ã—ã¾ã—ãŸã€‚\n\nç•°ãªã‚‹ãƒžã‚¹ã‚¿ãƒ¼ã‚­ãƒ¼ã€ãƒ‘スワードã€ã‚½ãƒ«ãƒˆãªã©ã‚’使用ã—ã¦ä½œæˆã•ã‚ŒãŸVeraCryptレスキューディスクã®ã‚¤ãƒ¡ãƒ¼ã‚¸ã‚’検証ã—よã†ã¨ã—ãŸå ´åˆã€æ¤œè¨¼ã¯å¸¸ã«å¤±æ•—ã—ã¾ã™ã€‚ç¾åœ¨ã®è¨­å®šã¨å®Œå…¨ã«äº’æ›æ€§ã®ã‚ã‚‹æ–°ã—ã„レスキューディスクã®ã‚¤ãƒ¡ãƒ¼ã‚¸ã‚’作æˆã™ã‚‹ã«ã¯ã€ã€Œã‚·ã‚¹ãƒ†ãƒ ã€>「レスキューディスクã®ä½œæˆã€ã‚’é¸æŠžã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="ERROR_CREATING_RESCUE_DISK">VeraCryptレスキューディスクã®ä½œæˆä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚</entry>
<entry lang="ja" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">éš ã—OSã®èµ·å‹•ä¸­ã¯VeraCryptレスキューディスクを作æˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。\n\nレスキューディスクを作æˆã™ã‚‹ãŸã‚ã«ã¯ã€å›®ç”¨OSã‚’èµ·å‹•ã—ã€[システム]-[レスキューディスク作æˆ]ã‚’é¸æŠžã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="RESCUE_DISK_CHECK_FAILED">レスキューディスクãŒæ­£ã—ã作æˆã•ã‚Œã¦ã„ã‚‹ã‹æ¤œè¨¼ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚\n\nã‚‚ã—レスキューディスクを作æˆã—ãŸã°ã‹ã‚Šã§ã‚ã‚Œã°ã€CD/DVDã‚’ã„ã£ãŸã‚“排出ã—ã¦ã‹ã‚‰å†åº¦æŒ¿å…¥ã—「次ã¸ã€ã‚’クリックã—ã¦ã¿ã¦ãã ã•ã„。もã—ã“ã®æ–¹æ³•ã§ãƒ€ãƒ¡ãªã‚‰ã€ä»–ã®ãƒ¡ãƒ‡ã‚£ã‚¢%sを使ã£ã¦ã¿ã¦ãã ã•ã„。\n\nã‚‚ã—ã¾ã ãƒ¬ã‚¹ã‚­ãƒ¥ãƒ¼ãƒ‡ã‚£ã‚¹ã‚¯ã‚’作æˆã—ã¦ã„ãªã„ã®ã§ã‚ã‚Œã°ã€ä½œæˆã—ã¦ã‹ã‚‰ã€Œæ¬¡ã¸ã€ã‚’クリックã—ã¦ãã ã•ã„。\n\nã‚‚ã—ã“ã®ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã‚’開始ã™ã‚‹å‰ã«ä½œæˆã•ã‚ŒãŸVeraCryptレスキューディスクを検証ã—よã†ã¨ã—ã¦ã„ã‚‹ã®ã§ã‚ã‚Œã°ã€ãã®ã‚ˆã†ãªãƒ‡ã‚£ã‚¹ã‚¯ã¯ä½¿ãˆã¾ã›ã‚“。ãã‚Œã¯ç•°ãªã‚‹ãƒžã‚¹ã‚¿ãƒ¼ã‚­ãƒ¼ã®ãŸã‚ã«ä½œæˆã•ã‚ŒãŸã‚‚ã®ã ã‹ã‚‰ã§ã™ã€‚ã“ã®å ´åˆã¯æ–°ãŸã«ãƒ¬ã‚¹ã‚­ãƒ¥ãƒ¼ãƒ‡ã‚£ã‚¹ã‚¯ã‚’作æˆã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> (ã‚ã‚‹ã„ã¯ä»–ã®ãƒ¬ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚½ãƒ•ãƒˆï¼‰</entry>
<entry lang="ja" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - システムãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ </entry>
<entry lang="ja" key="SYS_FAVORITES_HELP_LINK">システムãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ã¨ã¯ï¼Ÿ</entry>
<entry lang="ja" key="SYS_FAVORITES_REQUIRE_PBA">システムパーティション/ドライブã¯æš—å·åŒ–ã•ã‚Œã¦ãªã„よã†ã§ã™ã€‚\n\nシステムãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ã¯èµ·å‹•å‰èªè¨¼ç”¨ã®ãƒ‘スワードã§ã®ã¿ãƒžã‚¦ãƒ³ãƒˆã§ãã¾ã™ã€‚ã—ãŸãŒã£ã¦ã€ã‚·ã‚¹ãƒ†ãƒ ãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’使用ã™ã‚‹ãŸã‚ã«ã¯ã€å…ˆã«ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション/ドライブを暗å·åŒ–ã—ã¦ãŠãå¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="DISMOUNT_FIRST">å…ˆã«é€²ã‚€å‰ã«ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’アンマウントã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="CANNOT_SET_TIMER">タイマーをセットã§ãã¾ã›ã‚“ã§ã—ãŸã€‚</entry>
<entry lang="ja" key="IDPM_CHECK_FILESYS">ファイルシステムã®ãƒã‚§ãƒƒã‚¯</entry>
<entry lang="ja" key="IDPM_REPAIR_FILESYS">ファイルシステムã®ä¿®å¾©</entry>
<entry lang="ja" key="IDPM_ADD_TO_FAVORITES">ãŠæ°—ã«å…¥ã‚Šã«è¿½åŠ ...</entry>
<entry lang="ja" key="IDPM_ADD_TO_SYSTEM_FAVORITES">システムãŠæ°—ã«å…¥ã‚Šã«è¿½åŠ ...</entry>
<entry lang="ja" key="IDPM_PROPERTIES">プロパティ(&amp;r)...</entry>
<entry lang="ja" key="HIDDEN_VOL_PROTECTION">éš ã—ボリュームã®ä¿è­·</entry>
<entry lang="ja" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">N/A</entry>
<entry lang="ja" key="UISTR_YES">ã¯ã„</entry>
<entry lang="ja" key="UISTR_NO">ã„ã„ãˆ</entry>
<entry lang="ja" key="UISTR_DISABLED">無効</entry>
<entry lang="ja" key="DIGIT_ONE">1</entry>
<entry lang="ja" key="TWO_OR_MORE">2以上</entry>
<entry lang="ja" key="MODE_OF_OPERATION">動作モード</entry>
<entry lang="ja" key="LABEL_ITEM">ラベル: </entry>
<entry lang="ja" key="SIZE_ITEM">サイズ: </entry>
<entry lang="ja" key="PATH_ITEM">PATH: </entry>
<entry lang="ja" key="DRIVE_LETTER_ITEM">ドライブレター: </entry>
<entry lang="ja" key="UNSUPPORTED_CHARS_IN_PWD">エラー:パスワードã«ã¯ASCII文字ã—ã‹ä½¿ãˆã¾ã›ã‚“。\n\nASCII文字以外を使ã†ã¨ã€ã‚·ã‚¹ãƒ†ãƒ ã®è¨­å®šãŒå¤‰æ›´ã•ã‚ŒãŸã¨ãã«ãƒœãƒªãƒ¥ãƒ¼ãƒ ãŒãƒžã‚¦ãƒ³ãƒˆã§ããªããªã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚\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="ja" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">警告:パスワードã«ASCII文字以外ã®æ–‡å­—ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã“ã®ã“ã¨ã«ã‚ˆã£ã¦ã€ã‚·ã‚¹ãƒ†ãƒ ã®è¨­å®šãŒå¤‰æ›´ã•ã‚ŒãŸã¨ãã«ã€ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ãƒžã‚¦ãƒ³ãƒˆãŒä¸å¯èƒ½ã«ãªã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚\n\nå…¨ã¦ã®éžASCII文字を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="ja" key="EXE_FILE_EXTENSION_CONFIRM">警告:ファイルåã®æ‹¡å¼µå­ã¨ã—ã¦ã€å®Ÿè¡Œå¯èƒ½ãªã‚‚ã®ï¼ˆä¾‹ï¼š.exe, .sys, .dll)やã€ãã®ä»–å•é¡Œã‚’èµ·ã“ã—ãã†ãªã‚‚ã®ã‚’使ã‚ãªã„よã†ã«å¼·ã推奨ã—ã¾ã™ã€‚ãã®ã‚ˆã†ãªæ‹¡å¼µå­ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯Windowsやアンãƒã‚¦ã‚£ãƒ«ã‚¹ã‚½ãƒ•ãƒˆã®ãƒã‚§ãƒƒã‚¯å¯¾è±¡ã«ãªã‚‹ãŸã‚ã€ãƒ‘フォーマンスを悪化ã•ã›ãŸã‚Šã€ãã®ä»–深刻ãªå•é¡Œã‚’引ãèµ·ã“ã™è¦å› ã¨ãªã‚Šã¾ã™ã€‚\n\nã“ã®ã‚ˆã†ãªæ‹¡å¼µå­ã¯æ¶ˆã™ã‹ã‚ã‚‹ã„ã¯å¤‰æ›´ã™ã‚‹ï¼ˆä¾‹ãˆã° .hc ã¸ï¼‰ã“ã¨ã‚’å¼·ã推奨ã—ã¾ã™ã€‚\n\nã“ã®ã‚ˆã†ãªå•é¡Œã¨ãªã‚Šã†ã‚‹æ‹¡å¼µå­ã‚’本当ã«ä½¿ç”¨ã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="EXE_FILE_EXTENSION_MOUNT_WARNING">警告;ã“ã®ã‚³ãƒ³ãƒ†ãƒŠãƒ•ã‚¡ã‚¤ãƒ«ã«ã¯ã€å®Ÿè¡Œå¯èƒ½ï¼ˆä¾‹ï¼š.exe, .sys, .dll)ã‚ã‚‹ã„ã¯ã€åŒæ§˜ã«å•é¡Œã‚’引ãèµ·ã“ã—ãã†ãªç¨®é¡žã®æ‹¡å¼µå­ãŒä½¿ã‚ã‚Œã¦ã„ã¾ã™ã€‚ãã®ã‚ˆã†ãªæ‹¡å¼µå­ã®ã‚³ãƒ³ãƒ†ãƒŠãƒ•ã‚¡ã‚¤ãƒ«ã¯Windowsやアンãƒã‚¦ã‚£ãƒ«ã‚¹ã‚½ãƒ•ãƒˆã®ãƒã‚§ãƒƒã‚¯å¯¾è±¡ã«ãªã‚‹ãŸã‚ã€ãƒ‘フォーマンスを悪化ã•ã›ãŸã‚Šã€ãã®ä»–深刻ãªå•é¡Œã‚’引ãèµ·ã“ã™è¦å› ã¨ãªã‚Šã¾ã™ã€‚\n\nã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’アンマウントã—ãŸå¾Œã€ã“ã®ã‚ˆã†ãªæ‹¡å¼µå­ã‚’消ã™ã‹ã‚ã‚‹ã„ã¯å¤‰æ›´ã™ã‚‹ï¼ˆä¾‹ãˆã° .hc ã¸ï¼‰ã“ã¨ã‚’å¼·ã推奨ã—ã¾ã™ã€‚</entry>
@@ -1017,121 +1017,121 @@
<entry lang="ja" key="HK_MOUNT_FAVORITE_VOLUMES">ãŠæ°—ã«å…¥ã‚Šã‚’マウント</entry>
<entry lang="ja" key="HK_SHOW_HIDE_MAIN_WINDOW">メインウィンドウã®è¡¨ç¤ºï¼æ¶ˆåŽ»</entry>
<entry lang="ja" key="PRESS_A_KEY_TO_ASSIGN">(ã“ã“をクリックã—ã¦ã‹ã‚‰å‰²ã‚Šå½“ã¦ã‚‹ã‚­ãƒ¼ã‚’押ã—ã¦ãã ã•ã„)</entry>
<entry lang="ja" key="ACTION">動作</entry>
<entry lang="ja" key="SHORTCUT">ショートカット</entry>
<entry lang="ja" key="CANNOT_USE_RESERVED_KEY">エラー:ãã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã¯äºˆç´„ã•ã‚Œã¦ã„ã¾ã™ã€‚é•ã†ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã«ã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="SHORTCUT_ALREADY_IN_USE">エラー:ãã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã¯ã™ã§ã«ä½¿ã‚ã‚Œã¦ã„ã¾ã™ã€‚</entry>
<entry lang="ja" key="HOTKEY_REGISTRATION_ERROR">警告:一ã¤ä»¥ä¸Šã®VeraCryptホットキーãŒä½¿ãˆãªããªã£ã¦ã„ã¾ã™ï¼\n\nã»ã‹ã®ã‚¢ãƒ—リケーションやオペレーティングシステムãŒã€VeraCryptã¨åŒã˜ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã‚’使用ã—ã¦ã„ãªã„ã‹ç¢ºèªã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="PAGING_FILE_CREATION_PREVENTED">ページファイルã®ä½œæˆã‚’中止ã—ã¾ã—ãŸã€‚\n\nWindowsã®å•é¡Œã«ã‚ˆã‚Šã€ãƒšãƒ¼ã‚¸ãƒ•ã‚¡ã‚¤ãƒ«ã¯éžã‚·ã‚¹ãƒ†ãƒ VeraCryptボリューム(システムãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚‚å«ã¿ã¾ã™ï¼‰ä¸Šã«ã¯ä½œæˆã§ãã¾ã›ã‚“。VeraCryptã¯ãƒšãƒ¼ã‚¸ãƒ•ã‚¡ã‚¤ãƒ«ã‚’æš—å·åŒ–システムパーティション/ドライブ上ã«ã®ã¿ä½œæˆå¯èƒ½ã§ã™ã€‚</entry>
<entry lang="ja" key="SYS_ENC_HIBERNATION_PREVENTED">エラーã‚ã‚‹ã„ã¯éžäº’æ›æ€§ã«ã‚ˆã‚Šãƒã‚¤ãƒãƒãƒ¼ã‚·ãƒ§ãƒ³ãƒ•ã‚¡ã‚¤ãƒ«ã¯æš—å·åŒ–ã§ãã¾ã›ã‚“。ãã®ãŸã‚休止状態ã¯é˜»æ­¢ã•ã‚Œã¾ã—ãŸã€‚\n\n注:コンピュータãŒä¼‘止状態(ã‚ã‚‹ã„ã¯ãƒ‘ワーセーブモード)ã«ãªã‚‹ã¨ãã€ãƒ¡ãƒ¢ãƒªãƒ¼ã®å†…容ãŒãƒã‚¤ãƒãƒãƒ¼ã‚·ãƒ§ãƒ³ãƒ•ã‚¡ã‚¤ãƒ«ã¨ã—ã¦ãƒ‡ã‚£ã‚¹ã‚¯ä¸Šã«ä¿å­˜ã•ã‚Œã¾ã™ã€‚VeraCryptã¯ã€æš—å·éµè‡ªä½“ã‚„RAM上ã«å±•é–‹ã•ã‚Œã¦ã„る秘密ã«ã—ãŸã„ファイルã®å†…容ãŒã€æš—å·åŒ–ã•ã‚Œãªã„ã¾ã¾ãƒã‚¤ãƒãƒãƒ¼ã‚·ãƒ§ãƒ³ãƒ•ã‚¡ã‚¤ãƒ«ã«ä¿å­˜ã•ã‚Œã‚‹ã“ã¨ã‚’æ­¢ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。</entry>
<entry lang="ja" key="HIDDEN_OS_HIBERNATION_PREVENTED">休止状態ã¯é˜»æ­¢ã•ã‚Œã¾ã—ãŸã€‚\n\nVeraCryptã¯è¿½åŠ ã®ãƒ–ートパーティションを利用ã—ã¦ã„ã‚‹éš ã—OS上ã§ã®ä¼‘止状態をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“。ブートパーティションã¯å›®ã¨éš ã—ã®ä¸¡ã‚·ã‚¹ãƒ†ãƒ ã§å…±ç”¨ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã«ç•™æ„ã—ã¦ãã ã•ã„。データã®æ¼å‡ºé˜²æ­¢ã¨ä¼‘止状態ã‹ã‚‰ã®å¾©å¸°æ™‚ã®å•é¡Œã«å¯¾å‡¦ã™ã‚‹ãŸã‚ã€VeraCryptã¯éš ã—システムã«ã¤ã„ã¦å…±ç”¨ãƒ–ートパーティションã¸ã®æ›¸ãè¾¼ã¿ãŠã‚ˆã³ã‚·ã‚¹ãƒ†ãƒ ä¼‘止をç¦æ­¢ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã®ã§ã™ã€‚</entry>
<entry lang="ja" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">%c: ドライブã¨ã—ã¦ãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã¦ã„ãŸVeraCryptボリュームãŒã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã¾ã—ãŸã€‚</entry>
<entry lang="ja" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCryptボリュームãŒã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã¾ã—ãŸã€‚</entry>
<entry lang="ja" key="VOLUMES_DISMOUNTED_CACHE_WIPED">VeraCryptボリュームãŒã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã€è¨˜æ†¶ã•ã‚Œã¦ã„ãŸãƒ‘スワードã¯æŠ¹æ¶ˆã•ã‚Œã¾ã—ãŸã€‚</entry>
<entry lang="ja" key="SUCCESSFULLY_DISMOUNTED">アンマウントã«æˆåŠŸã—ã¾ã—ãŸ</entry>
<entry lang="ja" key="CONFIRM_BACKGROUND_TASK_DISABLED">警告:VeraCryptã®å¸¸é§ã‚’無効ã«ã™ã‚‹ã¨æ¬¡ã®æ©Ÿèƒ½ã‚‚無効ã«ãªã‚Šã¾ã™ï¼š\n\n1) ホットキー\n2) 自動アンマウント(例:ログオフã—ãŸã¨ãã€ä¸ç”¨æ„ã«ãƒ›ã‚¹ãƒˆã«ã—ã¦ã„ãŸãƒ‡ãƒã‚¤ã‚¹ã‚’外ã—ãŸã¨ãã€ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆæ™‚ãªã©)\n3) ãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ã®è‡ªå‹•ãƒžã‚¦ãƒ³ãƒˆ\n4) 通知機能(例:隠ã—ボリュームã®ä¿è­·æ©Ÿèƒ½ãŒåƒã„ãŸã¨ããªã©ï¼‰\n5) トレイアイコンã®è¡¨ç¤º\n\n注:トレイアイコンをå³ã‚¯ãƒªãƒƒã‚¯ã—ã¦ã€Œçµ‚了ã€ã‚’é¸ã¹ã°ã€ã„ã¤ã§ã‚‚常é§ã‚’終了ã§ãã¾ã™ã€‚\n\n本当ã«VeraCryptã®å¸¸é§æ©Ÿèƒ½ã‚’無効ã«ã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="CONFIRM_NO_FORCED_AUTODISMOUNT">警告:もã—ã“ã®ã‚ªãƒ—ションを無効ã«ã™ã‚‹ã¨ã€ãƒœãƒªãƒ¥ãƒ¼ãƒ ä¸Šã«é–‹ã‹ã‚Œã¦ã„るファイルやフォルダãŒã‚ã£ãŸå ´åˆã«ã€è‡ªå‹•ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã§ããªããªã‚Šã¾ã™ã€‚\n\n本当ã«ã“ã®ã‚ªãƒ—ションを無効ã«ã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="WARN_PREF_AUTO_DISMOUNT">警告:今ã®è¨­å®šã§ã¯é–‹ã‹ã‚ŒãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚„フォルダãŒå«ã¾ã‚Œã‚‹ãƒœãƒªãƒ¥ãƒ¼ãƒ ã¯ã€è‡ªå‹•ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã¾ã›ã‚“。\n\nã“れを防ãã«ã¯ã€ã“ã®è¨­å®šç”»é¢ã®ã€Œãƒœãƒªãƒ¥ãƒ¼ãƒ ã«é–‹ã‹ã‚ŒãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚„フォルダãŒã‚ã£ã¦ã‚‚強制的ã«ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã€ã®ãƒã‚§ãƒƒã‚¯ã‚’有効ã«ã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">警告:ノート型PCã®ãƒãƒƒãƒ†ãƒªãƒ¼æ®‹é‡ãŒä½Žä¸‹ã—ãŸã¨ãã€Windowsã¯ã€å®Ÿè¡Œä¸­ã®ã‚¢ãƒ—リケーションã¸ã‚³ãƒ³ãƒ”ュータãŒçœé›»åŠ›ãƒ¢ãƒ¼ãƒ‰ã«å…¥ã£ãŸã¨ãã«é€šçŸ¥ã™ã¹ãメッセージをé€ã‚Šæãªã†å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚ãã®ãŸã‚ã€ãã®ã‚ˆã†ãªå ´åˆã«ã¯VeraCryptãŒãƒœãƒªãƒ¥ãƒ¼ãƒ ã®è‡ªå‹•ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã«å¤±æ•—ã™ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。</entry>
<entry lang="ja" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">中断中ã®ãƒ‘ーティション/ボリュームã®æš—å·åŒ–処ç†ãŒã‚ã‚Šã¾ã™ã€‚ã“ã®å‡¦ç†ã¯æœªå®Œäº†ã§ã™ã€‚\n\n今ã™ã処ç†ã‚’å†é–‹ã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">システムパーティション/ドライブã®æš—å·åŒ–(もã—ãã¯å¾©å·ï¼‰ä½œæ¥­ã‚’予約ã—ã¾ã—ãŸã€‚ã“ã®ä½œæ¥­ã¯ã¾ã å®Œäº†ã—ã¦ã„ã¾ã›ã‚“。\n\nã™ãã«æš—å·åŒ–(もã—ãã¯å¾©å·ï¼‰ä½œæ¥­ã‚’開始ã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">ç¾åœ¨ã®éžã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション/ボリュームã®æš—å·åŒ–処ç†ã®å†é–‹ãŒè¨ˆç”»ã•ã‚Œã¦ã„ã‚‹ã‹ã©ã†ã‹ã«ã¤ã„ã¦ã€é€šçŸ¥ã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="KEEP_PROMPTING_ME">ã¯ã„ã€é€šçŸ¥ã—ã¦ãã ã•ã„</entry>
<entry lang="ja" key="DO_NOT_PROMPT_ME">ã„ã„ãˆã€é€šçŸ¥ã—ãªã„ã§ãã ã•ã„</entry>
<entry lang="ja" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">é‡è¦ï¼šéžã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション/ボリュームã®æš—å·åŒ–処ç†ã‚’å†é–‹ã™ã‚‹ã«ã¯ã€VeraCryptメインウィンドウã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã€[ボリューム]-[中断処ç†ã‚’å†é–‹]ã‚’é¸æŠžã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">システムパーティション/ドライブã®æš—å·åŒ–(もã—ãã¯å¾©å·ï¼‰ä½œæ¥­ã‚’予約ã—ã¾ã—ãŸã€‚ãŸã ã—èµ·å‹•å‰èªè¨¼ã¯å¤±æ•—ã—(ã‚ã‚‹ã„ã¯ã‚¹ã‚­ãƒƒãƒ—ã•ã‚Œï¼‰ã¾ã—ãŸã€‚\n\n注:起動å‰ã®ç’°å¢ƒä¸‹ã§ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション/ドライブを復å·ã—ãŸã®ã§ã‚ã‚Œã°ã€VeraCryptã®ãƒ¡ã‚¤ãƒ³ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰[システム]-[システムパーティション/ドライブã®æš—å·åŒ–を解除]ã‚’é¸ã‚“ã§ãã®ä½œæ¥­ã‚’完了ã•ã›ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="CONFIRM_EXIT">警告:ã“ã“ã§VeraCryptを終了ã™ã‚‹ã¨ã€æ¬¡ã®æ©Ÿèƒ½ãŒåƒã‹ãªããªã‚Šã¾ã™ï¼š\n\n1) ホットキー\n2) 自動アンマウント(例:ログオフã—ãŸã¨ãã€ä¸ç”¨æ„ã«ãƒ›ã‚¹ãƒˆã«ã—ã¦ã„ãŸãƒ‡ãƒã‚¤ã‚¹ã‚’外ã—ãŸã¨ãã€ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆæ™‚ãªã©)\n3) ãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ã®è‡ªå‹•ãƒžã‚¦ãƒ³ãƒˆ\n4) 通知機能(例:隠ã—ボリュームã®ä¿è­·æ©Ÿèƒ½ãŒåƒã„ãŸã¨ããªã©ï¼‰\n\n注:VeraCryptを常é§ã•ã›ãŸããªã„å ´åˆã¯ã€è¨­å®šç”»é¢ã§VeraCryptã®å¸¸é§ã‚’無効ã«ã—ã¦ãã ã•ã„(必è¦ãªã‚‰èµ·å‹•æ™‚ã®è‡ªå‹•å®Ÿè¡Œã‚‚無効ã«ã—ã¦ãã ã•ã„)。\n\n本当ã«VeraCryptを終了ã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="CONFIRM_EXIT_UNIVERSAL">終了ã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="CHOOSE_ENCRYPT_OR_DECRYPT">æš—å·åŒ–ãªã®ã‹å¾©å·ãªã®ã‹ã‚’決定ã™ã‚‹ãŸã‚ã®å分ãªæƒ…å ±ãŒã‚ã‚Šã¾ã›ã‚“。</entry>
<entry lang="ja" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">æš—å·åŒ–ãªã®ã‹å¾©å·ãªã®ã‹ã‚’決定ã™ã‚‹ãŸã‚ã®å分ãªæƒ…å ±ãŒã‚ã‚Šã¾ã›ã‚“。\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="ja" key="NONSYS_INPLACE_ENC_REVERSE_INFO">注æ„: éžã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション/ボリュームをインプレース暗å·åŒ–ã—ã¦ã„ã‚‹ã¨ãã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¦ãƒ—ロセスãŒå®Œäº†ã—ãªã„å ´åˆã€ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’完全ã«å¾©å·ï¼ˆã¤ã¾ã‚Šã€ãƒ—ロセスを元ã«æˆ»ã™ï¼‰ã™ã‚‹ã¾ã§ã€ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’マウント(ãŠã‚ˆã³ä¿å­˜ã•ã‚Œã¦ã„るデータã«ã‚¢ã‚¯ã‚»ã‚¹ï¼‰ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。\n\nãã®å¿…è¦ãŒã‚ã‚‹å ´åˆã¯ã€æ¬¡ã®æ‰‹é †ã«å¾“ã£ã¦ãã ã•ã„。\n1) ã“ã®ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã‚’終了ã—ã¾ã™ã€‚\n2) VeraCryptã®ãƒ¡ã‚¤ãƒ³ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã§ã€ã€Œãƒœãƒªãƒ¥ãƒ¼ãƒ ã€>「中断ã•ã‚ŒãŸãƒ—ロセスã®å†é–‹ã€ã‚’é¸æŠžã—ã¾ã™ã€‚\n3) 「復å·ã€ã‚’é¸æŠžã—ã¾ã™ã€‚</entry> <entry lang="ja" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">パーティション/ボリュームã®æš—å·åŒ–処ç†ã‚’中断ã—ã¦å¾Œã«å›žã—ã¾ã™ã‹ï¼Ÿ\n\n注:ボリュームã¯æš—å·åŒ–処ç†ã‚’完了ã™ã‚‹ã¾ã§ãƒžã‚¦ãƒ³ãƒˆã§ããªã„ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。後ã§æš—å·åŒ–処ç†ã‚’中断ã—ãŸç®‡æ‰€ã‹ã‚‰å†é–‹ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ãã®éš›ã¯VeraCryptã®ãƒ¡ã‚¤ãƒ³ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‹ã‚‰ã€[ボリューム]-[中断処ç†ã‚’å†é–‹]ã‚’é¸æŠžã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">パーティション/ボリュームã®æš—å·åŒ–処ç†ã‚’中断ã—ã¦å¾Œã«å›žã—ã¾ã™ã‹ï¼Ÿ\n\n注:ボリュームã¯æš—å·åŒ–処ç†ã‚’完了ã™ã‚‹ã¾ã§ãƒžã‚¦ãƒ³ãƒˆã§ããªã„ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。後ã§æš—å·åŒ–処ç†ã‚’中断ã—ãŸç®‡æ‰€ã‹ã‚‰å†é–‹ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ãã®éš›ã¯VeraCryptã®ãƒ¡ã‚¤ãƒ³ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‹ã‚‰ã€[ボリューム]-[中断処ç†ã‚’å†é–‹]ã‚’é¸æŠžã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">システムパーティション/ドライブã®æš—å·åŒ–処ç†ã‚’中断ã—ã¦å…ˆé€ã‚Šã«ã—ã¾ã™ã‹ï¼Ÿ\n\n注:ã“ã®å‡¦ç†ã¯ä¸­æ–­ã—ãŸç®‡æ‰€ã‹ã‚‰å¾Œã§å†é–‹ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ãã‚Œã¯ãŸã¨ãˆã°VeraCryptメインウィンドウã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰[システム]-[中断処ç†ã‚’å†é–‹]ã‚’é¸æŠžã™ã‚‹ã“ã¨ã§å¯èƒ½ã§ã™ã€‚ã‚‚ã—æš—å·åŒ–自体を解除ã—ãŸã„å ´åˆã¯[システム]-[システムパーティション/ドライブã®æš—å·åŒ–を解除]ã‚’é¸æŠžã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">システムパーティション/ドライブã®æš—å·åŒ–解除処ç†ã‚’中断ã—ã¦å…ˆé€ã‚Šã«ã—ã¾ã™ã‹ï¼Ÿ\n\n注:ã“ã®å‡¦ç†ã¯ä¸­æ–­ã—ãŸç®‡æ‰€ã‹ã‚‰å¾Œã§å†é–‹ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ãã‚Œã¯ãŸã¨ãˆã°VeraCryptメインウィンドウã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰[システム]-[中断処ç†ã‚’å†é–‹]ã‚’é¸æŠžã™ã‚‹ã“ã¨ã§å¯èƒ½ã§ã™ã€‚ã‚‚ã—æš—å·åŒ–解除をやã‚ã¦æš—å·åŒ–ã™ã‚‹å ´åˆã¯[システム]-[システムパーティション/ドライブã®æš—å·åŒ–]ã‚’é¸æŠžã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">エラー:システムパーティション/ドライブã®æš—å·åŒ–/復å·å‡¦ç†ã®ä¸­æ–­ã«å¤±æ•—ã—ã¾ã—ãŸã€‚</entry>
<entry lang="ja" key="FAILED_TO_INTERRUPT_WIPING">エラー:ワイプ処ç†ã®ä¸­æ–­ã«å¤±æ•—ã—ã¾ã—ãŸã€‚</entry>
<entry lang="ja" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">エラー:システムパーティション/ドライブã®æš—å·åŒ–/復å·å‡¦ç†ã®å†é–‹ã«å¤±æ•—ã—ã¾ã—ãŸã€‚</entry>
<entry lang="ja" key="FAILED_TO_START_WIPING">エラー:ワイプ処ç†ã®é–‹å§‹ã«å¤±æ•—ã—ã¾ã—ãŸã€‚</entry>
<entry lang="ja" key="INCONSISTENCY_RESOLVED">ä¸æ•´åˆçŠ¶æ…‹ã‚’解決ã—ã¾ã—ãŸã€‚\n\n\n(もã—ã“ã®å•é¡Œã«ã¤ã„ã¦ãƒã‚°å ±å‘Šã‚’ã—ã¦ãã ã•ã‚‹ãªã‚‰ã€ä»¥ä¸‹ã®æŠ€è¡“的情報を付ã‘加ãˆã¦ãã ã•ã‚‹ã‚ˆã†ãŠé¡˜ã„ã—ã¾ã™ï¼š %hs)</entry>
<entry lang="ja" 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="ja" key="NO_SYS_ENC_PROCESS_TO_RESUME">システムパーティション/ドライブã®æš—å·åŒ–/復å·åŒ–ã®ä¸­æ–­ãƒ—ロセスã¯ã‚ã‚Šã¾ã›ã‚“。\n\n注æ„:éžã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション/ボリュームã®æš—å·åŒ–/復å·åŒ–ã®ä¸­æ–­ãƒ—ロセスをå†é–‹ã—ãŸã„å ´åˆã¯ã€ã€Œãƒœãƒªãƒ¥ãƒ¼ãƒ ã€>「中断プロセスã®å†é–‹ã€ã‚’é¸æŠžã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="HIDVOL_PROT_BKG_TASK_WARNING">警告:VeraCryptã®å¸¸é§ã¯ç„¡åŠ¹ã«ãªã£ã¦ã„ã¾ã™ã€‚VeraCryptã®çµ‚了後ã¯ã€éš ã—ボリュームã®ä¿è­·æ©Ÿèƒ½ãŒåƒã„ã¦ã‚‚告知ã•ã‚Œã¾ã›ã‚“。\n\n注:VeraCryptã®ãƒˆãƒ¬ã‚¤ã‚¢ã‚¤ã‚³ãƒ³ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã¦çµ‚了をé¸ã¹ã°ã€ã„ã¤ã§ã‚‚常é§ã‚’終了ã§ãã¾ã™ã€‚\n\nVeraCryptã®å¸¸é§ã‚’有効ã«ã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="LANG_PACK_VERSION">言語パックã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ï¼š %s</entry>
<entry lang="ja" key="CHECKING_FS">%s ドライブã¨ã—ã¦ãƒžã‚¦ãƒ³ãƒˆã•ã‚ŒãŸ VeraCryptボリュームã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã‚’ãƒã‚§ãƒƒã‚¯ä¸­ã§ã™...</entry>
<entry lang="ja" key="REPAIRING_FS">%s ドライブã¨ã—ã¦ãƒžã‚¦ãƒ³ãƒˆã•ã‚ŒãŸ VeraCryptボリュームã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ä¿®å¾©ã‚’試ã¿ã¦ã„ã¾ã™...</entry>
<entry lang="ja" key="WARN_64_BIT_BLOCK_CIPHER">警告:ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã¯æ—§å¼ã®æš—å·åŒ–アルゴリズムã§æš—å·åŒ–ã•ã‚Œã¦ã„ã¾ã™ã€‚\n\nã™ã¹ã¦ã®64ビットブロックã®æš—å·åŒ–アルゴリズム(例:Blowfish, CAST-128, Triple DES)ã¯éžæŽ¨å¥¨ã§ã™ã€‚VeraCryptã®å°†æ¥ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã‚‚ã€ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’マウントã™ã‚‹ã“ã¨ã¯ã§ãã‚‹ã§ã—ょã†ã€‚ãŸã ã—ã“れら旧å¼ã®æš—å·åŒ–アルゴリズムã®å®Ÿè£…ã«ã¤ã„ã¦ã¯ä»Šå¾Œã®æ‹¡å¼µäºˆå®šã¯ã‚ã‚Šã¾ã›ã‚“。128ビットブロックã®æš—å·åŒ–アルゴリズム(AES, Serpent, Twofish ãªã©)を使ã£ãŸVeraCryptボリュームを新ã—ã作æˆã—ã€ä»Šã®ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã«ã‚ã‚‹ã™ã¹ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã€æ–°ã—ã„ボリュームã«ç§»ã™ã“ã¨ã‚’ãŠå‹§ã‚ã—ã¾ã™ã€‚</entry>
<entry lang="ja" key="SYS_AUTOMOUNT_DISABLED">ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã¯æ–°ã—ã„ボリュームã®è‡ªå‹•ãƒžã‚¦ãƒ³ãƒˆãŒã§ãるよã†ã«ã¯è¨­å®šã•ã‚Œã¦ã„ã¾ã›ã‚“。 ã“ã®ã“ã¨ã«ã‚ˆã‚Šãƒ‡ãƒã‚¤ã‚¹åž‹ã®VeraCryptボリュームã®ãƒžã‚¦ãƒ³ãƒˆã¯ä¸å¯èƒ½ã§ã—ょã†ã€‚ 次ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¦ã‹ã‚‰å†èµ·å‹•ã™ã‚‹ã“ã¨ã§ã€è‡ªå‹•ãƒžã‚¦ãƒ³ãƒˆã‚’有効ã«ã§ãã¾ã™ã€‚\n\nmountvol.exe /E</entry>
<entry lang="ja" key="SYS_ASSIGN_DRIVE_LETTER">作業を進ã‚ã‚‹å‰ã«ã€å…ˆã«ãƒ‘ーティションã‚ã‚‹ã„ã¯ãƒ‡ãƒã‚¤ã‚¹ã«ãƒ‰ãƒ©ã‚¤ãƒ–レターを割り当ã¦ã¦ãã ã•ã„(Vistaãªã‚‰ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ãƒ‘ãƒãƒ«ã‹ã‚‰ã€Œã‚·ã‚¹ãƒ†ãƒ ã¨ãƒ¡ãƒ³ãƒ†ãƒŠãƒ³ã‚¹ã€â†’「管ç†ãƒ„ールã€ã¨ãŸã©ã‚Šã€ã€Œãƒãƒ¼ãƒ‰ãƒ‡ã‚£ã‚¹ã‚¯ãƒ‘ーティションã®ä½œæˆã¨ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã€ã‚’é–‹ãã¾ã™ï¼‰ã€‚\n\n注:ã“ã‚Œã¯ã‚ªãƒšãƒ¬ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã‚·ã‚¹ãƒ†ãƒ å´ã®è¦è«‹ã§ã™ã€‚</entry>
<entry lang="ja" key="MOUNT_TC_VOLUME">VeraCryptボリュームã®ãƒžã‚¦ãƒ³ãƒˆ</entry>
<entry lang="ja" key="DISMOUNT_ALL_TC_VOLUMES">VeraCryptボリュームã®ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆ</entry>
<entry lang="ja" key="UAC_INIT_ERROR">VeraCryptã¯ç®¡ç†è€…権é™ã®å–å¾—ã«å¤±æ•—ã—ã¾ã—ãŸã€‚</entry>
<entry lang="ja" key="ERR_ACCESS_DENIED">オペレーティングシステムã«ã‚ˆã£ã¦ã‚¢ã‚¯ã‚»ã‚¹ãŒæ‹’å¦ã•ã‚Œã¾ã—ãŸã€‚\n\nå¯èƒ½æ€§ã®ã‚る原因:オペレーティングシステムã¯ã€æŒ‡å®šã•ã‚ŒãŸãƒ•ã‚©ãƒ«ãƒ€ã‚„ファイルã‚ã‚‹ã„ã¯ãƒ‡ãƒã‚¤ã‚¹ç­‰ã®èª­ã¿æ›¸ãã«ã¤ã„ã¦ã€ã‚ãªãŸãŒè¨±å¯ã•ã‚Œã¦ã„る(ã‚ã‚‹ã„ã¯ç®¡ç†è€…権é™ã‚’æŒã£ã¦ã„る)ã“ã¨ã‚’è¦æ±‚ã—ã¦ã„ã¾ã™ã€‚普通ã¯ã€ç®¡ç†è€…権é™ã‚’æŒãŸãªã„一般ユーザーã§ã‚ã£ã¦ã‚‚ã€è‡ªåˆ†è‡ªèº«ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆç½®ã場(マイドキュメントã®ä¸­ãªã©ï¼‰ã«ãƒ•ã‚¡ã‚¤ãƒ«ã‚’æ–°ã—ã作æˆã™ã‚‹ã“ã¨ã€ãƒ•ã‚¡ã‚¤ãƒ«ã®èª­ã¿æ›¸ãや修正ã™ã‚‹ã“ã¨ã¯è¨±å¯ã•ã‚Œã¦ã„ã¾ã™ã€‚</entry>
<entry lang="ja" key="SECTOR_SIZE_UNSUPPORTED">エラー:指定ã®ãƒ‰ãƒ©ã‚¤ãƒ–ã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ãªã„セクタサイズを使用ã—ã¦ã„ã¾ã™ã€‚\n\n今ã®ã¨ã“ã‚ã€4096 ãƒã‚¤ãƒˆã‚ˆã‚Šå¤§ãã„セクタãŒä½¿ã‚ã‚Œã¦ã„るドライブã«ã¯ãƒ‘ーティション/デãƒã‚¤ã‚¹åž‹ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’作æˆã§ãã¾ã›ã‚“。ãŸã ã—ãã®ã‚ˆã†ãªãƒ‰ãƒ©ã‚¤ãƒ–ã§ã‚‚ファイルコンテナ型ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ãªã‚‰ä½œæˆå¯èƒ½ã§ã™ã€‚</entry>
<entry lang="ja" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">セクタサイズ㌠512 ãƒã‚¤ãƒˆä»¥å¤–ã§ã‚るディスクã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„るシステムã¯ã€ä»Šã®ã¨ã“ã‚æš—å·åŒ–ã§ãã¾ã›ã‚“。</entry>
<entry lang="ja" key="NO_SPACE_FOR_BOOT_LOADER">VeraCryptã®ãƒ–ートローダーã¯ã‚·ã‚¹ãƒ†ãƒ ãƒ‰ãƒ©ã‚¤ãƒ–ã®å…ˆé ­ã«æœ€ä½Žã§ã‚‚32Kãƒã‚¤ãƒˆã®ç©ºã領域を必è¦ã¨ã—ã¾ã™ï¼ˆãã®é ˜åŸŸã«ãƒ–ートローダーãŒä¿å­˜ã•ã‚Œã¾ã™ï¼‰ã€‚残念ãªãŒã‚‰æŒ‡å®šã®ãƒ‰ãƒ©ã‚¤ãƒ–ã¯æ¡ä»¶ã‚’満ãŸã—ã¦ã„ã¾ã›ã‚“。\n\nã“ã®ä»¶ã«ã¤ã„ã¦VeraCryptã®ãƒã‚°/å•é¡Œã¨ã—ã¦å ±å‘Šã—ãªã„ã§ãã ã•ã„。ã“ã®å•é¡Œã‚’解決ã™ã‚‹ã«ã¯ãƒ‡ã‚£ã‚¹ã‚¯ã«å†ãƒ‘ーティション処ç†ã‚’è¡Œã£ã¦ã€å…ˆé ­ã«32Kãƒã‚¤ãƒˆã®ç©ºã領域を残ã—ã¦ãã ã•ã„(ãŸã„ã¦ã„ã®ã‚±ãƒ¼ã‚¹ã§ã¯ä¸€ç•ªç›®ã®ãƒ‘ーティションを削除ã—ã¦ä½œã‚Šç›´ã™å¿…è¦ãŒã‚ã‚Šã¾ã™ï¼‰ã€‚マイクロソフトã®ãƒ‘ーティションマãƒãƒ¼ã‚¸ãƒ£ï¼ˆãŸã¨ãˆã°Windowsをインストールã™ã‚‹ã¨ä½¿ç”¨ã§ãるよã†ã«ãªã‚Šã¾ã™ï¼‰ã‚’使ã†ã“ã¨ã‚’推奨ã—ã¾ã™ã€‚</entry>
<entry lang="ja" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">ã“ã®æ©Ÿèƒ½ã¯ç¾åœ¨ã”使用中ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®OSã§ã¯å¯¾å¿œã—ã¦ã„ã¾ã›ã‚“。</entry>
<entry lang="ja" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">ç¾åœ¨ã”使用中ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®OSã§ã¯ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション/ドライブã®æš—å·åŒ–ã«å¯¾å¿œã—ã¦ã„ã¾ã›ã‚“。</entry>
<entry lang="ja" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Windows Vistaã®ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション/ドライブを暗å·åŒ–ã™ã‚‹å‰ã«ã€Windows Vista用ã®ã‚µãƒ¼ãƒ“スパック1以é™ã‚’システムã«é©ç”¨ã—ã¦ãã ã•ã„(ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã«ã¯ãã®ã‚ˆã†ãªã‚µãƒ¼ãƒ“スパックãŒæœªé©ç”¨ã§ã™ï¼‰ã€‚\n\n注:Windows Vista SP1ã§ã¯ã€ã‚·ã‚¹ãƒ†ãƒ èµ·å‹•æ™‚ã«å¿…è¦ãªãƒ¡ãƒ¢ãƒªãƒ¼é‡ä¸è¶³ã®å•é¡ŒãŒè§£æ±ºã•ã‚Œã¦ã„ã¾ã™ã€‚</entry>
<entry lang="ja" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">サービスパックãŒé©ç”¨ã•ã‚Œã¦ã„ãªã„Windows Vistaã®ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション/ドライブã®æš—å·åŒ–ã¯ã‚‚ã†ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¾ã›ã‚“。VeraCryptをアップグレードã™ã‚‹å‰ã«Vistaã«SP1以上をé©ç”¨ã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="FEATURE_REQUIRES_INSTALLATION">エラー:ã“ã®æ©Ÿèƒ½ã¯VeraCryptãŒã“ã®ã‚·ã‚¹ãƒ†ãƒ ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ï¼ˆç¾åœ¨ã¯ãƒãƒ¼ã‚¿ãƒ–ルモードã§ã™ï¼‰ã€‚\n\nVeraCryptをインストールã—ã¦ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ã¿ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">エラー:起動ã—よã†ã¨ã—ãŸãƒ‰ãƒ©ã‚¤ãƒ–ã«WindowsãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã‚‹ã‹ç¢ºèªã§ãã¾ã›ã‚“。ã“ã®çŠ¶æ…‹ã«ã¯å¯¾å¿œã—ã¦ã„ã¾ã›ã‚“。\n\nèµ·å‹•ã—よã†ã¨ã—ãŸãƒ‰ãƒ©ã‚¤ãƒ–ã«WindowsãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¦ã‹ã‚‰ç¶šã‘ã‚‹ã¹ãã§ã™ã€‚\n\n処ç†ã‚’続ã‘ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="TC_BOOT_LOADER_ALREADY_INSTALLED">注æ„:VeraCryptブートローダーãŒã™ã§ã«ã‚·ã‚¹ãƒ†ãƒ ãƒ‰ãƒ©ã‚¤ãƒ–ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã¾ã™ï¼\n\nã“ã‚Œã¯ã“ã®ãƒžã‚·ãƒ³ä¸Šã®åˆ¥ã®ã‚·ã‚¹ãƒ†ãƒ ãŒã™ã§ã«æš—å·åŒ–ã•ã‚Œã¦ã„ã‚‹å¯èƒ½æ€§ã‚’示唆ã—ã¦ã„ã¾ã™ã€‚\n\n警告:ç¾åœ¨å®Ÿè¡Œä¸­ã®ã‚·ã‚¹ãƒ†ãƒ ã§æš—å·åŒ–処ç†ã‚’継続ã™ã‚‹ã¨ã€ãã®åˆ¥ã®ã‚·ã‚¹ãƒ†ãƒ ã‚’èµ·å‹•ã§ããªããªã£ãŸã‚Šã€ãã®ãƒ‡ãƒ¼ã‚¿ã‚’å‚ç…§ã§ããªããªã£ãŸã‚Šã™ã‚‹ã§ã—ょã†ã€‚\n\n本当ã«å‡¦ç†ã‚’続ã‘ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="SYS_LOADER_RESTORE_FAILED">元システムã®ãƒ–ートローダーã®å¾©å¸°ã«å¤±æ•—ã—ã¾ã—ãŸã€‚\n\nVeraCryptブートローダーをWindowsã®ãƒ–ートローダーã«ç½®ãæ›ãˆã‚‹ã«ã¯ã€VeraCryptレスキューディスク㧠'Repair Options'→'Restore original system loader' を実行ã™ã‚‹ã‹ã€Windowsã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ãƒ‡ã‚£ã‚¹ã‚¯ã‚’使用ã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">元システムã®ãƒ–ートローダーãŒãƒ¬ã‚¹ã‚­ãƒ¥ãƒ¼ãƒ‡ã‚£ã‚¹ã‚¯ã«ä¿å­˜ã•ã‚Œã¦ã„ãªã„よã†ã§ã™ã€‚ãŠãらããƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ファイルãŒå¤±ã‚ã‚Œã¦ã„ã¾ã™ã€‚</entry>
<entry lang="ja" key="ERROR_MBR_PROTECTED">MBRセクターã«æ›¸ãè¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸã€‚\n\nBIOSã®è¨­å®šã§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="ja" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">警告:VeraCryptブートローダーã®æŒ‡ç´‹ã®æ¤œè¨¼ã«å¤±æ•—ã—ã¾ã—ãŸï¼\n攻撃者ã«ã‚ˆã£ã¦ãƒ‡ã‚£ã‚¹ã‚¯ãŒæ”¹ã–ã‚“ã•ã‚ŒãŸå¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ï¼ˆã€Œã‚¤ãƒ“ルメイドã€æ”»æ’ƒï¼‰ã€‚\n\nã“ã®è­¦å‘Šã¯ã€ç•°ãªã‚‹ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®VeraCryptã§ç”Ÿæˆã•ã‚ŒãŸãƒ¬ã‚¹ã‚­ãƒ¥ãƒ¼ãƒ‡ã‚£ã‚¹ã‚¯ã‚’使用ã—ã¦VeraCryptブートローダーを復元ã—ãŸå ´åˆã«ã‚‚表示ã•ã‚Œã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚\n\nç›´ã¡ã«ãƒ‘スワードを変更ã—ã¦æ­£ã—ã„VeraCryptブートローダーを復元ã™ã‚‹ã“ã¨ã‚’ãŠå‹§ã‚ã—ã¾ã™ã€‚ã¾ãŸã€VeraCryptã‚’å†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ã€ã“ã®ãƒžã‚·ãƒ³ã¸ã®ä¸å¯©è€…ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’防ã対策を講ã˜ã‚‹ã“ã¨ã‚’推奨ã—ã¾ã™ã€‚</entry>
<entry lang="ja" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">VeraCryptブートローダーã®å¿…è¦ãªãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã¾ã›ã‚“。ãã®ãŸã‚指定ã•ã‚ŒãŸè¨­å®šã®ã„ãã¤ã‹ã¯ä¿å­˜ã•ã‚Œã¾ã›ã‚“。</entry>
<entry lang="ja" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">注:時ã¨å ´åˆã«ã‚ˆã£ã¦ã¯ã€ã“ã®ã‚³ãƒ³ãƒ”ュータを起動ã—ã¦ã„ã‚‹ã¨ã“ã‚を見ã¦ã„る他人ã«ã€ã‚ãªãŸãŒVeraCryptを使ã£ã¦ã„ã‚‹ã“ã¨ã‚’知られãŸããªã„ã¨ã„ã†ã“ã¨ã‚‚ã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。上記ã®ã‚ªãƒ—ションã§ã€VeraCryptã®ãƒ–ートローダー画é¢ã‚’カスタマイズã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚最åˆã®ã‚ªãƒ—ションを有効ã«ã™ã‚‹ã¨ã€ãƒ–ートローダーã®èµ·å‹•æ™‚ã«ä¸€åˆ‡ã®æ–‡å­—表示をã—ã¾ã›ã‚“(誤ã£ãŸãƒ‘スワードを入力ã—ãŸã¨ãã§ã•ãˆã‚‚ã§ã™ï¼‰ã€‚コンピュータã¯æ­£ã—ã„パスワードãŒå…¥åŠ›ã•ã‚Œã‚‹ã¾ã§å›ºã¾ã£ã¦ã„るよã†ã«è¦‹ãˆã¾ã™ã€‚ã‚ã‚‹ã„ã¯ã‚«ã‚¹ã‚¿ãƒ ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã•ã›ã¦æ•µå¯¾è€…ã«èª¤è§£ã‚’与ãˆã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ãŸã¨ãˆã°æ¬¡ã®ã‚ˆã†ãªå½ã®ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã€ŒMissing operating systemã€ï¼ˆã“ã‚Œã¯é€šå¸¸ã®WindowsブートローダーãŒã€Windowsã®ãƒ–ートパーティションを見ã¤ã‘られãªã„ã¨ãã®ã‚‚ã®ã§ã™ï¼‰ãªã©ã§ã™ã€‚ãŸã ã—ã€ã‚‚ã—敵対者ãŒãƒãƒ¼ãƒ‰ãƒ‡ã‚£ã‚¹ã‚¯ã®å†…容を解æžã§ãã‚‹ã®ã§ã‚ã‚Œã°ã€VeraCryptブートローダーã®å­˜åœ¨ã‚’検出ã™ã‚‹ã“ã¨ã¯å¯èƒ½ã§ã™ã€‚</entry>
<entry lang="ja" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">警告:ã“ã®ã‚ªãƒ—ションを有効ã«ã—ãŸå ´åˆã€VeraCryptブートローダーã¯èµ·å‹•ç”»é¢ã«ãŠã„ã¦ä¸€åˆ‡ã®æ–‡å­—表示を行ã„ã¾ã›ã‚“(パスワードãŒèª¤ã£ã¦ã„ã¦ã‚‚åŒæ§˜ã§ã™ï¼‰ã€‚ã“ã®ã‚³ãƒ³ãƒ”ュータã¯æ­£ã—ã„パスワードãŒå…¥åŠ›ã•ã‚Œã‚‹ã¾ã§å›ºã¾ã£ã¦ã—ã¾ã£ãŸã‹ã®ã‚ˆã†ã«è¦‹ãˆã¾ã™ã€‚カーソルã¯å‹•ã‹ãšã€ã‚­ãƒ¼ã‚’押ã—ã¦ã‚‚アスタリスクã¯è¡¨ç¤ºã•ã‚Œã¾ã›ã‚“。\n\n本当ã«ã“ã®ã‚ªãƒ—ションを有効ã«ã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">システムパーティション/ドライブã¯ã™ã¹ã¦æš—å·åŒ–ã•ã‚Œã¦ã„るよã†ã§ã™ã€‚</entry>
<entry lang="ja" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCryptã¯ãƒ€ã‚¤ãƒŠãƒŸãƒƒã‚¯ãƒ‡ã‚£ã‚¹ã‚¯ã«å¤‰æ›ã•ã‚ŒãŸã‚·ã‚¹ãƒ†ãƒ ãƒ‰ãƒ©ã‚¤ãƒ–ã®æš—å·åŒ–ã«ã¯å¯¾å¿œã—ã¦ã„ã¾ã›ã‚“。</entry>
<entry lang="ja" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">システムドライブã«æ‹¡å¼µï¼ˆè«–ç†ï¼‰ãƒ‘ーティションãŒå­˜åœ¨ã—ã¾ã™ã€‚\n\nWindows Vista以é™ã®ã¿ã€æ‹¡å¼µï¼ˆè«–ç†ï¼‰ãƒ‘ーティションをå«ã‚€ã‚·ã‚¹ãƒ†ãƒ ãƒ‰ãƒ©ã‚¤ãƒ–全体ã®æš—å·åŒ–ã‚’è¡Œã†ã“ã¨ãŒã§ãã¾ã™ã€‚Windows XPã®å ´åˆã¯ã€ãƒ—ライマリ(基本)パーティションã ã‘ã§æ§‹æˆã•ã‚Œã¦ã„るシステムドライブã«é™ã‚Šã€å…¨ä½“ã‚’æš—å·åŒ–ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚\n\n注:システムドライブ全体ã§ã¯ãªãシステムパーティションãªã‚‰ä»Šã§ã‚‚æš—å·åŒ–ã¯å¯èƒ½ã§ã™ã€‚ã¾ãŸã€ã“ã®ãƒ‰ãƒ©ã‚¤ãƒ–ã®ã©ã®éžã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションもパーティション型ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã¨ã—ã¦æš—å·åŒ–ã§ãã¾ã™ã€‚</entry>
<entry lang="ja" key="WDE_EXTENDED_PARTITIONS_WARNING">警告:WindowsXP/2003ã‚’èµ·å‹•ã—ã¦ã„ã‚‹å ´åˆã€ã“ã®ãƒ‰ãƒ©ã‚¤ãƒ–ã‚’æš—å·åŒ–ã—ãŸå¾Œã¯ã€çµ¶å¯¾ã«æ‹¡å¼µï¼ˆè«–ç†ï¼‰ãƒ‘ーティションを作æˆã—ã¦ã¯ã„ã‘ã¾ã›ã‚“。プライマリ(基本)パーティションã®ã¿ä½œæˆã—ã¦ã‚‚構ã„ã¾ã›ã‚“。暗å·åŒ–ã—ãŸå¾Œã¯ã“ã®ãƒ‰ãƒ©ã‚¤ãƒ–ã®ã™ã¹ã¦ã®æ‹¡å¼µï¼ˆè«–ç†ï¼‰ãƒ‘ーティションãŒã‚¢ã‚¯ã‚»ã‚¹ã§ããªããªã‚Šã¾ã™ï¼ˆãªãŠã“ã®ãƒ‰ãƒ©ã‚¤ãƒ–ã«ã¯ç¾åœ¨ãã®ã‚ˆã†ãªãƒ‘ーティションã¯ã‚ã‚Šã¾ã›ã‚“)。\n\n注:ã“ã®åˆ¶é™ã‚’å—ã‘入れられãªã„ã®ã§ã‚ã‚Œã°ã€æˆ»ã£ã¦ã‹ã‚‰ãƒ‰ãƒ©ã‚¤ãƒ–全体ã®ä»£ã‚ã‚Šã«ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã®ã¿æš—å·åŒ–ã™ã‚‹ã“ã¨ã‚’é¸æŠžã§ãã¾ã™ã€‚ã¾ãŸä»˜ã‘加ãˆã‚‹ãªã‚‰ã€éžã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションをVeraCryptボリュームã¨ã—ã¦ä½œæˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚\n\nã‚‚ã†ä¸€ã¤ã®æ‰‹æ®µã¨ã—ã¦ã¯Windowsã‚’Vista以é™ã«ã‚¢ãƒƒãƒ—グレードã™ã‚‹ã¨ã„ã†æ–¹æ³•ãŒã‚ã‚Šã¾ã™ã€‚Vista以é™ã®Windowsã§ã‚ã‚Œã°ã€æ‹¡å¼µï¼ˆè«–ç†ï¼‰ãƒ‘ーティションをå«ã‚“ã ãƒ‰ãƒ©ã‚¤ãƒ–全体を暗å·åŒ–ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚</entry>
<entry lang="ja" key="SYSDRIVE_NON_STANDARD_PARTITIONS">システムドライブã«æ¨™æº–çš„ã§ãªã„パーティションãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚\n\nã‚‚ã—ノート型PCã‚’ãŠä½¿ã„ãªã‚‰ã°ã€ãƒªã‚«ãƒãƒªç”¨ã®ç‰¹æ®Šãªãƒ‘ーティションãŒå«ã¾ã‚Œã¦ã„ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚システムドライブ全体をリカãƒãƒªç”¨ãƒ‘ーティションもå«ã‚ã¦æš—å·åŒ–ã—ãŸå ´åˆã€BIOSã®è¨­è¨ˆãŒé©åˆ‡ã§ãªã‘ã‚Œã°èµ·å‹•ã§ããªããªã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。ã¤ã¾ã‚Šã‚·ã‚¹ãƒ†ãƒ ãƒ‰ãƒ©ã‚¤ãƒ–ã®æš—å·åŒ–を解除ã—ãªã„é™ã‚Šã€ãƒªã‚«ãƒãƒªç”¨ãƒ‘ーティションãŒä½¿ç”¨ä¸å¯èƒ½ã«ãªã‚‹ã“ã¨ã‚’表ã—ã¾ã™ã€‚ã—ãŸãŒã£ã¦ã€ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã®ã¿æš—å·åŒ–ã™ã‚‹ã“ã¨ã‚’ãŠå‹§ã‚ã—ã¾ã™ã€‚</entry>
<entry lang="ja" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">ドライブ全体ã®ä»£ã‚ã‚Šã«ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションを暗å·åŒ–ã—ã¾ã™ã‹ï¼Ÿ\n\n注:システムパーティションã®æš—å·åŒ–ã«åŠ ãˆã¦ã€ã‚·ã‚¹ãƒ†ãƒ ã®å…¥ã£ã¦ã„ãªã„パーティションをVeraCryptボリュームã¨ã—ã¦ä½œæˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚</entry>
<entry lang="ja" key="WHOLE_SYC_DEVICE_RECOM">システムドライブ全体ãŒå˜ä¸€ã®ãƒ‘ーティションã¨ã—ã¦æ§‹æˆã•ã‚Œã¦ã„ã‚‹ã¨ãã€ãã®ã‚ˆã†ãªãƒ‘ーティションã¯ã‚¹ãƒ©ãƒƒã‚¯é ˜åŸŸã‚’å«ã‚€ãŸã‚ã€ãƒ‰ãƒ©ã‚¤ãƒ–全体を暗å·åŒ–ã—ãŸæ–¹ãŒå®‰å…¨æ€§ãŒé«˜ã¾ã‚Šã¾ã™ã€‚\n\nシステムドライブ全体を暗å·åŒ–ã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="TEMP_NOT_ON_SYS_PARTITION">ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã¯ä¸€æ™‚ファイルãŒéžã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã«ä½œã‚‰ã‚Œã‚‹ã‚ˆã†ã«è¨­å®šã•ã‚Œã¦ã„ã¾ã™ã€‚\n\n一時ファイルã¯ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã«ã®ã¿ä½œæˆã™ã‚‹ã‚ˆã†ã«ã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="USER_PROFILE_NOT_ON_SYS_PARTITION">ユーザープロファイルãŒã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã«ç½®ã‹ã‚Œã¦ã„ã¾ã›ã‚“。\n\nユーザープロファイルã¯ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã«ã®ã¿ç½®ã„ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="PAGING_FILE_NOT_ON_SYS_PARTITION">ページングファイルãŒéžã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã«ç½®ã‹ã‚Œã¦ã„ã¾ã™ã€‚\n\nページングファイルã¯ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã«ã®ã¿ç½®ã„ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Windowsã®ãƒšãƒ¼ã‚¸ãƒ³ã‚°ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã€Windowsã®ãƒ‘ーティション上ã®ã¿ã«ä½œæˆã™ã‚‹ã‚ˆã†è¨­å®šã‚’変更ã—ã¾ã™ã‹ï¼Ÿ\n\n「ã¯ã„ã€ã‚’クリックã™ã‚‹ã¨ã‚³ãƒ³ãƒ”ュータã¯å†èµ·å‹•ã•ã‚Œã¾ã™ã€‚ãã®å¾ŒVeraCryptã‚’èµ·å‹•ã—ã€éš ã—OSã‚’ã‚‚ã†ä¸€åº¦ä½œæˆã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> ã•ã‚‚ãªã‘ã‚Œã°ã€éš ã—OSã«å¯¾ã™ã‚‹ã€Œã¿ã›ã‹ã‘ã®æ‹’å¦ã€ã«å½±éŸ¿ã‚’åŠã¼ã™ã§ã—ょã†ã€‚\n\n注:もã—敵対者ãŒéžã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã«ã‚るページングファイルを解æžã—ãŸãªã‚‰ã€ã‚ãªãŸãŒã“ã®ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã‚’éš ã—システム作æˆãƒ¢ãƒ¼ãƒ‰ã§ä½¿ç”¨ã—ãŸã“ã¨ãŒåˆ¤æ˜Žã—ã€ãã‚Œã¯ã™ãªã‚ã¡ã“ã®ã‚³ãƒ³ãƒ”ュータã«éš ã—システムãŒã‚ã‚‹ã“ã¨ã‚’示ã—ã¦ã—ã¾ã†ã“ã¨ã«ãªã‚Šã¾ã™ã€‚ãã®ãŸã‚VeraCryptã¯ã€ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション上ã®ã™ã¹ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ«ã«ã¤ã„ã¦ã€éš ã—OSã®ä½œæˆä¸­ã«å®‰å…¨ã«æŠ¹æ¶ˆã—ã¾ã™ã€‚</entry>
<entry lang="ja" key="DECOY_OS_REINSTALL_WARNING">警告:隠ã—OSã®ä½œæˆå‡¦ç†ä¸­ã€å›®OSを安全ã«ä½œæˆã™ã‚‹ãŸã‚ã«ã€ç¾åœ¨èµ·å‹•ä¸­ã®ã‚·ã‚¹ãƒ†ãƒ ã‚’å†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚\n\n注:隠ã—システムを作æˆã™ã‚‹ãŸã‚ã«ã€ç¾åœ¨èµ·å‹•ä¸­ã®ã‚·ã‚¹ãƒ†ãƒ ãŠã‚ˆã³ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション上ã®ã™ã¹ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯ã€éš ã—ボリュームã«ã‚³ãƒ”ーã•ã‚Œã¾ã™ã€‚\n\n\nWindowsをインストールå¯èƒ½ãªã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ç”¨ãƒ¡ãƒ‡ã‚£ã‚¢ï¼ˆã‚ã‚‹ã„ã¯ã‚µãƒ¼ãƒ“スパーティション)ã¯ãŠæ‰‹å…ƒã«ã‚ã‚Šã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="DECOY_OS_REQUIREMENTS">セキュリティ上ã®ç†ç”±ã«ã‚ˆã‚Šã€ç¾åœ¨èµ·å‹•ä¸­ã®ã‚·ã‚¹ãƒ†ãƒ ã«ã‚¢ã‚¯ãƒ†ã‚£ãƒ™ãƒ¼ã‚·ãƒ§ãƒ³ãŒå¿…è¦ãªå ´åˆã€å‡¦ç†ã‚’進ã‚ã‚‹å‰ã«ã‚¢ã‚¯ãƒ†ã‚£ãƒ™ãƒ¼ã‚·ãƒ§ãƒ³ã‚’済ã¾ã›ã¦ãŠãå¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚éš ã—OSã¯ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã‹ã‚‰éš ã—ボリュームã¸ãƒ•ã‚¡ã‚¤ãƒ«ã‚’コピーã—ã¦ä½œæˆã•ã‚Œã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。ç¾åœ¨èµ·å‹•ä¸­ã®ã‚·ã‚¹ãƒ†ãƒ ãŒæœªã‚¢ã‚¯ãƒ†ã‚£ãƒ™ãƒ¼ã‚·ãƒ§ãƒ³ã§ã‚ã‚‹ãªã‚‰ã€éš ã—OSã‚‚åŒæ§˜ã«æœªã‚¢ã‚¯ãƒ†ã‚£ãƒ™ãƒ¼ã‚·ãƒ§ãƒ³ã¨ãªã‚Šã¾ã™ã€‚より詳細ãªæƒ…å ±ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ºã‚¬ã‚¤ãƒ‰ã®ã€Œéš ã—ボリュームã®å®‰å…¨ã«é–¢ã™ã‚‹å¿…è¦äº‹é …ã¨äºˆé˜²ç­–ã€ã‚’ã”覧ãã ã•ã„。\n\né‡è¦ï¼šå‡¦ç†ã‚’進ã‚ã‚‹å‰ã«ã€Œéš ã—ボリュームã®å®‰å…¨ã«é–¢ã™ã‚‹å¿…è¦äº‹é …ã¨äºˆé˜²ç­–ã€ã‚’よããŠèª­ã¿ãã ã•ã„。\n\n\nç¾åœ¨èµ·å‹•ä¸­ã®ã‚·ã‚¹ãƒ†ãƒ ã¯ä¸Šè¨˜ã®æ¡ä»¶ã‚’満ãŸã—ã¦ã„ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã¯è¿½åŠ ã®ãƒ–ートパーティションを使用ã—ã¦ã„ã¾ã™ã€‚VeraCryptã¯è¿½åŠ ã®ãƒ–ートパーティションを利用ã™ã‚‹éš ã—OSã§ã®ä¼‘止状態をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“(囮システムã§ã¯ãã®ã‚ˆã†ãªå•é¡Œãªã休止状態ã«å…¥ã‚Œã¾ã™ï¼‰ã€‚\n\nブートパーティションã¯å›®ã¨éš ã—ã®ä¸¡ã‚·ã‚¹ãƒ†ãƒ ã§å…±ç”¨ã•ã‚Œã‚‹ã“ã¨ã«ç•™æ„ã—ã¦ãã ã•ã„。データã®æ¼å‡ºé˜²æ­¢ã¨ä¼‘止状態ã‹ã‚‰ã®å¾©å¸°æ™‚ã®å•é¡Œã«å¯¾å‡¦ã™ã‚‹ãŸã‚ã€VeraCryptã¯éš ã—システムã«ã¤ã„ã¦å…±ç”¨ãƒ–ートパーティションã¸ã®æ›¸ãè¾¼ã¿ãŠã‚ˆã³ã‚·ã‚¹ãƒ†ãƒ ä¼‘止をç¦æ­¢ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã®ã§ã™ã€‚\n\n\n処ç†ã‚’続ã‘ã¾ã™ã‹ï¼Ÿ 「ã„ã„ãˆã€ã‚’é¸æŠžã—ãŸå ´åˆã€è¿½åŠ ãƒ–ートパーティションを消去ã™ã‚‹æ‰‹é †ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚</entry>
<entry lang="ja" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nWindowsをインストールã™ã‚‹å‰ã«è¿½åŠ ã®ãƒ–ートパーティションを削除ã§ãã¾ã™ã€‚ãã®ãŸã‚ã«ã¯æ¬¡ã®æ‰‹é †ã«å¾“ã£ã¦ãã ã•ã„:\n\n1) Windowsインストールディスクã§èµ·å‹•ã—ã¾ã™ã€‚\n\n2) Windowsインストール画é¢ã§ã€Œä»Šã™ãインストールã€â†’「カスタム(詳細)ã€ã¨ã‚¯ãƒªãƒƒã‚¯ã—ã¾ã™ã€‚\n\n3) 「ドライブオプションã€ã‚’クリックã—ã¾ã™ã€‚\n\n4) メインã®ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションをé¸æŠžã—ã€ã€Œæ¶ˆåŽ»ã€â†’「OKã€ã¨ã‚¯ãƒªãƒƒã‚¯ã—ã¦æ¶ˆåŽ»ã—ã¾ã™ã€‚\n\n5) 「System Reservedã€ãƒ‘ーティションをé¸æŠžã—ã€ã€Œæ‹¡å¼µã€ã‚’クリックã—ã¦OSをインストールå¯èƒ½ãªã‚µã‚¤ã‚ºã‚’指定ã—ã¾ã™ã€‚6) 「é©ç”¨ã€â†’「OKã€ã‚’クリックã—ã¾ã™ã€‚\n\n7) 「System Reservedã€ãƒ‘ーティションã«Windowsをインストールã—ã¾ã™ã€‚\n\n\n攻撃者ãŒè¿½åŠ ã®ãƒ–ートパーティションを削除ã—ãŸç†ç”±ã‚’å°‹ã­ã¦ãã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。ãã®ã¨ãã¯ã€ã‚ãªãŸã¯æš—å·åŒ–ã•ã‚Œã¦ã„ãªã„ブートパーティションã¸ã®ãƒ‡ãƒ¼ã‚¿æ¼æ´©ã®å¯èƒ½æ€§ã‚’ç„¡ãã—ãŸã‹ã£ãŸã‹ã‚‰ã ã¨è¨€ã†ã“ã¨ãŒã§ãã¾ã™ã€‚\n\n注:下ã®ã€Œå°åˆ·ã€ãƒœã‚¿ãƒ³ã‚’クリックã—ã¦ã“ã®æ–‡ç« ã‚’å°åˆ·ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚‚ã—ã“ã®æ–‡ç« ã‚’コピーã‚ã‚‹ã„ã¯å°åˆ·ï¼ˆãƒ—リンタã®å†…蔵ドライブã«æ–‡é¢ãŒä¿å­˜ã•ã‚Œã‚‹ã®ã§ãªã‘ã‚Œã°ã€å¼·ããŠå‹§ã‚ã—ã¾ã™ï¼‰ã—ãŸãªã‚‰ã°ã€è¿½åŠ ã®ãƒ–ートパーティションを削除後ã«ãã®ç´™ã‚„コピーを破棄ã™ã¹ãã§ã™ã€‚ãã†ã—ãªã„ã¨ã€ã‚‚ã—ãã®ç´™ã‚„コピーãŒè¦‹ã¤ã‹ã£ãŸãªã‚‰ã°ã€ã“ã®ã‚³ãƒ³ãƒ”ュータã«éš ã—OSãŒã‚ã‚‹ã“ã¨ã‚’推測ã•ã‚Œã‚‹ãŠãã‚ŒãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚</entry>
<entry lang="ja" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">警告:システムパーティションã¨ãã®æ¬¡ã®ãƒ‘ーティションã®é–“ã«æœªå‰²ã‚Šå½“ã¦ã®é ˜åŸŸãŒå­˜åœ¨ã—ã¦ã„ã¾ã™ã€‚éš ã—OSを作æˆã—ãŸå¾Œã¯ã€ã“ã®æœªå‰²ã‚Šå½“ã¦ã®é ˜åŸŸã«æ–°ãŸã«ãƒ‘ーティションを作æˆã—ã¦ã¯ã„ã‘ã¾ã›ã‚“。ã•ã‚‚ãªã‘ã‚Œã°ï¼ˆæ–°ãŸã«ä½œæˆã—ãŸãƒ‘ーティションを削除ã™ã‚‹ã¾ã§ï¼‰éš ã—OSãŒèµ·å‹•ã§ããªããªã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" 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="ja" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">ã“ã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¯TrueCryptモードã§ã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã›ã‚“。</entry>
+ <entry lang="ja" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">PIM(Personal Iterations Multiplier)ã¯TrueCryptモードã§ã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã›ã‚“。</entry>
+ <entry lang="ja" key="PIM_REQUIRE_LONG_PASSWORD">指定ã•ã‚ŒãŸPIMを使用ã™ã‚‹ã«ã¯ã€ãƒ‘スワードã¯20文字以上ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。\n短ã„パスワードã¯ã€PIMãŒ485以上ã®å ´åˆã«ã®ã¿ä½¿ç”¨ã§ãã¾ã™ã€‚</entry>
+ <entry lang="ja" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">èµ·å‹•å‰èªè¨¼ãƒ‘スワードã¯ã€æŒ‡å®šã•ã‚ŒãŸPIMを使用ã™ã‚‹ãŸã‚ã«ã¯20文字以上ã§ã‚ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚\n短ã„パスワードã¯ã€PIMãŒ98以上ã®å ´åˆã«ã®ã¿ä½¿ç”¨ã§ãã¾ã™ã€‚</entry>
<entry lang="ja" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">ç¾åœ¨ã€ã‚·ã‚¹ãƒ†ãƒ ã®æš—å·åŒ–ã§ã®ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ä½¿ç”¨ã«ã¯å¯¾å¿œã—ã¦ã„ã¾ã›ã‚“。</entry>
<entry lang="ja" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">警告:VeraCryptã¯å…ƒã®ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’復元ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ãã®ãŸã‚パスワードを正確ã«å…¥åŠ›ã§ããªã„ãŠãã‚ŒãŒã‚ã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">エラー:キーボードã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’標準USキーボードã¨ã—ã¦è¨­å®šã§ãã¾ã›ã‚“。\n\nシステム起動å‰ã«å¿…è¦ãªãƒ‘スワードãŒUS Windowsレイアウト以外ã®ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ã§å…¥åŠ›ã•ã‚Œã¦ã‚‚無効ã¨ãªã‚Šã¾ã™ã€‚ã—ãŸãŒã£ã¦ãƒ‘スワードã¯å¸¸ã«æ¨™æº–USレイアウトã®ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ã§å…¥åŠ›ã•ã‚Œã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">VeraCryptã¯ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’一時的ã«æ¨™æº–USキーボードã«å¤‰æ›´ã™ã‚‹ãŸã‚ã€å³ALTキーã®æŠ¼ä¸‹ãŒå¿…è¦ãªæ–‡å­—を入力ã§ãã¾ã›ã‚“。ãŸã ã—ãã®ã‚ˆã†ãªæ–‡å­—ã®å¤§éƒ¨åˆ†ã¯ã‚·ãƒ•ãƒˆã‚­ãƒ¼ã‚’押下ã™ã‚‹ã“ã¨ã§å…¥åŠ›ã§ãã¾ã™ã€‚</entry>
<entry lang="ja" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCryptã¯ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã®å¤‰æ›´ã‚’阻止ã—ã¾ã—ãŸã€‚</entry>
<entry lang="ja" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">注:起動å‰ã®ç’°å¢ƒä¸‹ï¼ˆWindowsã®èµ·å‹•å‰ï¼‰ã§ã¯ã€US-Windows以外ã®ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆãŒå¿…è¦ãªãƒ‘スワードã¯ç„¡åŠ¹ã§ã™ã€‚ãã®ãŸã‚ã€ãƒ‘スワードã¯å¸¸ã«æ¨™æº–USキーボードレイアウトã§å…¥åŠ›ã•ã‚Œã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ãŸã ã—ã€ã“ã‚Œã¯ç‰©ç†çš„ã«USキーボードãŒå¿…è¦ã¨ã„ã†æ„味ã§ã¯*ã‚ã‚Šã¾ã›ã‚“*。VeraCryptã¯ãŸã¨ãˆç‰©ç†çš„ã«USキーボードã§ã¯ãªã„環境ã§ã‚ã£ã¦ã‚‚ã€ä»Šç¾åœ¨ã§ã‚‚èµ·å‹•å‰ç’°å¢ƒä¸‹ã§ã‚‚ã€è‡ªå‹•çš„ã«æ­£ã—ãパスワードãŒå…¥åŠ›ã§ãるよã†ã«ã—ã¾ã™ã€‚</entry>
<entry lang="ja" key="RESCUE_DISK_INFO">ã“ã®ãƒ‘ーティション/ドライブを暗å·åŒ–ã™ã‚‹å‰ã«VeraCryptレスキューディスク(VRD)を作æˆã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚VRDã«ã¯ä»¥ä¸‹ã®ç›®çš„ãŒã‚ã‚Šã¾ã™ã€‚:\n\n- VeraCryptブートローダーやマスターキーã€ãã®ä»–é‡è¦ãªãƒ‡ãƒ¼ã‚¿ãŒç ´æã—ãŸå ´åˆã€VRDã§å¾©æ—§ã§ãã¾ã™ï¼ˆãŸã ã—æ­£ã—ã„パスワードã®å…¥åŠ›ãŒå¿…è¦ãªã“ã¨ã«ã¯å¤‰ã‚ã‚Šã‚ã‚Šã¾ã›ã‚“)。\n\n- WindowsãŒç ´æã—ã¦èµ·å‹•ä¸èƒ½ã«ãªã£ãŸå ´åˆã€Windowsã®èµ·å‹•å‰ã«VRDã§ã‚·ã‚¹ãƒ†ãƒ ãƒ‰ãƒ©ã‚¤ãƒ–/パーティションã®æš—å·åŒ–を解除ã§ãã¾ã™ã€‚\n\n- VRDã¯æœ€åˆã®ãƒ‰ãƒ©ã‚¤ãƒ–トラックã«è¨˜éŒ²ã•ã‚Œã¦ã„ãŸæƒ…報をãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã—ã€å¿…è¦ã§ã‚ã‚Œã°ãƒªã‚¹ãƒˆã‚¢ã§ãã¾ã™ã€‚通常ã“ã®éƒ¨åˆ†ã«ã¯ã‚·ã‚¹ãƒ†ãƒ ãƒ­ãƒ¼ãƒ€ãƒ¼ã‚ã‚‹ã„ã¯ãƒ–ートマãƒãƒ¼ã‚¸ãƒ£ãƒ¼ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚\n\nVeraCryptレスキューディスクã®ISOイメージã¯ä¸‹è¨˜ã«ç¤ºã•ã‚ŒãŸå ´æ‰€ã«ä½œæˆã•ã‚Œã¾ã™ã€‚</entry>
<entry lang="ja" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">OKをクリックã™ã‚‹ã¨ã€Windowsディスクイメージ書ãè¾¼ã¿ãƒ„ールãŒèµ·å‹•ã—ã¾ã™ã€‚ã“ã®ãƒ„ールã§VeraCryptレスキューディスクã®ISOイメージをCDã‚„DVDã«æ›¸ã込んã§ãã ã•ã„。\n\n書ãè¾¼ã¿å¾Œã€VeraCryptボリューム作æˆã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã«æˆ»ã£ã¦ã€ä»¥ä¸‹ã®æ‰‹é †ã«å¾“ã£ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="RESCUE_DISK_BURN_INFO">レスキューディスクã®ã‚¤ãƒ¡ãƒ¼ã‚¸ãƒ•ã‚¡ã‚¤ãƒ«ãŒæ¬¡ã®å ´æ‰€ã«ä½œæˆã•ã‚Œã¾ã—ãŸ: %s\n\nã“れをCDã‚„DVDã«æ›¸ã込んã§ãã ã•ã„。\n\n%ls レスキューディスクã®ä½œæˆå¾Œã€ã€Œæ¬¡ã¸ã€ã‚’クリックã—ã¦æ­£ã—ã作æˆã•ã‚ŒãŸã‹ã‚’確èªã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="RESCUE_DISK_BURN_INFO_NO_CHECK">レスキューディスクã®ã‚¤ãƒ¡ãƒ¼ã‚¸ãƒ•ã‚¡ã‚¤ãƒ«ãŒæ¬¡ã®å ´æ‰€ã«ä½œæˆã•ã‚Œã¾ã—ãŸ: %s\n\nã“ã®ãƒ‡ã‚£ã‚¹ã‚¯ã‚¤ãƒ¡ãƒ¼ã‚¸ã‚’CDã‚„DVDã«æ›¸ã込むã‹ã€å¾Œã§åˆ©ç”¨ã™ã‚‹ãŸã‚ã«å®‰å…¨ãªå ´æ‰€ã«ç§»å‹•ã—ã¦ãã ã•ã„。\n\n%ls「次ã¸ã€ã§å‡¦ç†ã‚’続ã‘ã¾ã™ã€‚</entry>
<entry lang="ja" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">é‡è¦ï¼šã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯å€‹åˆ¥ã®ãƒ•ã‚¡ã‚¤ãƒ«ã§ã¯ãªãISOイメージã¨ã—ã¦CD/DVDã«æ›¸ã込む必è¦ãŒã‚ã‚Šã¾ã™ã€‚詳ã—ã„方法ã«ã¤ã„ã¦ã¯ã”使用中ã®ãƒ¬ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚½ãƒ•ãƒˆã®ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã‚’å‚ç…§ã—ã¦ãã ã•ã„。もã—ISOイメージã¨ã—ã¦æ›¸ãè¾¼ã‚ã‚‹CD/DVDレコーディングソフトをãŠæŒã¡ã§ãªã„å ´åˆã¯ã€ä»¥ä¸‹ã®ãƒªãƒ³ã‚¯å…ˆã‹ã‚‰ãƒ•ãƒªãƒ¼ã‚½ãƒ•ãƒˆã‚’ダウンロードã§ãã¾ã™ã€‚\n\n</entry>
<entry lang="ja" key="LAUNCH_WIN_ISOBURN">Windowsディスクイメージ書ãè¾¼ã¿ãƒ„ールを起動</entry>
<entry lang="ja" key="RESCUE_DISK_BURN_NO_CHECK_WARN">警告:もã—以å‰ã«VeraCryptレスキューディスクをã™ã§ã«ä½œæˆã—ã¦ã„ãŸã®ã§ã‚ã‚Œã°ã€ç•°ãªã‚‹ãƒžã‚¹ã‚¿ãƒ¼ã‚­ãƒ¼ãŒä½œæˆã•ã‚ŒãŸãŸã‚ã€ã“ã®ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション/ドライブ用ã«ã¯ä½¿ãˆãªããªã‚Šã¾ã™ï¼ システムパーティション/ドライブを暗å·åŒ–ã™ã‚‹ã¨ãã¯å¸¸ã«ã€ãŸã¨ãˆä»¥å‰ã¨åŒã˜ãƒ‘スワードを使ã†ã®ã§ã‚ã£ã¦ã‚‚ã€æ–°ã—ã„VeraCryptレスキューディスクを作æˆã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">エラー:システムã®æš—å·åŒ–設定をä¿å­˜ã§ãã¾ã›ã‚“。</entry>
<entry lang="ja" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">システム暗å·åŒ–ã®äºˆå‚™æ¤œæŸ»ã‚’開始ã§ãã¾ã›ã‚“。</entry>
<entry lang="ja" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">éš ã—OSã®ä½œæˆãƒ—ロセスãŒåˆæœŸåŒ–ã§ãã¾ã›ã‚“。</entry>
<entry lang="ja" key="WIPE_MODE_TITLE">ワイプモード</entry>
<entry lang="ja" key="INPLACE_ENC_WIPE_MODE_INFO">ã‚る種ã®è¨˜éŒ²ãƒ¡ãƒ‡ã‚£ã‚¢ã§ã¯ã€ãƒ‡ãƒ¼ã‚¿ãŒä»–ã®ãƒ‡ãƒ¼ã‚¿ã§ä¸Šæ›¸ãã•ã‚ŒãŸå ´åˆã§ã‚‚ã€ç£åŠ›é¡•å¾®é¡ã®ã‚ˆã†ãªæ‰‹æ³•ã§ä¸Šæ›¸ãã•ã‚ŒãŸãƒ‡ãƒ¼ã‚¿ã‚’復活ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã“ã‚Œã¯å…ƒãƒ‡ãƒ¼ã‚¿ã‚’æš—å·åŒ–ã—ãŸãƒ‡ãƒ¼ã‚¿ã§ä¸Šæ›¸ãã—ãŸå ´åˆã§ã‚ã£ã¦ã‚‚当ã¦ã¯ã¾ã‚Šã¾ã™ã€‚VeraCryptã§ãã®ãƒ‰ãƒ©ã‚¤ãƒ–/パーティションをåˆã‚ã¦æš—å·åŒ–ã—ãŸå ´åˆã§ã‚‚åŒæ§˜ã§ã™ã€‚ã„ãã¤ã‹ã®ç ”究や政府ã®ç™ºè¡Œç‰©ã«ã‚ˆã‚Œã°ã€ãƒ©ãƒ³ãƒ€ãƒ ãƒ‡ãƒ¼ã‚¿ã¨ã‚る種ã®ãƒ©ãƒ³ãƒ€ãƒ ã§ãªã„データã§ä¸€å®šå›žæ•°ä¸Šæ›¸ãã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ã€å…ƒãƒ‡ãƒ¼ã‚¿ã®å¾©æ´»ã‚’ä¸å¯èƒ½ã‚ã‚‹ã„ã¯æ¥µç«¯ã«å›°é›£ã«ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚ã—ãŸãŒã£ã¦æ•µå¯¾è€…ãŒç£åŠ›é¡•å¾®é¡ã®ã‚ˆã†ãªæ‰‹æ³•ã§æš—å·åŒ–ã—ãŸãƒ‡ãƒ¼ã‚¿ã‚’復活ã•ã›ã¦ãã‚‹ã¨æƒ³å®šã•ã‚Œã‚‹ãªã‚‰ã°ã€ä»¥ä¸‹ã«å®Ÿè£…ã•ã‚ŒãŸãƒ¯ã‚¤ãƒ—モードをé¸æŠžã—ã¦ãã ã•ã„(既存ã®ãƒ‡ãƒ¼ã‚¿ã¯å¤±ã‚ã‚Œã¾ã›ã‚“)。ãªãŠãƒ‘ーティションやドライブãŒæš—å·åŒ–ã•ã‚ŒãŸå¾Œã§ã¯ãƒ¯ã‚¤ãƒ—ã¯æ©Ÿèƒ½ã—ã¾ã›ã‚“。パーティションやドライブãŒã™ã¹ã¦æš—å·åŒ–ã•ã‚Œã¦ã„ã‚‹ã¨ãã¯ã€æš—å·åŒ–ã•ã‚Œã¦ã„ãªã„データãŒæ›¸ãè¾¼ã¾ã‚Œã‚‹ã“ã¨ãŒãªã„ã‹ã‚‰ã§ã™ã€‚書ã込もã†ã¨ã™ã‚‹ã™ã¹ã¦ã®ãƒ‡ãƒ¼ã‚¿ã¯ã€ãƒ¡ãƒ¢ãƒªä¸Šã§å³æ™‚ã«æš—å·åŒ–ã•ã‚Œã¦ã‹ã‚‰ãƒ‡ã‚£ã‚¹ã‚¯ã«æ›¸ãè¾¼ã¾ã‚Œã¾ã™ã€‚</entry>
<entry lang="ja" key="WIPE_MODE_INFO">ã‚る種ã®è¨˜éŒ²ãƒ¡ãƒ‡ã‚£ã‚¢ã§ã¯ã€ãƒ‡ãƒ¼ã‚¿ãŒä»–ã®ãƒ‡ãƒ¼ã‚¿ã§ä¸Šæ›¸ãã•ã‚ŒãŸå ´åˆã§ã‚‚ã€ç£åŠ›é¡•å¾®é¡ã®ã‚ˆã†ãªæ‰‹æ³•ã§ä¸Šæ›¸ãã•ã‚ŒãŸãƒ‡ãƒ¼ã‚¿ã‚’復活ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã„ãã¤ã‹ã®ç ”究や政府ã®ç™ºè¡Œç‰©ã«ã‚ˆã‚Œã°ã€ãƒ©ãƒ³ãƒ€ãƒ ãƒ‡ãƒ¼ã‚¿ã¨ã‚る種ã®ãƒ©ãƒ³ãƒ€ãƒ ã§ãªã„データã§ä¸€å®šå›žæ•°ä¸Šæ›¸ãã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ã€å…ƒãƒ‡ãƒ¼ã‚¿ã®å¾©æ´»ã‚’ä¸å¯èƒ½ã‚ã‚‹ã„ã¯æ¥µç«¯ã«å›°é›£ã«ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚ã—ãŸãŒã£ã¦æ•µå¯¾è€…ãŒç£åŠ›é¡•å¾®é¡ã®ã‚ˆã†ãªæ‰‹æ³•ã§æš—å·åŒ–ã—ãŸãƒ‡ãƒ¼ã‚¿ã‚’復活ã•ã›ã¦ãã‚‹ã¨æƒ³å®šã•ã‚Œã‚‹ãªã‚‰ã°ã€ä»¥ä¸‹ã«å®Ÿè£…ã•ã‚ŒãŸãƒ¯ã‚¤ãƒ—モードをé¸æŠžã—ã¦ãã ã•ã„。\n\n注:ワイプã®å›žæ•°ã‚’増やã™ã¨ã€ãƒ‡ãƒ¼ã‚¿æŠ¹æ¶ˆã«ã‚‚時間ãŒã‹ã‹ã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="DEVICE_WIPE_PAGE_TITLE">ワイプ処ç†</entry>
<entry lang="ja" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\n注:ã“ã®æŠ¹æ¶ˆå‡¦ç†ã¯ã€ä¸­æ–­ã—ã€ã‚³ãƒ³ãƒ”ュータをシャットダウンã—ã¦ã€éš ã—OSã‚’èµ·å‹•ã—ã¦ã‹ã‚‰å‡¦ç†ã‚’å†é–‹ã§ãã¾ã™ï¼ˆã“ã®ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ãŒè‡ªå‹•çš„ã«èµ·å‹•ã—ã¾ã™ï¼‰ã€‚ãŸã ã—中断ã—ãŸå ´åˆã¯ã€æŠ¹æ¶ˆå‡¦ç†å…¨ä½“を最åˆã‹ã‚‰ã‚„ã‚Šç›´ã™å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="DEVICE_WIPE_PAGE_INFO">\n\n注:抹消処ç†ã‚’中断ã—ã¦å¾Œã§å†é–‹ã™ã‚‹å ´åˆã€æŠ¹æ¶ˆå‡¦ç†å…¨ä½“を最åˆã‹ã‚‰ã‚„ã‚Šç›´ã™å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="CONFIRM_WIPE_ABORT">ワイプ処ç†ã‚’中断ã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="CONFIRM_WIPE_START">警告:é¸æŠžã•ã‚ŒãŸãƒ‘ーティション/デãƒã‚¤ã‚¹ä¸Šã®ã™ã¹ã¦ã®ãƒ‡ãƒ¼ã‚¿ã¯å‰Šé™¤ã•ã‚Œã€å¤±ã‚ã‚Œã¾ã™ã€‚</entry>
<entry lang="ja" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">å…ƒã®ã‚·ã‚¹ãƒ†ãƒ ãŒã‚ã£ãŸãƒ‘ーティション上ã®ã™ã¹ã¦ã®ãƒ‡ãƒ¼ã‚¿ã¯å‰Šé™¤ã•ã‚Œã¾ã™ã€‚\n\n注:削除ã•ã‚Œã‚‹ã“ã®ãƒ‘ーティション上ã®ã™ã¹ã¦ã®ãƒ‡ãƒ¼ã‚¿ã¯ã€éš ã—システムパーティションã«ã‚³ãƒ”ーã•ã‚Œã¾ã™ã€‚</entry>
<entry lang="ja" key="WIPE_MODE_WARN">警告:もã—ãŸã¨ãˆã°3パスワイプモードをé¸æŠžã—ãŸå ´åˆã€ãƒ‰ãƒ©ã‚¤ãƒ–/パーティションã®æš—å·åŒ–ã«ã‹ã‹ã‚‹æ™‚é–“ã¯æœ€å¤§ã§4å€å¿…è¦ã¨ãªã‚Šã¾ã™ã€‚åŒæ§˜ã«ã‚‚ã—35パスワイプモードをé¸æŠžã—ãŸå ´åˆã¯æœ€å¤§ã§36å€ã®æ™‚é–“ãŒã‹ã‹ã‚Šã¾ã™ï¼ˆãŠãらã数週間ã‹ã‹ã‚‹ã§ã—ょã†ï¼‰ã€‚\n\nãŸã ã—ã€ãƒ‘ーティションやドライブãŒã™ã¹ã¦æš—å·åŒ–ã•ã‚ŒãŸå¾Œã§ã¯ãƒ¯ã‚¤ãƒ—ã¯æ©Ÿèƒ½ã—ãªã„ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。パーティションやドライブãŒã™ã¹ã¦æš—å·åŒ–ã•ã‚Œã¦ã„ã‚‹ã¨ãã¯ã€æš—å·åŒ–ã•ã‚Œã¦ã„ãªã„データãŒæ›¸ãè¾¼ã¾ã‚Œã‚‹ã“ã¨ãŒãªã„ã‹ã‚‰ã§ã™ã€‚書ã込もã†ã¨ã™ã‚‹ã™ã¹ã¦ã®ãƒ‡ãƒ¼ã‚¿ã¯ã€ãƒ¡ãƒ¢ãƒªä¸Šã§å³æ™‚ã«æš—å·åŒ–ã•ã‚Œã¦ã‹ã‚‰ãƒ‡ã‚£ã‚¹ã‚¯ã«æ›¸ãè¾¼ã¾ã‚Œã‚‹ãŸã‚ã€ãƒ¯ã‚¤ãƒ—ãŒæœ‰åŠ¹ã«æ©Ÿèƒ½ã—ã¾ã›ã‚“。\n\n本当ã«ãƒ¯ã‚¤ãƒ—モードを使用ã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="WIPE_MODE_NONE">ãªã—(最速)</entry>
<entry lang="ja" key="WIPE_MODE_1_RAND">1パス (ランダムデータ)</entry>
<entry lang="ja" key="WIPE_MODE_3_DOD_5220">3パス(US DoD 5220.22-M)</entry>
<entry lang="ja" key="WIPE_MODE_7_DOD_5220">7パス(US DoD 5220.22-M)</entry>
@@ -1162,180 +1162,180 @@
<entry lang="ja" key="HIDDEN_OS_PREINFO">ã‚ãªãŸã¯èª°ã‹ã«OSを復å·ã™ã‚‹ã‚ˆã†å¼·åˆ¶ã•ã‚Œã‚‹ã“ã¨ãŒã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。ãれを拒å¦ã§ããªã„状æ³ã¯å¤šæ•°å­˜åœ¨ã™ã‚‹ã“ã¨ã§ã—ょã†ï¼ˆä¾‹ãˆã°è„…è¿«ã•ã‚Œã‚‹ãªã©ï¼‰ã€‚\n\nã“ã®ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã‚’使ãˆã°ã€èª°ã«ã‚‚ãã®å­˜åœ¨ã‚’知られるã“ã¨ã®ãªã„éš ã—OSを作æˆã§ãã¾ã™ï¼ˆæ­£ã—ãガイドラインã«æ²¿ã†ã“ã¨ãŒæ¡ä»¶ã§ã™ï¼‰ã€‚ã‹ãã¦ã€éš ã—OSã®ãƒ‘スワードを明ã‹ã—ãŸã‚Šã€å¾©å·ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„状æ³ã‚’回é¿ã§ãã¾ã™ã€‚</entry>
<entry lang="ja" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">éš ã—オペレーティングシステム</entry>
<entry lang="ja" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">以é™ã®ã‚¹ãƒ†ãƒƒãƒ—ã§ã€äºŒã¤ã®VeraCryptボリューム(外殻ã¨éš ã—)をシステムパーティションã®ã™ã次ã®ãƒ‘ーティションã«ä½œæˆã—ã¾ã™ã€‚éš ã—ボリュームã«ã¯éš ã—OSã‚’åŽã‚ã¾ã™ã€‚VeraCryptã¯éš ã—OSをシステムパーティション(ç¾åœ¨èµ·å‹•ä¸­ã®OSãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã‚‹ã¨ã“ã‚)ã®å†…容をコピーã—ã¦ä½œæˆã—ã¾ã™ã€‚外殻ボリュームã«ã¯ã€æœ¬å½“ã«ã¯éš ã™å¿…è¦ã¯ãªã„ãŒä¸€è¦‹ç§˜å¯†ã®ã‚ˆã†ã«è¦‹ãˆã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’コピーã—ã¾ã™ã€‚ã“れらã¯ã€èª°ã‹ãŒã‚ãªãŸã«éš ã—OS用パーティションã®ãƒ‘スワードを明ã‹ã™ã‚ˆã†ã«å¼·åˆ¶ã•ã‚ŒãŸã¨ãã®ãŸã‚ã«å­˜åœ¨ã—ã¾ã™ã€‚éš ã—OS用パーティションã«ã‚る外殻ボリュームã®ãƒ‘スワードãªã‚‰æ˜Žã‹ã—ã¦ã‚‚構ã„ã¾ã›ã‚“。ãã‚Œã§ã‚‚ãªãŠéš ã—OSã®å­˜åœ¨ã¯ç§˜å¯†ã«ä¿ãŸã‚Œã¾ã™ã€‚\n\n最後ã«ç¾åœ¨èµ·å‹•ä¸­ã®OSã®ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã«æ–°ã—ãOSをインストールã—ã€æš—å·åŒ–ã—ã¾ã™ã€‚ã“ã‚Œã¯å›®OSã¨å‘¼ã°ã‚Œã‚‹ã‚‚ã®ã«ãªã‚Šã¾ã™ã€‚ã“ã‚Œã«ã¯ã„ã‹ãªã‚‹ç§˜å¯†ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚‚ç½®ã„ã¦ã¯ãªã‚Šã¾ã›ã‚“。ã“ã‚Œã¯èµ·å‹•å‰èªè¨¼ç”¨ã®ãƒ‘スワードを明ã‹ã™ã‚ˆã†ã«å¼·åˆ¶ã•ã‚ŒãŸã¨ãã®ã‚‚ã®ã§ã™ã€‚çµæžœçš„ã«ã€å…¨ä½“ã§ä¸‰ã¤ã®ãƒ‘スワードãŒå­˜åœ¨ã™ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ã€‚ãã®ã†ã¡äºŒã¤ï¼ˆå›®OS用ãŠã‚ˆã³å¤–殻ボリューム用)ã¯æ˜Žã‹ã—ã¦ã‚‚構ã„ã¾ã›ã‚“。三ã¤ç›®ã®ãƒ‘スワードを使用ã—ãŸã¨ãã€éš ã—OSãŒèµ·å‹•ã™ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="SYSENC_DRIVE_ANALYSIS_TITLE">éš ã—セクタã®æ¤œå‡º</entry>
<entry lang="ja" key="SYSENC_DRIVE_ANALYSIS_INFO">VeraCryptãŒã‚·ã‚¹ãƒ†ãƒ ãƒ‰ãƒ©ã‚¤ãƒ–末端ã®éš ã—セクタを検出ã—ã¦ã„ã‚‹é–“ã€ã—ã°ã‚‰ããŠå¾…ã¡ãã ã•ã„。検出ã—終ã‚ã‚‹ã¾ã§ã«é•·æ™‚é–“ã‹ã‹ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。\n\n注:一部ã®ã‚³ãƒ³ãƒ”ュータã«ãŠã„ã¦ã¯ã€ã”ãã¾ã‚Œã«ã€ã“ã®æ¤œå‡ºå‡¦ç†ä¸­ã«ã‚·ã‚¹ãƒ†ãƒ ãŒç„¡åå¿œã«ãªã£ã¦ã—ã¾ã†ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。もã—ãã†ãªã£ãŸå ´åˆã¯ã€ã‚³ãƒ³ãƒ”ュータをå†èµ·å‹•ã—ã€ã‚らãŸã‚ã¦VeraCryptを実行ã—ã¦ãã ã•ã„。å‰å›žã®å‡¦ç†ã‚’ç¹°ã‚Šè¿”ã—ã¾ã™ãŒæ¤œå‡ºå‡¦ç†ã¯ã‚¹ã‚­ãƒƒãƒ—ã—ã¾ã™ã€‚ã“ã®å•é¡Œã¯VeraCryptã®ãƒã‚°ã§ã¯ã‚ã‚Šã¾ã›ã‚“。</entry>
<entry lang="ja" key="SYS_ENCRYPTION_SPAN_TITLE">æš—å·åŒ–ã™ã‚‹é ˜åŸŸ</entry>
<entry lang="ja" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">ç¾åœ¨èµ·å‹•ä¸­ã®WindowsãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„るドライブ全体を暗å·åŒ–ã—ãŸã„å ´åˆã¯ã€ã“ã®ã‚ªãƒ—ションをé¸æŠžã—ã¦ãã ã•ã„。ã™ã¹ã¦ã®ãƒ‘ーティションをå«ã‚€ãƒ‰ãƒ©ã‚¤ãƒ–全体(VeraCryptブートローダーを格ç´ã™ã‚‹å…ˆé ­ãƒˆãƒ©ãƒƒã‚¯ã‚’除ã)ãŒæš—å·åŒ–ã•ã‚Œã¾ã™ã€‚ãã®å¾Œã€ã“ã®ãƒ‰ãƒ©ã‚¤ãƒ–ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚ŒãŸã‚·ã‚¹ãƒ†ãƒ ãŠã‚ˆã³ãã“ã«ä¿å­˜ã•ã‚Œã¦ã„るデータを読ã¿æ›¸ãã—ãŸã„ã¨ãã«ã¯ã€ã‚·ã‚¹ãƒ†ãƒ ã‚’èµ·å‹•ã™ã‚‹ãŸã³ã«æ­£ã—ã„パスワードを入力ã—ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。ã“ã®ã‚ªãƒ—ションã§ã¯WindowsãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ãªã„(ã‚ã‚‹ã„ã¯ãã“ã‹ã‚‰ã¯èµ·å‹•ã—ãªã„)セカンダリドライブや外付ã‘ドライブã¯æš—å·åŒ–ã§ãã¾ã›ã‚“。</entry>
<entry lang="ja" key="COLLECTING_RANDOM_DATA_TITLE">ランダムデータã®åŽé›†</entry>
<entry lang="ja" key="KEYS_GEN_TITLE">éµã®ç”Ÿæˆ</entry>
<entry lang="ja" key="CD_BURNER_NOT_PRESENT">CD/DVDを書ãè¾¼ã‚るドライブãŒæŽ¥ç¶šã•ã‚Œã¦ã„ã¾ã›ã‚“。起動å¯èƒ½ãªVeraCryptレスキューディスクを作æˆã™ã‚‹ãŸã‚ã«ã¯ãã®ã‚ˆã†ãªãƒ‰ãƒ©ã‚¤ãƒ–ãŒå¿…è¦ã§ã™ã€‚ã“ã®ãƒ¬ã‚¹ã‚­ãƒ¥ãƒ¼ãƒ‡ã‚£ã‚¹ã‚¯ã«ã¯ã€æš—å·éµã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã€VeraCryptブートローダーã€ã‚ªãƒªã‚¸ãƒŠãƒ«ã®ã‚·ã‚¹ãƒ†ãƒ ãƒ­ãƒ¼ãƒ€ãƒ¼ãªã©ãŒä¿å­˜ã•ã‚Œã¾ã™ã€‚\n\nVeraCryptレスキューディスクã®ä½œæˆã‚’å¼·ã推奨ã—ã¾ã™ã€‚</entry>
<entry lang="ja" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">CD/DVDを書ãè¾¼ã‚るドライブをæŒã£ã¦ã„ãªã„ã®ã§ã€ãƒ¬ã‚¹ã‚­ãƒ¥ãƒ¼ãƒ‡ã‚£ã‚¹ã‚¯ã®ISOイメージファイルをリムーãƒãƒ–ルドライブ(USBフラッシュメモリãªã©ï¼‰ã«ä¿å­˜ã™ã‚‹ã€‚</entry>
<entry lang="ja" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">後ã§CD/DVDを書ãè¾¼ã‚るドライブを接続ã™ã‚‹ã®ã§ã€å‡¦ç†ã‚’ã™ãã«ä¸­æ­¢ã™ã‚‹ã€‚</entry>
<entry lang="ja" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">CD/DVDを書ãè¾¼ã‚るドライブを接続ã—ãŸã®ã§ã€ãƒ¬ã‚¹ã‚­ãƒ¥ãƒ¼ãƒ‡ã‚£ã‚¹ã‚¯ã®ä½œæˆã‚’続行ã™ã‚‹ã€‚</entry>
<entry lang="ja" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">以下ã®æ‰‹é †ã«å¾“ã£ã¦ãã ã•ã„:\n\n1) USBフラッシュメモリãªã©ã®ãƒªãƒ ãƒ¼ãƒãƒ–ルドライブを接続ã™ã‚‹ã€‚\n\n2) VeraCryptレスキューディスクã®ã‚¤ãƒ¡ãƒ¼ã‚¸ãƒ•ã‚¡ã‚¤ãƒ« (%s) ã‚’ãã®ãƒªãƒ ãƒ¼ãƒãƒ–ルドライブã«ã‚³ãƒ”ーã™ã‚‹ã€‚\n\nå°†æ¥VeraCryptレスキューディスクを使ã†å¿…è¦ãŒã§ããŸå ´åˆã«ã¯ã€CD/DVDを書ãè¾¼ã‚るドライブを接続ã—ãŸã‚³ãƒ³ãƒ”ュータã«ã“ã®ãƒªãƒ ãƒ¼ãƒãƒ–ルドライブを接続ã—ã€CDã‚ã‚‹ã„ã¯DVDã«ã‚¤ãƒ¡ãƒ¼ã‚¸ãƒ•ã‚¡ã‚¤ãƒ«ã‚’書ã込むã“ã¨ã§ã€èµ·å‹•å¯èƒ½ãªVeraCryptレスキューディスクを作æˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚é‡è¦ï¼šVeraCryptレスキューディスクã®ã‚¤ãƒ¡ãƒ¼ã‚¸ãƒ•ã‚¡ã‚¤ãƒ«ã¯ã€å€‹åˆ¥ã®ãƒ•ã‚¡ã‚¤ãƒ«ã§ã¯ãªãISOディスクイメージã¨ã—ã¦æ›¸ã込む必è¦ãŒã‚ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="RESCUE_DISK_RECORDING_TITLE">レスキューディスクã®ãƒ¬ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°</entry>
<entry lang="ja" key="RESCUE_DISK_CREATED_TITLE">レスキューディスクãŒä½œæˆã•ã‚Œã¾ã—ãŸ</entry>
<entry lang="ja" key="SYS_ENCRYPTION_PRETEST_TITLE">システム暗å·åŒ–ã®äºˆå‚™æ¤œæŸ»</entry>
<entry lang="ja" key="RESCUE_DISK_DISK_VERIFIED_TITLE">レスキューディスクã®æ¤œè¨¼</entry>
<entry lang="ja" key="RESCUE_DISK_VERIFIED_INFO">\nVeraCryptレスキューディスクã®æ¤œè¨¼ã«æˆåŠŸã—ã¾ã—ãŸã€‚ドライブã‹ã‚‰ãƒ‡ã‚£ã‚¹ã‚¯ã‚’排出ã—ã€å®‰å…¨ãªå ´æ‰€ã«ä¿ç®¡ã—ã¦ãã ã•ã„。\n\n「次ã¸ã€ã§é€²ã¿ã¾ã™ã€‚</entry>
<entry lang="ja" key="REMOVE_RESCUE_DISK_FROM_DRIVE">警告:次ã®ã‚¹ãƒ†ãƒƒãƒ—ã®é–“ã¯VeraCryptレスキューディスクãŒæŒ¿å…¥ã•ã‚Œã¦ã„ã¦ã¯ã„ã‘ã¾ã›ã‚“。ã•ã‚‚ãªã‘ã‚Œã°æ­£å¸¸ã«æ¬¡ã®ã‚¹ãƒ†ãƒƒãƒ—を完了ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。\n\nレスキューディスクをドライブã‹ã‚‰æŠœãå–ã‚Šã€å®‰å…¨ãªå ´æ‰€ã«ä¿ç®¡ã—ã¦ãã ã•ã„。ãã®å¾Œã€Œã¯ã„ã€ã‚’クリックã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="PREBOOT_NOT_LOCALIZED">警告:起動å‰ã®ç’°å¢ƒã«ã¯æŠ€è¡“çš„ãªåˆ¶é™ãŒã‚ã‚‹ãŸã‚ã€èµ·å‹•å‰ã«VeraCryptãŒè¡¨ç¤ºã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ï¼ˆä¾‹ï¼šWindowsèµ·å‹•å‰ï¼‰ã¯æ—¥æœ¬èªžåŒ–ã•ã‚Œã¾ã›ã‚“。VeraCryptブートローダーã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã¯å®Œå…¨ã«è‹±èªžè¡¨è¨˜ã¨ãªã‚Šã¾ã™ã€‚\n\n続ã‘ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="SYS_ENCRYPTION_PRETEST_INFO">システムパーティション/ドライブを暗å·åŒ–ã™ã‚‹å‰ã«ã€VeraCryptã¯ã™ã¹ã¦ãŒæ­£å¸¸ã«å‹•ä½œã™ã‚‹ã‹æ¤œè¨¼ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚\n\n「テストã€ã‚’クリックã™ã‚‹ã¨ã€ã™ã¹ã¦ã®å¿…è¦ãªã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆï¼ˆä¾‹ï¼šèµ·å‹•å‰ã®èªè¨¼ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚„VeraCryptブートローダーãªã©ï¼‰ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã€ã‚³ãƒ³ãƒ”ュータãŒå†èµ·å‹•ã•ã‚Œã¾ã™ã€‚ãã—ã¦WindowsãŒèµ·å‹•ã™ã‚‹å‰ã«è¡¨ç¤ºã•ã‚Œã‚‹VeraCryptブートローダーã§ãƒ‘スワードを入力ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚WindowsãŒèµ·å‹•ã—ãŸå¾Œã€äºˆå‚™æ¤œæŸ»ã®çµæžœãŒè‡ªå‹•çš„ã«é€šçŸ¥ã•ã‚Œã¾ã™ã€‚\n\n以下ã®ãƒ‡ãƒã‚¤ã‚¹ã«æ›´æ–°ãŒè¡Œã‚ã‚Œã¾ã™ï¼šãƒ‰ãƒ©ã‚¤ãƒ– #%d\n\n\n「キャンセルã€ã‚’クリックã™ã‚‹ã¨äºˆå‚™æ¤œæŸ»ã¯å®Ÿè¡Œã•ã‚Œãšã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚‚è¡Œã‚ã‚Œã¾ã›ã‚“。</entry>
<entry lang="ja" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">é‡è¦ãªãŠçŸ¥ã‚‰ã› -- 目を通ã—ã¦ãã ã•ã„(「å°åˆ·ã€ã§å°åˆ·ã—ã¾ã™ï¼‰ï¼š\n\nWindowsã®å†èµ·å‹•ã«æˆåŠŸã™ã‚‹ã¾ã§ã¯ã€ã©ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚‚æš—å·åŒ–ã•ã‚Œã¾ã›ã‚“。ã¤ã¾ã‚Šä½•ã‚‰ã‹ã®å¤±æ•—ãŒã‚ã£ã¦ã‚‚データãŒå¤±ã‚れるã“ã¨ã¯ã‚ã‚Šã¾ã›ã‚“。ãŸã ã—ã€ä½•ã‹èª¤ã£ãŸã“ã¨ã‚’è¡Œã£ãŸå ´åˆã€Windowsã®èµ·å‹•ãŒå›°é›£ã«ãªã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。ã—ãŸãŒã£ã¦ä»¥ä¸‹ã®ã‚¬ã‚¤ãƒ‰ãƒ©ã‚¤ãƒ³ã‚’熟読ã—(ã§ãã‚Œã°å°åˆ·ã—ã¦ãã ã•ã„)ã€ã‚‚ã—WindowsãŒèµ·å‹•ã—ãªããªã£ãŸå ´åˆã«ã©ã†ã™ã‚Œã°è‰¯ã„ã‹ã‚’把æ¡ã—ã¦ãã ã•ã„。\n\n</entry>
<entry lang="ja" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">WindowsãŒèµ·å‹•ã§ããªã„å ´åˆã®å¯¾å‡¦æ–¹æ³• ------------------------------------------------\n\n注:以下ã®èª¬æ˜Žã¯æš—å·åŒ–å‰ã®æ®µéšŽã®ã¨ãã®ã¿æœ‰åŠ¹ã§ã™ã€‚\n\n- ã‚‚ã—æ­£ã—ã„パスワードを入力ã—ã¦ã‚‚WindowsãŒèµ·å‹•ã—ãªããªã£ãŸã¨ã—ã¦ã‚‚(ã‚ã‚‹ã„ã¯ã„ãら正ã—ã„パスワードを入力ã—ã¦ã‚‚ã€VeraCryptã«ãƒ‘スワードãŒé•ã†ã¨è¨€ã‚ã‚ŒãŸã¨ã—ã¦ã‚‚)ã©ã†ã‹è½ã¡ç€ã„ã¦ãã ã•ã„。コンピュータã®é›»æºã‚’ã„ã£ãŸã‚“切ã£ã¦ã‹ã‚‰å…¥ã‚Œã¦å†èµ·å‹•ã—ã€VeraCryptブートローダー画é¢ã«ãªã£ãŸã‚‰ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ã®ESCキーを押ã—ã¦ãã ã•ã„(もã—マルãƒãƒ–ート設定ã«ãªã£ã¦ã„ã‚Œã°ã€èµ·å‹•ã™ã‚‹ã‚·ã‚¹ãƒ†ãƒ ã‚’é¸æŠžã—ã¦ãã ã•ã„)。ãã®å¾ŒWindowsãŒèµ·å‹•ã—(暗å·åŒ–ã•ã‚Œã¦ã„ãªã„å ´åˆï¼‰ã€è‡ªå‹•çš„ã«VeraCryptãŒèµ·å‹•å‰èªè¨¼ç”¨ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’アンインストールã™ã‚‹ã‹ã©ã†ã‹ã‚’å°‹ã­ã¦ãã¾ã™ã€‚強調ã—ã¦ãŠãã¾ã™ãŒã€ã“ã®ã‚¹ãƒ†ãƒƒãƒ—ã¯ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション/ドライブãŒæš—å·åŒ–ã•ã‚Œã¦ã„ã‚‹å ´åˆã«ã¯åƒãã¾ã›ã‚“。ãŸã¨ãˆèª°ã‹ãŒã“ã®æ‰‹é †ã‚’è¸ã‚“ã ã¨ã—ã¦ã‚‚ã€æ­£ã—ã„パスワードãªã—ã«ã¯ãã®ãƒ‰ãƒ©ã‚¤ãƒ–ã®Windowsã‚’èµ·å‹•ã—ãŸã‚Šãƒ‡ãƒ¼ã‚¿ã«ã‚¢ã‚¯ã‚»ã‚¹ã—ãŸã‚Šã¯ã§ãã¾ã›ã‚“。\n\n</entry>
<entry lang="ja" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- ã‚‚ã—ESCキーを押ã—ã¦ã‚‚上記ã®ã‚ˆã†ã«æ©Ÿèƒ½ã—ãªã„ã€Windowsèµ·å‹•å‰ã«VeraCryptブートローダー画é¢ãŒè¡¨ç¤ºã•ã‚Œãªã„ãªã©ã¨ã„ã£ãŸå ´åˆã«ã¯ã€VeraCryptレスキューディスクをCD/DVDドライブã«æŒ¿å…¥ã—ã¦ã‹ã‚‰å†èµ·å‹•ã—ã¦ãã ã•ã„。もã—VeraCryptレスキューディスク画é¢ãŒè¡¨ç¤ºã•ã‚Œãªã„ã€ã‚ã‚‹ã„ã¯è¡¨ç¤ºã•ã‚Œã¦ã‚‚「Keyboard Controlsã€ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã«ã€ŒRepair Optionsã€ãŒè¦‹ã‚ãŸã‚‰ãªã„å ´åˆã¯ã€BIOSãŒCD/DVDより先ã«ãƒãƒ¼ãƒ‰ãƒ‡ã‚£ã‚¹ã‚¯ã‹ã‚‰èµ·å‹•ã™ã‚‹ã‚ˆã†ã«è¨­å®šã•ã‚Œã¦ã„ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚ã‚‚ã—ãã®ã‚±ãƒ¼ã‚¹ã«å½“ã¦ã¯ã¾ã‚‹å ´åˆã¯ã€å†åº¦ã‚³ãƒ³ãƒ”ュータをå†èµ·å‹•ï¼ˆãƒªã‚»ãƒƒãƒˆï¼‰ã—ã¦ã‹ã‚‰ã€BIOSã®èµ·å‹•ç”»é¢ãŒè¡¨ç¤ºã•ã‚ŒãŸã‚‰ã™ãã«F2ã‹DELETEキーを押ã—ã€BIOSã®è¨­å®šç”»é¢ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã¾ã§å¾…ã£ã¦ãã ã•ã„。もã—BIOSã®è¨­å®šç”»é¢ãŒè¡¨ç¤ºã•ã‚Œãªã„よã†ã§ã‚ã‚Œã°ã€ã‚³ãƒ³ãƒ”ュータをå†èµ·å‹•ï¼ˆãƒªã‚»ãƒƒãƒˆï¼‰ã—ã€ã™ãã«F2ã‹DELETEキーを何度ã‹ç¹°ã‚Šè¿”ã—押ã—ã¦ãã ã•ã„。BIOS設定画é¢ãŒè¡¨ç¤ºã•ã‚ŒãŸã‚‰ã€CD/DVDドライブã‹ã‚‰å…ˆã«èµ·å‹•ã™ã‚‹ã‚ˆã†ã«è¨­å®šã‚’変更ã—ã¦ãã ã•ã„(具体的ãªæ–¹æ³•ã¯BIOSã‹ãƒžã‚¶ãƒ¼ãƒœãƒ¼ãƒ‰ã®ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã‚’å‚ç…§ã—ã¦ãã ã•ã„)。ãã‚Œã‹ã‚‰ã‚³ãƒ³ãƒ”ュータをå†èµ·å‹•ã—ã¦ãã ã•ã„。ã“ã‚Œã§VeraCryptレスキューディスク画é¢ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã¯ãšã§ã™ã€‚VeraCryptレスキューディスク画é¢ã§ã€ŒRepair Optionsã€ã‚’F8キーを押ã—ã¦é¸æŠžã—ã¦ãã ã•ã„。ã“ã®ã€ŒRepair Optionsã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã€ŒRestore original system loaderã€ã‚’é¸æŠžã—ã¦ãã ã•ã„。ãã®å¾Œãƒ¬ã‚¹ã‚­ãƒ¥ãƒ¼ãƒ‡ã‚£ã‚¹ã‚¯ã‚’ドライブã‹ã‚‰æŽ’出ã—ã¦ã‚³ãƒ³ãƒ”ュータをå†èµ·å‹•ã—ã¦ãã ã•ã„。ã“ã‚Œã§WindowsãŒæ­£å¸¸ã«èµ·å‹•ã™ã‚‹ã¯ãšã§ã™ï¼ˆæš—å·åŒ–ã•ã‚Œã¦ã„ãªã„å ´åˆï¼‰ã€‚\n\n</entry>
<entry lang="ja" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">ã“ã®ãƒ—ロセスã¯ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション/ドライブãŒæš—å·åŒ–ã•ã‚Œã¦ã„ã‚‹å ´åˆã«ã¯åƒã*ã¾ã›ã‚“*。ãŸã¨ãˆèª°ã‹ãŒã“ã®æ‰‹é †ã‚’è¸ã‚“ã ã¨ã—ã¦ã‚‚ã€æ­£ã—ã„パスワードãªã—ã«ã¯ãã®ãƒ‰ãƒ©ã‚¤ãƒ–ã®Windowsã‚’èµ·å‹•ã—ãŸã‚Šãƒ‡ãƒ¼ã‚¿ã«ã‚¢ã‚¯ã‚»ã‚¹ã—ãŸã‚Šã¯ã§ãã¾ã›ã‚“。\n\n\nã‚‚ã—ã‚ãªãŸãŒVeraCryptレスキューディスクを紛失ã—ã¦æ”»æ’ƒè€…ãŒãれを見ã¤ã‘ãŸã¨ã—ã¦ã‚‚ã€æ­£ã—ã„パスワードãŒãªã‘ã‚Œã°ã€ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション/ドライブを復å·ã™ã‚‹ã“ã¨ã¯ã§ã*ã¾ã›ã‚“*。</entry>
<entry lang="ja" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">予備検査完了</entry>
<entry lang="ja" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">予備検査ãŒç„¡äº‹ã«å®Œäº†ã—ã¾ã—ãŸã€‚\n\n警告:もã—既存データをãã®å ´ã§ã®æš—å·åŒ–中ã«é›»æºãŒçªç„¶åˆ‡ã‚‰ã‚ŒãŸã‚Šã€ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã‚¨ãƒ©ãƒ¼ã‚„ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢éšœå®³ã«ã‚ˆã£ã¦OSãŒã‚¯ãƒ©ãƒƒã‚·ãƒ¥ã—ãŸã‚Šã—ãŸå ´åˆã€ãƒ‡ãƒ¼ã‚¿ã®ä¸€éƒ¨ãŒå£Šã‚ŒãŸã‚Šå¤±ã‚ã‚ŒãŸã‚Šã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚ã—ãŸãŒã£ã¦æš—å·åŒ–ã™ã‚‹å‰ã«å¿…ãšãƒ•ã‚¡ã‚¤ãƒ«ã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‚’ã¨ã£ã¦ãã ã•ã„。ã¾ã ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‚’ã¨ã£ã¦ã„ãªã‘ã‚Œã°ã™ãã«ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã—ã¦ãã ã•ã„。「ä¿ç•™ã€ã‚’クリックã—ã¦ã‹ã‚‰ã€ãƒ•ã‚¡ã‚¤ãƒ«ã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‚’è¡Œã„ã€VeraCryptã‚’å†åº¦èµ·å‹•ã—ã¦[システム]-[中断処ç†ã‚’å†é–‹]ã‚’é¸æŠžã™ã‚‹ã“ã¨ã§æš—å·åŒ–ã‚’å†é–‹ã§ãã¾ã™ã€‚\n\n準備ãŒã§ããŸã‚‰ã€Œæš—å·åŒ–ã€ã§æš—å·åŒ–を開始ã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="SYSENC_ENCRYPTION_PAGE_INFO">「一時中断ã€ã‹ã€Œä¿ç•™ã€ã‚’クリックã™ã‚‹ã“ã¨ã§æš—å·åŒ–ã‚ã‚‹ã„ã¯å¾©å·å‡¦ç†ã‚’ã„ã¤ã§ã‚‚中断ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ウィザードを終了ã—ãŸå¾Œã€ã‚³ãƒ³ãƒ”ュータをå†èµ·å‹•ã‚ã‚‹ã„ã¯ã‚·ãƒ£ãƒƒãƒˆãƒ€ã‚¦ãƒ³ã—ãŸå¾Œã«ã€ä¸­æ–­ã—ãŸã¨ã“ã‚ã‹ã‚‰å‡¦ç†ã‚’å†é–‹ã§ãã¾ã™ã€‚ã¾ãŸã‚·ã‚¹ãƒ†ãƒ ã‚„アプリケーションãŒã‚·ã‚¹ãƒ†ãƒ ãƒ‰ãƒ©ã‚¤ãƒ–を読ã¿æ›¸ãã™ã‚‹ã¨ãã«é…ããªã‚‹ã“ã¨ã‚’防ããŸã‚ã€VeraCryptã¯è‡ªå‹•çš„ã«ãã®èª­ã¿æ›¸ããŒçµ‚ã‚ã‚‹ã®ã‚’å¾…ã¡ã¾ã™ï¼ˆä¸Šã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’見ã¦ãã ã•ã„)。ãã®èª­ã¿æ›¸ããŒçµ‚ã‚ã‚‹ã¨æš—å·åŒ–/復å·å‡¦ç†ã‚’å†é–‹ã—ã¾ã™ã€‚</entry>
<entry lang="ja" 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="ja" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\n復å·ãƒ—ロセスã¯ã„ã¤ã§ã‚‚一時åœæ­¢ã¾ãŸã¯å»¶æœŸã§ãã¾ã™ã€‚ã“ã®ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã‚’終了ã—ã€ã‚³ãƒ³ãƒ”ュータをå†èµ·å‹•ã¾ãŸã¯ã‚·ãƒ£ãƒƒãƒˆãƒ€ã‚¦ãƒ³ã—ãŸå¾Œã€ãƒ—ロセスをå†é–‹ã§ãã¾ã™ã€‚プロセスã¯ä¸­æ–­ã—ãŸãƒã‚¤ãƒ³ãƒˆã‹ã‚‰ç¶šè¡Œã•ã‚Œã¾ã™ã€‚ボリュームãŒå®Œå…¨ã«å¾©å·ã•ã‚Œã‚‹ã¾ã§ãƒžã‚¦ãƒ³ãƒˆã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。</entry>
<entry lang="ja" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">éš ã—システムã®é–‹å§‹</entry>
<entry lang="ja" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">オリジナルシステム</entry>
<entry lang="ja" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windowsã¯æ§˜ã€…ãªç¨®é¡žã®ãƒ­ã‚°ãƒ•ã‚¡ã‚¤ãƒ«ã‚„一時ファイル等をã€é€šå¸¸ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ç‰¹ã«çŸ¥ã‚‰ã›ã‚‹ã“ã¨ãªãシステムパーティションã«ä½œæˆã—ã¾ã™ã€‚åŒæ§˜ã«ãƒ¡ãƒ¢ãƒªãƒ¼ä¸Šã®æƒ…報を一時休止ファイルやページングファイルã¨ã—ã¦ä¿å­˜ã—ã¾ã™ã€‚ãã®ãŸã‚ã€æ•µå¯¾è€…ãŒå…ƒOSã®ãƒ‘ーティションã«ã‚るデータ(隠ã—システムã®ã‚³ãƒ”ー元)を解æžã—ãŸå ´åˆã€ãŸã¨ãˆã°ã‚ãªãŸãŒVeraCryptã®ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã‚’éš ã—システム作æˆãƒ¢ãƒ¼ãƒ‰ã§å®Ÿè¡Œã—ãŸã“ã¨ãªã©ã‚’見ã¤ã‘ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。ã“ã‚Œã¯éš ã—OSã®å­˜åœ¨ã‚’示唆ã—ã¾ã™ã€‚\n\nã“ã®å•é¡Œã‚’防ããŸã‚ã€VeraCryptã¯æ¬¡ã®ã‚¹ãƒ†ãƒƒãƒ—ã§ã€å…ƒOSã®ã‚ã£ãŸãƒ‘ーティション上ã®ãƒ‡ãƒ¼ã‚¿ã™ã¹ã¦ã‚’安全ã«æŠ¹æ¶ˆã—ã¾ã™ã€‚ãã®å¾Œã€ã€Œã¿ã›ã‹ã‘ã®æ‹’å¦ã€ã‚’é”æˆã™ã‚‹ãŸã‚ã«ã€ãã®ãƒ‘ーティションã«æ–°ã—ã„システムをインストールã—ã€æš—å·åŒ–ã—ã¦ãŠãå¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ã“ã®ã‚ˆã†ã«å›®ã‚·ã‚¹ãƒ†ãƒ ã‚’作æˆã—ã¦ã€éš ã—OSを作æˆã™ã‚‹ã™ã¹ã¦ã®æ‰‹é †ã‚’終ãˆã¦ãã ã•ã„。</entry>
<entry lang="ja" key="OS_WIPING_NOT_FINISHED_ASK">éš ã—OSã®ä½œæˆã«æˆåŠŸã—ã¾ã—ãŸã€‚ãŸã ã—éš ã—OSã®ä½¿ç”¨ã‚’開始ã™ã‚‹å‰ã«ã€ãã—ã¦ã€Œã¿ã›ã‹ã‘ã®æ‹’å¦ã€ã‚’é”æˆã™ã‚‹ãŸã‚ã«ã‚‚ã€VeraCryptを使ã£ã¦ã€ç¾åœ¨èµ·å‹•ä¸­ã®ã‚·ã‚¹ãƒ†ãƒ ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„るパーティションã®å†…容ã™ã¹ã¦ã‚’抹消ã—ã¦ãã ã•ã„。ã¾ãšãã®å‰ã«ã€ã‚³ãƒ³ãƒ”ュータをå†èµ·å‹•ã—ã€VeraCryptブートローダー画é¢ï¼ˆWindowsèµ·å‹•å‰ã«è¡¨ç¤ºã•ã‚Œã¾ã™ï¼‰ã§ã€éš ã—OS用ã®èµ·å‹•å‰èªè¨¼ç”¨ã®ãƒ‘スワードを入力ã—ã¦ãã ã•ã„。隠ã—システムãŒèµ·å‹•ã™ã‚‹ã¨VeraCryptウィザードãŒè‡ªå‹•çš„ã«é–‹å§‹ã•ã‚Œã¾ã™ã€‚\n\n注:もã—今ã“ã“ã§éš ã—OSã®ä½œæˆã‚’解除ã—ãŸå ´åˆã€å‡¦ç†ã‚’å†é–‹ã§ããªããªã‚Šã€éš ã—システムã«ã‚¢ã‚¯ã‚»ã‚¹ã§ããªããªã‚Šã¾ã™ï¼ˆVeraCryptブートローダーãŒå‰Šé™¤ã•ã‚Œã‚‹ãŸã‚ã§ã™ï¼‰ã€‚</entry>
<entry lang="ja" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">中断中ã®éš ã—OS作æˆå‡¦ç†ãŒã‚ã‚Šã¾ã™ã€‚ã“ã®å‡¦ç†ã¯æœªå®Œäº†ã§ã™ã€‚完了ã•ã›ã‚‹ãŸã‚ã«ã¯ã€ã‚³ãƒ³ãƒ”ュータをå†èµ·å‹•ã—ã€VeraCryptブートローダー画é¢ï¼ˆWindowsèµ·å‹•å‰ã«è¡¨ç¤ºã•ã‚Œã¾ã™ï¼‰ã§ã€éš ã—OS用ã®ãƒ‘スワードを入力ã—ã¦ãã ã•ã„。\n\n注:もã—今ã“ã“ã§éš ã—OSã®ä½œæˆã‚’解除ã—ãŸå ´åˆã€å‡¦ç†ã‚’å†é–‹ã§ããªããªããªã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">å†èµ·å‹•ã—ã¦å‡¦ç†ã‚’続行ã™ã‚‹</entry>
<entry lang="ja" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">éš ã—OSã®ä½œæˆå‡¦ç†ã‚’解除ã™ã‚‹</entry>
<entry lang="ja" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">今ã¯ä½•ã‚‚ã›ãšã«å¾Œã§ã¾ãŸå°‹ã­ã‚‹</entry>
<entry lang="ja" key="RESCUE_DISK_HELP_PORTION_1">\nã§ãã‚Œã°ã“ã®æ–‡é¢ã‚’å°åˆ·ã—ã¦ãã ã•ã„(下ã®ã€Œå°åˆ·ã€ã‚’クリック)。\n\n\nVeraCryptレスキューディスクã®ä½¿ç”¨æ–¹æ³•ï¼ˆæš—å·åŒ–後) -------------------------------------------------------------------------------------\n\n</entry>
<entry lang="ja" key="RESCUE_DISK_HELP_PORTION_2">I. VeraCryptレスキューディスクã®èµ·å‹•æ–¹æ³•\n\nVeraCryptレスキューディスクを使ã†ã«ã¯CD/DVDドライブã«ãƒ‡ã‚£ã‚¹ã‚¯ã‚’挿入ã—ã¦ã‚³ãƒ³ãƒ”ュータをå†èµ·å‹•ã—ã¦ãã ã•ã„。もã—VeraCryptブートローダー画é¢ãŒè¡¨ç¤ºã•ã‚Œãªã„ã€ã‚ã‚‹ã„ã¯è¡¨ç¤ºã•ã‚Œã¦ã‚‚「Keyboard Controlsã€ã«ã€ŒRepair Optionsã€ãŒå­˜åœ¨ã—ãªã„å ´åˆã¯ã€BIOSãŒCD/DVDより先ã«ãƒãƒ¼ãƒ‰ãƒ‡ã‚£ã‚¹ã‚¯ã‹ã‚‰èµ·å‹•ã™ã‚‹ã‚ˆã†ã«è¨­å®šã•ã‚Œã¦ã„ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚ã‚‚ã—ãã®ã‚±ãƒ¼ã‚¹ã«å½“ã¦ã¯ã¾ã‚‹å ´åˆã¯ã€ã‚³ãƒ³ãƒ”ュータをå†èµ·å‹•ã—ã¦ã‹ã‚‰ã€BIOSã®èµ·å‹•ç”»é¢ãŒè¡¨ç¤ºã•ã‚ŒãŸã‚‰ã™ãã«F2ã‹DELETEキーを押ã—ã€BIOSã®è¨­å®šç”»é¢ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã¾ã§å¾…ã£ã¦ãã ã•ã„。もã—BIOSã®è¨­å®šç”»é¢ãŒè¡¨ç¤ºã•ã‚Œãªã„よã†ã§ã‚ã‚Œã°ã€ã‚³ãƒ³ãƒ”ュータをå†èµ·å‹•ï¼ˆãƒªã‚»ãƒƒãƒˆï¼‰ã—ã€ã™ãã«F2ã‹DELETEキーを何度ã‹ç¹°ã‚Šè¿”ã—押ã—ã¦ãã ã•ã„。BIOS設定画é¢ãŒè¡¨ç¤ºã•ã‚ŒãŸã‚‰ã€CD/DVDドライブã‹ã‚‰å…ˆã«èµ·å‹•ã™ã‚‹ã‚ˆã†ã«è¨­å®šã‚’変更ã—ã¦ãã ã•ã„(具体的ãªæ–¹æ³•ã¯BIOSã‹ãƒžã‚¶ãƒ¼ãƒœãƒ¼ãƒ‰ã®ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã‚’å‚ç…§ã—ã¦ãã ã•ã„)。ãã‚Œã‹ã‚‰ã‚³ãƒ³ãƒ”ュータをå†èµ·å‹•ã—ã¦ãã ã•ã„。ã“ã‚Œã§VeraCryptレスキューディスク画é¢ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã¯ãšã§ã™ã®ã§ã€ŒRepair Optionsã€ã‚’F8キーを押ã—ã¦é¸æŠžã—ã¦ãã ã•ã„。\n\n\n</entry>
<entry lang="ja" key="RESCUE_DISK_HELP_PORTION_3">II.VeraCryptレスキューディスクã®ä½¿ç”¨æ–¹æ³•ï¼ˆæš—å·åŒ–後)\n\n</entry>
<entry lang="ja" key="RESCUE_DISK_HELP_PORTION_4">1) ã‚‚ã—起動後ã«VeraCryptブートローダー画é¢ãŒè¡¨ç¤ºã•ã‚Œãªã„(ã‚ã‚‹ã„ã¯WindowsãŒèµ·å‹•ã—ãªã„)場åˆã¯ã€VeraCryptブートローダーãŒå£Šã‚Œã¦ã„ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚VeraCryptレスキューディスクã«ã‚ˆã£ã¦ãƒ–ートローダーをリストアã™ã‚‹ã“ã¨ã§ã€æš—å·åŒ–ã•ã‚ŒãŸãƒ‡ãƒ¼ã‚¿ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’復活ã•ã›ã‚‰ã‚Œã¾ã™ï¼ˆãŸã ã—ä¾ç„¶ã¨ã—ã¦æ­£ã—ã„パスワードã®å…¥åŠ›ãŒå¿…è¦ã§ã™ï¼‰ã€‚レスキューディスクã®ç”»é¢ã§ã€ŒRepair Optionsã€â†’「Restore VeraCrypt Boot Loaderã€ã‚’é¸æŠžã—ã¦ã€ŒYã€ã‚­ãƒ¼ã‚’押ã—ã¾ã™ã€‚次ã«ãƒ¬ã‚¹ã‚­ãƒ¥ãƒ¼ãƒ‡ã‚£ã‚¹ã‚¯ã‚’排出ã—ã¦ã‚³ãƒ³ãƒ”ュータをå†èµ·å‹•ã—ã¦ãã ã•ã„。\n\n</entry>
<entry lang="ja" key="RESCUE_DISK_HELP_PORTION_5">2) ã‚‚ã—何度正ã—ã„パスワードを入力ã—ã¦ã‚‚パスワードãŒèª¤ã£ã¦ã„ã‚‹ã¨è¨€ã‚れる場åˆã¯ã€ãƒžã‚¹ã‚¿ãƒ¼ã‚­ãƒ¼ã‚ã‚‹ã„ã¯ãã®ä»–ã®é‡è¦ãªãƒ‡ãƒ¼ã‚¿ãŒå£Šã‚Œã¦ã„ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚VeraCryptレスキューディスクã«ã‚ˆã£ã¦ãれらをリストアã—ã€æš—å·åŒ–ã•ã‚ŒãŸãƒ‡ãƒ¼ã‚¿ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’復活ã•ã›ã‚‰ã‚Œã¾ã™ï¼ˆãŸã ã—ä¾ç„¶ã¨ã—ã¦æ­£ã—ã„パスワードã®å…¥åŠ›ãŒå¿…è¦ã§ã™ï¼‰ã€‚レスキューディスクã®ç”»é¢ã§ã€ŒRepair Optionsã€â†’「Restore key dataã€ã‚’é¸æŠžã—ã¦ãã ã•ã„。パスワードを入力ã—ã¦ã‹ã‚‰ã€ŒYã€ã‚­ãƒ¼ã‚’押ã—ã¾ã™ã€‚次ã«ãƒ¬ã‚¹ã‚­ãƒ¥ãƒ¼ãƒ‡ã‚£ã‚¹ã‚¯ã‚’排出ã—ã¦ã‚³ãƒ³ãƒ”ュータをå†èµ·å‹•ã—ã¦ãã ã•ã„。\n\n</entry>
<entry lang="ja" key="RESCUE_DISK_HELP_PORTION_6">3) ã‚‚ã—VeraCryptブートローダーãŒå£Šã‚Œã¦ã„ãŸå ´åˆã¯ã€VeraCryptレスキューディスクã‹ã‚‰èµ·å‹•ã™ã‚‹ã“ã¨ã§ã€ãƒ–ートローダーã®èµ·å‹•ã‚’回é¿ã§ãã¾ã™ã€‚レスキューディスクをCD/DVDドライブã«æŒ¿å…¥ã—ã¦ã‚³ãƒ³ãƒ”ュータをå†èµ·å‹•ã—ã¾ã™ã€‚レスキューディスクã®ç”»é¢ã§ãƒ‘スワードを入力ã—ã¦ãã ã•ã„。\n\n</entry>
<entry lang="ja" key="RESCUE_DISK_HELP_PORTION_7">4) ã‚‚ã—WindowsãŒå£Šã‚Œã¦ã„ã¦èµ·å‹•ã§ããªã„ã®ã§ã‚ã‚Œã°ã€VeraCryptレスキューディスクã§Windowsã®èµ·å‹•å‰ã«ãƒ‡ã‚£ã‚¹ã‚¯/ドライブã®æš—å·åŒ–を解除ã§ãã¾ã™ã€‚レスキューディスク画é¢ã§ã€ŒRepair Optionsã€â†’「Permanently decrypt system partition/driveã€ã‚’é¸æŠžã—ã¦ãã ã•ã„。正ã—ã„パスワードを入力を入力ã—ã¦ã€å¾©å·å‡¦ç†ã®çµ‚了をãŠå¾…ã¡ãã ã•ã„。ãã®å¾Œã¯ã€ãŸã¨ãˆã°Windowsã®ã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—ディスクã‹ã‚‰èµ·å‹•ã™ã‚‹ãªã©ã—ã¦ã€Windowsを修復ã—ã¦ãã ã•ã„。\n\n</entry>
<entry lang="ja" key="RESCUE_DISK_HELP_PORTION_8">注:別ã®æ–¹æ³•ã¨ã—ã¦ã€ã‚‚ã—WindowsãŒç ´æã—ã¦ãŠã‚Šï¼ˆèµ·å‹•ã—ãªã„)ã€ä¿®å¾©ã™ã‚‹ï¼ˆã‚ã‚‹ã„ã¯ãƒ•ã‚¡ã‚¤ãƒ«ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ï¼‰å¿…è¦ãŒã‚ã‚‹å ´åˆã€æ¬¡ã®æ‰‹é †ã§ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション/ドライブã®æš—å·åŒ–解除を回é¿ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ ã‚‚ã—複数ã®OSを入れã¦ãƒžãƒ«ãƒãƒ–ート構æˆã«ã—ã¦ã„ã‚‹ã®ãªã‚‰ã°ã€ãã®ä¸­ã§èµ·å‹•å‰èªè¨¼ãŒä¸è¦ãªã‚‚ã®ã‚’èµ·å‹•ã—ã¦ãã ã•ã„。もã—マルãƒãƒ–ート構æˆã«ã—ã¦ã„ãªã„ã®ã§ã‚ã‚Œã°ã€WinPE ã‚ã‚‹ã„㯠BartPE CD/DVD を使ã£ã¦èµ·å‹•ã—ãŸã‚Šã€ã‚ã‚‹ã„ã¯ãã®ã‚·ã‚¹ãƒ†ãƒ ãƒ‰ãƒ©ã‚¤ãƒ–ã‚’ä»–ã®ãƒžã‚·ãƒ³ã®ã‚»ã‚«ãƒ³ãƒ€ãƒªã‚ã‚‹ã„ã¯å¤–付ã‘ドライブã¨ã—ã¦æŽ¥ç¶šã—ã¦ã€ãã®ãƒžã‚·ãƒ³ã‚’èµ·å‹•ã™ã‚‹ã¨ã„ã†æ‰‹ã‚‚ã‚ã‚Šã¾ã™ã€‚ã„ãšã‚Œã«ã›ã‚ˆãã†ã‚„ã£ã¦èµ·å‹•ã—ãŸå¾Œã€VeraCryptを実行ã—ã¦ã€Œãƒ‡ãƒã‚¤ã‚¹ã®é¸æŠžã€ã‚’クリックã€å•é¡Œã®ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションをé¸æŠžã—ã¦ã€ŒOKã€ã‚’クリックã€[システム]-[èµ·å‹•å‰èªè¨¼ã‚’ã›ãšã«ãƒžã‚¦ãƒ³ãƒˆ]ã¨é¸æŠžã—ã¦ã€èµ·å‹•å‰èªè¨¼ã«ä½¿ã†ãƒ‘スワードを入力ã—ã¦ã€ŒOKã€ã‚’クリックã—ã¾ã™ã€‚ã“ã®ã‚ˆã†ã«ã™ã‚‹ã“ã¨ã§ã€ãã®ãƒ‘ーティションã¯é€šå¸¸ã®VeraCryptボリュームã®ã‚ˆã†ã«ãƒžã‚¦ãƒ³ãƒˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚\n\n\n</entry>
<entry lang="ja" key="RESCUE_DISK_HELP_PORTION_9">ã‚‚ã—ã‚ãªãŸãŒVeraCryptレスキューディスクを紛失ã—ã¦æ”»æ’ƒè€…ãŒãれを見ã¤ã‘ãŸã¨ã—ã¦ã‚‚ã€æ­£ã—ã„パスワードãŒãªã‘ã‚Œã°ã€ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション/ドライブを復å·ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。</entry>
<entry lang="ja" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\n--éž å¸¸ ã« é‡ è¦ -- ã§ãã‚‹ã ã‘å°åˆ·ã—ã¦ãã ã•ã„(下ã®ã€Œå°åˆ·ã€ã‚’クリック)\n\n\n注:ã“ã®æ–‡ç« ã¯ã€å›®ã‚·ã‚¹ãƒ†ãƒ ã®ä½œæˆã‚’開始ã™ã‚‹ã¾ã§ã€éš ã—システムを起動ã™ã‚‹ãŸã³æ¯Žå›žè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚\n\n\n</entry>
<entry lang="ja" key="DECOY_OS_INSTRUCTIONS_PORTION_2">安全ã‹ã¤æ©Ÿå¯†çš„ã«å›®ã‚·ã‚¹ãƒ†ãƒ ã‚’作æˆã™ã‚‹æ–¹æ³• ----------------------------------------------------------------------------\n\n「ã¿ã›ã‹ã‘ã®æ‹’å¦ã€ã‚’é”æˆã™ã‚‹ãŸã‚ã€å›®OSã‚’ã™ã作æˆã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œã«ã¯ä»¥ä¸‹ã®æ‰‹é †ã«å¾“ã£ã¦ãã ã•ã„:\n\n</entry>
<entry lang="ja" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) セキュリティ上ã®ç†ç”±ã®ãŸã‚ã€ã‚³ãƒ³ãƒ”ュータをシャットダウンã—ã€é›»æºã‚’切ã£ã¦å°‘ãªãã¨ã‚‚数分間(長ã„ã»ã©è‰¯ã„ã§ã™ï¼‰ã¯æ”¾ç½®ã—ã¦ãã ã•ã„。ã“ã‚Œã¯ãƒ¡ãƒ¢ãƒªãƒ¼ä¸Šã«æ®‹ã£ãŸãƒ‡ãƒ¼ã‚¿ã‚’クリアã™ã‚‹ãŸã‚ã«å¿…è¦ã§ã™ã€‚ãã®å¾Œã€é›»æºã‚’入れã¦ãã ã•ã„。ãŸã ã—éš ã—システムã¯èµ·å‹•ã—ãªã„ã§ãã ã•ã„。\n\n</entry>
<entry lang="ja" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) 内容ãŒå‰Šé™¤ã•ã‚Œã¦ã„るパーティションã«Windowsをインストールã—ã¦ãã ã•ã„(ã¤ã¾ã‚Šã€éš ã—システムã®ã‚³ãƒ”ー元ã§ã‚ã‚‹OSãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ãŸãƒ‘ーティション)。\n\né‡è¦ï¼šå›®ã‚·ã‚¹ãƒ†ãƒ ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’開始ã™ã‚‹ã¨ã€WindowsインストーラーãŒVeraCryptブートローダーを上書ãã™ã‚‹ãŸã‚ã€éš ã—システムを起動ã§ããªããªã‚Šã¾ã™ã€‚ã“ã‚Œã¯æƒ³å®šã•ã‚ŒãŸäº‹æ…‹ã§ã‚り異常ã§ã¯ã‚ã‚Šã¾ã›ã‚“。ã©ã†ã‹æ…Œã¦ãªã„ã§ãã ã•ã„。囮システムã®æš—å·åŒ–を開始ã™ã‚‹ã“ã¨ã§ã™ãã«ã€å†ã³éš ã—システムを起動ã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚VeraCryptãŒãƒ–ートローダーを自動的ã«ã‚·ã‚¹ãƒ†ãƒ ãƒ‰ãƒ©ã‚¤ãƒ–ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹ã‹ã‚‰ã§ã™ã€‚\n\né‡è¦ï¼šå›®ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã®ã‚µã‚¤ã‚ºã¯éš ã—システムボリュームã¨åŒã˜ã¾ã¾ã§ã‚ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ï¼ˆã“ã®çŠ¶æ…‹ã¯ç¾åœ¨æº€ãŸã•ã‚Œã¦ã„ã¾ã™ï¼‰ã€‚加ãˆã¦ã€å›®ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã¨éš ã—システムパーティションã®é–“ã«ãƒ‘ーティションを作ã£ã¦ã¯ãªã‚Šã¾ã›ã‚“。\n\n</entry>
<entry lang="ja" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) 手順2ã§ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ãŸå›®ã‚·ã‚¹ãƒ†ãƒ ã‚’èµ·å‹•ã—ã¾ã™ã€‚VeraCryptもインストールã—ã¦ãŠã„ã¦ãã ã•ã„。\n\n囮システムã«ã¯ã€ç§˜å¯†ã«ã—ãŸã„データã¯ä¸€åˆ‡ä¿å­˜ã—ã¦ã¯ãªã‚Šã¾ã›ã‚“。\n\n</entry>
<entry lang="ja" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) 囮システムã§VeraCryptを実行ã—ã€[システム]-[システムパーティション/ドライブã®æš—å·åŒ–]ã‚’é¸æŠžã—ã¦ãã ã•ã„。VeraCryptボリューム作æˆã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ãŒèµ·å‹•ã—ã¾ã™ã€‚\n\nウィザードを以下ã®æ‰‹é †ã§é€²ã‚ã¦ãã ã•ã„。\n\n</entry>
<entry lang="ja" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) ボリューム作æˆã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã§ã¯ã€Œéš ã—ã€ã‚ªãƒ—ションをé¸æŠžã—ãªã„ã§ãã ã•ã„。「通常ã€ã‚ªãƒ—ションをé¸æŠžã—「次ã¸ã€ã‚’クリックã—ã¦ãã ã•ã„。\n\n</entry>
<entry lang="ja" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6)「Windowsシステムパーティションã®æš—å·åŒ–ã€ã‚ªãƒ—ションをé¸æŠžã—ã€ã€Œæ¬¡ã¸ã€ã‚’クリックã—ã¦ãã ã•ã„。\n\n</entry>
<entry lang="ja" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) ã‚‚ã—コンピュータã«éš ã—システムã¨å›®ã‚·ã‚¹ãƒ†ãƒ ã®äºŒã¤ã ã‘ã—ã‹ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ãªã„ã®ãªã‚‰ã€ã€Œã‚·ãƒ³ã‚°ãƒ«ãƒ–ートã€ã‚ªãƒ—ションをé¸æŠžã—ã¦ãã ã•ã„。ãれ以外ã®ã‚·ã‚¹ãƒ†ãƒ ã‚‚インストールã•ã‚Œã¦ã„ã‚‹ã®ã§ã‚ã‚Œã°ã€Œãƒžãƒ«ãƒãƒ–ートã€ã‚ªãƒ—ションをé¸æŠžã—ã¦ãã ã•ã„。ãã‚Œã‹ã‚‰ã€Œæ¬¡ã¸ã€ã‚’クリックã—ã¦ãã ã•ã„。\n\n</entry>
<entry lang="ja" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) é‡è¦ï¼šã“ã®ã‚¹ãƒ†ãƒƒãƒ—ã§ã€å›®ã‚·ã‚¹ãƒ†ãƒ ã«å¯¾ã—ã¦â€œéš ã—システムã¨ã¾ã£ãŸãåŒã˜â€æš—å·åŒ–アルゴリズムã¨ãƒãƒƒã‚·ãƒ¥ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã‚’é¸æŠžã—ã¦ãã ã•ã„ï¼ ã•ã‚‚ãªã‘ã‚Œã°éš ã—システムã«ã‚¢ã‚¯ã‚»ã‚¹ã§ããªããªã‚Šã¾ã™ï¼ ã¤ã¾ã‚Šå›®ã‚·ã‚¹ãƒ†ãƒ ã¯éš ã—システムã¨åŒã˜æš—å·åŒ–アルゴリズムã§æš—å·åŒ–ã•ã‚Œã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚注:ã“ã‚Œã¯å›®ã‚·ã‚¹ãƒ†ãƒ ã¨éš ã—システムã¯å˜ä¸€ã®ãƒ–ートローダーを共用ã—ã¦ã„ã‚‹ã‹ã‚‰ã§ã‚ã‚Šã€ã“ã®ãƒ–ートローダーã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«æŒ‡å®šã•ã‚ŒãŸå˜ä¸€ã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã®ã¿ã‚µãƒãƒ¼ãƒˆã—ã¦ã„ã‚‹ã“ã¨ã«ã‚ˆã‚Šã¾ã™ã€‚\n\n</entry>
<entry lang="ja" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) ã“ã®ã‚¹ãƒ†ãƒƒãƒ—ã§ã€å›®OS用ã®ãƒ‘スワードを設定ã—ã¦ãã ã•ã„。ã“ã®ãƒ‘スワードã¯ã€èµ·å‹•å‰èªè¨¼ç”¨ã®ãƒ‘スワードã®é–‹ç¤ºã‚’敵対者ã«å¼·è¦ã•ã‚ŒãŸã¨ãã«æ˜Žã‹ã—ã¦ã‚‚構ã‚ãªã„ã‚‚ã®ã§ã™ï¼ˆã‚‚ã†ä¸€ã¤ã®æ˜Žã‹ã—ã¦æ§‹ã‚ãªã„パスワードã¯å¤–殻ボリューム用ã®ã‚‚ã®ã§ã™ï¼‰ã€‚ãã®å ´åˆã§ã‚‚ã€ç¬¬ä¸‰ã®ã€ã™ãªã‚ã¡éš ã—OS用ã®èµ·å‹•å‰èªè¨¼ãƒ‘スワードã®å­˜åœ¨ã¯ç§˜å¯†ã«ä¿ãŸã‚ŒãŸã¾ã¾ã§ã™ã€‚\n\né‡è¦ï¼šå›®ã‚·ã‚¹ãƒ†ãƒ ç”¨ã®ãƒ‘スワードã¯ã€éš ã—ボリューム用(ã™ãªã‚ã¡éš ã—OS用)ã®ã‚‚ã®ã¨ã¯å¤§å¹…ã«å¤‰ãˆã‚‹ã‚ˆã†ã«ã—ã¦ãã ã•ã„。\n\n</entry>
<entry lang="ja" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) ウィザードã®æ®‹ã‚Šã«æ‰‹é †ã«å¾“ã£ã¦é€²ã‚ã‚‹ã¨ã€å›®OSãŒæš—å·åŒ–ã•ã‚Œã¾ã™ã€‚\n\n\n\n</entry>
<entry lang="ja" key="DECOY_OS_INSTRUCTIONS_PORTION_13">囮システムã®ä½œæˆå¾Œ ------------------------------------------------\n\n囮システムを作æˆã™ã‚Œã°ã€éš ã—OSã®ä½œæˆãƒ—ロセスをã™ã¹ã¦å®Œäº†ã—ãŸã“ã¨ã«ãªã‚Šã¾ã™ã€‚ãã®æ™‚点ã§ã€ã‚ãªãŸã¯æ¬¡ã®ä¸‰ã¤ã®ãƒ‘スワードを使ã„分ã‘ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ï¼š\n\n1) éš ã—OS用ã®èµ·å‹•å‰èªè¨¼ãƒ‘スワード\n\n2) å›®OS用ã®èµ·å‹•å‰èªè¨¼ãƒ‘スワード\n\n3) 外殻ボリューム用ã®ãƒ‘スワード\n\n</entry>
<entry lang="ja" key="DECOY_OS_INSTRUCTIONS_PORTION_14">éš ã—OSã‚’èµ·å‹•ã—ãŸã„å ´åˆã¯ã€VeraCryptブートローダー画é¢ï¼ˆã‚³ãƒ³ãƒ”ュータã®é›»æºã‚’入れるã‹å†èµ·å‹•ã—ãŸå¾Œã«è¡¨ç¤ºï¼‰ã§ã€éš ã—OS用ã®ãƒ‘スワードを入力ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚\n\nå›®OSã‚’èµ·å‹•ã—ãŸã„å ´åˆã¯ã€VeraCryptブートローダー画é¢ã§ã€å›®OS用ã®ãƒ‘スワードを入力ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚\n\nå›®OS用ã®ãƒ‘スワードã¯èµ·å‹•å‰èªè¨¼ãƒ‘スワードã®é–‹ç¤ºã‚’å¼·è¦ã™ã‚‹äººã«æ˜Žã‹ã—ã¦ã‚‚構ã„ã¾ã›ã‚“。ãã‚Œã§ã‚‚éš ã—ボリューム(ãŠã‚ˆã³éš ã—OS)ã®å­˜åœ¨ã¯ç§˜åŒ¿ã•ã‚ŒãŸã¾ã¾ã§ã™ã€‚\n\n</entry>
<entry lang="ja" key="DECOY_OS_INSTRUCTIONS_PORTION_15">第三ã®ãƒ‘スワード(外殻ボリューム用)ã¯ã€ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション直後ã®ãƒ‘ーティション(外殻ボリュームã¨éš ã—ボリュームãŒå­˜åœ¨ã—ã¦ã„ã¾ã™ï¼‰ã®ãƒ‘スワードã®é–‹ç¤ºã‚’å¼·è¦ã™ã‚‹äººã«æ˜Žã‹ã—ã¦ã‚‚構ã„ã¾ã›ã‚“。ãã‚Œã§ã‚‚éš ã—ボリューム(ãŠã‚ˆã³éš ã—OS)ã®å­˜åœ¨ã¯ç§˜åŒ¿ã•ã‚ŒãŸã¾ã¾ã§ã™ã€‚\n\n\n</entry>
<entry lang="ja" key="DECOY_OS_INSTRUCTIONS_PORTION_16">ã‚‚ã—も囮システム用ã®ãƒ‘スワードを敵対者ã«æ˜Žã‹ã—ãŸã¨ãã€ãªãœï¼ˆå›®ï¼‰ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã®ç©ºã領域ãŒãƒ©ãƒ³ãƒ€ãƒ ãƒ‡ãƒ¼ã‚¿ã§åŸ‹ã‚られã¦ã„ã‚‹ã®ã‹ã‚’å°‹ã­ã‚‰ã‚ŒãŸã‚‰ã€ãŸã¨ãˆã°æ¬¡ã®ã‚ˆã†ã«ç­”ãˆã‚‹ã“ã¨ãŒã§ãã‚‹ã§ã—ょã†ã€‚「ã“ã®ãƒ‘ーティションã¯ä»¥å‰ã‹ã‚‰VeraCryptã§ã‚·ã‚¹ãƒ†ãƒ ã®æš—å·åŒ–ã‚’ã—ã¦ã„ã¾ã—ãŸãŒã€èµ·å‹•å‰èªè¨¼ç”¨ã®ãƒ‘スワードを忘れãŸï¼ˆã‚ã‚‹ã„ã¯ã‚·ã‚¹ãƒ†ãƒ éšœå®³ã§èµ·å‹•ã—ãªããªã£ãŸï¼‰ãŸã‚ã€Windowsã‚’å†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹ã¯ã‚ã«ãªã‚Šã€ãã®å¾Œã‚‚ã†ä¸€åº¦æš—å·åŒ–ã—ãŸã®ã§ã™ã€\n\n\n</entry>
<entry lang="ja" key="DECOY_OS_INSTRUCTIONS_PORTION_17">ã‚‚ã—ã€ã“ã®èª¬æ˜Žæ›¸ã®æ‰‹é †ãŒã™ã¹ã¦éµå®ˆã•ã‚Œã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ºã‚¬ã‚¤ãƒ‰ã®ã€Œéš ã—ボリュームã®å®‰å…¨ã«é–¢ã™ã‚‹å¿…è¦äº‹é …ã¨äºˆé˜²ç­–ã€ã®è¨˜è¼‰å†…容ã«ã‚ˆãç•™æ„ã—ã¦ãŠããªã‚‰ã°ã€ãŸã¨ãˆå¤–殻ボリュームãŒãƒžã‚¦ãƒ³ãƒˆã•ã‚ŒãŸã‚Šã€å›®OSã®æš—å·åŒ–ãŒçªç ´ã•ã‚ŒãŸã¨ã—ã¦ã‚‚ã€éš ã—ボリュームや隠ã—OSã®å­˜åœ¨ã‚’検知ã™ã‚‹ã“ã¨ã¯ä¸å¯èƒ½ã§ã™ã€‚\n\nã‚‚ã—ã“ã®æ–‡é¢ã®ã‚³ãƒ”ーをä¿å­˜ã—ãŸã‚Šå°åˆ·ï¼ˆãƒ—リンタã®å†…蔵ドライブã«æ–‡é¢ãŒä¿å­˜ã•ã‚Œã‚‹ã®ã§ãªã‘ã‚Œã°ã€å¼·ã推奨ã—ã¾ã™ï¼‰ã—ãŸãªã‚‰ã€å›®ã‚·ã‚¹ãƒ†ãƒ ã‚’作æˆã—ã€æ–‡æ›¸ã®å†…容ã™ã¹ã¦ã‚’ç†è§£ã—ãŸå¾Œã€ãã®ç´™ã‚„コピーを破棄ã™ã¹ãã§ã™ã€‚ãã†ã—ãªã„ã¨ã€ã‚‚ã—ãã®ç´™ãŒè¦‹ã¤ã‹ã£ãŸãªã‚‰ã°ã€ã“ã®ã‚³ãƒ³ãƒ”ュータã«éš ã—OSãŒã‚ã‚‹ã“ã¨ã‚’推測ã•ã‚Œã‚‹ãŠãã‚ŒãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚\n\n</entry>
<entry lang="ja" key="DECOY_OS_INSTRUCTIONS_PORTION_18">警告:隠ã—ボリュームをä¿è­·ï¼ˆæ–¹æ³•ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ºã‚¬ã‚¤ãƒ‰ã®ã€Œéš ã—ボリュームを破æã‹ã‚‰å®ˆã‚‹ã€ã‚’å‚ç…§ãã ã•ã„)ã—ã¦ã„ãªã„å ´åˆã€å¤–殻ボリュームã«æ›¸ãè¾¼ã¿ã‚’ã—ãªã„ã§ãã ã•ã„(囮OSã¯å¤–殻ボリュームã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã‚‹ã‚ã‘ã§ã¯ã‚ã‚Šã¾ã›ã‚“)。ã•ã‚‚ãªã‘ã‚Œã°ã€éš ã—ボリューム(ãã—ã¦ãã®ä¸­ã®éš ã—OS)ã®å†…容を上書ãã—ã€ç ´å£Šã—ã¦ã—ã¾ã„ã¾ã™ï¼</entry>
<entry lang="ja" key="HIDDEN_OS_CREATION_PREINFO_TITLE">オペレーティングシステムã®è¤‡è£½</entry>
<entry lang="ja" key="HIDDEN_OS_CREATION_PREINFO_HELP">次ã®ã‚¹ãƒ†ãƒƒãƒ—ã§ã€VeraCryptã¯ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã‹ã‚‰éš ã—ボリュームã¸ãƒ•ã‚¡ã‚¤ãƒ«ã‚’コピーã™ã‚‹ã“ã¨ã§éš ã—OS領域を作æˆã—ã¾ã™ï¼ˆå›®OS領域ã¨ã¯åˆ¥ã®æš—å·éµã§å³æ™‚æš—å·åŒ–ã—ãªãŒã‚‰ã‚³ãƒ”ーã—ã¾ã™ï¼‰ã€‚\n\nã“ã®å‡¦ç†ã¯Windowsèµ·å‹•å‰ã®ç’°å¢ƒã§è¡Œã‚ã‚Œã€å®Œäº†ã™ã‚‹ã¾ã§ã«é•·æ™‚é–“ã‹ã‹ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。処ç†æ™‚é–“ã¯ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã®ã‚µã‚¤ã‚ºã‚„コンピュータã®æ€§èƒ½ã«ã‚‚よりã¾ã™ãŒã€æ•°æ™‚é–“ã‹ã‚‰æ•°æ—¥ã‹ã‹ã‚‹ã“ã¨ã‚‚ã‚ã‚Šã¾ã™ã€‚\n\nã“ã®å‡¦ç†ã‚’途中ã§ä¸­æ–­ã—ã€ã‚³ãƒ³ãƒ”ュータをå†èµ·å‹•ã—ãŸå¾Œã«ã‚らãŸã‚ã¦å†é–‹ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ãŸã ã—ã€ã‚‚ã—処ç†ã‚’中断ã—ãŸå ´åˆã¯ã€ã‚·ã‚¹ãƒ†ãƒ ã®ã‚³ãƒ”ー処ç†ã‹ã‚‰ã‚„ã‚Šç›´ã—ã«ãªã‚Šã¾ã™ã€‚ã“ã‚Œã¯ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã¨ã‚³ãƒ”ー先ã®å†…容をåŒä¸€ã«ã™ã‚‹ãŸã‚ã«å¿…è¦ã§ã™ã€‚</entry>
<entry lang="ja" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">éš ã—OSã®ä½œæˆã‚’キャンセルã—ã¾ã™ã‹ï¼Ÿ\n\nã“ã“ã§å‡¦ç†ã‚’キャンセルã—ãŸå ´åˆã€å¾Œã§å‡¦ç†ã‚’å†é–‹ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。</entry>
<entry lang="ja" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">システム暗å·åŒ–ã®äºˆå‚™æ¤œæŸ»ã‚’キャンセルã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="BOOT_PRETEST_FAILED_RETRY">VeraCryptã®ã‚·ã‚¹ãƒ†ãƒ æš—å·åŒ–予備検査ã«å¤±æ•—ã—ã¾ã—ãŸã€‚ã‚‚ã†ä¸€åº¦äºˆå‚™æ¤œæŸ»ã‚’ã—ã¾ã™ã‹ï¼Ÿ\n\nã‚‚ã—「ã„ã„ãˆã€ã‚’é¸ã‚“ã å ´åˆã€èµ·å‹•å‰èªè¨¼ç”¨ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆãŒã‚¢ãƒ³ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¾ã™ã€‚\n\n注:\n\n- ã‚‚ã—VeraCryptブートローダーãŒWindowsãŒèµ·å‹•ã™ã‚‹å‰ã«ãƒ‘スワードã®å…¥åŠ›ã‚’è¦æ±‚ã—ã¦ã“ãªã‹ã£ãŸå ´åˆã€ãƒ–ートローダーãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚ŒãŸã®ã§ã¯ãªã„ドライブã‹ã‚‰OSãŒèµ·å‹•ã—ã¦ã„ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚ã“ã®ã‚±ãƒ¼ã‚¹ã«ã¯å¯¾å¿œã—ã¦ã„ã¾ã›ã‚“。\n\n- ã‚‚ã—AES以外ã®æš—å·åŒ–アルゴリズムを使ã£ã¦äºˆå‚™æ¤œæŸ»ã«å¤±æ•—ã—ãŸï¼ˆãã—ã¦ãƒ‘スワードã¯å…¥åŠ›ã—ãŸï¼‰å ´åˆã€ä¸é©åˆ‡ãªè¨­è¨ˆã®ãƒ‰ãƒ©ã‚¤ãƒãƒ¼ã«èµ·å› ã—ã¦ã„ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚「ã„ã„ãˆã€ã‚’é¸æŠžã—ã€ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション/ドライブをAESを使ã£ã¦æš—å·åŒ–ã—ãªãŠã—ã¦ã¿ã¦ãã ã•ã„(メモリ使用é‡ãŒæœ€å°‘ã«ãªã‚Šã¾ã™ï¼‰ã€‚\n\n- ãã®ä»–ã«è€ƒãˆã‚‰ã‚Œã‚‹åŽŸå› ã‚„対処方法ã«ã¤ã„ã¦ã¯ã€https://www.veracrypt.fr/en/Troubleshooting.html ã‚’ã”覧ãã ã•ã„。</entry>
<entry lang="ja" key="SYS_DRIVE_NOT_ENCRYPTED">システムパーティション/ドライブã¯éƒ¨åˆ†çš„ã«ã‚‚全体的ã«ã‚‚æš—å·åŒ–ã•ã‚Œã¦ã„ãªã„よã†ã§ã™ã€‚</entry>
<entry lang="ja" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">システムパーティション/デãƒã‚¤ã‚¹ã¯æš—å·åŒ–ã•ã‚Œã¦ã„ã¾ã™ï¼ˆéƒ¨åˆ†çš„ã‚ã‚‹ã„ã¯å…¨ä½“的)。\n\n処ç†ã‚’進ã‚ã‚‹å‰ã«ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション/デãƒã‚¤ã‚¹å…¨ä½“ã®æš—å·åŒ–を解除ã—ã¦ãã ã•ã„。VeraCryptã®ãƒ¡ã‚¤ãƒ³ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰[システム]-[æš—å·åŒ–ã®è§£é™¤]ã‚’é¸æŠžã™ã‚‹ã“ã¨ã§è§£é™¤ã§ãã¾ã™ã€‚</entry>
<entry lang="ja" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">システムパーティション/ドライブãŒéƒ¨åˆ†çš„ã§ã‚れ全体ã§ã‚れ暗å·åŒ–ã•ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€VeraCryptをダウングレードã§ãã¾ã›ã‚“。ãŸã ã—アップグレードã‚ã‚‹ã„ã¯åŒã˜ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã®å†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã¯å¯èƒ½ã§ã™ã€‚</entry>
<entry lang="ja" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">システムパーティション/ドライブã¯æš—å·åŒ–中ã‹å¾©å·ä¸­ã‹ã€ã‚‚ã—ãã¯ãã®ä»–ã®å‡¦ç†ã§æ›´æ–°ä¸­ã§ã™ã€‚処ç†ã‚’進ã‚ã‚‹å‰ã«æš—å·åŒ–/復å·/更新を中断ã—ã¦ãã ã•ã„。ã‚ã‚‹ã„ã¯ãれらãŒçµ‚了ã™ã‚‹ã¾ã§å¾…ã£ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">VeraCryptボリューム作æˆã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ãŒä»–ã«èµ·å‹•ã—ã¦ãŠã‚Šã€ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション/ドライブã®æš—å·åŒ–ã‚ã‚‹ã„ã¯å¾©å·ã®æº–備中ã‚ã‚‹ã„ã¯å®Ÿè¡Œä¸­ã§ã™ã€‚処ç†ã‚’進ã‚ã‚‹å‰ã«ã€ãã¡ã‚‰ã‚’終了ã™ã‚‹ã‹ã‚ã‚‹ã„ã¯å‡¦ç†ãŒçµ‚ã‚ã‚‹ã®ã‚’å¾…ã£ã¦ãã ã•ã„。もã—終了ã§ããªã„å ´åˆã¯ã‚³ãƒ³ãƒ”ュータをå†èµ·å‹•ã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">システムパーティション/ドライブã®æš—å·åŒ–ã‚ã‚‹ã„ã¯å¾©å·å‡¦ç†ã¯ã¾ã çµ‚了ã—ã¦ã„ã¾ã›ã‚“。処ç†ã‚’進ã‚ã‚‹å‰ã«ãã¡ã‚‰ãŒçµ‚了ã™ã‚‹ã®ã‚’å¾…ã£ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="ERR_ENCRYPTION_NOT_COMPLETED">エラー:パーティション/ドライブã®æš—å·åŒ–処ç†ãŒå®Œäº†ã—ã¦ã„ã¾ã›ã‚“。最åˆã«ã“ã®å‡¦ç†ã‚’完了ã•ã›ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">エラー:パーティション/ボリュームã®æš—å·åŒ–処ç†ã¯å®Œäº†ã—ã¦ã„ã¾ã›ã‚“。ã“ã‚Œã¯å¿…ãšæœ€åˆã«å®Œäº†ã•ã›ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚\n\n注:処ç†ã‚’å†é–‹ã™ã‚‹ã«ã¯ã€ãƒ¡ã‚¤ãƒ³ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ãƒãƒ¼ã‹ã‚‰[ボリューム]-[中断処ç†ã‚’å†é–‹]ã‚’é¸æŠžã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">æ­£ã—ã„パスワードã«ã‚ˆã£ã¦ã€VeraCryptã¯ãƒœãƒªãƒ¥ãƒ¼ãƒ ãƒ˜ãƒƒãƒ€ã‚’復å·ã—ã€ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ãŒéš ã—システムボリュームã§ã‚ã‚‹ã“ã¨ã‚’検出ã™ã‚‹ã“ã¨ã«æˆåŠŸã—ã¾ã—ãŸã€‚ãŸã ã—今ã®çŠ¶æ…‹ã§ã¯éš ã—システムボリュームã®ãƒ˜ãƒƒãƒ€ã‚’変更ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。\n\néš ã—システムボリュームã®ãƒ‘スワードを変更ã™ã‚‹ã«ã¯ã€éš ã—OSã‚’èµ·å‹•ã—ã¦VeraCryptã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰[システム]-[パスワード変更]ã‚’é¸æŠžã—ã¦ãã ã•ã„。\n\nヘッダキーã®å°Žå‡ºã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã‚’設定ã™ã‚‹ã«ã¯éš ã—OSã‚’èµ·å‹•ã—ã€[システム]-[ヘッダキー導出アルゴリズムã®è¨­å®š]ã‚’é¸æŠžã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCryptã¯éš ã—システムパーティションをãã®å ´æ‰€ã«å¾©å·ã™ã‚‹ã“ã¨ã«ã¯å¯¾å¿œã—ã¦ã„ã¾ã›ã‚“。\n\n注:囮用OSを復å·ã—ãŸã„å ´åˆã¯ã€å›®ç”¨OSã‚’èµ·å‹•ã—ãŸå¾Œã€VeraCryptã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰[システム]-[システムパーティション/ドライブã®æš—å·åŒ–を解除]ã‚’é¸æŠžã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="ERR_PARAMETER_INCORRECT">エラー:正ã—ããªã„ã‹ç„¡åŠ¹ãªãƒ‘ラメータã§ã™ã€‚</entry>
<entry lang="ja" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">パーティションã‚ã‚‹ã„ã¯ãƒ‡ãƒã‚¤ã‚¹ãŒé¸æŠžã•ã‚Œã¦ã„ã¾ã™ãŒã€ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ãƒ¢ãƒ¼ãƒ‰ã§ã¯ã‚³ãƒ³ãƒ†ãƒŠãƒ•ã‚¡ã‚¤ãƒ«ã®ã¿é©å¿œã—ã¦ã„ã¾ã™ã€‚\n\nウィザードモードã‹ã‚‰å¤‰æ›´ã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">代ã‚ã‚Šã«VeraCryptコンテナファイルを作æˆã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">システムパーティション/ドライブ(ã‚ã‚‹ã„ã¯ãƒ–ートパーティション)ãŒé¸æŠžã•ã‚Œã¦ã„ã¾ã™ãŒã€ã“ã®ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ãƒ¢ãƒ¼ãƒ‰ã¯ã‚·ã‚¹ãƒ†ãƒ ä»¥å¤–ã®ãƒ‘ーティション/ドライブã«ã®ã¿é©å¿œã—ã¦ã„ã¾ã™ã€‚\n\nèµ·å‹•å‰ã«èªè¨¼ï¼ˆã¤ã¾ã‚ŠWindowsã‚’èµ·å‹•ã™ã‚‹ãŸã³ã«èµ·å‹•å‰ã®ãƒ‘スワード入力ãŒå¿…è¦ã«ãªã‚Šã¾ã™ï¼‰ã‚’è¡Œã†ã‚ˆã†ã«ã—ã€ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション/ドライブを暗å·åŒ–ã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="CONFIRM_DECRYPT_SYS_DEVICE">本当ã«ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション/ドライブã®æš—å·åŒ–を解除ã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" 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="ja" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">次ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’永久ã«å¾©å·ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹ï¼Ÿ</entry>
+ <entry lang="ja" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">注æ„:VeraCryptボリュームを永久ã«å¾©å·ã™ã‚‹ã¨ã€æš—å·åŒ–ã•ã‚Œã¦ã„ãªã„データãŒãƒ‡ã‚£ã‚¹ã‚¯ã«æ›¸ãè¾¼ã¾ã‚Œã¾ã™ã€‚\n\n本当ã«é¸æŠžã—ãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’永久ã«å¾©å·ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">警告:多段アルゴリズムを使用ã—ã¦ã‚·ã‚¹ãƒ†ãƒ ã‚’æš—å·åŒ–ã—ãŸå ´åˆã€æ¬¡ã®ã‚ˆã†ãªå•é¡Œã«ç›´é¢ã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚\n\n1) VeraCryptブートローダーãŒé€šå¸¸ã‚ˆã‚Šå¤§ããªã‚µã‚¤ã‚ºã«ãªã‚‹ãŸã‚ã€VeraCryptブートローダーã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã®ãŸã‚ã®å分ãªé ˜åŸŸã‚’ドライブã®æœ€åˆã®ãƒˆãƒ©ãƒƒã‚¯ã«å¾—られã¾ã›ã‚“。ãã®ãŸã‚ã«ãã®é ˜åŸŸãŒç ´æã™ã‚‹ï¼ˆã“ã‚Œã¯ã—ã°ã—ã°ç™ºç”Ÿã—ã¾ã™ã€‚ãŸã¨ãˆã°è¨­è¨ˆãŒä¸é©åˆ‡ãªãƒ—ログラムã«ã‚ˆã‚‹ã‚¢ã‚¯ãƒ†ã‚£ãƒ™ãƒ¼ã‚·ãƒ§ãƒ³å‡¦ç†ãªã©ã§ã™ï¼‰ãŸã³ã«ãƒ¬ã‚¹ã‚­ãƒ¥ãƒ¼ãƒ‡ã‚£ã‚¹ã‚¯ã‹ã‚‰èµ·å‹•ã—ã¦ã€ãƒ–ートローダー領域を修復ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚\n\n2) 一部ã®ã‚³ãƒ³ãƒ”ュータã§ã¯ä¼‘止状態ã‹ã‚‰ã®å¾©å¸°ã«ã‚ˆã‚Šæ™‚é–“ãŒã‹ã‹ã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚\n\n多段ã§ã¯ãªã„アルゴリズム(例:AES)を使ãˆã°ã€ã“ã®ã‚ˆã†ãªæ½œåœ¨çš„ãªå•é¡Œã«ã¯é­é‡ã—ã¾ã›ã‚“。\n\n本当ã«å¤šæ®µã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã§ã®æš—å·åŒ–ã‚’è¡Œã„ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">ã‚‚ã—上記ã®å•é¡ŒãŒç™ºç”Ÿã—ãŸå ´åˆã¯ã€ã‚‚ã—æš—å·åŒ–ã•ã‚Œã¦ã„ã‚‹ã®ãªã‚‰ãƒ‘ーティション/ドライブを復å·ã—ã€ã‚らãŸã‚ã¦å¤šæ®µã§ã¯ãªã„アルゴリズム(例:AES)ã§ã®å†æš—å·åŒ–を試ã¿ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="UPDATE_TC_IN_DECOY_OS_FIRST">警告:安全性ã¨ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ä¸Šã®ç†ç”±ã«ã‚ˆã‚Šã€éš ã—OSより先ã«å›®ç”¨OSã®VeraCryptをアップデートã™ã¹ãã§ã™ã€‚\n\nãã®ãŸã‚ã«ã¯ã¾ãšå›®ç”¨OSã‚’èµ·å‹•ã—ã€ãã“ã«å…¥ã‚ŒãŸVeraCryptインストーラを実行ã—ã¦ãã ã•ã„。次ã«éš ã—OSã‚’èµ·å‹•ã—ã€ãã“ã«å…¥ã‚ŒãŸVeraCryptインストーラを実行ã™ã‚‹ã‚ˆã†ã«ã—ã¾ã™ã€‚\n\n注:囮用OSã¨éš ã—OSã¯ä¸€ã¤ã®ãƒ–ートローダーを共有ã—ã¦ã„ã¾ã™ã€‚ã‚‚ã—éš ã—OSã®VeraCryptã®ã¿ã‚¢ãƒƒãƒ—グレードã—ãŸå ´åˆã€å›®ç”¨OSã«ã¯ãƒ–ートローダーã¨é•ã†ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ã‚’æŒã¤VeraCryptドライãƒãŠã‚ˆã³ã‚¢ãƒ—リケーションãŒæ®‹ã•ã‚Œã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ã€‚ã“ã®ã‚ˆã†ãªçŸ›ç›¾ã¯éš ã—OSãŒå­˜åœ¨ã™ã‚‹ã“ã¨ã‚’示唆ã™ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ã€‚\n\n\n本当ã«ç¶šã‘ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="UPDATE_TC_IN_HIDDEN_OS_TOO">ã“ã®OSã‚’èµ·å‹•ã—ãŸVeraCryptブートローダーã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ãŒã€ã“ã®OSã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã‚‹VeraCryptã®ãƒ‰ãƒ©ã‚¤ãƒãŠã‚ˆã³ã‚¢ãƒ—リケーションã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ã¨ç•°ãªã£ã¦ã„ã¾ã™ã€‚\n\nブートローダーã¨åŒã˜ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ã‚’æŒã¤VeraCryptインストーラを実行ã—ã¦ã€ã“ã®OSã®VeraCryptをアップデートã™ã¹ãã§ã™ã€‚</entry>
<entry lang="ja" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">ã“ã®OSã‚’èµ·å‹•ã—ãŸVeraCryptブートローダーã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒã€ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã‚‹VeraCryptã®ãƒ‰ãƒ©ã‚¤ãƒãŠã‚ˆã³ã‚¢ãƒ—リケーションã®ã‚‚ã®ã¨ç•°ãªã‚Šã¾ã™ã€‚å¤ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¯æ–°ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ä¿®æ­£ã•ã‚ŒãŸãƒã‚°ã‚’å«ã‚“ã§ã„ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚\n\nã‚‚ã—VeraCryptレスキューディスクã‹ã‚‰èµ·å‹•ã—ãŸã®ã§ãªã‘ã‚Œã°ã€æœ€æ–°ã‹ã¤å®‰å®šç‰ˆã®VeraCryptã¸ã‚¢ãƒƒãƒ—グレードã‚ã‚‹ã„ã¯å†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã¹ãã§ã™ï¼ˆãƒ–ートローダーもåŒæ™‚ã«ã‚¢ãƒƒãƒ—グレードã•ã‚Œã¾ã™ï¼‰ã€‚\n\nã‚‚ã—VeraCryptレスキューディスクã‹ã‚‰èµ·å‹•ã—ãŸã®ã§ã‚ã‚Œã°ã€[システム]-[レスキューディスク作æˆ] ã§æœ€æ–°ã®ã‚‚ã®ã«ã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="BOOT_LOADER_UPGRADE_OK">VeraCryptブートローダーãŒã‚¢ãƒƒãƒ—グレードã•ã‚Œã¾ã—ãŸã€‚\n\nコンピューターをå†èµ·å‹•å¾Œã«[システム]-[レスキューディスク作æˆ]ã‚’é¸æŠžã—ã¦ã€æ–°ã—ã„レスキューディスク(新ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ãƒ–ートローダー入り)を作æˆã™ã‚‹ã“ã¨ã‚’å¼·ã推奨ã—ã¾ã™ã€‚</entry>
<entry lang="ja" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">VeraCryptブートローダーãŒã‚¢ãƒƒãƒ—グレードã•ã‚Œã¾ã—ãŸã€‚\n\n囮用OSã‚’èµ·å‹•ã—ã€[システム]-[レスキューディスク作æˆ]ã‚’é¸æŠžã—ã¦ã€æ–°ã—ã„VeraCryptレスキューディスク(新ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®VeraCryptブートローダーãŒå«ã¾ã‚Œã¾ã™ï¼‰ã‚’作æˆã™ã‚‹ã“ã¨ã‚’å¼·ã推奨ã—ã¾ã™ã€‚</entry>
<entry lang="ja" key="BOOT_LOADER_UPGRADE_FAILED">VeraCryptブートローダーã®ã‚¢ãƒƒãƒ—グレードã«å¤±æ•—ã—ã¾ã—ãŸã€‚</entry>
<entry lang="ja" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">システムドライブã®å®Ÿã‚µã‚¤ã‚ºã®æ¤œå‡ºã«å¤±æ•—ã—ãŸãŸã‚ã€ä»£ã‚ã‚Šã«OSã‹ã‚‰å¾—ãŸæƒ…報を使用ã—ã¾ã™ï¼ˆå®Ÿã‚µã‚¤ã‚ºã‚ˆã‚Šå°ã•ã„å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ï¼‰ã€‚ã“ã‚Œã¯VeraCryptã®ãƒã‚°ã§ã¯ã‚ã‚Šã¾ã›ã‚“。</entry>
<entry lang="ja" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">警告:VeraCryptã¯ã™ã§ã«ã“ã®ã‚·ã‚¹ãƒ†ãƒ ãƒ‰ãƒ©ã‚¤ãƒ–ã®éš ã—セクタを検出ã—よã†ã¨ã—ã¦ã„ãŸã‚ˆã†ã§ã™ã€‚ã‚‚ã—å‰å›žã®æ¤œå‡ºå‡¦ç†æ™‚ã«å•é¡ŒãŒã‚ã£ãŸã®ã§ã‚ã‚Œã°ã€ä»Šå›žã®æ¤œå‡ºå‡¦ç†ã‚’スキップã™ã‚‹ã“ã¨ã§å•é¡Œã‚’回é¿ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚‚ã—ãã†ã—ãŸå ´åˆã¯ã€VeraCryptã¯OSãŒå ±å‘Šã—ã¦ããŸãƒ‰ãƒ©ã‚¤ãƒ–サイズ(ãŠãらã実際ã®ã‚µã‚¤ã‚ºã‚ˆã‚Šå°ã•ã„ã§ã—ょã†ï¼‰ã‚’使用ã—ã¾ã™ã€‚\n\nã“ã®å•é¡Œã¯VeraCryptã®ãƒã‚°ã«èµ·å› ã™ã‚‹ã‚‚ã®ã§ã¯ã‚ã‚Šã¾ã›ã‚“。</entry>
<entry lang="ja" key="SKIP_HIDDEN_SECTOR_DETECTION">éš ã—セクタã®æ¤œå‡ºã‚’スキップã™ã‚‹ï¼ˆOSãŒå ±å‘Šã™ã‚‹ã‚µã‚¤ã‚ºã‚’使用ã™ã‚‹ï¼‰</entry>
<entry lang="ja" key="RETRY_HIDDEN_SECTOR_DETECTION">éš ã—セクタã®æ¤œå‡ºã‚’å†åº¦è¡Œã†</entry>
<entry lang="ja" key="ENABLE_BAD_SECTOR_ZEROING">エラー:ディスク上ã®ä¸€ã¤ã‚ã‚‹ã„ã¯è¤‡æ•°ã®ã‚»ã‚¯ã‚¿ãƒ¼ãŒèª­ã¿è¾¼ã‚ã¾ã›ã‚“(ãŠãらã物ç†çš„ãªåŽŸå› ã§ã™ï¼‰ã€‚\n\nãã®å ´ã§ã®æš—å·åŒ–処ç†ã¯ã€ã‚»ã‚¯ã‚¿ãƒ¼ã®èª­ã¿è¾¼ã¿ãŒå›žå¾©ã™ã‚‹ã¾ã§ç¶šè¡Œã§ãã¾ã›ã‚“。VeraCryptã¯ã‚»ã‚¯ã‚¿ãƒ¼ã«0を書ã込むã“ã¨ã§èª­ã¿è¾¼ã¿ãŒå›žå¾©ã™ã‚‹ã‹ç¢ºèªã§ãã¾ã™ï¼ˆãã®å¾Œã€ãã®ã‚ˆã†ã«ã™ã¹ã¦0ã®ãƒ–ロックも暗å·åŒ–ã•ã‚Œã¾ã™ï¼‰ã€‚ãŸã ã—ã“ã®å ´åˆã€èª­ã¿è¾¼ã‚ãªã‹ã£ãŸã‚»ã‚¯ã‚¿ãƒ¼ã®å…ƒã®å†…容ãŒå¤±ã‚れるã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。ãれをé¿ã‘ãŸã„ã®ã§ã‚ã‚Œã°ã€ä»–ã®é©åˆ‡ãªã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã§ç ´æデータã®å›žå¾©ã‚’試ã™ã“ã¨ã‚‚ã§ãã¾ã™ã€‚\n\n注:å˜ãªã‚‹ãƒ‡ãƒ¼ã‚¿ç ´æã‚„ãƒã‚§ãƒƒã‚¯ã‚µãƒ ã‚¨ãƒ©ãƒ¼ã§ã¯ãªãã€ã‚»ã‚¯ã‚¿ãƒ¼ãŒç‰©ç†çš„ã«ç ´æã—ã¦ã„ãŸå ´åˆã€ã»ã¨ã‚“ã©ã®è¨˜æ†¶è£…ç½®ã§ã¯ã€ãã®ã‚ˆã†ãªã‚»ã‚¯ã‚¿ãƒ¼ã¸ã®æ›¸ãè¾¼ã¿ã‚’内部的ã«åˆ¥ã‚»ã‚¯ã‚¿ãƒ¼ã«å·®ã—替ãˆã¾ã™ã€‚ãã®ãŸã‚ã€ç ´æセクター上ã®ãƒ‡ãƒ¼ã‚¿ã¯æš—å·åŒ–ã•ã‚Œãšã«æ®‹ã£ãŸã¾ã¾ã¨ãªã‚Šã¾ã™ã€‚\n\nVeraCryptãŒèª­ã¿è¾¼ã‚ãªã„セクターã«0を書ã込んã§ã‚‚良ã„ã§ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">エラー:ディスク上ã®ä¸€ã¤ã‚ã‚‹ã„ã¯è¤‡æ•°ã®ã‚»ã‚¯ã‚¿ãƒ¼ãŒèª­ã¿è¾¼ã‚ã¾ã›ã‚“(ãŠãらã物ç†çš„ãªåŽŸå› ã§ã™ï¼‰ã€‚\n\n復å·å‡¦ç†ã‚’続行ã™ã‚‹ãŸã‚ã«ã¯ã€VeraCryptã¯èª­ã¿è¾¼ã‚ãªã„セクターã®å†…容を破棄ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ï¼ˆãã®å†…容ã¯ç–‘似乱数データã«æ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ï¼‰ã€‚復å·å‡¦ç†ã‚’続行ã™ã‚‹å‰ã«ä»–ã®é©åˆ‡ãªã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã§ç ´æデータã®å›žå¾©ã‚’試ã™ã“ã¨ãŒã§ãã¾ã™ã€‚\n\n読ã¿è¾¼ã‚ãªã„セクターã®å†…容を破棄ã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" 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="ja" key="SKIPPED_BAD_SECTOR_COUNT">注æ„:VeraCryptã¯ã€%I64d個ã®èª­ã¿å–ã‚Œãªã„セクタã®å†…容(%s)を疑似ランダムデータã«ç½®ãæ›ãˆã¾ã—ãŸã€‚</entry>
<entry lang="ja" key="ENTER_TOKEN_PASSWORD">トークン '%s' ã«å¯¾ã™ã‚‹ãƒ‘スワード/PINを入力ã—ã¦ãã ã•ã„:</entry>
<entry lang="ja" key="PKCS11_LIB_LOCATION_HELP">VeraCryptãŒã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ãƒˆãƒ¼ã‚¯ãƒ³ã‚„スマートカードã¸ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ãŸã‚ã«ã¯ã€äº‹å‰ã«PKCS#11ソフトウェアライブラリã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ãŒå¿…è¦ã§ã™ã€‚ãã®ã‚ˆã†ãªãƒ©ã‚¤ãƒ–ラリã¯ã€ãƒˆãƒ¼ã‚¯ãƒ³ã‚„カードã«ä»˜å±žã—ã¦ã„ã‚‹ã‹ã€ã‚ã‚‹ã„ã¯ãƒ¡ãƒ¼ã‚«ãƒ¼ç­‰ã®ã‚¦ã‚§ãƒ–サイトã‹ã‚‰ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã§ãるよã†ã«ãªã£ã¦ã„ã‚‹ã‚‚ã®ã¨æ€ã‚ã‚Œã¾ã™ã€‚\n\nライブラリをインストールã—ãŸå¾Œã€ã€Œãƒ©ã‚¤ãƒ–ラリã®é¸æŠžã€ã‚’クリックã—ã¦ãƒ©ã‚¤ãƒ–ラリを指定ã™ã‚‹ã‹ã€ã€Œãƒ©ã‚¤ãƒ–ラリ自動検出ã€ã‚’クリックã—ã¦ãƒ©ã‚¤ãƒ–ラリã®è‡ªå‹•æ¤œå‡ºã‚’ã—ã¦ãã ã•ã„(ãªãŠè‡ªå‹•æ¤œå‡ºã¯Windowsã®ã‚·ã‚¹ãƒ†ãƒ ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®ã¿æ¤œç´¢ã—ã¾ã™ï¼‰ã€‚</entry>
<entry lang="ja" key="SELECT_PKCS11_MODULE_HELP">注:セキュリティトークンやスマートカード用ã®PKCS#11ライブラリã®å ´æ‰€ã¨ãƒ•ã‚¡ã‚¤ãƒ«åを指定ã—ã¾ã™ã€‚トークンやカードãªã©ã«ä»˜å±žã®èª¬æ˜Žæ›¸ã‚‚å‚ç…§ã—ã¦ãã ã•ã„。「OKã€ã‚’クリックã—ã¦ãƒ•ã‚¡ã‚¤ãƒ«åã¨å ´æ‰€ã‚’指定ã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="NO_PKCS11_MODULE_SPECIFIED">VeraCryptãŒã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ãƒˆãƒ¼ã‚¯ãƒ³ã‚„スマートカードã¸ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ãŸã‚ã«ã¯ã€PKCS#11ソフトウェアライブラリをé¸æŠžã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ [設定]-[セキュリティトークン]ã‚’é¸æŠžã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="PKCS11_MODULE_INIT_FAILED">PKCS#11セキュリティトークン用ライブラリã®åˆæœŸåŒ–ã«å¤±æ•—ã—ã¾ã—ãŸã€‚\n\nPKCS#11ライブラリã®å ´æ‰€ã¨ãƒ•ã‚¡ã‚¤ãƒ«åã®è¨­å®šã«èª¤ã‚ŠãŒãªã„ã‹ç¢ºèªã—ã¦ãã ã•ã„。設定をã™ã‚‹ã«ã¯ã€[設定]-[セキュリティトークン]ã‚’é¸æŠžã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">PKCS#11ライブラリãŒWindowsシステムディレクトリã«è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚\n\nセキュリティトークンやスマートカード用ã®PKCS#11ライブラリãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã‚‹ã‹ç¢ºèªã—ã¦ãã ã•ã„。ãã®ã‚ˆã†ãªãƒ©ã‚¤ãƒ–ラリã¯ãƒˆãƒ¼ã‚¯ãƒ³ã‚„カードã«ä»˜å±žã—ã¦ã„ã‚‹ã‹ã€ã‚ã‚‹ã„ã¯ãƒ¡ãƒ¼ã‚«ãƒ¼ç­‰ã®ã‚¦ã‚§ãƒ–サイトã‹ã‚‰ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã§ãるよã†ã«ãªã£ã¦ã„ã‚‹ã‚‚ã®ã¨æ€ã‚ã‚Œã¾ã™ã€‚Windowsシステムディレクトリ以外ã®å ´æ‰€ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€ã€Œãƒ©ã‚¤ãƒ–ラリã®é¸æŠžã€ã‚’クリックã—ã¦ãƒ©ã‚¤ãƒ–ラリã®å ´æ‰€ã‚’指定ã—ã¦ãã ã•ã„(例:トークンやカード用ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„るフォルダãªã©ï¼‰ã€‚</entry>
<entry lang="ja" key="NO_TOKENS_FOUND">セキュリティトークンãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚\n\nセキュリティトークンãŒã‚³ãƒ³ãƒ”ュータã«æŽ¥ç¶šã•ã‚Œã¦ãŠã‚Šã€æ­£ã—ã„デãƒã‚¤ã‚¹ãƒ‰ãƒ©ã‚¤ãƒãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã‚‹ã‹ç¢ºèªã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="TOKEN_KEYFILE_NOT_FOUND">セキュリティトークンキーファイルãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。</entry>
<entry lang="ja" key="TOKEN_KEYFILE_ALREADY_EXISTS">åŒã˜åå‰ã®ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ãƒˆãƒ¼ã‚¯ãƒ³ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ãŒæ—¢ã«å­˜åœ¨ã—ã¦ã„ã¾ã™ã€‚</entry>
<entry lang="ja" key="CONFIRM_SEL_FILES_DELETE">é¸æŠžã•ã‚ŒãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚’削除ã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="INVALID_TOKEN_KEYFILE_PATH">セキュリティトークンキーファイルã®å ´æ‰€ãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“。</entry>
<entry lang="ja" key="SECURITY_TOKEN_ERROR">セキュリティトークンエラー</entry>
<entry lang="ja" key="CKR_PIN_INCORRECT">セキュリティトークンã®ãƒ‘スワードãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“。</entry>
<entry lang="ja" key="CKR_DEVICE_MEMORY">セキュリティトークンã«ã€è¦æ±‚ã•ã‚ŒãŸæ“作を行ã†ãŸã‚ã®å……分ãªãƒ¡ãƒ¢ãƒªãƒ¼/空ã領域ãŒã‚ã‚Šã¾ã›ã‚“。\n\nキーファイルをインãƒãƒ¼ãƒˆã—よã†ã¨ã—ã¦ã„ã‚‹ã®ã§ã‚ã‚Œã°ã€ã‚‚ã£ã¨å°ã•ãªãƒ•ã‚¡ã‚¤ãƒ«ã‚’指定ã™ã‚‹ã‹ã€[ツール]-[キーファイル生æˆ]ã‚’é¸æŠžã—ã¦VeraCryptã§ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã‚’生æˆã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="ALL_TOKEN_SESSIONS_CLOSED">ã™ã¹ã¦ã®ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ãƒˆãƒ¼ã‚¯ãƒ³ã‚»ãƒƒã‚·ãƒ§ãƒ³ãŒé–‰ã˜ã‚‰ã‚Œã¾ã—ãŸã€‚</entry>
<entry lang="ja" key="SELECT_TOKEN_KEYFILES">セキュリティトークンキーファイルをé¸æŠž</entry>
<entry lang="ja" key="TOKEN_SLOT_ID">スロット</entry>
<entry lang="ja" key="TOKEN_NAME">トークンå</entry>
<entry lang="ja" key="TOKEN_DATA_OBJECT_LABEL">ファイルå</entry>
<entry lang="ja" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">é‡è¦ï¼šèµ·å‹•å‰èªè¨¼æ™‚ã®ãƒ‘スワードã¯ã€ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ãŒå¸¸ã«US標準é…列ã§ã‚ã‚‹ã‚‚ã®ã¨ã—ã¦å…¥åŠ›ã•ã‚Œã¾ã™ã€‚ã—ãŸãŒã£ã¦ã€ãã®ä»–ã®ã‚­ãƒ¼é…列ã®ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ã‹ã‚‰å…¥åŠ›ã—ãŸãƒ‘スワードを使用ã—ãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ã¯ã€èµ·å‹•å‰èªè¨¼ãƒ‘スワードを使ã£ãŸãƒžã‚¦ãƒ³ãƒˆãŒä¸å¯èƒ½ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“(ã“ã‚Œã¯VeraCryptã®ãƒã‚°ã§ã¯ã‚ã‚Šã¾ã›ã‚“)。ãã®ã‚ˆã†ãªãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’èµ·å‹•å‰èªè¨¼ã§ãƒžã‚¦ãƒ³ãƒˆã™ã‚‹ã«ã¯ä»¥ä¸‹ã®æ‰‹é †ã‚’è¡Œã£ã¦ãã ã•ã„。\n\n1) 「ファイルã®é¸æŠžã€ã‚ã‚‹ã„ã¯ã€Œãƒ‡ãƒã‚¤ã‚¹ã®é¸æŠžã€ã‚’クリックã—ã¦ã€ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’é¸æŠžã™ã‚‹ã€‚ 2) メニューã‹ã‚‰ [ボリューム]-[ボリュームパスワードã®å¤‰æ›´] ã‚’é¸æŠžã™ã‚‹ã€‚ 3) ãã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ç¾åœ¨ã®ãƒ‘スワードを入力ã™ã‚‹ã€‚ 4) Windowsタスクãƒãƒ¼ã«ã‚る言語ãƒãƒ¼ã‚¢ã‚¤ã‚³ãƒ³ã‚’クリックã—ã¦ã€ŒEN 英語(米国)ã€ã‚’é¸æŠžã™ã‚‹ã“ã¨ã§ã€ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’英語(米国)ã«åˆ‡ã‚Šæ›¿ãˆã‚‹ã€‚ 5) VeraCryptã®ç”»é¢ã§æ–°è¦ãƒ‘スワード欄ã«ã€èµ·å‹•å‰èªè¨¼ç”¨ã®ãƒ‘スワードを入力ã™ã‚‹ã€‚ 6) パスワード確èªæ¬„ã«ã‚‚åŒã˜ãƒ‘スワードを入力ã—ã€ã€ŒOKã€ã‚’クリックã™ã‚‹ã€‚ 警告:ã“れらã®æ‰‹é †ã‚’è¡Œã£ãŸå ´åˆã¯ã€ãã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ãƒ‘スワードã¯å¸¸ã«US標準é…列ã§å…¥åŠ›ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ï¼ˆWindowsã®èµ·å‹•å‰ãªã‚‰è‡ªå‹•çš„ã«ãã®ã‚ˆã†ãªçŠ¶æ…‹ã«ãªã£ã¦ã„ã¾ã™ï¼‰ã€‚</entry>
<entry lang="ja" key="SYS_FAVORITES_KEYBOARD_WARNING">システムãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ã¯èµ·å‹•å‰èªè¨¼ç”¨ãƒ‘スワードã«ã‚ˆã£ã¦ãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã¾ã™ã€‚ã‚‚ã—é•ã†ãƒ‘スワードを使ã†ã‚·ã‚¹ãƒ†ãƒ ãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ãŒã‚ã£ãŸå ´åˆã€ãã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã¯ãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã¾ã›ã‚“。</entry>
<entry lang="ja" key="SYS_FAVORITES_ADMIN_ONLY_INFO">通常ã®VeraCryptボリュームã¸ã®æ“作(全ã¦ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã€è‡ªå‹•ãƒžã‚¦ãƒ³ãƒˆãªã©ï¼‰ãŒã€ã‚·ã‚¹ãƒ†ãƒ ãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ã«æ³¢åŠã—ãªã„よã†ã«ã—ãŸã„å ´åˆã¯ã€ã€Œã‚·ã‚¹ãƒ†ãƒ ãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ã®è¡¨ç¤ºãŠã‚ˆã³ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã‚’管ç†è€…ã®ã¿ã«é™å®šã™ã‚‹ã€ã‚ªãƒ—ションを有効ã«ã—ã¦ãã ã•ã„。ãªãŠã“ã®ã¨ãã€ã‚‚ã—VeraCryptを管ç†è€…権é™ãªã—ã«å®Ÿè¡Œã—ãŸå ´åˆã¯ï¼ˆVista以é™ã¯ã“ã‚ŒãŒãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã§ã™ï¼‰ã€ã‚·ã‚¹ãƒ†ãƒ ãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ã¯VeraCryptメインウィンドウã®ãƒ‰ãƒ©ã‚¤ãƒ–リストã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">é‡è¦ï¼šã“ã®ã‚ªãƒ—ションを有効ã«ã—ã€ã‹ã¤ç®¡ç†è€…権é™ãªã—ã«VeraCryptãŒå®Ÿè¡Œã•ã‚ŒãŸå ´åˆã€ãƒžã‚¦ãƒ³ãƒˆã•ã‚ŒãŸã‚·ã‚¹ãƒ†ãƒ ãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ã¯VeraCryptã®ãƒ¡ã‚¤ãƒ³ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ä¸Šã«è¡¨ç¤ºã•ã‚Œãšã€ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã‚‚ã§ããªã„ã“ã¨ã‚’忘れãªã„ã§ãã ã•ã„。ã—ãŸãŒã£ã¦ã€ã‚‚ã—ã€ãŸã¨ãˆã°ã‚·ã‚¹ãƒ†ãƒ ãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’アンマウントã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã®ãªã‚‰ã€ã¾ãšã‚¹ã‚¿ãƒ¼ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã®VeraCryptアイコンをå³ã‚¯ãƒªãƒƒã‚¯ã—ã¦ã€Œç®¡ç†è€…ã¨ã—ã¦å®Ÿè¡Œã€ã‚’é¸æŠžã—ã¦ãã ã•ã„。åŒæ§˜ã®åˆ¶é™ãŒã€Œå…¨ã¦ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã€ã€Œè‡ªå‹•ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã€æ©Ÿèƒ½ã‚„ã€ãƒ›ãƒƒãƒˆã‚­ãƒ¼ã«ã‚ˆã‚‹ã€Œå…¨ã¦ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã€ãªã©ã«ã‚‚é©ç”¨ã•ã‚Œã¾ã™ã€‚</entry>
<entry lang="ja" key="SETTING_REQUIRES_REBOOT">ã“ã®è¨­å®šã®åŠ¹æžœã¯OSã®å†èµ·å‹•å¾Œã«æœ‰åŠ¹ã«ãªã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="COMMAND_LINE_ERROR">コマンドラインã®è§£æžã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚</entry>
<entry lang="ja" key="RESCUE_DISK">レスキューディスク</entry>
<entry lang="ja" key="SELECT_FILE_AND_MOUNT">ファイルをé¸æŠžã—ã¦ãƒžã‚¦ãƒ³ãƒˆ(&amp;F)...</entry>
<entry lang="ja" key="SELECT_DEVICE_AND_MOUNT">デãƒã‚¤ã‚¹ã‚’é¸æŠžã—ã¦ãƒžã‚¦ãƒ³ãƒˆ(&amp;D)...</entry>
<entry lang="ja" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">システムãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ã®è¡¨ç¤ºãŠã‚ˆã³ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã‚’管ç†è€…ã®ã¿ã«é™å®šã™ã‚‹</entry>
<entry lang="ja" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Windows開始時ã«ã‚·ã‚¹ãƒ†ãƒ ãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’マウントã™ã‚‹</entry>
<entry lang="ja" key="MOUNTED_VOLUME_DIRTY">警告:ドライブ '%s' ã¨ã—ã¦ãƒžã‚¦ãƒ³ãƒˆã•ã‚ŒãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã¯ã€æ­£ã—ãアンマウントã•ã‚Œãªã‹ã£ãŸãŸã‚ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¦ã„ã¾ã™ã€‚壊れãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã‚’使用ã™ã‚‹ã“ã¨ã¯ã€ãƒ‡ãƒ¼ã‚¿ã‚’失ã£ãŸã‚Šç ´æã—ãŸã‚Šã™ã‚‹åŽŸå› ã¨ãªã‚Šã¾ã™ã€‚\n\n注:VeraCryptボリュームをマウント中ã®ãƒ‡ãƒã‚¤ã‚¹ã‚’ã€å–り外ã—ãŸã‚Šãã®é›»æºã‚’切ã£ãŸã‚Šã™ã‚‹å‰ï¼ˆUSBフラッシュドライブや外付ã‘ãƒãƒ¼ãƒ‰ãƒ‡ã‚£ã‚¹ã‚¯ãªã©ï¼‰ã«ã€å¿…ãšãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã‚’è¡Œã£ã¦ãã ã•ã„。\n\n\nWindowsã«ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã®ã‚¨ãƒ©ãƒ¼ã‚’検出ã•ã›ã¦ä¿®å¾©ã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="SYS_FAVORITE_VOLUME_DIRTY">警告:一ã¤ã‹ãれ以上ã®ã‚·ã‚¹ãƒ†ãƒ ãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ãŒæ­£ã—ãアンマウントã•ã‚Œãªã‹ã£ãŸãŸã‚ã€ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¦ã„ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚詳細ã¯ã‚·ã‚¹ãƒ†ãƒ ã®ã‚¤ãƒ™ãƒ³ãƒˆãƒ­ã‚°ã‚’å‚ç…§ã—ã¦ãã ã•ã„。\n\nç ´æã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã‚’使用ã™ã‚‹ã“ã¨ã¯ã€ãƒ‡ãƒ¼ã‚¿ã®æ¶ˆå¤±ã‚„ç ´æã®åŽŸå› ã¨ãªã‚Šã¾ã™ã€‚システムãŠæ°—ã«å…¥ã‚Šãƒœãƒªãƒ¥ãƒ¼ãƒ ã«ã‚¨ãƒ©ãƒ¼ãŒãªã„ã‹ãƒã‚§ãƒƒã‚¯ã—ã¦ãã ã•ã„(VeraCrypt上ã§ãれらをå³ã‚¯ãƒªãƒƒã‚¯ã—「ファイルシステムã®ä¿®å¾©ã€ã‚’é¸æŠžã—ã¦ãã ã•ã„)。</entry>
<entry lang="ja" key="FILESYS_REPAIR_CONFIRM_BACKUP">警告:マイクロソフトã®ã€Œchkdskã€ãƒ„ールã§ç ´æã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã‚’修復ã™ã‚‹ã“ã¨ã§ã€ç ´æ領域内ã«ã‚ã£ãŸå„ファイルãŒå¤±ã‚れるå¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚ã—ãŸãŒã£ã¦ã€ã¾ãšæœ€åˆã«ã“ã®VeraCryptボリューム内ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã€åˆ¥ã®ç ´æã—ã¦ã„ãªã„VeraCryptボリュームã«ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã™ã‚‹ã“ã¨ã‚’ãŠå‹§ã‚ã—ã¾ã™ã€‚\n\n今ã™ãã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã‚’修復ã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">ボリューム '%s' ã¯ã€æ›¸è¾¼ãŒç¦æ­¢ã•ã‚Œã¦ã„ã‚‹ãŸã‚読ã¿å–り専用ã§ãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã¾ã—ãŸã€‚\n\nコンテナファイルã«æ›¸ãè¾¼ã¿ãŒå¯èƒ½ã‹ã©ã†ã‹ç¢ºèªã—ã¦ãã ã•ã„(コンテナファイルをå³ã‚¯ãƒªãƒƒã‚¯â†’プロパティ→セキュリティ)。\n\nWindows自体ã®ä¸å…·åˆã«ã‚ˆã‚Šã€é©åˆ‡ãªã‚¢ã‚¯ã‚»ã‚¹è¨±å¯ã‚’設定ã—ãŸå¾Œã§ã‚‚ã“ã®è­¦å‘ŠãŒè¡¨ç¤ºã•ã‚Œã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚ã“ã‚Œã¯VeraCryptã®ãƒã‚°ã«ã‚ˆã‚‹ã‚‚ã®ã§ã¯ã‚ã‚Šã¾ã›ã‚“。解決方法ã®ä¸€ã¤ã¨ã—ã¦ã€ã‚³ãƒ³ãƒ†ãƒŠãƒ•ã‚¡ã‚¤ãƒ«ã‚’ãŸã¨ãˆã°ã€Œãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã€ãƒ•ã‚©ãƒ«ãƒ€ã«ç§»å‹•ã™ã‚‹ãªã©ã¨ã„ã£ãŸæ–¹æ³•ãŒã‚ã‚Šã¾ã™ã€‚\n\næ„図的ã«ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’読ã¿å–り専用ã«ã—ãŸã„å ´åˆã¯ã€èª­ã¿å–り専用属性をコンテナファイルã«è¨­å®šã—ã¦ãã ã•ã„(コンテナファイルをå³ã‚¯ãƒªãƒƒã‚¯â†’プロパティ→「読ã¿å–り専用ã€ã«ãƒã‚§ãƒƒã‚¯ï¼‰ã€‚ã“ã®å ´åˆã¯ã“ã®è­¦å‘Šã¯å‡ºãªããªã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="MOUNTED_DEVICE_FORCED_READ_ONLY">ボリューム '%s' ã¯ã€æ›¸è¾¼ãŒç¦æ­¢ã•ã‚Œã¦ã„ã‚‹ãŸã‚読ã¿å–り専用ã§ãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã¾ã—ãŸã€‚\n\nä»–ã®ã‚¢ãƒ—リケーション(例:アンãƒã‚¦ã‚£ãƒ«ã‚¹ã‚½ãƒ•ãƒˆãªã©ï¼‰ãŒã€ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ãŒå­˜åœ¨ã—ã¦ã„るパーティション/デãƒã‚¤ã‚¹ã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã¦ã„ãªã„ã‹ç¢ºèªã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">ホストã¨ãªã£ã¦ã„るデãƒã‚¤ã‚¹ãŒæ›¸è¾¼ç¦æ­¢ã®ãŸã‚ã€ãƒœãƒªãƒ¥ãƒ¼ãƒ  '%s' ã¯èª­ã¿å–り専用ã§ãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã¾ã—ãŸã€‚\n\nã„ãã¤ã‹ã®ã‚«ã‚¹ã‚¿ãƒ ãƒãƒƒãƒ—セットドライãƒã¯ã€æ›¸è¾¼å¯èƒ½ãªãƒ¡ãƒ‡ã‚£ã‚¢ã‚’誤ã£ã¦æ›¸è¾¼ç¦æ­¢ã§ã‚ã‚‹ã‹ã®ã‚ˆã†ã«é€šçŸ¥ã—ã¦ãã‚‹ã“ã¨ãŒã‚ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。ã“ã‚Œã¯VeraCryptã®å•é¡Œã§ã¯ã‚ã‚Šã¾ã›ã‚“。ç¾åœ¨ã®ã‚·ã‚¹ãƒ†ãƒ ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„るカスタム(éžãƒžã‚¤ã‚¯ãƒ­ã‚½ãƒ•ãƒˆè£½ï¼‰ãƒãƒƒãƒ—セットドライãƒã‚’アンインストールã‚ã‚‹ã„ã¯ã‚¢ãƒƒãƒ—デートã™ã‚‹ã“ã¨ã§ã€ã“ã®å•é¡ŒãŒè§£æ±ºã™ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。</entry>
<entry lang="ja" key="LIMIT_ENC_THREAD_POOL_NOTE">ãƒã‚¤ãƒ‘ースレッディングテクノロジーã¯ã€å˜ä½“ã®ç‰©ç†ã‚³ã‚¢ã§è¤‡æ•°ã®è«–ç†ã‚³ã‚¢ã‚’æä¾›ã—ã¾ã™ã€‚ãƒã‚¤ãƒ‘ースレッディングãŒæœ‰åŠ¹ã«ãªã£ã¦ã„ã‚‹ã¨ãã¯ã€ä¸Šã§é¸æŠžã—ãŸæ•°ã¯è«–ç†ãƒ—ロセッサ/コアã®æ•°ã‚’示ã—ã¾ã™ã€‚</entry>
<entry lang="ja" key="NUMBER_OF_THREADS">%d スレッド</entry>
<entry lang="ja" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã«ã‚ˆã‚‹AES処ç†ã®é«˜é€ŸåŒ–ãŒç„¡åŠ¹ã§ã‚ã‚‹ãŸã‚ã€ãƒ™ãƒ³ãƒãƒžãƒ¼ã‚¯ã®çµæžœã¯æ‚ªããªã‚Šã¾ã™ã€‚\n\nãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã«ã‚ˆã‚‹é«˜é€ŸåŒ–を有効ã«ã™ã‚‹ã«ã¯ [設定]-[パフォーマンス] ã‚’é¸æŠžã—ã€è©²å½“ã™ã‚‹ã‚ªãƒ—ションを有効ã«ã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">処ç†ã«ä½¿ç”¨ã™ã‚‹ã‚¹ãƒ¬ãƒƒãƒ‰æ•°ãŒç¾åœ¨åˆ¶é™ã•ã‚Œã¦ã„ã‚‹ãŸã‚ã€ãƒ™ãƒ³ãƒãƒžãƒ¼ã‚¯ã®çµæžœã¯æ‚ªããªã‚Šã¾ã™ã€‚\n\nプロセッサã®ãƒãƒ†ãƒ³ã‚·ãƒ£ãƒ«ã‚’å…¨ã¦å¼•ã出ã™ã«ã¯ [設定]-[パフォーマンス] ã‚’é¸æŠžã—ã€è©²å½“ã™ã‚‹ã‚ªãƒ—ションを無効ã«ã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">ã“ã®ãƒ‘ーティション/ドライブã®æ›¸è¾¼ç¦æ­¢ã®è§£é™¤ã‚’試ã¿ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">警告:ã“ã®è¨­å®šã¯ãƒ‘フォーマンスを低下ã•ã›ã¾ã™ã€‚\n\n本当ã«ã“ã®è¨­å®šã‚’使用ã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">警告:VeraCryptボリュームã®è‡ªå‹•çš„アンマウント</entry>
<entry lang="ja" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">マウント中ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ãŒå­˜åœ¨ã™ã‚‹ãƒ‡ãƒã‚¤ã‚¹ã‚’物ç†çš„ã«å–り外ã—ãŸã‚Šé›»æºã‚’切ã£ãŸã‚Šã™ã‚‹å…ˆã«ã€å¸¸ã«ã¾ãšVeraCryptボリュームをアンマウントã™ã¹ãã§ã™ã€‚\n\n想定外ã«å‹æ‰‹ã«ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã‚‹ã®ã¯ã€ã‚±ãƒ¼ãƒ–ルやドライブ等ãŒæ–­ç¶šçš„ã«ã¤ãªãŒã‚‰ãªããªã£ã¦ã„ã‚‹ã®ãŒå¤§æŠµã®åŽŸå› ã§ã™ã€‚</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="ja" key="UNSUPPORTED_TRUECRYPT_FORMAT">ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã¯TrueCrypt %x.%xã§ä½œæˆã•ã‚Œã¾ã—ãŸãŒã€VeraCryptã¯TrueCrypt 6.x/7.xシリーズã§ä½œæˆã•ã‚ŒãŸTrueCryptボリュームã®ã¿ã‚’サãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã™ã€‚</entry>
<entry lang="ja" key="TEST">テスト</entry>
<entry lang="ja" key="KEYFILE">キーファイル</entry>
<entry lang="ja" key="VKEY_08">Backspace</entry>
<entry lang="ja" key="VKEY_09">Tab</entry>
<entry lang="ja" key="VKEY_0C">Clear</entry>
<entry lang="ja" key="VKEY_0D">Enter</entry>
<entry lang="ja" key="VKEY_13">Pause</entry>
<entry lang="ja" key="VKEY_14">Caps Lock</entry>
<entry lang="ja" key="VKEY_20">Spacebar</entry>
<entry lang="ja" key="VKEY_21">Page Up</entry>
<entry lang="ja" key="VKEY_22">Page Down</entry>
<entry lang="ja" key="VKEY_23">End</entry>
<entry lang="ja" key="VKEY_24">Home</entry>
<entry lang="ja" key="VKEY_25">â†</entry>
<entry lang="ja" key="VKEY_26">↑</entry>
<entry lang="ja" key="VKEY_27">→</entry>
<entry lang="ja" key="VKEY_28">↓</entry>
<entry lang="ja" key="VKEY_29">Select Key</entry>
<entry lang="ja" key="VKEY_2A">Print Key</entry>
<entry lang="ja" key="VKEY_2B">Execute Key</entry>
<entry lang="ja" key="VKEY_2C">Print Screen</entry>
<entry lang="ja" key="VKEY_2D">Insert</entry>
<entry lang="ja" key="VKEY_2E">Delete</entry>
<entry lang="ja" key="VKEY_5D">Applications Key</entry>
<entry lang="ja" key="VKEY_5F">Sleep</entry>
<entry lang="ja" key="VKEY_90">Num Lock</entry>
<entry lang="ja" key="VKEY_91">Scroll Lock</entry>
<entry lang="ja" key="VKEY_A6">Browser Back</entry>
<entry lang="ja" key="VKEY_A7">Browser Forward</entry>
<entry lang="ja" key="VKEY_A8">Browser Refresh</entry>
@@ -1350,314 +1350,324 @@
<entry lang="ja" key="VKEY_B1">Previous Track</entry>
<entry lang="ja" key="VKEY_B2">Stop Media</entry>
<entry lang="ja" key="VKEY_B3">Play/Pause Media</entry>
<entry lang="ja" key="VKEY_B4">Start Mail Key</entry>
<entry lang="ja" key="VKEY_B5">Select Media Key</entry>
<entry lang="ja" key="VKEY_B6">Application 1</entry>
<entry lang="ja" key="VKEY_B7">Application 2</entry>
<entry lang="ja" key="VKEY_F6">Attn</entry>
<entry lang="ja" key="VKEY_F7">CrSel</entry>
<entry lang="ja" key="VKEY_F8">ExSel</entry>
<entry lang="ja" key="VKEY_FA">Play</entry>
<entry lang="ja" key="VKEY_FB">Zoom</entry>
<entry lang="ja" key="VK_NUMPAD">NumPad</entry>
<entry lang="ja" key="VK_SHIFT">Shift</entry>
<entry lang="ja" key="VK_CONTROL">Control</entry>
<entry lang="ja" key="VK_ALT">Alt</entry>
<entry lang="ja" key="VK_WIN">Win</entry>
<entry lang="ja" key="BYTE">B</entry>
<entry lang="ja" key="KB">KB</entry>
<entry lang="ja" key="MB">MB</entry>
<entry lang="ja" key="GB">GB</entry>
<entry lang="ja" key="TB">TB</entry>
<entry lang="ja" key="PB">PB</entry>
<entry lang="ja" key="B_PER_SEC">B/s</entry>
<entry lang="ja" key="KB_PER_SEC">KB/s</entry>
<entry lang="ja" key="MB_PER_SEC">MB/s</entry>
<entry lang="ja" key="GB_PER_SEC">GB/s</entry>
<entry lang="ja" key="TB_PER_SEC">TB/s</entry>
<entry lang="ja" key="PB_PER_SEC">PB/s</entry>
<entry lang="ja" 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 %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>
- <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="ja" key="IDC_BOOT_LOADER_CACHE_PIM">èµ·å‹•å‰èªè¨¼ãƒ‘スワードã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã«PIMã‚’å«ã‚ã‚‹</entry>
+ <entry lang="ja" key="IDC_PREF_CACHE_PIM">パスワードã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã«PIMã‚’å«ã‚ã‚‹</entry>
+ <entry lang="ja" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">切断ã•ã‚ŒãŸãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒ‰ãƒ©ã‚¤ãƒ–をマウントå¯èƒ½ã«ã™ã‚‹</entry>
+ <entry lang="ja" key="PASSWORD_UTF8_TOO_LONG">入力ã•ã‚ŒãŸãƒ‘スワードãŒé•·ã™ãŽã¾ã™: ãã®UTF-8表ç¾ãŒ%dãƒã‚¤ãƒˆã‚’超ãˆã¦ã„ã¾ã™ã€‚</entry>
+ <entry lang="ja" key="PASSWORD_UTF8_INVALID">入力ã•ã‚ŒãŸãƒ‘スワードã«ã¯ã€UTF-8表ç¾ã«å¤‰æ›ã§ããªã„Unicode文字ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚</entry>
+ <entry lang="ja" key="INIT_DLL">エラー: システムライブラリã®èª­ã¿è¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸã€‚</entry>
+ <entry lang="ja" key="ERR_EXFAT_INVALID_VOLUME_SIZE">コマンドラインã§æŒ‡å®šã•ã‚ŒãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ãƒ•ã‚¡ã‚¤ãƒ«ã‚µã‚¤ã‚ºã¯ã€é¸æŠžã•ã‚ŒãŸexFATファイルシステムã¨äº’æ›æ€§ãŒã‚ã‚Šã¾ã›ã‚“。</entry>
+ <entry lang="ja" key="IDT_ENTROPY_BAR">マウスã®å‹•ãã‹ã‚‰åŽé›†ã•ã‚ŒãŸä¹±æ•°</entry>
+ <entry lang="ja" key="IDT_VOLUME_ID">ボリュームID:</entry>
+ <entry lang="ja" key="VOLUME_ID">ボリュームID</entry>
+ <entry lang="ja" key="IDC_FAVORITE_USE_VOLUME_ID">ãŠæ°—ã«å…¥ã‚Šã®ãƒžã‚¦ãƒ³ãƒˆã«ãƒœãƒªãƒ¥ãƒ¼ãƒ IDを使用ã™ã‚‹</entry>
+ <entry lang="ja" key="VOLUME_ID_INVALID">ボリュームIDã®å€¤ãŒç„¡åŠ¹ã§ã™</entry>
+ <entry lang="ja" key="VOLUME_ID_NOT_FOUND">指定ã•ã‚ŒãŸIDã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ãŒã‚·ã‚¹ãƒ†ãƒ ä¸Šã«è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ</entry>
+ <entry lang="ja" key="IDPM_COPY_VALUE_TO_CLIPBOARD">値をクリップボードã«ã‚³ãƒ”ー...</entry>
+ <entry lang="ja" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">プリブートèªè¨¼ç”»é¢ã§PIMã‚’è¦æ±‚ã—ãªã„(PIMã®å€¤ã¯ãƒ‡ã‚£ã‚¹ã‚¯ä¸Šã«æš—å·åŒ–ã•ã‚Œãšã«ä¿å­˜ã•ã‚Œã¾ã™ï¼‰</entry>
+ <entry lang="ja" key="DISABLE_BOOT_LOADER_PIM_PROMPT">警告: ã“ã®ã‚ªãƒ—ションを有効ã«ã™ã‚‹ã¨ã€PIMã®å€¤ãŒãƒ‡ã‚£ã‚¹ã‚¯ä¸Šã«æš—å·åŒ–ã•ã‚Œãšã«ä¿å­˜ã•ã‚Œã‚‹ã“ã¨ã‚’考慮ã—ã¦ãã ã•ã„。\n\nã“ã®ã‚ªãƒ—ションを有効ã«ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹?</entry>
+ <entry lang="ja" key="PIM_TOO_BIG">個人å復乗数(PIM)ã®æœ€å¤§å€¤ã¯2147468ã§ã™ã€‚</entry>
+ <entry lang="ja" key="IDC_SKIP_RESCUE_VERIFICATION">レスキューディスクã®æ¤œè¨¼ã‚’スキップã™ã‚‹</entry>
+ <entry lang="ja" key="IDC_HIDE_WAITING_DIALOG">æ“作中ã«å¾…機メッセージダイアログを表示ã—ãªã„</entry>
+ <entry lang="ja" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">プリブートèªè¨¼ç”»é¢ã§ãƒãƒƒã‚·ãƒ¥ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã‚’è¦æ±‚ã—ãªã„</entry>
+ <entry lang="ja" key="KUZNYECHIK_HELP">Kuznyechikã¯ã€2015å¹´ã«åˆã‚ã¦å…¬é–‹ã•ã‚Œã€ãƒ­ã‚·ã‚¢é€£é‚¦å›½å®¶æ¨™æº–GOST R 34.12-2015ãŠã‚ˆã³RFC 7801ã§å®šç¾©ã•ã‚ŒãŸãƒ–ロック暗å·ã§ã™ã€‚256ビットキーã€128ビットブロック。動作モードã¯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="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>
- <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="ja" key="ITERATIONS">å復</entry>
+ <entry lang="ja" key="PRE-BOOT">プリブート</entry>
+ <entry lang="ja" 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="ja" key="RESCUE_DISK_EFI_EXTRACT_INFO">レスキューディスクZIPイメージãŒä½œæˆã•ã‚Œã€ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã«ä¿å­˜ã•ã‚Œã¾ã—ãŸ:\n%s\n\n次ã«ã€FAT/FAT32ã¨ã—ã¦ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã•ã‚ŒãŸUSBスティックã«æŠ½å‡ºã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚\n\n%lsレスキューディスクを作æˆã—ãŸã‚‰ã€ã€Œæ¬¡ã¸ã€ã‚’クリックã—ã¦æ­£ã—ã作æˆã•ã‚ŒãŸã“ã¨ã‚’確èªã—ã¾ã™ã€‚</entry>
+ <entry lang="ja" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">レスキューディスクZIPイメージãŒä½œæˆã•ã‚Œã€ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã«ä¿å­˜ã•ã‚Œã¾ã—ãŸ:\n%s\n\n次ã«ã€ã‚¤ãƒ¡ãƒ¼ã‚¸ã‚’FAT/FAT32ã¨ã—ã¦ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã•ã‚ŒãŸUSBスティックã«æŠ½å‡ºã™ã‚‹ã‹ã€å¾Œã§ä½¿ç”¨ã™ã‚‹ãŸã‚ã«å®‰å…¨ãªå ´æ‰€ã«ç§»å‹•ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚\n\n%ls「次ã¸ã€ã‚’クリックã—ã¦ç¶šè¡Œã—ã¾ã™ã€‚</entry>
+ <entry lang="ja" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">é‡è¦: ZIPファイルã¯USBスティックã®ãƒ«ãƒ¼ãƒˆã«ç›´æŽ¥æŠ½å‡ºã•ã‚Œã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚例ãˆã°ã€USBスティックã®ãƒ‰ãƒ©ã‚¤ãƒ–レターãŒE:ã®å ´åˆã€ZIPファイルを抽出ã™ã‚‹ã¨USBスティックã«E:\\EFIフォルダーãŒä½œæˆã•ã‚Œã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚\n\n</entry>
+ <entry lang="ja" key="RESCUE_DISK_EFI_CHECK_FAILED">レスキューディスクãŒæ­£ã—ã抽出ã•ã‚ŒãŸã“ã¨ã‚’確èªã§ãã¾ã›ã‚“。\n\nレスキューディスクを抽出ã—ãŸå ´åˆã¯ã€USBスティックをå–り出ã—ã¦å†æŒ¿å…¥ã—ã¦ãã ã•ã„。ãã‚Œã‹ã‚‰ã€Œæ¬¡ã¸ã€ã‚’クリックã—ã¦ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。ã“ã‚Œã§è§£æ±ºã—ãªã„å ´åˆã¯ã€åˆ¥ã®USBスティックや他ã®ZIPソフトウェアを試ã—ã¦ãã ã•ã„。\n\nã¾ã ãƒ¬ã‚¹ã‚­ãƒ¥ãƒ¼ãƒ‡ã‚£ã‚¹ã‚¯ã‚’抽出ã—ã¦ã„ãªã„å ´åˆã¯ã€æŠ½å‡ºã—ã¦ã‹ã‚‰ã€Œæ¬¡ã¸ã€ã‚’クリックã—ã¦ãã ã•ã„。\n\nã“ã®ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã‚’開始ã™ã‚‹å‰ã«ä½œæˆã•ã‚ŒãŸVeraCryptレスキューディスクを検証ã—よã†ã¨ã—ãŸå ´åˆã€ãã®ãƒ¬ã‚¹ã‚­ãƒ¥ãƒ¼ãƒ‡ã‚£ã‚¹ã‚¯ã¯ç•°ãªã‚‹ãƒžã‚¹ã‚¿ãƒ¼ã‚­ãƒ¼ã§ä½œæˆã•ã‚ŒãŸãŸã‚使用ã§ãã¾ã›ã‚“。新ã—ã生æˆã•ã‚ŒãŸãƒ¬ã‚¹ã‚­ãƒ¥ãƒ¼ãƒ‡ã‚£ã‚¹ã‚¯ZIPイメージを抽出ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚</entry>
+ <entry lang="ja" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">レスキューディスクãŒæ­£ã—ã抽出ã•ã‚ŒãŸã“ã¨ã‚’確èªã§ãã¾ã›ã‚“。\n\nレスキューディスクイメージをUSBスティックã«æŠ½å‡ºã—ãŸå ´åˆã¯ã€ãれをå–り出ã—ã¦å†æŒ¿å…¥ã—ã€ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。ã“ã‚Œã§è§£æ±ºã—ãªã„å ´åˆã¯ã€ä»–ã®ZIPソフトウェアや別ã®åª’体を試ã—ã¦ãã ã•ã„。\n\nç•°ãªã‚‹ãƒžã‚¹ã‚¿ãƒ¼ã‚­ãƒ¼ã€ãƒ‘スワードã€ã‚½ãƒ«ãƒˆãªã©ã§ä½œæˆã•ã‚ŒãŸVeraCryptレスキューディスクã®æ¤œè¨¼ã‚’試ã¿ãŸå ´åˆã€ãã®ãƒ¬ã‚¹ã‚­ãƒ¥ãƒ¼ãƒ‡ã‚£ã‚¹ã‚¯ã¯å¸¸ã«ã“ã®æ¤œè¨¼ã«å¤±æ•—ã—ã¾ã™ã€‚ç¾åœ¨ã®æ§‹æˆã¨å®Œå…¨ã«äº’æ›æ€§ã®ã‚ã‚‹æ–°ã—ã„レスキューディスクを作æˆã™ã‚‹ã«ã¯ã€ã€Œã‚·ã‚¹ãƒ†ãƒ ã€>「レスキューディスクã®ä½œæˆã€ã‚’é¸æŠžã—ã¾ã™ã€‚</entry>
+ <entry lang="ja" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">レスキューディスクイメージãŒä½œæˆã•ã‚Œã€ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã«ä¿å­˜ã•ã‚Œã¾ã—ãŸ:\n%s\n\n次ã«ã€ãƒ¬ã‚¹ã‚­ãƒ¥ãƒ¼ãƒ‡ã‚£ã‚¹ã‚¯ã‚¤ãƒ¡ãƒ¼ã‚¸ã‚’FAT/FAT32ã¨ã—ã¦ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã•ã‚ŒãŸUSBスティックã«æŠ½å‡ºã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚\n\né‡è¦: ZIPファイルã¯USBスティックã®ãƒ«ãƒ¼ãƒˆã«ç›´æŽ¥æŠ½å‡ºã•ã‚Œã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚例ãˆã°ã€USBスティックã®ãƒ‰ãƒ©ã‚¤ãƒ–レターãŒE:ã®å ´åˆã€ZIPファイルを抽出ã™ã‚‹ã¨USBスティックã«E:\\EFIフォルダーãŒä½œæˆã•ã‚Œã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚\n\nレスキューディスクを作æˆã—ãŸå¾Œã€ã€Œã‚·ã‚¹ãƒ†ãƒ ã€>「レスキューディスクã®ç¢ºèªã€ã‚’é¸æŠžã—ã¦æ­£ã—ã作æˆã•ã‚ŒãŸã“ã¨ã‚’確èªã—ã¾ã™ã€‚</entry>
+ <entry lang="ja" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">パスワード入力ã«ã‚»ã‚­ãƒ¥ã‚¢ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—を使用ã™ã‚‹</entry>
+ <entry lang="ja" key="ERR_REFS_INVALID_VOLUME_SIZE">コマンドラインã§æŒ‡å®šã•ã‚ŒãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ãƒ•ã‚¡ã‚¤ãƒ«ã‚µã‚¤ã‚ºã¯ã€é¸æŠžã•ã‚ŒãŸReFSファイルシステムã¨äº’æ›æ€§ãŒã‚ã‚Šã¾ã›ã‚“。</entry>
+ <entry lang="ja" key="IDC_EDIT_DCSPROP">ブートローダー設定を編集ã™ã‚‹</entry>
+ <entry lang="ja" key="IDC_SHOW_PLATFORMINFO">EFIプラットフォーム情報を表示</entry>
+ <entry lang="ja" key="BOOT_LOADER_CONFIGURATION_FILE">ブートローダー設定ファイル</entry>
+ <entry lang="ja" key="EFI_PLATFORM_INFORMATION">EFIプラットフォーム情報</entry>
+ <entry lang="ja" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">警告: 未経験ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯ãƒ–ートローダー設定ã®æ‰‹å‹•ç·¨é›†ã‚’試ã¿ãªã„ã§ãã ã•ã„。\n\n続行ã—ã¾ã™ã‹?</entry>
+ <entry lang="ja" key="DCSPROP_XML_VALIDATION_FAILED">警告: ブートローダー設定ã®XMLå½¢å¼ã®æ¤œè¨¼ã«å¤±æ•—ã—ã¾ã—ãŸã€‚変更を確èªã—ã¦ãã ã•ã„。</entry> <entry lang="ja" key="IDT_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="AFTER_UPGRADE_RESCUE_DISK">æ–°ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®VeraCryptブートローダーをå«ã‚€æ–°ã—ã„VeraCryptレスキューディスクを作æˆã™ã‚‹ã“ã¨ã‚’å¼·ããŠå‹§ã‚ã—ã¾ã™ã€‚「システムã€>「レスキューディスクã®ä½œæˆã€ã‚’é¸æŠžã—ã¦ãã ã•ã„。\n今ã™ã作æˆã—ã¾ã™ã‹?</entry>
+ <entry lang="ja" key="IDC_ALLOW_TRIM_NONSYS_SSD">éžã‚·ã‚¹ãƒ†ãƒ SSDパーティション/ドライブã§TRIMコマンドを許å¯</entry>
+ <entry lang="ja" key="IDC_BLOCK_SYSENC_TRIM">システムパーティション/ドライブã§TRIMコマンドをブロック</entry>
+ <entry lang="ja" key="WINDOWS_EFI_BOOT_LOADER_MISSING">エラー: ディスク上ã«Windows EFIシステムローダーãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚æ“作ã¯ä¸­æ­¢ã•ã‚Œã¾ã™ã€‚</entry>
+ <entry lang="ja" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">SecureBootãŒæœ‰åŠ¹ã§ã€VeraCryptã®ã‚«ã‚¹ã‚¿ãƒ ã‚­ãƒ¼ãŒãƒžã‚·ãƒ³ãƒ•ã‚¡ãƒ¼ãƒ ã‚¦ã‚§ã‚¢ã«ãƒ­ãƒ¼ãƒ‰ã•ã‚Œã¦ã„ãªã„å ´åˆã€ã‚·ã‚¹ãƒ†ãƒ ã‚’æš—å·åŒ–ã™ã‚‹ã“ã¨ã¯ç¾åœ¨ã§ãã¾ã›ã‚“。システム暗å·åŒ–を進ã‚ã‚‹ãŸã‚ã«ã¯ã€BIOS設定ã§SecureBootを無効ã«ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚</entry>
+ <entry lang="ja" key="PASSWORD_PASTED_TRUNCATED">貼り付ã‘ãŸãƒ†ã‚­ã‚¹ãƒˆãŒåˆ‡ã‚Šæ¨ã¦ã‚‰ã‚Œã¾ã—ãŸã€‚パスワードã®æœ€å¤§é•·ã¯%d文字ã§ã™ã€‚</entry>
+ <entry lang="ja" key="PASSWORD_MAXLENGTH_REACHED">パスワードã¯ã™ã§ã«æœ€å¤§é•·ã®%d文字ã«é”ã—ã¦ã„ã¾ã™ã€‚\nã“れ以上ã®æ–‡å­—を追加ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。</entry> <entry lang="ja" key="IDC_SELECT_LANGUAGE_LABEL">インストール中ã«åˆ©ç”¨ã™ã‚‹è¨€èªžã‚’é¸ã‚“ã§ãã ã•ã„:</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="VOLUME_TOO_LARGE_FOR_HOST">エラー: ファイルコンテナã®ã‚µã‚¤ã‚ºãŒãƒ‡ã‚£ã‚¹ã‚¯ã®ç©ºã容é‡ã‚ˆã‚Šå¤§ãã„ã§ã™ã€‚</entry>
+ <entry lang="ja" key="IDC_ALLOW_WINDOWS_DEFRAG">WindowsディスクデフラグツールãŒéžã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション/ドライブをデフラグã™ã‚‹ã“ã¨ã‚’許å¯</entry>
+ <entry lang="ja" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">警告: éžã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション/ドライブã®ãƒ‡ãƒ•ãƒ©ã‚°ã¯ã€å†…容ã«é–¢ã™ã‚‹ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã®æ¼æ´©ã‚„éš ã—ボリュームã«å•é¡Œã‚’引ãèµ·ã“ã™å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚\n\n続行ã—ã¾ã™ã‹?</entry>
+ <entry lang="ja" key="VIRTUAL_DEVICE">仮想ドライブ</entry>
+ <entry lang="ja" key="MOUNTED_VOLUME_NOT_ASSOCIATED">é¸æŠžã•ã‚ŒãŸãƒžã‚¦ãƒ³ãƒˆã•ã‚ŒãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ã¯ã€Windowsã®ãƒ‰ãƒ©ã‚¤ãƒ–レターã¨é–¢é€£ä»˜ã‘られã¦ã„ãªã„ãŸã‚ã€Windows Explorerã§é–‹ãã“ã¨ãŒã§ãã¾ã›ã‚“。</entry>
+ <entry lang="ja" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">æ–°ã—ã„デãƒã‚¤ã‚¹ãŒæŒ¿å…¥ã•ã‚ŒãŸå ´åˆã«æš—å·åŒ–キーをメモリã‹ã‚‰ã‚¯ãƒªã‚¢ã™ã‚‹</entry>
+ <entry lang="ja" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">é‡è¦ãªæ³¨æ„点:\n - ã“ã®ã‚ªãƒ—ションã¯ã‚·ãƒ£ãƒƒãƒˆãƒ€ã‚¦ãƒ³/å†èµ·å‹•å¾Œã«ã¯æŒç¶šã—ãªã„ãŸã‚ã€æ¬¡å›žãƒžã‚·ãƒ³ã‚’èµ·å‹•ã™ã‚‹ã¨ãã«å†åº¦é¸æŠžã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚\n\n - ã“ã®ã‚ªãƒ—ションを有効ã«ã—ã€æ–°ã—ã„デãƒã‚¤ã‚¹ãŒæŽ¥ç¶šã•ã‚ŒãŸå¾Œã€ãƒžã‚·ãƒ³ã¯ãƒ•ãƒªãƒ¼ã‚ºã—ã€æœ€çµ‚çš„ã«ã¯BSOD(ブルースクリーン)ã§ã‚¯ãƒ©ãƒƒã‚·ãƒ¥ã—ã¾ã™ã€‚Windowsã¯ã‚­ãƒ¼ãŒãƒ¡ãƒ¢ãƒªã‹ã‚‰ã‚¯ãƒªã‚¢ã•ã‚ŒãŸå¾Œã«æš—å·åŒ–ã•ã‚ŒãŸãƒ‡ã‚£ã‚¹ã‚¯ã«ã‚¢ã‚¯ã‚»ã‚¹ã§ããªã„ãŸã‚ã§ã™ã€‚\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="IDC_ENABLE_CPU_RNG">追加ã®ã‚¨ãƒ³ãƒˆãƒ­ãƒ”ーソースã¨ã—ã¦CPUãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ä¹±æ•°ç”Ÿæˆå™¨ã‚’使用ã™ã‚‹</entry>
+ <entry lang="ja" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">従æ¥ã®æœ€å¤§ãƒ‘スワード長(64文字)を使用ã™ã‚‹</entry>
+ <entry lang="ja" key="IDC_ENABLE_RAM_ENCRYPTION">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="IDC_DISABLE_MOUNT_MANAGER">仮想デãƒã‚¤ã‚¹ã®ä½œæˆã®ã¿ã‚’è¡Œã„ã€ãƒ‰ãƒ©ã‚¤ãƒ–レターã«ã¯ãƒžã‚¦ãƒ³ãƒˆã—ãªã„</entry>
+ <entry lang="ja" key="LEGACY_PASSWORD_UTF8_TOO_LONG">入力ã•ã‚ŒãŸãƒ‘スワードãŒé•·ã™ãŽã¾ã™: ãã®UTF-8表ç¾ãŒ64ãƒã‚¤ãƒˆã‚’超ãˆã¦ã„ã¾ã™ã€‚</entry>
+ <entry lang="ja" key="HIDDEN_CREDS_SAME_AS_OUTER">éš ã—ボリュームã¯ã€å¤–部ボリュームã¨åŒã˜ãƒ‘スワードã€PIMã€ãŠã‚ˆã³ã‚­ãƒ¼ã‚’æŒã¤ã“ã¨ã¯ã§ãã¾ã›ã‚“。</entry>
+ <entry lang="ja" key="SYSENC_BITLOCKER_CONFLICT">VeraCryptã¯ã€BitLockerã«ã‚ˆã£ã¦ã™ã§ã«æš—å·åŒ–ã•ã‚Œã¦ã„るシステムドライブã®æš—å·åŒ–をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“。</entry>
+ <entry lang="ja" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Windowsã®èµ·å‹•ã‚’妨ã’ã‚‹å¯èƒ½æ€§ã®ã‚るブート構æˆã®å•é¡Œã‚’自動的ã«ä¿®æ­£ã™ã‚‹</entry>
+ <entry lang="ja" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">次回ã®èµ·å‹•æ™‚ã«VeraCryptã§ãƒ–ートã™ã‚‹ã‚ˆã†ã«å¼·åˆ¶ã™ã‚‹</entry>
+ <entry lang="ja" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">EFIファームウェアブートメニューã«VeraCryptエントリを強制的ã«è¿½åŠ ã™ã‚‹</entry>
+ <entry lang="ja" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">EFIファームウェアブートメニューã§VeraCryptエントリを最åˆã«è¨­å®šã™ã‚‹</entry>
+ <entry lang="ja" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">警告: RAMæš—å·åŒ–ã¯Windowsã®ä¼‘止状態ãŠã‚ˆã³Windows高速スタートアップ機能ã¨äº’æ›æ€§ãŒã‚ã‚Šã¾ã›ã‚“。RAMæš—å·åŒ–を有効ã«ã™ã‚‹å‰ã«ã“れらを無効ã«ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚\n\n続行ã—ã¾ã™ã‹?</entry>
+ <entry lang="ja" key="CONFIRM_DISABLE_FAST_STARTUP">警告: Windows高速スタートアップãŒæœ‰åŠ¹ã§ã‚ã‚Šã€ã“ã‚Œã¯VeraCryptボリュームã®æ“作ã«å•é¡Œã‚’引ãèµ·ã“ã™ã“ã¨ãŒçŸ¥ã‚‰ã‚Œã¦ã„ã¾ã™ã€‚セキュリティã¨ä½¿ã„ã‚„ã™ã•ã‚’å‘上ã•ã›ã‚‹ãŸã‚ã«ç„¡åŠ¹ã«ã™ã‚‹ã“ã¨ã‚’ãŠå‹§ã‚ã—ã¾ã™ã€‚\n\nWindows高速スタートアップを無効ã«ã—ã¾ã™ã‹?</entry>
+ <entry lang="ja" key="QUICK_FORMAT_HELP">æ–°ã—ã„ボリュームをマウントã§ãるよã†ã«ã™ã‚‹ãŸã‚ã«ã€ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã§ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ファイルシステムã®ç¨®é¡žã‚’é¸æŠžã—ã¦ãã ã•ã„。\n\nデãƒã‚¤ã‚¹ã¾ãŸã¯ãƒ‘ーティションã«ãƒ›ã‚¹ãƒˆã•ã‚Œã‚‹ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®å ´åˆã€ã€Œ_クイックフォーマット_ã€ã‚’使用ã—ã¦ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ç©ºã領域ã®æš—å·åŒ–をスキップã§ãã¾ã™ã€‚</entry>
+ <entry lang="ja" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">プロセッサã®AES命令を使用ã—ã¦AESæš—å·åŒ–/復å·åŒ–を高速化ã—ãªã„</entry>
+ <entry lang="ja" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">ã™ã¹ã¦ã®ãƒžã‚¦ãƒ³ãƒˆã•ã‚ŒãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’ãŠæ°—ã«å…¥ã‚Šã«è¿½åŠ ã™ã‚‹</entry>
+ <entry lang="ja" key="TASKICON_PREF_MENU_ITEMS">タスクアイコンメニューアイテム</entry>
+ <entry lang="ja" key="TASKICON_PREF_OPEN_VOL">マウント済ã¿ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’é–‹ã</entry>
+ <entry lang="ja" key="TASKICON_PREF_DISMOUNT_VOL">マウント済ã¿ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’アンマウント</entry>
+ <entry lang="ja" key="DISK_FREE">利用å¯èƒ½ãªç©ºã容é‡: {0}</entry>
+ <entry lang="ja" key="VOLUME_SIZE_HELP">作æˆã™ã‚‹ã‚³ãƒ³ãƒ†ãƒŠã®ã‚µã‚¤ã‚ºã‚’指定ã—ã¦ãã ã•ã„。ボリュームã®æœ€å°ã‚µã‚¤ã‚ºã¯292 KiBã§ã™ã€‚</entry>
+ <entry lang="ja" key="LINUX_CONFIRM_INNER_VOLUME_CALC">警告: 外部ボリュームã«FAT以外ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã‚’é¸æŠžã—ã¾ã—ãŸã€‚\nã“ã®å ´åˆã€VeraCryptã¯éš ã—ボリュームã®æ­£ç¢ºãªæœ€å¤§è¨±å®¹ã‚µã‚¤ã‚ºã‚’計算ã§ããšã€èª¤ã£ãŸæŽ¨å®šå€¤ã‚’使用ã—ã¾ã™ã€‚\nã—ãŸãŒã£ã¦ã€å¤–部ボリュームã¨é‡ãªã‚‰ãªã„よã†ã«éš ã—ボリュームã®ã‚µã‚¤ã‚ºã‚’é©åˆ‡ã«è¨­å®šã™ã‚‹è²¬ä»»ãŒã‚ã‚Šã¾ã™ã€‚\n\n外部ボリュームã«é¸æŠžã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã‚’使用ã—続ã‘ã¾ã™ã‹?</entry> <entry lang="ja" key="LINUX_PREF_TAB_SECURITY">セキュリティ</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_MOUNT_OPTIONS">マウントオプション</entry>
+ <entry lang="ja" key="LINUX_PREF_TAB_BACKGROUND_TASK">ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã‚¿ã‚¹ã‚¯</entry>
+ <entry lang="ja" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">システム統åˆ</entry>
+ <entry lang="ja" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_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_PREF_TAB_KEYFILES">キーファイル</entry>
+ <entry lang="ja" key="LINUX_PREF_TAB_TOKENS">セキュリティトークン</entry>
+ <entry lang="ja" key="LINUX_PREF_KERNEL_SERVICES">カーãƒãƒ«ã‚µãƒ¼ãƒ“ス</entry>
+ <entry lang="ja" key="LINUX_PREF_KERNEL_CRYPT">カーãƒãƒ«æš—å·åŒ–サービスを使用ã—ãªã„</entry>
+ <entry lang="ja" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">ファイルシステム</entry>
+ <entry lang="ja" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">マウントオプション:</entry>
+ <entry lang="ja" key="LINUX_CROSS_SUPPORT">クロスプラットフォームサãƒãƒ¼ãƒˆ</entry>
+ <entry lang="ja" key="LINUX_CROSS_SUPPORT_OTHER">ä»–ã®ãƒ—ラットフォームã§ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’マウントã™ã‚‹</entry>
+ <entry lang="ja" key="LINUX_CROSS_SUPPORT_OTHER_HELP">ä»–ã®ãƒ—ラットフォームã§ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’使用ã™ã‚‹å¿…è¦ãŒã‚ã‚‹å ´åˆã¯ã€ã“ã®ã‚ªãƒ—ションをé¸æŠžã—ã¦ãã ã•ã„。</entry>
+ <entry lang="ja" key="LINUX_CROSS_SUPPORT_ONLY">{0}上ã§ã®ã¿ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’マウントã™ã‚‹</entry>
+ <entry lang="ja" key="LINUX_CROSS_SUPPORT_ONLY_HELP">ä»–ã®ãƒ—ラットフォームã§ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’使用ã™ã‚‹å¿…è¦ãŒãªã„å ´åˆã¯ã€ã“ã®ã‚ªãƒ—ションをé¸æŠžã—ã¦ãã ã•ã„。</entry>
+ <entry lang="ja" key="LINUX_DESELECT">é¸æŠžè§£é™¤</entry>
+ <entry lang="ja" key="LINUX_ADMIN_PW_QUERY">ユーザーパスワードã¾ãŸã¯ç®¡ç†è€…パスワードを入力ã—ã¦ãã ã•ã„:</entry>
+ <entry lang="ja" key="LINUX_ADMIN_PW_QUERY_TITLE">管ç†è€…権é™ãŒå¿…è¦ã§ã™</entry>
+ <entry lang="ja" key="LINUX_VC_RUNNING_ALREADY">VeraCryptã¯ã™ã§ã«å®Ÿè¡Œã•ã‚Œã¦ã„ã¾ã™ã€‚</entry>
+ <entry lang="ja" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">システム暗å·åŒ–ã®ãƒ‘スワードã¯{0}文字以上ã§ã™ã€‚</entry>
+ <entry lang="ja" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">システム暗å·åŒ–を使用ã—ã¦ãƒ‘ーティションをマウントã™ã‚‹ (プレブートèªè¨¼)</entry>
+ <entry lang="ja" key="LINUX_DO_NOT_MOUNT">マウントã—ãªã„</entry>
+ <entry lang="ja" key="LINUX_MOUNT_AT_DIR">ディレクトリã«ãƒžã‚¦ãƒ³ãƒˆï¼š</entry>
+ <entry lang="ja" key="LINUX_SELECT">é¸æŠž...</entry>
+ <entry lang="ja" key="LINUX_DISMOUNT_ALL_WHEN">以下ã®å ´åˆã«ã™ã¹ã¦ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’マウント解除ã™ã‚‹</entry>
+ <entry lang="ja" key="LINUX_ENTERING_POWERSAVING">システムãŒçœé›»åŠ›ãƒ¢ãƒ¼ãƒ‰ã«å…¥ã‚‹æ™‚</entry>
+ <entry lang="ja" key="LINUX_LOGIN_ACTION">ユーザーãŒãƒ­ã‚°ã‚ªãƒ³ã—ãŸã¨ãã«å®Ÿè¡Œã™ã‚‹ã‚¢ã‚¯ã‚·ãƒ§ãƒ³</entry>
+ <entry lang="ja" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">マウント解除中ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ã™ã¹ã¦ã®ã‚¨ã‚¯ã‚¹ãƒ—ローラーウィンドウを閉ã˜ã‚‹</entry>
+ <entry lang="ja" key="LINUX_HOTKEYS">ホットキー</entry>
+ <entry lang="ja" key="LINUX_SYSTEM_HOTKEYS">システム全体ã®ãƒ›ãƒƒãƒˆã‚­ãƒ¼</entry>
+ <entry lang="ja" key="LINUX_SOUND_NOTIFICATION">マウント/アンマウント後ã«ã‚·ã‚¹ãƒ†ãƒ é€šçŸ¥éŸ³ã‚’鳴らã™</entry>
+ <entry lang="ja" key="LINUX_CONFIRM_AFTER_DISMOUNT">マウント解除後ã«ç¢ºèªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒœãƒƒã‚¯ã‚¹ã‚’表示ã™ã‚‹</entry>
+ <entry lang="ja" key="LINUX_VC_QUITS">VeraCrypt ãŒçµ‚了ã—ã¾ã™</entry>
+ <entry lang="ja" key="LINUX_OPEN_FINDER">正常ã«ãƒžã‚¦ãƒ³ãƒˆã•ã‚ŒãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ã® Finder ウィンドウを開ãã¾ã™</entry>
+ <entry lang="ja" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">ã“ã®è¨­å®šã¯ã€ã‚«ãƒ¼ãƒãƒ«æš—å·åŒ–サービスã®ä½¿ç”¨ãŒç„¡åŠ¹ã«ãªã£ã¦ã„ã‚‹å ´åˆã«ã®ã¿æœ‰åŠ¹ã«ãªã‚Šã¾ã™ã€‚</entry>
+ <entry lang="ja" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">カーãƒãƒ«æš—å·åŒ–サービスã®ä½¿ç”¨ã‚’無効ã«ã™ã‚‹ã¨ã€ãƒ‘フォーマンスãŒä½Žä¸‹ã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚\n\nよã‚ã—ã„ã§ã™ã‹ï¼Ÿ</entry>
+ <entry lang="ja" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">ã“ã®ã‚ªãƒ—ションを無効ã«ã—ã¦ã‚‚ã€ã‚«ãƒ¼ãƒãƒ«æš—å·åŒ–サービスã§ãƒžã‚¦ãƒ³ãƒˆã•ã‚ŒãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ã«ã¯å½±éŸ¿ã—ãªã„å ´åˆãŒã‚ã‚Šã¾ã™ã€‚</entry>
+ <entry lang="ja" key="LINUX_REMOUNT_BECAUSEOF_SETTING">ç¾åœ¨ãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã¦ã„るボリュームã¯ã€ã“ã®è¨­å®šã‚’有効ã«ã™ã‚‹å‰ã«å†ãƒžã‚¦ãƒ³ãƒˆã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚</entry>
+ <entry lang="ja" key="LINUX_UNKNOWN_EXC_OCCURRED">ä¸æ˜Žãªä¾‹å¤–ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚</entry>
+ <entry lang="ja" key="LINUX_FIRST_AID">[OK] を押ã™ã¨ã€ãƒ‡ã‚£ã‚¹ã‚¯ãƒ¦ãƒ¼ãƒ†ã‚£ãƒªãƒ†ã‚£ãŒèµ·å‹•ã—ã¾ã™ã€‚\n\nディスクユーティリティウィンドウã§ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’é¸æŠžã—ã€[First Aid] ページ㮠[ディスクã®æ¤œè¨¼] ã¾ãŸã¯ [ディスクã®ä¿®å¾©] ボタンを押ã—ã¦ãã ã•ã„。</entry>
+ <entry lang="ja" key="LINUX_MOUNT_ALL_DEV">ã™ã¹ã¦ã®ãƒ‡ãƒã‚¤ã‚¹ã‚’マウントã™ã‚‹</entry>
+ <entry lang="ja" key="LINUX_ERROR_LOADING_CONFIG">ã«ã‚る構æˆãƒ•ã‚¡ã‚¤ãƒ«ã®èª­ã¿è¾¼ã¿ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—㟠</entry>
+ <entry lang="ja" key="LINUX_SELECT_FREE_SLOT">リストã‹ã‚‰ç©ºãドライブスロットをé¸æŠžã—ã¦ãã ã•ã„。</entry>
+ <entry lang="ja" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\n次回ã“ã®ã‚ˆã†ãªãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’マウントã™ã‚‹ã¨ãã«ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã—ã¾ã™ã‹ï¼Ÿ</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_ONLY_TEXTMODE">ã“ã®æ©Ÿèƒ½ã¯ç¾åœ¨ã€ãƒ†ã‚­ã‚¹ãƒˆãƒ¢ãƒ¼ãƒ‰ã§ã®ã¿ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã™ã€‚</entry>
+ <entry lang="ja" key="LINUX_FREE_SPACE_ON_DRIVE">ドライブ {0} ã®ç©ºã容é‡: 㯠{1} ã§ã™ã€‚</entry>
+ <entry lang="ja" key="LINUX_DYNAMIC_NOTICE">オペレーティングシステムãŒç©ºã容é‡ã®å…ˆé ­ã‹ã‚‰ãƒ•ã‚¡ã‚¤ãƒ«ã‚’割り当ã¦ãªã„å ´åˆã€éš ã—ボリュームã®æœ€å¤§ã‚µã‚¤ã‚ºã¯ã€å¤–部ボリュームã®ç©ºã容é‡ã‚ˆã‚Šã‚‚ã¯ã‚‹ã‹ã«å°ã•ããªã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚ã“れ㯠VeraCrypt ã®ãƒã‚°ã§ã¯ãªãã€ã‚ªãƒšãƒ¬ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã‚·ã‚¹ãƒ†ãƒ ã®åˆ¶é™ã§ã™ã€‚</entry>
+ <entry lang="ja" key="LINUX_MAX_HIDDEN_SIZE">ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®éš ã—ボリュームã®æœ€å¤§ã‚µã‚¤ã‚ºã¯ {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="LINUX_OUTER_VOL_IS_MOUNTED">外部ボリュームãŒæ­£å¸¸ã«ä½œæˆã•ã‚Œã€ã€Œ{0}ã€ã¨ã—ã¦ãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã¾ã—ãŸã€‚ã“ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã«ã¯ã€å®Ÿéš›ã«éš ã—ãŸããªã„機密性ã®é«˜ã„ファイルをコピーã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ã“れらã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯ã€ãƒ‘スワードã®é–‹ç¤ºã‚’強制ã™ã‚‹äººãªã‚‰èª°ã§ã‚‚アクセスã§ãã¾ã™ã€‚éš ã—ボリュームã§ã¯ãªãã€ã“ã®å¤–部ボリュームã®ãƒ‘スワードã®ã¿ã‚’明らã‹ã«ã—ã¾ã™ã€‚実際ã«é‡è¦ãªãƒ•ã‚¡ã‚¤ãƒ«ã¯ã€å¾Œã§ä½œæˆã•ã‚Œã‚‹éš ã—ボリュームã«ä¿å­˜ã•ã‚Œã¾ã™ã€‚コピーãŒå®Œäº†ã—ãŸã‚‰ã€[次ã¸] をクリックã—ã¾ã™ã€‚ボリュームã®ãƒžã‚¦ãƒ³ãƒˆã‚’解除ã—ãªã„ã§ãã ã•ã„。</entry>
+ <entry lang="ja" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">エラー: システムドライブを暗å·åŒ–ã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚\n\nVeraCrypt ã¯ã€Windows ã§ã®ã¿ã‚·ã‚¹ãƒ†ãƒ ãƒ‰ãƒ©ã‚¤ãƒ–ã‚’æš—å·åŒ–ã§ãã¾ã™ã€‚</entry>
+ <entry lang="ja" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">エラー: システムパーティションを暗å·åŒ–ã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚\n\nVeraCrypt ã¯ã€Windows ã§ã®ã¿ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションを暗å·åŒ–ã§ãã¾ã™ã€‚</entry>
+ <entry lang="ja" key="LINUX_WARNING_FORMAT_DESTROY_FS">警告: デãƒã‚¤ã‚¹ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¯ã€ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ  '{0}' ã®ã™ã¹ã¦ã®ãƒ‡ãƒ¼ã‚¿ã‚’破壊ã—ã¾ã™ã€‚\n\n続行ã—ã¾ã™ã‹ï¼Ÿ</entry>
+ <entry lang="ja" key="LINUX_MOUNTET_HINT">é¸æŠžã—ãŸãƒ‡ãƒã‚¤ã‚¹ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã¯ç¾åœ¨ãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã¦ã„ã¾ã™ã€‚続行ã™ã‚‹å‰ã« '{0}' をマウント解除ã—ã¦ãã ã•ã„。</entry>
+ <entry lang="ja" key="LINUX_HIDDEN_PASS_NO_DIFF">éš ã—ボリュームã¯ã€å¤–部ボリュームã¨åŒã˜ãƒ‘スワードã€PIMã€ãŠã‚ˆã³ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã‚’æŒã¤ã“ã¨ã¯ã§ãã¾ã›ã‚“。</entry>
+ <entry lang="ja" key="LINUX_NOT_FAT_HINT">ボリューム㯠FAT ファイルシステムã§ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã•ã‚Œãªã„ãŸã‚ã€{0} 以外ã®ãƒ—ラットフォームã«ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’マウントã§ãるよã†ã«ã™ã‚‹è¿½åŠ ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ãƒ‰ãƒ©ã‚¤ãƒãƒ¼ã‚’インストールã™ã‚‹å¿…è¦ãŒã‚ã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚</entry>
+ <entry lang="ja" key="LINUX_ERROR_SIZE_HIDDEN_VOL">エラー: 作æˆã•ã‚Œã‚‹éš ã—ボリューム㌠{0} TB ({1} GB) より大ãããªã£ã¦ã„ã¾ã™ã€‚\n\n考ãˆã‚‰ã‚Œã‚‹è§£æ±ºç­–:\n- {0} TB よりå°ã•ã„コンテナ/パーティションを作æˆã—ã¾ã™ã€‚\n</entry>
+ <entry lang="ja" key="LINUX_MAX_SIZE_HINT">- 最大 16 TB ã®ã‚µã‚¤ã‚ºã®ãƒ‘ーティション/デãƒã‚¤ã‚¹ãƒ›ã‚¹ãƒˆåž‹éš ã—ボリュームを作æˆã§ãるよã†ã«ã€4096 ãƒã‚¤ãƒˆã‚»ã‚¯ã‚¿ãƒ¼ã®ãƒ‰ãƒ©ã‚¤ãƒ–を使用ã—ã¾ã™</entry>
+ <entry lang="ja" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="ja" key="LINUX_NOT_SUPPORTED"> (ã“ã®ãƒ—ラットフォームã§åˆ©ç”¨å¯èƒ½ãªã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã§ã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã›ã‚“)。\n</entry>
+ <entry lang="ja" key="LINUX_KERNEL_OLD">システムã¯å¤ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã® Linux カーãƒãƒ«ã‚’使用ã—ã¦ã„ã¾ã™ã€‚\n\nLinux カーãƒãƒ«ã®ãƒã‚°ã«ã‚ˆã‚Šã€VeraCrypt ボリュームã«ãƒ‡ãƒ¼ã‚¿ã‚’書ã込むã¨ãã«ã‚·ã‚¹ãƒ†ãƒ ãŒå¿œç­”ã‚’åœæ­¢ã™ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚ã“ã®å•é¡Œã¯ã€ã‚«ãƒ¼ãƒãƒ«ã‚’ãƒãƒ¼ã‚¸ãƒ§ãƒ³ 2.6.24 以é™ã«ã‚¢ãƒƒãƒ—グレードã™ã‚‹ã“ã¨ã§è§£æ±ºã§ãã¾ã™ã€‚</entry>
+ <entry lang="ja" key="LINUX_VOL_DISMOUNTED">ボリューム {0} ãŒãƒžã‚¦ãƒ³ãƒˆè§£é™¤ã•ã‚Œã¾ã—ãŸã€‚</entry>
+ <entry lang="ja" key="LINUX_VOL_MOUNTED">ボリューム {0} ãŒãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã¾ã—ãŸã€‚</entry>
+ <entry lang="ja" key="LINUX_OOM">メモリä¸è¶³ã§ã™ã€‚</entry>
+ <entry lang="ja" key="LINUX_CANT_GET_ADMIN_PRIV">管ç†è€…権é™ã®å–å¾—ã«å¤±æ•—ã—ã¾ã—ãŸ</entry>
+ <entry lang="ja" key="LINUX_COMMAND_GET_ERROR">コマンド {0} ãŒã‚¨ãƒ©ãƒ¼ {1} ã‚’è¿”ã—ã¾ã—ãŸã€‚</entry>
+ <entry lang="ja" key="LINUX_CMD_HELP">VeraCrypt コマンドラインヘルプ</entry>
+ <entry lang="ja" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\n警告: キーファイルパスã«éš ã—ファイルãŒå­˜åœ¨ã—ã¾ã™ã€‚ãれらをキーファイルã¨ã—ã¦ä½¿ç”¨ã™ã‚‹å¿…è¦ãŒã‚ã‚‹å ´åˆã¯ã€ãƒ•ã‚¡ã‚¤ãƒ«åã®å…ˆé ­ã®ãƒ‰ãƒƒãƒˆã‚’削除ã—ã¦ãã ã•ã„。隠ã—ファイルã¯ã€ã‚·ã‚¹ãƒ†ãƒ ã‚ªãƒ—ションã§æœ‰åŠ¹ã«ãªã£ã¦ã„ã‚‹å ´åˆã«ã®ã¿è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚</entry>
+ <entry lang="ja" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">ストレージデãƒã‚¤ã‚¹ã¨ VC ボリュームã®ã‚»ã‚¯ã‚¿ãƒ¼ã‚µã‚¤ã‚ºãŒä¸€è‡´ã—ã¾ã›ã‚“</entry>
+ <entry lang="ja" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">ã“ã®æ“作ã¯ã€ãƒœãƒªãƒ¥ãƒ¼ãƒ ã§ãƒ›ã‚¹ãƒˆã•ã‚Œã¦ã„るシステムãŒå®Ÿè¡Œã•ã‚Œã¦ã„ã‚‹å ´åˆã«ã®ã¿å®Ÿè¡Œã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚</entry>
+ <entry lang="ja" key="LINUX_EX2MSG_INSUFFICIENTDATA">利用å¯èƒ½ãªãƒ‡ãƒ¼ã‚¿ãŒä¸è¶³ã—ã¦ã„ã¾ã™ã€‚</entry>
+ <entry lang="ja" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">カーãƒãƒ«æš—å·åŒ–サービステストã«å¤±æ•—ã—ã¾ã—ãŸã€‚カーãƒãƒ«ã®æš—å·åŒ–サービスã¯ã€2 TB より大ãã„ボリュームをサãƒãƒ¼ãƒˆã—ã¦ã„ãªã„å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚\n\n考ãˆã‚‰ã‚Œã‚‹è§£æ±ºç­–:\n- Linux カーãƒãƒ«ã‚’ãƒãƒ¼ã‚¸ãƒ§ãƒ³ 2.6.33 以é™ã«ã‚¢ãƒƒãƒ—グレードã—ã¾ã™ã€‚\n- カーãƒãƒ«æš—å·åŒ–サービスã®ä½¿ç”¨ã‚’無効ã«ã™ã‚‹ï¼ˆè¨­å®š > 環境設定 > システム統åˆï¼‰ã‹ã€ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ã§ 'nokernelcrypto' マウントオプションを使用ã—ã¾ã™ã€‚</entry>
+ <entry lang="ja" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">ループデãƒã‚¤ã‚¹ã®ã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—ã«å¤±æ•—ã—ã¾ã—ãŸã€‚</entry>
+ <entry lang="ja" key="LINUX_EX2MSG_MISSINGARGUMENT">å¿…è¦ãªå¼•æ•°ãŒã‚ã‚Šã¾ã›ã‚“。</entry>
+ <entry lang="ja" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">ボリュームデータãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。</entry>
+ <entry lang="ja" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">マウントãƒã‚¤ãƒ³ãƒˆãŒå¿…è¦ã§ã™ã€‚</entry>
+ <entry lang="ja" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">マウントãƒã‚¤ãƒ³ãƒˆã¯ã™ã§ã«ä½¿ç”¨ã•ã‚Œã¦ã„ã¾ã™ã€‚</entry>
+ <entry lang="ja" key="LINUX_EX2MSG_PASSWORDEMPTY">パスワードã¾ãŸã¯ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ãŒæŒ‡å®šã•ã‚Œã¦ã„ã¾ã›ã‚“。</entry>
+ <entry lang="ja" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nプリブートèªè¨¼ãƒ‘スワードã¯ã€ç±³å›½ä»¥å¤–ã®ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆãŒä½¿ç”¨ã§ããªã„プリブート環境ã§å…¥åŠ›ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。ã—ãŸãŒã£ã¦ã€ãƒ—リブートèªè¨¼ãƒ‘スワードã¯å¸¸ã«æ¨™æº–ã®ç±³å›½ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’使用ã—ã¦å…¥åŠ›ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ï¼ˆãã†ã—ãªã„ã¨ã€ã»ã¨ã‚“ã©ã®å ´åˆã€ãƒ‘スワードãŒæ­£ã—ã入力ã•ã‚Œã¾ã›ã‚“)。ãŸã ã—ã€å®Ÿéš›ã®ç±³å›½ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ã¯å¿…è¦ã‚ã‚Šã¾ã›ã‚“。オペレーティングシステムã§ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’変更ã™ã‚‹ã ã‘ã§ã™ã€‚</entry>
+ <entry lang="ja" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\n注: プリブートèªè¨¼ãªã—ã§æš—å·åŒ–ã•ã‚ŒãŸã‚·ã‚¹ãƒ†ãƒ ãƒ‰ãƒ©ã‚¤ãƒ–ã®ãƒ‘ーティションをマウントã—よã†ã¨ã—ã¦ã„ã‚‹å ´åˆã€ã¾ãŸã¯å®Ÿè¡Œã•ã‚Œã¦ã„ãªã„オペレーティングシステムã®æš—å·åŒ–ã•ã‚ŒãŸã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションをマウントã—よã†ã¨ã—ã¦ã„ã‚‹å ´åˆã¯ã€'オプション >' > 'システム暗å·åŒ–を使用ã—ã¦ãƒ‘ーティションをマウント' ã‚’é¸æŠžã—ã¦ãã ã•ã„。</entry>
+ <entry lang="ja" key="LINUX_EX2MSG_PASSWORDTOOLONG">パスワード㌠{0} 文字より長ããªã£ã¦ã„ã¾ã™ã€‚</entry>
+ <entry lang="ja" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">パーティションデãƒã‚¤ã‚¹ãŒå¿…è¦ã§ã™ã€‚</entry>
+ <entry lang="ja" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">ä¿è­·ã•ã‚ŒãŸéš ã—ボリュームã®ãƒ‘スワードãŒæ­£ã—ããªã„ã‹ã€éš ã—ボリュームãŒå­˜åœ¨ã—ã¾ã›ã‚“。</entry>
+ <entry lang="ja" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">ä¿è­·ã•ã‚ŒãŸéš ã—ボリュームã®ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ãŠã‚ˆã³/ã¾ãŸã¯ãƒ‘スワードãŒæ­£ã—ããªã„ã‹ã€éš ã—ボリュームãŒå­˜åœ¨ã—ã¾ã›ã‚“。</entry>
+ <entry lang="ja" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">無効ãªæ–‡å­—ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚</entry>
+ <entry lang="ja" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">フォーマットã•ã‚ŒãŸæ–‡å­—列ã®è§£æžä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚</entry>
+ <entry lang="ja" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">一時ディレクトリã«ãƒ•ã‚¡ã‚¤ãƒ«ã¾ãŸã¯ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’作æˆã§ãã¾ã›ã‚“ã§ã—ãŸã€‚\n\n一時ディレクトリãŒå­˜åœ¨ã—ã€ãã®ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£è¨±å¯ã§ã‚¢ã‚¯ã‚»ã‚¹ã§ãã‚‹ã“ã¨ã€ãŠã‚ˆã³å分ãªãƒ‡ã‚£ã‚¹ã‚¯å®¹é‡ãŒã‚ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。</entry>
+ <entry lang="ja" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">エラー: ドライブ㯠512 ãƒã‚¤ãƒˆä»¥å¤–ã®ã‚»ã‚¯ã‚¿ãƒ¼ã‚µã‚¤ã‚ºã‚’使用ã—ã¦ã„ã¾ã™ã€‚\n\nプラットフォームã§åˆ©ç”¨å¯èƒ½ãªã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã®åˆ¶é™ã«ã‚ˆã‚Šã€ãƒ‰ãƒ©ã‚¤ãƒ–ã§ãƒ›ã‚¹ãƒˆã•ã‚Œã¦ã„る外部ボリュームã¯éš ã—ボリュームä¿è­·ã‚’使用ã—ã¦ãƒžã‚¦ãƒ³ãƒˆã§ãã¾ã›ã‚“。\n\n考ãˆã‚‰ã‚Œã‚‹è§£æ±ºç­–:\n- 512 ãƒã‚¤ãƒˆã‚»ã‚¯ã‚¿ãƒ¼ã®ãƒ‰ãƒ©ã‚¤ãƒ–を使用ã—ã¾ã™ã€‚\n- ドライブã«ãƒ•ã‚¡ã‚¤ãƒ«ãƒ›ã‚¹ãƒˆåž‹ãƒœãƒªãƒ¥ãƒ¼ãƒ ï¼ˆã‚³ãƒ³ãƒ†ãƒŠï¼‰ã‚’作æˆã—ã¾ã™ã€‚\n- éš ã—ボリュームã®å†…容をãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã—ã¦ã‹ã‚‰ã€å¤–部ボリュームを更新ã—ã¾ã™ã€‚</entry>
+ <entry lang="ja" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">エラー: ドライブ㯠512 ãƒã‚¤ãƒˆä»¥å¤–ã®ã‚»ã‚¯ã‚¿ãƒ¼ã‚µã‚¤ã‚ºã‚’使用ã—ã¦ã„ã¾ã™ã€‚\n\nプラットフォームã§åˆ©ç”¨å¯èƒ½ãªã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã®åˆ¶é™ã«ã‚ˆã‚Šã€ãƒ‰ãƒ©ã‚¤ãƒ–上ã®ãƒ‘ーティション/デãƒã‚¤ã‚¹ãƒ›ã‚¹ãƒˆåž‹ãƒœãƒªãƒ¥ãƒ¼ãƒ ã¯ã€ã‚«ãƒ¼ãƒãƒ«æš—å·åŒ–サービスを使用ã—ã¦ã®ã¿ãƒžã‚¦ãƒ³ãƒˆã§ãã¾ã™ã€‚\n\n考ãˆã‚‰ã‚Œã‚‹è§£æ±ºç­–:\n- カーãƒãƒ«æš—å·åŒ–サービスã®ä½¿ç”¨ã‚’有効ã«ã™ã‚‹ï¼ˆç’°å¢ƒè¨­å®š > システム統åˆï¼‰ã€‚\n- 512 ãƒã‚¤ãƒˆã‚»ã‚¯ã‚¿ãƒ¼ã®ãƒ‰ãƒ©ã‚¤ãƒ–を使用ã—ã¾ã™ã€‚\n- ドライブã«ãƒ•ã‚¡ã‚¤ãƒ«ãƒ›ã‚¹ãƒˆåž‹ãƒœãƒªãƒ¥ãƒ¼ãƒ ï¼ˆã‚³ãƒ³ãƒ†ãƒŠï¼‰ã‚’作æˆã—ã¾ã™ã€‚</entry>
+ <entry lang="ja" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">エラー: ドライブ㯠512 ãƒã‚¤ãƒˆä»¥å¤–ã®ã‚»ã‚¯ã‚¿ãƒ¼ã‚µã‚¤ã‚ºã‚’使用ã—ã¦ã„ã¾ã™ã€‚\n\nプラットフォームã§åˆ©ç”¨å¯èƒ½ãªã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã®åˆ¶é™ã«ã‚ˆã‚Šã€ãƒ‰ãƒ©ã‚¤ãƒ–上ã§ãƒ‘ーティション/デãƒã‚¤ã‚¹ãƒ›ã‚¹ãƒˆåž‹ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’作æˆ/使用ã§ãã¾ã›ã‚“。\n\n考ãˆã‚‰ã‚Œã‚‹è§£æ±ºç­–:\n- ドライブã«ãƒ•ã‚¡ã‚¤ãƒ«ãƒ›ã‚¹ãƒˆåž‹ãƒœãƒªãƒ¥ãƒ¼ãƒ ï¼ˆã‚³ãƒ³ãƒ†ãƒŠï¼‰ã‚’作æˆã—ã¾ã™ã€‚\n- 512 ãƒã‚¤ãƒˆã‚»ã‚¯ã‚¿ãƒ¼ã®ãƒ‰ãƒ©ã‚¤ãƒ–を使用ã—ã¾ã™ã€‚\n- 別ã®ãƒ—ラットフォーム㧠VeraCrypt を使用ã—ã¾ã™ã€‚</entry>
+ <entry lang="ja" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">ホストファイル/デãƒã‚¤ã‚¹ã¯ã™ã§ã«ä½¿ç”¨ã•ã‚Œã¦ã„ã¾ã™ã€‚</entry>
+ <entry lang="ja" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">ボリュームスロットã¯ä½¿ç”¨ã§ãã¾ã›ã‚“。</entry>
+ <entry lang="ja" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt ã«ã¯ OSXFUSE 2.5 以上ãŒå¿…è¦ã§ã™ã€‚</entry>
+ <entry lang="ja" key="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="MOUNT">マウント</entry>
+ <entry lang="ja" key="MOUNT_POINT">マウントディレクトリ</entry>
+ <entry lang="ja" key="NO_VOLUMES_MOUNTED">マウントã•ã‚Œã¦ã„るボリュームãŒã‚ã‚Šã¾ã›ã‚“。</entry>
+ <entry lang="ja" key="OPEN_NEW_VOLUME">æ–°ã—ã„ VeraCrypt ボリュームを指定ã™ã‚‹</entry>
+ <entry lang="ja" key="PARAMETER_INCORRECT">パラメータãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“</entry>
+ <entry lang="ja" key="SELECT_KEYFILES">キーファイルをé¸æŠž</entry>
+ <entry lang="ja" key="START_TC">VeraCrypt ã‚’èµ·å‹•</entry>
+ <entry lang="ja" key="VOLUME_ALREADY_MOUNTED">ボリューム {0} ã¯ã™ã§ã«ãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã¦ã„ã¾ã™ã€‚</entry>
+ <entry lang="ja" key="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="ja" key="VOLUME_HOST_IN_USE">警告: ホストファイル/デãƒã‚¤ã‚¹ {0} ã¯ã™ã§ã«ä½¿ç”¨ã•ã‚Œã¦ã„ã¾ã™ï¼\n\nã“れを無視ã™ã‚‹ã¨ã€ã‚·ã‚¹ãƒ†ãƒ ã®ä¸å®‰å®šæ€§ãªã©ã€æœ›ã¾ã—ããªã„çµæžœãŒç”Ÿã˜ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚ボリュームをマウントã™ã‚‹å‰ã«ã€ãƒ›ã‚¹ãƒˆãƒ•ã‚¡ã‚¤ãƒ«/デãƒã‚¤ã‚¹ã‚’使用ã—ã¦ã„ã‚‹å¯èƒ½æ€§ã®ã‚ã‚‹ã™ã¹ã¦ã®ã‚¢ãƒ—リケーションを閉ã˜ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚\n\nマウントを続行ã—ã¾ã™ã‹ï¼Ÿ</entry>
+ <entry lang="ja" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt ã¯ä»¥å‰ã« MSI パッケージを使用ã—ã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚ŒãŸãŸã‚ã€æ¨™æº–インストーラーを使用ã—ã¦æ›´æ–°ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。\n\nVeraCrypt インストールを更新ã™ã‚‹ã«ã¯ã€MSI パッケージを使用ã—ã¦ãã ã•ã„。</entry>
+ <entry lang="ja" key="IDC_USE_ALL_FREE_SPACE">利用å¯èƒ½ãªã™ã¹ã¦ã®ç©ºã容é‡ã‚’使用ã™ã‚‹</entry>
+ <entry lang="ja" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">システムパーティション/ドライブãŒã€ã‚µãƒãƒ¼ãƒˆã•ã‚Œãªããªã£ãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã‚’使用ã—ã¦æš—å·åŒ–ã•ã‚Œã¦ã„ã‚‹ãŸã‚ã€VeraCrypt をアップグレードã§ãã¾ã›ã‚“。\nVeraCrypt をアップグレードã™ã‚‹å‰ã«ã‚·ã‚¹ãƒ†ãƒ ã®æš—å·åŒ–を解除ã—ã€å†åº¦æš—å·åŒ–ã—ã¦ãã ã•ã„。</entry>
+ <entry lang="ja" key="LINUX_EX2MSG_TERMINALNOTFOUND">サãƒãƒ¼ãƒˆã•ã‚Œã¦ã„るターミナルアプリケーションãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚xtermã€konsoleã€ã¾ãŸã¯ gnome-terminal(dbus-x11 付ã)ãŒå¿…è¦ã§ã™ã€‚</entry>
+ <entry lang="ja" key="IDM_MOUNT_NO_CACHE">キャッシュãªã—ã§ãƒžã‚¦ãƒ³ãƒˆ</entry>
+ <entry lang="ja" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nå†ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã›ãšã« VeraCrypt ボリュームをå³åº§ã«æ‹¡å¼µ\n\n\nNTFS ã§ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã•ã‚ŒãŸã™ã¹ã¦ã®ç¨®é¡žã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ï¼ˆã‚³ãƒ³ãƒ†ãƒŠãƒ•ã‚¡ã‚¤ãƒ«ã€ãƒ‡ã‚£ã‚¹ã‚¯ã€ãƒ‘ーティション)ãŒã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã™ã€‚唯一ã®æ¡ä»¶ã¯ã€VeraCrypt ボリュームã®ãƒ›ã‚¹ãƒˆãƒ‰ãƒ©ã‚¤ãƒ–ã¾ãŸã¯ãƒ›ã‚¹ãƒˆãƒ‡ãƒã‚¤ã‚¹ã«å分ãªç©ºã容é‡ãŒã‚ã‚‹ã“ã¨ã§ã™ã€‚\n\néš ã—ボリュームをå«ã‚€å¤–部ボリュームを拡張ã™ã‚‹ãŸã‚ã«ã“ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã‚’使用ã—ãªã„ã§ãã ã•ã„。隠ã—ボリュームãŒç ´å£Šã•ã‚Œã¾ã™ï¼\n</entry>
+ <entry lang="ja" key="IDC_STEPSEXPAND">1. æ‹¡å¼µã™ã‚‹ VeraCrypt ボリュームをé¸æŠžã—ã¾ã™\n2. [マウント] ボタンをクリックã—ã¾ã™</entry>
+ <entry lang="ja" key="IDT_VOL_NAME">ボリューム: </entry>
+ <entry lang="ja" key="IDT_FILE_SYS">ファイルシステム: </entry>
+ <entry lang="ja" key="IDT_CURRENT_SIZE">ç¾åœ¨ã®ã‚µã‚¤ã‚º: </entry>
+ <entry lang="ja" key="IDT_NEW_SIZE">æ–°ã—ã„サイズ: </entry>
+ <entry lang="ja" key="IDT_NEW_SIZE_BOX_TITLE">æ–°ã—ã„ボリュームサイズを入力ã—ã¦ãã ã•ã„</entry>
+ <entry lang="ja" key="IDC_INIT_NEWSPACE">æ–°ã—ã„スペースをランダムデータã§åŸ‹ã‚ã‚‹</entry>
+ <entry lang="ja" key="IDC_QUICKEXPAND">クイック拡張</entry>
+ <entry lang="ja" key="IDT_INIT_SPACE">æ–°ã—ã„スペースを埋ã‚ã‚‹: </entry>
+ <entry lang="ja" key="EXPANDER_FREE_SPACE">ホストドライブã§ä½¿ç”¨å¯èƒ½ãªç©ºãå®¹é‡ %s</entry>
+ <entry lang="ja" key="EXPANDER_HELP_DEVICE">ã“ã‚Œã¯ãƒ‡ãƒã‚¤ã‚¹ãƒ™ãƒ¼ã‚¹ã® VeraCrypt ボリュームã§ã™ã€‚\n\næ–°ã—ã„ボリュームサイズã¯ã€ãƒ›ã‚¹ãƒˆãƒ‡ãƒã‚¤ã‚¹ã®ã‚µã‚¤ã‚ºã¨ã—ã¦è‡ªå‹•çš„ã«é¸æŠžã•ã‚Œã¾ã™ã€‚</entry>
+ <entry lang="ja" key="EXPANDER_HELP_FILE">VeraCrypt ボリュームã®æ–°ã—ã„サイズを指定ã—ã¦ãã ã•ã„(ç¾åœ¨ã®ã‚µã‚¤ã‚ºã‚ˆã‚Šå°‘ãªãã¨ã‚‚ %I64u KB 大ãããªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“)。</entry>
+ <entry lang="ja" key="QUICK_EXPAND_WARNING">警告: クイック拡張ã¯ã€æ¬¡ã®å ´åˆã«ã®ã¿ä½¿ç”¨ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚\n\n1) ファイルコンテナãŒé…ç½®ã•ã‚Œã¦ã„るデãƒã‚¤ã‚¹ã«æ©Ÿå¯†ãƒ‡ãƒ¼ã‚¿ãŒå«ã¾ã‚Œã¦ãŠã‚‰ãšã€ã‚‚ã£ã¨ã‚‚らã—ã„å¦èªã¯å¿…è¦ã‚ã‚Šã¾ã›ã‚“。\n2) ファイルコンテナãŒé…ç½®ã•ã‚Œã¦ã„るデãƒã‚¤ã‚¹ã¯ã™ã§ã«å®‰å…¨ã‹ã¤å®Œå…¨ã«æš—å·åŒ–ã•ã‚Œã¦ã„ã¾ã™ã€‚\n\nクイック拡張を使用ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹ï¼Ÿ</entry>
+ <entry lang="ja" key="EXPANDER_STATUS_TEXT">é‡è¦: ã“ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦å†…ã§ãƒžã‚¦ã‚¹ã‚’ã§ãã‚‹ã ã‘ランダムã«å‹•ã‹ã—ã¦ãã ã•ã„。動ã‹ã™æ™‚é–“ãŒé•·ã„ã»ã©ã€åŠ¹æžœçš„ã§ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šã€æš—å·åŒ–キーã®å¼·åº¦ãŒå¤§å¹…ã«å‘上ã—ã¾ã™ã€‚次ã«ã€[続行] をクリックã—ã¦ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’æ‹¡å¼µã—ã¾ã™ã€‚</entry>
+ <entry lang="ja" key="EXPANDER_STATUS_TEXT_LEGACY">[続行] をクリックã—ã¦ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’æ‹¡å¼µã—ã¾ã™ã€‚</entry>
+ <entry lang="ja" key="EXPANDER_FINISH_ERROR">エラー: ボリュームã®æ‹¡å¼µã«å¤±æ•—ã—ã¾ã—ãŸã€‚</entry>
+ <entry lang="ja" key="EXPANDER_FINISH_ABORT">エラー: ユーザーã«ã‚ˆã£ã¦æ“作ãŒä¸­æ­¢ã•ã‚Œã¾ã—ãŸã€‚</entry>
+ <entry lang="ja" key="EXPANDER_FINISH_OK">完了ã—ã¾ã—ãŸã€‚ボリュームãŒæ­£å¸¸ã«æ‹¡å¼µã•ã‚Œã¾ã—ãŸã€‚</entry>
+ <entry lang="ja" key="EXPANDER_CANCEL_WARNING">警告: ボリュームã®æ‹¡å¼µãŒé€²è¡Œä¸­ã§ã™ï¼\n\n今ã™ãåœæ­¢ã™ã‚‹ã¨ã€ãƒœãƒªãƒ¥ãƒ¼ãƒ ãŒç ´æã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚\n\n本当ã«ã‚­ãƒ£ãƒ³ã‚»ãƒ«ã—ã¾ã™ã‹ï¼Ÿ</entry>
+ <entry lang="ja" key="EXPANDER_STARTING_STATUS">ボリュームã®æ‹¡å¼µã‚’開始ã—ã¦ã„ã¾ã™...\n</entry>
+ <entry lang="ja" key="EXPANDER_HIDDEN_VOLUME_ERROR">éš ã—ボリュームをå«ã‚€å¤–部ボリュームã¯æ‹¡å¼µã§ãã¾ã›ã‚“。隠ã—ボリュームãŒç ´å£Šã•ã‚Œã¾ã™ã€‚\n</entry>
+ <entry lang="ja" key="EXPANDER_SYSTEM_VOLUME_ERROR">VeraCrypt システムボリュームã¯æ‹¡å¼µã§ãã¾ã›ã‚“。</entry>
+ <entry lang="ja" key="EXPANDER_NO_FREE_SPACE">ボリュームを拡張ã™ã‚‹ãŸã‚ã®ç©ºã容é‡ãŒä¸è¶³ã—ã¦ã„ã¾ã™</entry>
+ <entry lang="ja" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">警告: コンテナファイル㌠VeraCrypt ボリューム領域よりも大ãããªã£ã¦ã„ã¾ã™ã€‚VeraCrypt ボリューム領域ã®å¾Œã®ãƒ‡ãƒ¼ã‚¿ã¯ä¸Šæ›¸ãã•ã‚Œã¾ã™ã€‚\n\n続行ã—ã¾ã™ã‹ï¼Ÿ</entry>
+ <entry lang="ja" key="EXPANDER_WARNING_FAT">警告: VeraCrypt ボリューム㫠FAT ファイルシステムãŒå«ã¾ã‚Œã¦ã„ã¾ã™ï¼\n\nVeraCrypt ボリューム自体ã®ã¿ãŒæ‹¡å¼µã•ã‚Œã€ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã¯æ‹¡å¼µã•ã‚Œã¾ã›ã‚“。\n\n続行ã—ã¾ã™ã‹ï¼Ÿ</entry>
+ <entry lang="ja" key="EXPANDER_WARNING_EXFAT">警告: VeraCrypt ボリュームã«ã¯ exFAT ファイルシステムãŒå«ã¾ã‚Œã¦ã„ã¾ã™ï¼\n\nVeraCrypt ボリューム自体ã®ã¿ãŒæ‹¡å¼µã•ã‚Œã€ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã¯æ‹¡å¼µã•ã‚Œã¾ã›ã‚“。\n\n続行ã—ã¾ã™ã‹ï¼Ÿ</entry>
+ <entry lang="ja" key="EXPANDER_WARNING_UNKNOWN_FS">警告: VeraCrypt ボリュームã«ã¯ä¸æ˜Žãªãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã¾ãŸã¯ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ãŒå«ã¾ã‚Œã¦ã„ã¾ã›ã‚“ï¼\n\nVeraCrypt ボリューム自体ã®ã¿ãŒæ‹¡å¼µã•ã‚Œã€ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã¯å¤‰æ›´ã•ã‚Œã¾ã›ã‚“。\n\n続行ã—ã¾ã™ã‹ï¼Ÿ</entry>
+ <entry lang="ja" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">æ–°ã—ã„ボリュームサイズãŒå°ã•ã™ãŽã¾ã™ã€‚ç¾åœ¨ã®ã‚µã‚¤ã‚ºã‚ˆã‚Šå°‘ãªãã¨ã‚‚ %I64u kB 大ãããªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。</entry>
+ <entry lang="ja" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">æ–°ã—ã„ボリュームサイズãŒå¤§ãã™ãŽã¾ã™ã€‚ホストドライブã«å分ãªå®¹é‡ãŒã‚ã‚Šã¾ã›ã‚“。</entry>
+ <entry lang="ja" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">ホストドライブã®æœ€å¤§ãƒ•ã‚¡ã‚¤ãƒ«ã‚µã‚¤ã‚º %I64u MB を超ãˆã¦ã„ã¾ã™ã€‚</entry>
+ <entry lang="ja" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">エラー: クイック拡張を有効ã«ã™ã‚‹ãŸã‚ã«å¿…è¦ãªæ¨©é™ã‚’å–å¾—ã§ãã¾ã›ã‚“ã§ã—ãŸï¼\nクイック拡張オプションã®ãƒã‚§ãƒƒã‚¯ã‚’外ã—ã¦ã€ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„。</entry>
+ <entry lang="ja" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">VeraCrypt ボリュームã®æœ€å¤§ã‚µã‚¤ã‚º %I64u TB を超ãˆã¦ã„ã¾ã™ï¼\n</entry>
+ <entry lang="ja" key="FULL_FORMAT">フルフォーマット</entry>
+ <entry lang="ja" key="FAST_CREATE">高速作æˆ</entry>
+ <entry lang="ja" key="WARN_FAST_CREATE">警告: 高速作æˆã¯ã€æ¬¡ã®å ´åˆã«ã®ã¿ä½¿ç”¨ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚\n\n1) デãƒã‚¤ã‚¹ã«æ©Ÿå¯†ãƒ‡ãƒ¼ã‚¿ãŒå«ã¾ã‚Œã¦ãŠã‚‰ãšã€ã‚‚ã£ã¨ã‚‚らã—ã„å¦èªã¯å¿…è¦ã‚ã‚Šã¾ã›ã‚“。\n2) デãƒã‚¤ã‚¹ã¯ã™ã§ã«å®‰å…¨ã‹ã¤å®Œå…¨ã«æš—å·åŒ–ã•ã‚Œã¦ã„ã¾ã™ã€‚\n\n高速作æˆã‚’使用ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹ï¼Ÿ</entry>
+ <entry lang="ja" key="IDC_ENABLE_EMV_SUPPORT">EMV サãƒãƒ¼ãƒˆã‚’有効ã«ã™ã‚‹</entry>
+ <entry lang="ja" key="COMMAND_APDU_INVALID">カードã«é€ä¿¡ã•ã‚ŒãŸ APDU コマンドãŒç„¡åŠ¹ã§ã™ã€‚</entry>
+ <entry lang="ja" key="EXTENDED_APDU_UNSUPPORTED">æ‹¡å¼µ APDU コマンドã¯ã€ç¾åœ¨ã®ãƒˆãƒ¼ã‚¯ãƒ³ã§ã¯ä½¿ç”¨ã§ãã¾ã›ã‚“。</entry>
+ <entry lang="ja" key="SCARD_MODULE_INIT_FAILED">WinSCard / PCSC ライブラリã®èª­ã¿è¾¼ã¿ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚</entry>
+ <entry lang="ja" key="EMV_UNKNOWN_CARD_TYPE">リーダー内ã®ã‚«ãƒ¼ãƒ‰ã¯ã€ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ EMV カードã§ã¯ã‚ã‚Šã¾ã›ã‚“。</entry>
+ <entry lang="ja" key="EMV_SELECT_AID_FAILED">リーダー内ã®ã‚«ãƒ¼ãƒ‰ã® AID ã‚’é¸æŠžã§ãã¾ã›ã‚“ã§ã—ãŸã€‚</entry>
+ <entry lang="ja" key="EMV_ICC_CERT_NOTFOUND">ICC 公開éµè¨¼æ˜Žæ›¸ãŒã‚«ãƒ¼ãƒ‰ã«è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚</entry>
+ <entry lang="ja" key="EMV_ISSUER_CERT_NOTFOUND">発行者公開éµè¨¼æ˜Žæ›¸ãŒã‚«ãƒ¼ãƒ‰ã«è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚</entry>
+ <entry lang="ja" key="EMV_CPLC_NOTFOUND">CPLC ㌠EMV カードã«è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚</entry>
+ <entry lang="ja" key="EMV_PAN_NOTFOUND">EMV カードã«ãƒ—ライマリアカウント番å·ï¼ˆPAN)ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚</entry>
+ <entry lang="ja" key="INVALID_EMV_PATH">EMV パスãŒç„¡åŠ¹ã§ã™ã€‚</entry>
+ <entry lang="ja" key="EMV_KEYFILE_DATA_NOTFOUND">EMV カードã®ãƒ‡ãƒ¼ã‚¿ã‹ã‚‰ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã‚’作æˆã§ãã¾ã›ã‚“。\n\n次ã®ã„ãšã‚Œã‹ãŒã‚ã‚Šã¾ã›ã‚“:\n- ICC 公開éµè¨¼æ˜Žæ›¸ã€‚\n- 発行者公開éµè¨¼æ˜Žæ›¸ã€‚\n- CPLC データ。</entry>
+ <entry lang="ja" key="SCARD_W_REMOVED_CARD">リーダーã«ã‚«ãƒ¼ãƒ‰ãŒæŒ¿å…¥ã•ã‚Œã¦ã„ã¾ã›ã‚“。\n\nカードãŒæ­£ã—ã挿入ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。</entry>
+ <entry lang="ja" key="FORMAT_EXTERNAL_FAILED">Windows format.com コマンドãŒãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’ NTFS/exFAT/ReFS ã¨ã—ã¦ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã§ãã¾ã›ã‚“ã§ã—ãŸ: エラー 0x%.8X。\n\nWindows FormatEx API ã®ä½¿ç”¨ã«ãƒ•ã‚©ãƒ¼ãƒ«ãƒãƒƒã‚¯ã—ã¦ã„ã¾ã™ã€‚</entry>
+ <entry lang="ja" key="FORMATEX_API_FAILED">Windows FormatEx API ãŒãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’ NTFS/exFAT/ReFS ã¨ã—ã¦ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã§ãã¾ã›ã‚“ã§ã—ãŸã€‚\n\n失敗ステータス = %s。</entry>
+ <entry lang="ja" key="EXPANDER_WRITING_RANDOM_DATA">æ–°ã—ã„スペースã«ãƒ©ãƒ³ãƒ€ãƒ ãƒ‡ãƒ¼ã‚¿ã‚’書ã込んã§ã„ã¾ã™...\n</entry>
+ <entry lang="ja" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">å†æš—å·åŒ–ã•ã‚ŒãŸãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ヘッダーを書ã込んã§ã„ã¾ã™...\n</entry>
+ <entry lang="ja" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">å†æš—å·åŒ–ã•ã‚ŒãŸãƒ—ライマリヘッダーを書ã込んã§ã„ã¾ã™...\n</entry>
+ <entry lang="ja" key="EXPANDER_WIPING_OLD_HEADER">å¤ã„ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ヘッダーを消去ã—ã¦ã„ã¾ã™...\n</entry>
+ <entry lang="ja" key="EXPANDER_MOUNTING_VOLUME">ボリュームをマウントã—ã¦ã„ã¾ã™...\n</entry>
+ <entry lang="ja" key="EXPANDER_UNMOUNTING_VOLUME">ボリュームをマウント解除ã—ã¦ã„ã¾ã™...\n</entry>
+ <entry lang="ja" key="EXPANDER_EXTENDING_FILESYSTEM">ファイルシステムを拡張ã—ã¦ã„ã¾ã™...\n</entry>
+ <entry lang="ja" key="PARTIAL_SYSENC_MOUNT_READONLY">警告: マウントã—よã†ã¨ã—ãŸã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã¯å®Œå…¨ã«æš—å·åŒ–ã•ã‚Œã¦ã„ã¾ã›ã‚“ã§ã—ãŸã€‚潜在的ãªç ´æã‚„ä¸è¦ãªå¤‰æ›´ã‚’防ããŸã‚ã®å®‰å…¨å¯¾ç­–ã¨ã—ã¦ã€ãƒœãƒªãƒ¥ãƒ¼ãƒ  '%s' ã¯èª­ã¿å–り専用ã¨ã—ã¦ãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã¾ã—ãŸã€‚</entry>
+ <entry lang="ja" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">サードパーティã®ãƒ•ã‚¡ã‚¤ãƒ«æ‹¡å¼µå­ã®ä½¿ç”¨ã«é–¢ã™ã‚‹é‡è¦ãªæƒ…å ±</entry>
+ <entry lang="ja" key="IDC_DISABLE_MEMORY_PROTECTION">アクセシビリティツールã¨ã®äº’æ›æ€§ã®ãŸã‚ã«ãƒ¡ãƒ¢ãƒªä¿è­·ã‚’無効ã«ã™ã‚‹</entry>
+ <entry lang="ja" key="DISABLE_MEMORY_PROTECTION_WARNING">警告: メモリä¿è­·ã‚’無効ã«ã™ã‚‹ã¨ã€ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ãŒå¤§å¹…ã«ä½Žä¸‹ã—ã¾ã™ã€‚スクリーンリーダーãªã©ã®ã‚¢ã‚¯ã‚»ã‚·ãƒ“リティツールを使用ã—㦠VeraCrypt ã® UI ã‚’æ“作ã™ã‚‹å ´åˆã«ã®ã¿ã€ã“ã®ã‚ªãƒ—ションを有効ã«ã—ã¦ãã ã•ã„。</entry>
+ <entry lang="ja" key="LINUX_LANGUAGE">言語</entry>
+ <entry lang="ja" key="LINUX_SELECT_SYS_DEFAULT_LANG">システムã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆè¨€èªžã‚’é¸æŠž</entry>
+ <entry lang="ja" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">言語ã®å¤‰æ›´ã‚’有効ã«ã™ã‚‹ã«ã¯ã€VeraCrypt ã‚’å†èµ·å‹•ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚</entry>
+ <entry lang="ja" key="ERR_XTS_MASTERKEY_VULNERABLE">警告: ボリュームã®ãƒžã‚¹ã‚¿ãƒ¼ã‚­ãƒ¼ãŒãƒ‡ãƒ¼ã‚¿ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ã‚’æãªã†æ”»æ’ƒã«å¯¾ã—ã¦è„†å¼±ã§ã™ã€‚\n\næ–°ã—ã„ボリュームを作æˆã—ã€ãƒ‡ãƒ¼ã‚¿ã‚’転é€ã—ã¦ãã ã•ã„。</entry>
+ <entry lang="ja" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">警告: æš—å·åŒ–ã•ã‚ŒãŸã‚·ã‚¹ãƒ†ãƒ ã®ãƒžã‚¹ã‚¿ãƒ¼ã‚­ãƒ¼ã¯ã€ãƒ‡ãƒ¼ã‚¿ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ã‚’æãªã†æ”»æ’ƒã«å¯¾ã—ã¦è„†å¼±ã§ã™ã€‚\nシステムパーティション/ドライブã®æš—å·åŒ–を解除ã—ã¦ã‹ã‚‰ã€å†åº¦æš—å·åŒ–ã—ã¦ãã ã•ã„。</entry>
+ <entry lang="ja" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">警告: ボリュームã®ãƒžã‚¹ã‚¿ãƒ¼ã‚­ãƒ¼ã«ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ã®è„†å¼±æ€§ãŒã‚ã‚Šã¾ã™ã€‚</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 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" />
diff --git a/Translations/Language.ka.xml b/Translations/Language.ka.xml
index 099c4b5a..1a1b1446 100644
--- a/Translations/Language.ka.xml
+++ b/Translations/Language.ka.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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" />
<font lang="ka" class="fixed" size="10" face="Lucida Console" />
<font lang="ka" class="title" size="14" face="Arial" />
<entry lang="ka" key="IDCANCEL">უáƒáƒ áƒ˜</entry>
<entry lang="ka" key="IDC_ALL_USERS">დáƒáƒ£áƒ§áƒ”ნე ყველრუზერს</entry>
<entry lang="ka" key="IDC_BROWSE">ძებნáƒ...</entry>
<entry lang="ka" key="IDC_DESKTOP_ICON">VeraCrypt-ის ხáƒáƒ¢áƒ£áƒšáƒ სáƒáƒ›áƒ£áƒ¨áƒáƒ ეკრáƒáƒœáƒ–ე</entry>
<entry lang="en" key="IDC_DONATE">Donate now...</entry>
<entry lang="ka" key="IDC_FILE_TYPE">დáƒáƒáƒ™áƒáƒ•áƒ¨áƒ˜áƒ áƒ” .hc გáƒáƒ¤áƒáƒ áƒ—áƒáƒ”ბრVeraCrypt-თáƒáƒœ</entry>
<entry lang="ka" key="IDC_OPEN_CONTAINING_FOLDER">დáƒáƒ¡áƒ áƒ£áƒšáƒ”ბისáƒáƒ¡ გáƒáƒ®áƒ¡áƒ”ნი მისáƒáƒ›áƒáƒ áƒ—ი</entry>
<entry lang="ka" key="IDC_PROG_GROUP">VeraCrypt-ის Start მენიუში ჩáƒáƒ›áƒáƒ¢áƒ”ბáƒ</entry>
<entry lang="ka" key="IDC_SYSTEM_RESTORE">სისტემის áƒáƒ¦áƒ“გენის წერტილის შექმნáƒ</entry>
<entry lang="ka" key="IDC_UNINSTALL">წáƒáƒ¨áƒšáƒ</entry>
<entry lang="ka" key="IDC_WIZARD_MODE_EXTRACT_ONLY">დეáƒáƒ áƒ¥áƒ˜áƒ•áƒáƒªáƒ˜áƒ</entry>
<entry lang="ka" key="IDC_WIZARD_MODE_INSTALL">ინსტáƒáƒšáƒáƒªáƒ˜áƒ</entry>
<entry lang="ka" key="IDD_INSTL_DLG">VeraCrypt-ის ინსტáƒáƒšáƒáƒªáƒ˜áƒ˜áƒ¡ áƒáƒ¡áƒ¢áƒáƒ¢áƒ˜</entry>
<entry lang="ka" key="IDD_UNINSTALL">VeraCrypt დეინსტáƒáƒšáƒáƒªáƒ˜áƒ</entry>
<entry lang="ka" key="IDHELP">დáƒáƒ®áƒ›áƒáƒ áƒ”ბáƒ</entry>
<entry lang="ka" key="IDT_EXTRACT_DESTINATION">გთხáƒáƒ•áƒ—, áƒáƒ˜áƒ áƒ©áƒ˜áƒáƒ— მისáƒáƒ›áƒáƒ áƒ—ი, სáƒáƒ“áƒáƒª მáƒáƒ®áƒ“ებრფáƒáƒ˜áƒšáƒ”ბის დეáƒáƒ áƒ¥áƒ˜áƒ•áƒáƒªáƒ˜áƒ:</entry>
<entry lang="ka" key="IDT_INSTALL_DESTINATION">გთხáƒáƒ•áƒ—, áƒáƒ˜áƒ áƒ©áƒ˜áƒáƒ— მისáƒáƒ›áƒáƒ áƒ—ი, სáƒáƒ“áƒáƒª მáƒáƒ®áƒ“ებრპრáƒáƒ’რáƒáƒ›áƒ˜áƒ¡ ინსტáƒáƒšáƒáƒªáƒ˜áƒ. თუ ეს ფáƒáƒšáƒ“ერი áƒáƒ  áƒáƒ áƒ¡áƒ”ბáƒáƒ‘ს, იგი áƒáƒ•áƒ¢áƒáƒ›áƒáƒ¢áƒ£áƒ áƒáƒ“ შეიქმნებáƒ.</entry>
<entry lang="ka" key="IDT_UNINSTALL_DIR">სისტემიდáƒáƒœ VeraCrypt-ს წáƒáƒ¡áƒáƒ¨áƒšáƒ”ლáƒáƒ“ დáƒáƒáƒ­áƒ˜áƒ áƒ”თ Uninstall-ს.</entry>
<entry lang="ka" key="IDC_ABORT_BUTTON">შეწყვეტáƒ</entry>
<entry lang="en" key="IDC_BENCHMARK">&amp;Benchmark</entry>
<entry lang="ka" 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>
<entry lang="ka" key="IDC_DISPLAY_KEYS">გენერირებული გáƒáƒ¡áƒáƒ¦áƒ”ბების (მáƒáƒ—ი ნáƒáƒ¬áƒ˜áƒšáƒ”ბის) ჩვენებáƒ</entry>
<entry lang="ka" key="IDC_DISPLAY_POOL_CONTENTS">პულის ჩვენებáƒ</entry>
@@ -586,61 +586,61 @@
<entry lang="ka" key="NO_FREE_DRIVE_FOR_OUTER_VOL">დისკის თáƒáƒ•áƒ˜áƒ¡áƒ£áƒ¤áƒáƒšáƒ˜ სáƒáƒ®áƒ”ლი გáƒáƒ áƒ” ტáƒáƒ›áƒ˜áƒ¡áƒáƒ—ვის áƒáƒ¦áƒáƒ  áƒáƒ áƒ˜áƒ¡. ტáƒáƒ›áƒ˜áƒ¡ შექმნის გáƒáƒ’რძელებრშეუძლებელიáƒ.</entry>
<entry lang="ka" key="NO_OS_VER">áƒáƒžáƒ”რáƒáƒªáƒ˜áƒ£áƒšáƒ˜ სისტემის ვერსიის გáƒáƒœáƒ¡áƒáƒ–ღვრრვერ მáƒáƒ®áƒ”რხდáƒ, áƒáƒœ გáƒáƒ›áƒáƒ˜áƒ§áƒ”ნებრáƒáƒ áƒáƒ—áƒáƒ•áƒ¡áƒ”ბáƒáƒ“ი სისტემáƒ.</entry>
<entry lang="ka" key="NO_PATH_SELECTED">მისáƒáƒ›áƒáƒ áƒ—ი áƒáƒ  áƒáƒ áƒ˜áƒ¡ მითითებული.</entry>
<entry lang="ka" key="NO_SPACE_FOR_HIDDEN_VOL">ფáƒáƒ áƒ˜áƒšáƒ˜ ტáƒáƒ›áƒ˜áƒ¡áƒáƒ—ვის áƒáƒ áƒáƒ¡áƒáƒ™áƒ›áƒáƒ áƒ˜áƒ¡áƒ˜ თáƒáƒ•áƒ˜áƒ¡áƒ£áƒ¤áƒáƒšáƒ˜ áƒáƒ“გილიáƒ. ტáƒáƒ›áƒ˜áƒ¡ შექმნის გáƒáƒ’რძელებრშეუძლებელიáƒ.</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="ka" key="OPENFILES_DRIVER">დრáƒáƒ˜áƒ•áƒ”რის მიერ ტáƒáƒ›áƒ˜áƒ¡ გáƒáƒ›áƒáƒ”რთებრვერ ხერხდებáƒ. შესáƒáƒ«áƒšáƒáƒ, ტáƒáƒ›áƒ–ე ფáƒáƒ áƒ£áƒšáƒ˜ ფáƒáƒ˜áƒšáƒ”ბიáƒ.</entry>
<entry lang="ka" key="OPENFILES_LOCK">ტáƒáƒ›áƒ˜áƒ¡ ბლáƒáƒ™áƒ˜áƒ áƒ”ბრშეუძლებელიáƒ. მáƒáƒ¡áƒ–ე გáƒáƒœáƒ—áƒáƒ•áƒ¡áƒ”ბულირფáƒáƒ áƒ£áƒšáƒ˜ ფáƒáƒ˜áƒšáƒ”ბიáƒ, áƒáƒ›áƒ˜áƒ¢áƒáƒ› მისი გáƒáƒ›áƒáƒ”რთებრáƒáƒ  შეიძლებáƒ.</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="ka" key="OPEN_VOL_TITLE">áƒáƒ˜áƒ áƒ©áƒ˜áƒ”თ VeraCrypt-ის ტáƒáƒ›áƒ˜</entry>
<entry lang="ka" key="OPEN_TITLE">მიუთითეთ ფáƒáƒ˜áƒšáƒ˜áƒ¡ მისáƒáƒ›áƒáƒ áƒ—ი დ სáƒáƒ®áƒ”ლი</entry>
<entry lang="en" key="SELECT_PKCS11_MODULE">Select PKCS #11 Library</entry>
<entry lang="ka" 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="ka" key="OVERWRITEPROMPT">გáƒáƒ¤áƒ áƒ—ხილებáƒ: ფáƒáƒ˜áƒšáƒ˜ '%s' უკვე áƒáƒ áƒ¡áƒ”ბáƒáƒ‘ს!\n\nVeraCrypt áƒáƒ  დáƒáƒ¨áƒ˜áƒ¤áƒ áƒáƒ•áƒ¡ ფáƒáƒ˜áƒšáƒ¡, იგი წáƒáƒ˜áƒ¨áƒšáƒ”ბáƒ. დáƒáƒ áƒ¬áƒ›áƒ£áƒœáƒ”ბული ხáƒáƒ áƒ—, რáƒáƒ› გსურთ áƒáƒ› ფáƒáƒ˜áƒšáƒ˜áƒ¡ წáƒáƒ¨áƒšáƒ დრáƒáƒ®áƒáƒšáƒ˜ ფáƒáƒ˜áƒš-კáƒáƒœáƒ¢áƒ”ინერის შექმნáƒ?</entry>
<entry lang="ka" 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>
<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="ka" key="PASSWORD">პáƒáƒ áƒáƒšáƒ˜</entry>
<entry lang="en" key="PIM">PIM</entry>
<entry lang="ka" key="IDD_PCDM_CHANGE_PKCS5_PRF">სáƒáƒ—áƒáƒ£áƒ áƒ˜áƒ¡ გáƒáƒ¡áƒáƒ¦áƒ”ბის დერივáƒáƒªáƒ˜áƒ˜áƒ¡ áƒáƒšáƒ’áƒáƒ áƒ˜áƒ—მი</entry>
<entry lang="ka" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">ტáƒáƒ›(ებ)იდáƒáƒœ გáƒáƒ¡áƒáƒ¦áƒ”ბის ფáƒáƒ˜áƒš(ებ)ის დáƒáƒ›áƒáƒ¢áƒ”ბáƒ/წáƒáƒ¨áƒšáƒ</entry>
<entry lang="ka" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">ტáƒáƒ›áƒ˜áƒ“áƒáƒœ ყველრგáƒáƒ¡áƒáƒ¦áƒ”ბის ფáƒáƒ˜áƒšáƒ˜áƒ¡ წáƒáƒ¨áƒšáƒ</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="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 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 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>
<entry lang="en" key="PASSWORD_HIDDEN_OS_TITLE">Password for Hidden Operating System</entry>
<entry lang="ka" key="PASSWORD_LENGTH_WARNING">ყურáƒáƒ“ღებáƒ: მáƒáƒ™áƒšáƒ” პáƒáƒ áƒáƒšáƒ”ბი áƒáƒ“ვილი გáƒáƒ›áƒáƒ¡áƒáƒªáƒœáƒáƒ‘ირგáƒáƒ“áƒáƒ áƒ©áƒ”ვის ხერხით.\n\nრეკáƒáƒ›áƒ”ნდებულირ20 სიმბáƒáƒšáƒáƒ–ე გრძელი პáƒáƒ áƒáƒšáƒ”ბის გáƒáƒ›áƒáƒ§áƒ”ნებáƒ.\n\nნáƒáƒ›áƒ“ვილáƒáƒ“ გსურთ მáƒáƒ™áƒšáƒ” პáƒáƒ áƒáƒšáƒ˜áƒ¡ გáƒáƒ›áƒáƒ§áƒ”ნებáƒ?</entry>
<entry lang="ka" key="PASSWORD_TITLE">ტáƒáƒ›áƒ˜áƒ¡ პáƒáƒ áƒáƒšáƒ˜</entry>
<entry lang="ka" key="PASSWORD_WRONG">პáƒáƒ áƒáƒšáƒ˜ áƒáƒ áƒáƒ¡áƒ¬áƒáƒ áƒ˜áƒ, áƒáƒœ ეს VeraCrypt-ის ტáƒáƒ›áƒ˜ áƒáƒ  áƒáƒ áƒ˜áƒ¡.</entry>
<entry lang="ka" key="PASSWORD_OR_KEYFILE_WRONG">პáƒáƒ áƒáƒšáƒ˜ áƒáƒœ/დრგáƒáƒ¡áƒáƒ¦áƒ”ბის ფáƒáƒ˜áƒšáƒ”ბი áƒáƒ áƒáƒ¡áƒ¬áƒáƒ áƒ˜áƒ, áƒáƒœ ეს VeraCrypt-ის ტáƒáƒ›áƒ˜ áƒáƒ  áƒáƒ áƒ˜áƒ¡.</entry>
<entry lang="ka" key="PASSWORD_OR_MODE_WRONG">áƒáƒ áƒáƒ¡áƒ¬áƒáƒ áƒ˜ მიერთების რეჟიმი, áƒáƒ áƒáƒ¡áƒ¬áƒáƒ áƒ˜ პáƒáƒ áƒáƒšáƒ˜ áƒáƒœ áƒáƒ áƒ-VeraCrypt-ის ტáƒáƒ›áƒ˜.</entry>
<entry lang="ka" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">áƒáƒ áƒáƒ¡áƒ¬áƒáƒ áƒ˜ მიერთების რეჟიმი, áƒáƒ áƒáƒ¡áƒ¬áƒáƒ áƒ˜ პáƒáƒ áƒáƒšáƒ˜/გáƒáƒ¡áƒáƒ¦áƒ”ბის ფáƒáƒ˜áƒšáƒ”ბი áƒáƒœ áƒáƒ áƒ-VeraCrypt-ის ტáƒáƒ›áƒ˜.</entry>
<entry lang="ka" key="PASSWORD_WRONG_AUTOMOUNT">პáƒáƒ áƒáƒšáƒ˜ áƒáƒ áƒáƒ¡áƒ¬áƒáƒ áƒ˜áƒ, áƒáƒœ VeraCrypt-ის ტáƒáƒ›áƒ˜ áƒáƒ  მáƒáƒ˜áƒ«áƒ”ბნáƒ.</entry>
<entry lang="ka" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">პáƒáƒ áƒáƒšáƒ˜/გáƒáƒ¡áƒáƒ¦áƒ”ბის ფáƒáƒ˜áƒšáƒ”ბი áƒáƒ áƒáƒ¡áƒ¬áƒáƒ áƒ˜áƒ, áƒáƒœ VeraCrypt-ის ტáƒáƒ›áƒ˜ áƒáƒ  მáƒáƒ˜áƒ«áƒ”ბნáƒ.</entry>
<entry lang="ka" 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>
@@ -1590,74 +1590,84 @@
<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_CPLC_NOTFOUND">CPLC 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="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- CPLC 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>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE">WARNING: The volume's master key is vulnerable to an attack that compromises data security.\n\nPlease create a new volume and transfer the data to it.</entry>
+ <entry lang="en" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">WARNING: The encrypted system's master key is vulnerable to an attack that compromises data security.\nPlease decrypt the system partition/drive and then re-encrypt it.</entry>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">WARNING: The volume's master key has a security vulnerability.</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 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" />
diff --git a/Translations/Language.ko.xml b/Translations/Language.ko.xml
index 2ad74498..dee6f40b 100644
--- a/Translations/Language.ko.xml
+++ b/Translations/Language.ko.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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">모든 사용ìžìš©ìœ¼ë¡œ 설치</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">제거</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">ë„움ë§</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">벤치마í¬</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">풀 내용 표시</entry>
@@ -70,61 +70,61 @@
<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">확ì¸:</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_FILESYSTEM">파ì¼ì‹œìŠ¤í…œ </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_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">í˜„ìž¬ì˜ í’€ ë‚´ìš© (부분ì )</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_RANDOM_POOL">무작위 풀: </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">Windowsê°€ ì„¤ì¹˜ëœ íŒŒí‹°ì…˜/ë“œë¼ì´ë¸Œê°€ 암호화ë˜ì—ˆìŠµë‹ˆë‹¤. ì ‘ê·¼ ê¶Œí•œì„ ì–»ê³  시스템, íŒŒì¼ ì½ê¸° ë° ì“°ê¸° ë“±ì„ ì›í•˜ëŠ” ì‚¬ëžŒì€ Windows ê°€ 부팅ë˜ê¸° ì „ì— ë§¤ë²ˆ 정확한 암호를 입력해야 합니다. ì„ íƒì ìœ¼ë¡œ 숨겨진 ì‹œìŠ¤í…œì„ ìƒì„±í•˜ì„¸ìš”.</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 키를 눌러 사전 부트 ë° ìžë™ ì¸ì¦ 무시 허용 (부트 ê´€ë¦¬ìž ì‚¬ìš©)</entry>
<entry lang="ko" key="IDC_AUTORUN_DISABLE">아무 ê²ƒë„ ì•ˆí•¨</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">ë³¼ë¥¨ì´ ì„±ê³µì ìœ¼ë¡œ ë§ˆìš´íŠ¸ëœ í›„ í† í° ì„¸ì…˜ 닫기(로그아웃)</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">볼륨 만들기</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_READONLY">ì„ íƒëœ ë³¼ë¥¨ì„ ì½ê¸° 전용으로 마운트하기</entry>
@@ -242,87 +242,87 @@
<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_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_SETTINGS">시스템 암호화...</entry>
<entry lang="ko" key="IDM_SYSTEM_ENCRYPTION_STATUS">ì†ì„±...</entry>
<entry lang="ko" key="IDM_SYS_ENC_SETTINGS">설정...</entry>
<entry lang="ko" key="IDM_SYS_FAVORITES_SETTINGS">시스템 ì¦ê²¨ì°¾ê¸° 볼륨...</entry>
<entry lang="ko" key="IDM_TC_DOWNLOADS">다운로드</entry>
<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_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_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="IDOK">확ì¸</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_AUTO_DISMOUNT">ìžë™ 꺼냄</entry>
- <entry lang="ko" key="IDT_AUTO_DISMOUNT_ON">다ìŒê³¼ ê°™ì€ ê²½ìš° ëª¨ë‘ í•´ì œí•˜ì‹­ì‹œì˜¤:</entry>
+ <entry lang="ko" key="IDT_AUTO_DISMOUNT">ìžë™ìœ¼ë¡œ 마운트 í•´ì œ</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_DISMOUNT_ACTION">단축키 옵션</entry>
<entry lang="ko" key="IDT_DRIVER_OPTIONS">ë“œë¼ì´ë²„ 설정</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">ì´ 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="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="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_EMV_OPTIONS">EMV 옵션</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_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">경로 추가...</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">ì¸ì‡„</entry>
@@ -363,61 +363,61 @@
<entry lang="ko" key="IDT_PLAINTEXT">ì¼ë°˜ ê¸€ìž í¬ê¸°:</entry>
<entry lang="ko" key="IDT_PLAINTEXT_SIZE_UNIT">비트</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">ìž ì‹œ 기다려주세요...\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_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_XTS_MODE">XTS 모드</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">ë„구</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="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_MANAGE_VOLUME">빠른 íŒŒì¼ ìƒì„± ê¸°ëŠ¥ì„ í™œì„±í™”í•  수 없습니다: ê´€ë¦¬ìž ê¶Œí•œì´ í•„ìš”í•©ë‹ˆë‹¤.\nì´ ê¸°ëŠ¥ì„ ì‚¬ìš©í•˜ë ¤ë©´ í”„ë¡œê·¸ëž¨ì„ ê´€ë¦¬ìž ê¶Œí•œìœ¼ë¡œ 다시 실행하세요.\n\n빠른 íŒŒì¼ ìƒì„± ì—†ì´ ì§„í–‰í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</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ë‹¤ìŒ ë‹¨ê³„ì— ë”°ë¼ ì»¨í…Œì´ë„ˆì˜ ì••ì¶•ì„ í•´ì œí•˜ì„¸ìš”.\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>
@@ -586,61 +586,61 @@
<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="OUTOFMEMORY">메모리 부족</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">모든 ì¢…ë¥˜ì˜ íŒŒì¼ (예 :.mp3,.jpg,.zip,.avi)ì€ VeraCrypt 키 파ì¼ë¡œ ì‚¬ìš©ë  ìˆ˜ 있습니다. 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\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>
@@ -705,61 +705,61 @@
<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="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/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="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="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>
@@ -797,291 +797,291 @@
<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_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="NONE">ì—†ìŒ</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="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="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="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="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 ì‚¬ìš©ìž ê°€ì´ë“œì˜ ì´ˆë³´ìž ì„¤ëª…ì„œë¥¼ ì½ì–´ë³´ì„¸ìš”. 설명서를 보시겠습니까?</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 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="ROLLBACK">설치가 롤백ë˜ì—ˆìŠµë‹ˆë‹¤.</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\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="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="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="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_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_PREPARING">준비중 ì¸</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_WAITING">기다리는 중</entry>
+ <entry lang="ko" key="PROGRESS_STATUS_PREPARING">준비 중</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_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시스템 시작시 시스템 ì¦ê²¨ 찾기 ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•˜ë ¤ë©´ '설정'> '시스템 ì¦ê²¨ 찾기 볼륨'> '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_INCORRECT_SIZE">키 파ì¼ì˜ í¬ê¸°ëŠ” 최소 64ë°”ì´íŠ¸ì—¬ì•¼ 합니다.</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">ì´ ë³¼ë¥¨ì—는 백업 í—¤ë”ê°€ 내장ë˜ì–´ 있지 않습니다(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="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="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="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! 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">경고: 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_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다른 ì‘ìš© 프로그램과 ìš´ì˜ ì²´ì œê°€ 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="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="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="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="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">\n\n1) í•« 키\n2) ìžë™ 마운트 í•´ì œ (예: 로그 오프, ë¶€ì£¼ì˜ í•œ 호스트 장치 제거, 타임 아웃 등)\n3) ìžë™ìœ¼ë¡œ 마운트 해제합니다.\n\n참고: VeraCrypt를 백그ë¼ìš´ë“œì—ì„œ 실행하지 않으려면 환경 설정ì—ì„œ VeraCrypt 백그ë¼ìš´ë“œ ìž‘ì—…ì„ ì‚¬ìš©í•˜ì§€ ì•Šë„ë¡ ì„¤ì •í•˜ì‹­ì‹œì˜¤ (그리고 필요한 경우, 예를 들어, 숨긴 ë³¼ë¥¨ì´ ì†ìƒë˜ì§€ ì•Šì€ ê²½ìš°) 환경 설정ì—ì„œ VeraCryptì˜ ìžë™ ì‹œìž‘ì„ ë¹„í™œì„±í™”í•˜ì„¸ìš”.)\n\nVeraCrypt를 종료 하시겠습니까?</entry>
- <entry lang="ko" key="CONFIRM_EXIT_UNIVERSAL">나가기?</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="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>
@@ -1154,69 +1154,69 @@
<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">현재 실행 ì¤‘ì¸ 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- 올바른 암호를 입력한 후 Windowsê°€ 시작ë˜ì§€ 않는 경우(ë˜ëŠ” 올바른 암호를 반복ì ìœ¼ë¡œ 입력하지만 VeraCryptì—ì„œ 암호가 올바르지 않다고 ë§í•˜ëŠ” 경우) 당황하지 않습니다. 컴퓨터를 다시 시작(ì „ì› ë„기 ë° ì¼œê¸°)하고 VeraCrypt 부트로ë”(VeraCrypt 부트 ë¡œë”) 화면ì—ì„œ í‚¤ë³´ë“œì˜ Esc 키를 누릅니다(여러 ì‹œìŠ¤í…œì´ ìžˆëŠ” 경우 시작할 ì‹œìŠ¤í…œì„ ì„ íƒí•˜ì‹­ì‹œì˜¤). 그러면 Windowsê°€ 시작ë˜ì–´ì•¼ 하며(암호화ë˜ì§€ ì•Šì€ ê²½ìš°) VeraCrypt는 사전 부트 ì¸ì¦ 구성 요소를 제거할지 여부를 ìžë™ìœ¼ë¡œ 묻습니다. 시스템 파티션/ë“œë¼ì´ë¸Œê°€ ì•”í˜¸í™”ëœ ê²½ìš°ì—는 ì´ì „ 단계가 ìž‘ë™í•˜ì§€ 않습니다(ì´ ë‹¨ê³„ë¥¼ 따르ë”ë¼ë„ 올바른 암호 ì—†ì´ Windows를 시작하거나 ë“œë¼ì´ë¸Œì˜ ì•”í˜¸í™”ëœ ë°ì´í„°ì— 액세스할 수 ì—†ìŒ).\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="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="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>
@@ -1496,168 +1496,178 @@
<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_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_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="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="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 ì¹´ë“œì—ì„œ CPLC를 ì°¾ì„ ìˆ˜ 없습니다.</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- CPLC ë°ì´í„°.</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>
+ <entry lang="ko" key="ERR_XTS_MASTERKEY_VULNERABLE">경고: ë³¼ë¥¨ì˜ ë§ˆìŠ¤í„° 키가 ë°ì´í„° ë³´ì•ˆì„ ìœ„í˜‘í•˜ëŠ” ê³µê²©ì— ì·¨ì•½í•©ë‹ˆë‹¤.\n\n새 ë³¼ë¥¨ì„ ìƒì„±í•˜ê³  ë°ì´í„°ë¥¼ 해당 볼륨으로 옮기세요.</entry>
+ <entry lang="ko" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">경고: ì•”í˜¸í™”ëœ ì‹œìŠ¤í…œì˜ ë§ˆìŠ¤í„° 키가 ë°ì´í„° ë³´ì•ˆì„ ìœ„í˜‘í•˜ëŠ” ê³µê²©ì— ì·¨ì•½í•©ë‹ˆë‹¤.\n시스템 파티션/ë“œë¼ì´ë¸Œë¥¼ 복호화한 후 다시 암호화하세요.</entry>
+ <entry lang="ko" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">경고: ë³¼ë¥¨ì˜ ë§ˆìŠ¤í„° í‚¤ì— ë³´ì•ˆ ì·¨ì•½ì„±ì´ ìžˆìŠµë‹ˆë‹¤.</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 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" />
diff --git a/Translations/Language.lv.xml b/Translations/Language.lv.xml
index 098881e9..588b4131 100644
--- a/Translations/Language.lv.xml
+++ b/Translations/Language.lv.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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" />
<font lang="lv" class="fixed" size="12" face="Lucida Console" />
<font lang="lv" class="title" size="21" face="Times New Roman" />
<entry lang="lv" key="IDCANCEL">Atcelt</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="lv" key="IDHELP">Palīgs</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="lv" key="IDC_ABORT_BUTTON">PÄrtraukt</entry>
<entry lang="en" key="IDC_BENCHMARK">&amp;Benchmark</entry>
<entry lang="lv" key="IDC_CIPHER_TEST">&amp;Tests</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="lv" key="IDC_DISPLAY_POOL_CONTENTS">RÄdÄ«t tvertnes saturu</entry>
@@ -586,61 +586,61 @@
<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="lv" key="PASSWORD">Parole</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="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 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 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>
<entry lang="en" key="PASSWORD_HIDDEN_OS_TITLE">Password for Hidden Operating System</entry>
<entry lang="lv" key="PASSWORD_LENGTH_WARNING">UZMANĪBU: Īsas paroles ir samÄ“rÄ viegli uzlauzt, izmantojot rupjus spÄ“ka paņēmienus!\n\nIeteicamais paroles garums ir 20 vai vairÄk rakstu zÄ«mes.\n\nVai esat pÄrliecinÄts, ka vÄ“laties izmantot Ä«su paroli?</entry>
<entry lang="lv" key="PASSWORD_TITLE">Apgabala parole</entry>
<entry lang="lv" key="PASSWORD_WRONG">Nepareiza parole vai Å¡is nav VeraCrypt apgabals.</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="en" key="PASSWORD_WRONG_AUTOMOUNT">Incorrect password or no VeraCrypt volume found.</entry>
<entry lang="en" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Incorrect keyfile(s)/password or no VeraCrypt volume found.</entry>
<entry lang="en" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nWarning: Caps Lock is on. This may cause you to enter your password incorrectly.</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>
@@ -1590,74 +1590,84 @@
<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_CPLC_NOTFOUND">CPLC 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="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- CPLC 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>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE">WARNING: The volume's master key is vulnerable to an attack that compromises data security.\n\nPlease create a new volume and transfer the data to it.</entry>
+ <entry lang="en" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">WARNING: The encrypted system's master key is vulnerable to an attack that compromises data security.\nPlease decrypt the system partition/drive and then re-encrypt it.</entry>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">WARNING: The volume's master key has a security vulnerability.</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 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" />
diff --git a/Translations/Language.my.xml b/Translations/Language.my.xml
index b9666771..434f66f0 100644
--- a/Translations/Language.my.xml
+++ b/Translations/Language.my.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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" />
<font lang="my" class="title" size="21" face="Myanmar3" />
<entry lang="my" key="IDCANCEL">ဖျက်သိမ်းရန်​</entry>
<entry lang="my" key="IDC_ALL_USERS">သုံးစွဲသူ အားလုံးအá€á€½á€€á€º စက်ထဲ ထည့်သွင်းရန်</entry>
<entry lang="my" key="IDC_BROWSE">ဖွင့်ကြည့်ရန်...</entry>
<entry lang="my" key="IDC_DESKTOP_ICON">VeraCrypt အိုင်ကွန်ပုံကို &amp;Desktop ထဲ ထည့်သွင်းရန်</entry>
<entry lang="my" key="IDC_DONATE">ယá€á€¯ လှူဒါန်းရန်...</entry>
<entry lang="my" key="IDC_FILE_TYPE">.hc ဖိုင် &amp;extension ကို VeraCrypt ဖြင့် á€á€½á€²á€–က်ရန်</entry>
<entry lang="my" key="IDC_OPEN_CONTAINING_FOLDER">ပြီးစီးသည့်အá€á€« ထားရှိမည့် နေရာကို ဖွင့်ရန်</entry>
<entry lang="my" key="IDC_PROG_GROUP">VeraCrypt ကို &amp;Start မီနူးထဲ ထည့်သွင်းရန်</entry>
<entry lang="my" key="IDC_SYSTEM_RESTORE">စက်လည်ပá€á€ºá€™á€¾á€¯á€…နစ် ပြန်ရယူနိုင်သည့် အá€á€»á€­á€”်á€á€…်á€á€¯á€á€¯ သá€á€ºá€™á€¾á€á€ºá€›á€”်</entry>
<entry lang="my" key="IDC_UNINSTALL">ဖယ်ထုá€á€ºá€›á€”်</entry>
<entry lang="my" key="IDC_WIZARD_MODE_EXTRACT_ONLY">ဖြည်á€á€»á€›á€”်</entry>
<entry lang="my" key="IDC_WIZARD_MODE_INSTALL">စက်ထဲ ထည့်သွင်းရန်</entry>
<entry lang="my" key="IDD_INSTL_DLG">VeraCrypt á€á€Šá€ºá€†á€±á€¬á€€á€ºá€™á€¾á€¯ အညွှန်း</entry>
<entry lang="my" key="IDD_UNINSTALL">VeraCrypt ကို ဖယ်ထုá€á€ºá€›á€”်</entry>
<entry lang="my" key="IDHELP">အကူအညီ</entry>
<entry lang="my" key="IDT_EXTRACT_DESTINATION">ဖြည်á€á€»á€á€²á€·á€žá€Šá€ºá€· ဖိုင်များကို ထားရှိလိုသော ​á€á€Šá€ºá€”ေရာကို ရွေးá€á€»á€šá€ºá€•á€« (သို့) ရေးထည့်ပါ -</entry>
<entry lang="my" key="IDT_INSTALL_DESTINATION">VeraCrypt ပရိုဂရမ် ဖိုင်များကို ထည့်သွင်းလိုသည့် á€á€Šá€ºá€”ေရာကို ရွေးá€á€»á€šá€ºá€•á€« (သို့) ရေးထည့်ပါዠသá€á€ºá€™á€¾á€á€ºá€‘ားသော ဖိုင်á€á€½á€² မရှိပါကአအလိုလျှောက် ဖန်á€á€®á€¸á€•á€±á€¸á€œá€­á€™á€ºá€·á€™á€Šá€ºá‹</entry>
<entry lang="my" key="IDT_UNINSTALL_DIR">VeraCrypt ကို ဤစက်ထဲမှ ဖယ်ရှားရန် ဖယ်ထုá€á€ºá€›á€”်ကို နှိပ်ပါá‹</entry>
<entry lang="my" key="IDC_ABORT_BUTTON">ရပ်ဆိုင်းရန်</entry>
<entry lang="my" key="IDC_BENCHMARK">&amp;Benchmark</entry>
<entry lang="my" key="IDC_CIPHER_TEST">စမ်းသပ်ရန်</entry>
<entry lang="my" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">စာá€á€¾á€€á€ºá€‘ားသော volume ကို ဖန်á€á€®á€¸á€•á€¼á€®á€¸ ​á„င်းကို ဖော်မက်á€á€»á€›á€”်</entry>
<entry lang="my" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">အá€á€”်းကန့်ကို နေရာá€á€€á€» စာá€á€¾á€€á€ºá€›á€”်</entry>
<entry lang="my" key="IDC_DISPLAY_KEYS">ထုá€á€ºá€œá€¯á€•á€ºá€á€²á€·á€žá€±á€¬ ကီးများ (áŽá€„်းá€á€­á€¯á€·á အပိုင်းများ) ကို ပြပါ</entry>
<entry lang="my" key="IDC_DISPLAY_POOL_CONTENTS">စုပေါင်း အကြောင်းအရာကို ပြရန်</entry>
@@ -587,61 +587,61 @@
<entry lang="my" key="NO_FREE_DRIVE_FOR_OUTER_VOL">ပြင်ပ volume အá€á€½á€€á€º လွá€á€ºá€”ေသော drive အက္á€á€›á€¬ မရှိပါዠVolume ကို ဆက်လက် မဖန်á€á€®á€¸á€”ိုင်ပါá‹</entry>
<entry lang="my" key="NO_OS_VER">သင့် OS ဗားရှင်းကို မá€á€½á€²á€á€¼á€¬á€¸á€”ိုင်ပါ (သို့) သင်သည် ပံ့ပိုးမထားသော OS á€á€…်á€á€¯á€€á€­á€¯ သုံးစွဲနေသည်á‹</entry>
<entry lang="my" key="NO_PATH_SELECTED">ဖိုင်လမ်းကြောင်း ရွေးá€á€»á€šá€ºá€™á€‘ားပါ!</entry>
<entry lang="my" key="NO_SPACE_FOR_HIDDEN_VOL">လျှို့á€á€¾á€€á€º volume အá€á€½á€€á€º နေရာလွá€á€º မရှိပါዠVolume ကို ဆက်လက် မဖန်á€á€®á€¸á€”ိုင်ပါá‹</entry>
<entry lang="my" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">ျို့ယွင်းá€á€»á€€á€º - ပြင်ပ volume ጠသင် ကော်ပီးလိုက်သော ဖိုင်များသည် နေရာယူလွန်းသည်ዠထိုကြောင့်አပြင်ပ volume ጠလျှို့á€á€¾á€€á€º volume အá€á€½á€€á€º နေရာလွá€á€º မလုံလောက်ပါá‹\n\nလျှို့á€á€¾á€€á€º volume (လောလောဆယ် OS ထည့်သွင်းထားသော အá€á€”်းကန့်) သည် ကွန်ပျူá€á€¬á€…နစ် အá€á€”်းကန့်ကဲ့သို့ ကြီးနေရမည်ዠအကြောင်းရင်းမှာ ကွန်ပျူá€á€¬á€…နစ် အá€á€”်းကန့်ရှိ ​အကြောင်းအရာကို လျှို့á€á€¾á€€á€º volume ထဲ ကော်ပီးကူးပြီး လျှို့á€á€¾á€€á€º OS စနစ် ဖန်á€á€®á€¸á€›á€™á€Šá€º ဖြစ်​​​သောကြောင့် ဖြစ်သည်á‹\n\n\nလျှို့á€á€¾á€€á€º OS စနစ် ဖန်á€á€®á€¸á€™á€¾á€¯ လုပ်ငန်းစဉ်ကို ဆက်လက် မလုပ်ဆောင်နိုင်ပါá‹</entry>
<entry lang="my" key="OPENFILES_DRIVER">ဒရိုင်ဘာကို volume ကို အဆုံးမသá€á€ºá€”ိုင်ပါዠvolume ထဲရှိ အá€á€»á€­á€¯á€·á€–ိုင်များကို ဖွင့်နေသေးጠဖြစ်မည်á‹</entry>
<entry lang="my" key="OPENFILES_LOCK">Volume ကို ပိá€á€ºá€‘ားጠမရပါዠVolume ထဲጠဖွင့်နေဆဲ ဖိုင်များ ရှိနေသေးသည်ዠထိုကြောင့်አá„င်းကို အဆုံးသá€á€ºá မရပါá‹</entry>
<entry lang="my" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt သည် volume ကို ပိá€á€ºâ€‹á€‘ားá မရပါአအဘယ်ကြောင့် ဆိုသော် á„င်းကို ကွန်ပျူá€á€¬á€…နစ်က (သို့) အပ္ပလီကေးရှင်း () က အသုံးပြုနေသည်á‹\n\nVolume ကို အá€á€„်း အဆုံးသá€á€ºá€œá€­á€¯á€žá€œá€¬á€¸?</entry>
<entry lang="my" key="OPEN_VOL_TITLE">VeraCrypt Volume á€á€…်á€á€¯ ရွေးá€á€»á€šá€ºá€›á€”်</entry>
<entry lang="my" key="OPEN_TITLE">ဖိုင် လမ်းကြောင်းနှင့် ဖိုင်အမည် သá€á€ºá€™á€¾á€á€ºá€›á€”်</entry>
<entry lang="my" key="SELECT_PKCS11_MODULE">PKCS #11 လိုင်ဘရာရီ ရွေးá€á€»á€šá€ºá€›á€”်</entry>
<entry lang="my" key="OUTOFMEMORY">မှá€á€ºá€‰á€¬á€á€º မရှိá€á€±á€¬á€·á€•á€«</entry>
<entry lang="my" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">အရေးကြီးá€á€»á€€á€º - အá€á€½á€±á€·á€¡á€€á€¼á€¯á€¶ မရှိသေးသော သုံးစွဲသူများသည် VeraCrypt ဖိုင် သိမ်းဆည်းá€á€”်းကို device/အá€á€”်းကန့် á€á€…်á€á€¯á€œá€¯á€¶á€¸áŒ ဖန်á€á€®á€¸á€™á€Šá€ºá€·á€¡á€…ားአရွေးá€á€»á€šá€ºá€‘ားသော device/အá€á€”်းကန့်ጠဖန်á€á€®á€¸á€›á€”် အထူး အကြံပြုအပ်ပါသည်á‹\n\nVeraCrypt ဖိုင် သိမ်းဆည်းá€á€”်း (device á€á€…်á€á€¯ (သို့) အá€á€”်းကန့် á€á€…်á€á€¯á€€á€­á€¯ စာá€á€¾á€€á€ºá€á€¼á€„်း မဟုá€á€ºá€•á€²) á€á€…်á€á€¯á€€á€­á€¯ သင် ဖန်á€á€®á€¸á€žá€Šá€ºá€·á€¡á€á€«áŠ ဖိုင်အများအပြား ပျက်စီးသွားမည့် အန္á€á€›á€¬á€šá€º မရှိပါዠVeraCrypt ဖိုင် သိမ်းဆည်းá€á€”်း (á„င်းጠစာá€á€¾á€€á€ºá€‘ားသော disk အá€á€¯ á€á€…်á€á€¯ ရှိနေသော်လည်း) သည် ပုံမှန် ဖိုင် á€á€…်ဖိုင်ကဲ့သို့ ဖြစ်သည်ዠနောက်ထပ် အá€á€»á€€á€ºá€¡á€œá€€á€ºá€™á€»á€¬á€¸á€€á€­á€¯ VeraCrypt သုံးစွဲသူ လမ်းညွှန်ထဲရှိ စá€á€„် လေ့လာသူ သင်á€á€”်း လမ်းညွှန် အá€á€”်းကို လေ့လာပါá‹\n\nDevice/အá€á€”်းကန့် á€á€…်á€á€¯á€œá€¯á€¶á€¸á€€á€­á€¯ သင် စာá€á€¾á€€á€ºá€œá€­á€¯á€žá€œá€¬á€¸?</entry>
<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="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="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="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="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>
<entry lang="my" key="PASSWORD_HIDDEN_OS_NOTE">အရေးကြီးá€á€»á€€á€º - ဤအဆင့်ጠလျှို့á€á€¾á€€á€º OS အá€á€½á€€á€º ရွေးá€á€»á€šá€ºá€‘ားသော စကားá€á€¾á€€á€ºá€žá€Šá€º အဓိကအားဖြင့် အá€á€¼á€¬á€¸ စကားá€á€¾á€€á€º နှစ်á€á€¯á€”ှင့် ကွာá€á€¼á€¬á€¸á€”ေရမည် (ဥပမာ အားဖြင့် ပြင်ပ volume အá€á€½á€€á€º စကားá€á€¾á€€á€ºá€”ှင့် မျက်လှည့် OS အá€á€½á€€á€º စကားá€á€¾á€€á€º စသည်ဖြင့်)á‹</entry>
<entry lang="my" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">လျှို့á€á€¾á€€á€º volume á€á€…်á€á€¯ ထားရှိလိုသော volume အá€á€½á€€á€º စကားá€á€¾á€€á€º ရေးထည့်ပါá‹\n\nရှေ့သို့ á€á€œá€¯á€á€ºá€€á€­á€¯ နှိပ်ပြီးနောက်አVeraCrypt သည် volume ကို အစပျိုးရန် ကြိုးစားလာလိမ့်မည်ዠvolume ကို အစပျိုးသည်နှင့်አá„င်းá cluster bitmap သည် အနှောင့်အယှက် ကင်းသော နေရာလွá€á€º အ​ရွယ်ပမာá€á€€á€­á€¯ သိရှိရန် စကင်ဖá€á€º စစ်ဆေးလိမ့်မည်ዠá„င်းနေရာጠလျှို့á€á€¾á€€á€º volume ကို ထားရှိမည် ဖြစ်သည်ዠထို့​ကြောင့် á„င်းá ဖြစ်နိုင်á€á€»á€± အများဆုံး အရွယ် ပမာá€á€€á€­á€¯ ကန့်သá€á€ºá€•á€±á€¸á€™á€Šá€º ဖြစ်သည်ዠCluster Map စကင်ဖá€á€ºá€á€¼á€„်းသည် ပြင်ပ volume မှ ဒေá€á€¬á€™á€»á€¬á€¸á€€á€­á€¯ လျှို့á€á€¾á€€á€º volume က မဖျက်မိစေရန် ဖြစ်သည်á‹</entry>
<entry lang="my" key="PASSWORD_HIDDENVOL_HOST_HELP">ပြင်ပ volume အá€á€½á€€á€º စကားá€á€¾á€€á€º á€á€…်á€á€¯ ရွေးပါዠá„င်းသည် သင့် ရန်သူá€á€…်ဦးá€á€…်ယောက်က စကားá€á€¾á€€á€ºá€€á€­á€¯ ဖွင့်ပြောရန် အá€á€„်းအကျပ် စေá€á€­á€¯á€„်းလာလျှင် သင်ထုá€á€ºá€•á€¼á€›á€™á€Šá€º အရာ ဖြစ်သည်á‹\n\nအရေးကြီးá€á€»á€€á€º - á„င်းစကားá€á€¾á€€á€ºá€žá€Šá€º အဓိကအားဖြင့် လျှို့á€á€¾á€€á€º volume အá€á€½á€€á€º သင် ရွေးá€á€»á€šá€ºá€á€²á€·á€žá€±á€¬ အရာနှင့် ကွာá€á€¼á€¬á€¸á€›á€™á€Šá€ºá‹
\nမှá€á€ºá€á€»á€€á€º - အများဆုံး လက်á€á€¶á€”ိုင်သော စကားá€á€¾á€€á€ºá စာလုံးရေသည် á†á„ လုံး ဖြစ်သည်á‹</entry>
<entry lang="my" key="PASSWORD_SYSENC_OUTERVOL_HELP">ပြင်ပ volume အá€á€½á€€á€º စကားá€á€¾á€€á€º á€á€…်á€á€¯á€€á€­á€¯ ရွေးá€á€»á€šá€ºá€•á€«á‹ á„င်းသည် ပြင်ပ volume နှင့် လျှို့á€á€¾á€€á€º volume (လျှို့á€á€¾á€€á€º OS အပါအá€á€„်) á€á€Šá€ºá€›á€¾á€­á€žá€±á€¬ ကွန်ပျူá€á€¬á€…နစ် အá€á€”်းကန့် နောက်ကွယ်မှ ပထမ အá€á€”်းကန့်á စကားá€á€¾á€€á€ºá€€á€­á€¯ á€á€…်ဦးá€á€…်ယောက်က ဖွင့်ပြောရန် အá€á€„်းအကျပ် စေá€á€­á€¯á€„်းလာလျှင် သင်ထုá€á€ºá€•á€¼á€›á€™á€Šá€º အရာ ဖြစ်သည်á‹(လျှို့á€á€¾á€€á€º OS ထဲက) လျှို့á€á€¾á€€á€º volume á á€á€Šá€ºá€›á€¾á€­á€™á€¾á€¯á€€á€­á€¯ ဆက်လက် ဖုံးကွယ်ထားရမည်ዠဤစကားá€á€¾á€€á€ºá€žá€Šá€º မျက်လှည့် OS အá€á€½á€€á€º မဟုá€á€ºá€•á€«á‹\n\nအရေးကြီးá€á€»á€€á€º - စကားá€á€¾á€€á€ºá€žá€Šá€º အဓိကအားဖြင့် လျှို့á€á€¾á€€á€º volume (ဥပမာ - လျှို့á€á€¾á€€á€º OS) အá€á€½á€€á€º သင် ရွေးá€á€»á€šá€ºá€á€²á€·á€žá€±á€¬ အရာနှင့် ကွာá€á€¼á€¬á€¸á€”ေရမည်á‹</entry>
<entry lang="my" key="PASSWORD_HIDVOL_HOST_TITLE">ပြင်ပ Volume စကားá€á€¾á€€á€º</entry>
<entry lang="my" key="PASSWORD_HIDVOL_TITLE">လျှို့á€á€¾á€€á€º Volume စကားá€á€¾á€€á€º</entry>
<entry lang="my" key="PASSWORD_HIDDEN_OS_TITLE">လျှို့á€á€¾á€€á€º OS အá€á€½á€€á€º စကားá€á€¾á€€á€º</entry>
<entry lang="my" key="PASSWORD_LENGTH_WARNING">သá€á€­á€•á€±á€¸á€á€»á€€á€º - စကားá€á€¾á€€á€º အá€á€­á€¯á€™á€»á€¬á€¸á€žá€Šá€º Brute Force နည်းဖြင့် အလွယ်á€á€€á€° ဖော်ထုá€á€ºá€”ိုင်သည်!\n\nစာလုံးရေ á‚ဠကျော် ပါá€á€„်သော စကားá€á€¾á€€á€ºá€€á€­á€¯ ရွေးá€á€»á€šá€ºá€›á€”် ကျွန်á€á€±á€¬á€ºá€á€­á€¯á€· အကြံပြုလိုသည်ዠစကားá€á€¾á€€á€º အá€á€­á€¯ á€á€…်á€á€¯ သုံးစွဲဖို့ သေá€á€»á€¬á€žá€œá€¬á€¸?</entry>
<entry lang="my" key="PASSWORD_TITLE">Volume စကားá€á€¾á€€á€º</entry>
<entry lang="my" key="PASSWORD_WRONG">စကားá€á€¾á€€á€º မမှန်ပါ (သို့) VeraCrypt volume မဟုá€á€ºá€•á€«á‹</entry>
<entry lang="my" key="PASSWORD_OR_KEYFILE_WRONG">ကီးဖိုင်(များ) နှင့်/သို့မဟုá€á€º စကားá€á€¾á€€á€º မမှန်ပါ (သို့) VeraCrypt volume မဟုá€á€ºá€•á€«á‹</entry>
<entry lang="my" key="PASSWORD_OR_MODE_WRONG">အစပျိုး စနစ် မမှန်ပါአစကားá€á€¾á€€á€º မမှန်ပါአ(သို့) VeraCrypt volume မဟုá€á€ºá€•á€«á‹</entry>
<entry lang="my" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">အစပျိုး စနစ် မမှန်ပါአကီးဖိုင်(များ)/စကားá€á€¾á€€á€º မမှန်ပါአ(သို့) VeraCrypt volume မဟုá€á€ºá€•á€«á‹</entry>
<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="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>
@@ -1592,70 +1592,80 @@
<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_CPLC_NOTFOUND">CPLC 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="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- CPLC 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>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE">WARNING: The volume's master key is vulnerable to an attack that compromises data security.\n\nPlease create a new volume and transfer the data to it.</entry>
+ <entry lang="en" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">WARNING: The encrypted system's master key is vulnerable to an attack that compromises data security.\nPlease decrypt the system partition/drive and then re-encrypt it.</entry>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">WARNING: The volume's master key has a security vulnerability.</entry>
</localization>
<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 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:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
</VeraCrypt>
diff --git a/Translations/Language.nb.xml b/Translations/Language.nb.xml
new file mode 100644
index 00000000..6ee83047
--- /dev/null
+++ b/Translations/Language.nb.xml
@@ -0,0 +1,1687 @@
+<?xml version="1.0" encoding="utf-8"?>
+<VeraCrypt>
+ <localization prog-version= "1.26.15">
+ <language langid="nb" name="Norsk Bokmål" en-name="Norwegian (Bokmål)" version="0.1.0" translators="Marius Kjærstad" />
+ <font lang="nb" class="normal" size="11" face="default" />
+ <font lang="nb" class="bold" size="13" face="Arial " />
+ <font lang="nb" class="fixed" size="12" face="Lucida Console " />
+ <font lang="nb" class="title" size="21" face="Times New Roman " />
+ <entry lang="nb" key="IDCANCEL">Avbryt</entry>
+ <entry lang="nb" key="IDC_ALL_USERS">Installer &amp;for alle brukere</entry>
+ <entry lang="nb" key="IDC_BROWSE">Bla&amp; gjennom...</entry>
+ <entry lang="nb" key="IDC_DESKTOP_ICON">Legg til VeraCrypt-ikon på &amp;skrivebordet</entry>
+ <entry lang="nb" key="IDC_DONATE">Doner nå...</entry>
+ <entry lang="nb" key="IDC_FILE_TYPE">Assosier .hc-fil&amp;utvidelsen med VeraCrypt</entry>
+ <entry lang="nb" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Åpne plasseringen når ferdig</entry>
+ <entry lang="nb" key="IDC_PROG_GROUP">Legg til VeraCrypt i &amp;Start-menyen</entry>
+ <entry lang="nb" key="IDC_SYSTEM_RESTORE">Opprett system&amp;gjenopprettingspunkt</entry>
+ <entry lang="nb" key="IDC_UNINSTALL">&amp;Avinstaller</entry>
+ <entry lang="nb" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Pakk ut</entry>
+ <entry lang="nb" key="IDC_WIZARD_MODE_INSTALL">&amp;Installer</entry>
+ <entry lang="nb" key="IDD_INSTL_DLG">VeraCrypt Oppsettsveileder</entry>
+ <entry lang="nb" key="IDD_UNINSTALL">Avinstaller VeraCrypt</entry>
+ <entry lang="nb" key="IDHELP">&amp;Hjelp</entry>
+ <entry lang="nb" key="IDT_EXTRACT_DESTINATION">Vennligst velg eller skriv inn plasseringen der du vil plassere de utpakkede filene:</entry>
+ <entry lang="nb" key="IDT_INSTALL_DESTINATION">Vennligst velg eller skriv inn plasseringen der du vil installere VeraCrypt-programfilene. Hvis den angitte mappen ikke eksisterer, vil den automatisk bli opprettet.</entry>
+ <entry lang="nb" key="IDT_UNINSTALL_DIR">Klikk Avinstaller for å fjerne VeraCrypt fra dette systemet.</entry>
+ <entry lang="nb" key="IDC_ABORT_BUTTON">Avbryt</entry>
+ <entry lang="nb" key="IDC_BENCHMARK">&amp;Benchmark</entry>
+ <entry lang="nb" key="IDC_CIPHER_TEST">&amp;Test</entry>
+ <entry lang="nb" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Opprett kryptert volum og formater det</entry>
+ <entry lang="nb" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Krypter partisjonen på stedet</entry>
+ <entry lang="nb" key="IDC_DISPLAY_KEYS">Vis genererte nøkler (deres deler)</entry>
+ <entry lang="nb" key="IDC_DISPLAY_POOL_CONTENTS">Vis bassenginnhold</entry>
+ <entry lang="nb" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">Last ned CD/DVD-opptaksprogramvare</entry>
+ <entry lang="nb" key="IDC_FILE_CONTAINER">Opprett en kryptert filbeholder</entry>
+ <entry lang="nb" key="IDC_GB">&amp;GiB</entry>
+ <entry lang="nb" key="IDC_TB">&amp;TiB</entry>
+ <entry lang="nb" key="IDC_HIDDEN_SYSENC_INFO_LINK">Mer informasjon</entry>
+ <entry lang="nb" key="IDC_HIDDEN_VOL">Skj&amp;ult VeraCrypt-volum </entry>
+ <entry lang="nb" key="IDC_HIDDEN_VOL_HELP">Mer informasjon om skjulte volumer</entry>
+ <entry lang="nb" key="IDC_HIDVOL_WIZ_MODE_DIRECT">Direktemodus</entry>
+ <entry lang="nb" key="IDC_HIDVOL_WIZ_MODE_FULL">Normal modus</entry>
+ <entry lang="nb" key="IDC_KB">&amp;KiB</entry>
+ <entry lang="nb" key="IDC_KEYFILES_ENABLE">Bruk nø&amp;kkelfiler</entry>
+ <entry lang="nb" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Prøv først å montere med tomt passord</entry>
+ <entry lang="nb" key="IDC_KEYFILES_RANDOM_SIZE">Tilfeldig størrelse (64 &lt;-&gt; 1048576)</entry>
+ <entry lang="nb" key="IDC_KEY_FILES">&amp;Nøkkelfiler...</entry>
+ <entry lang="nb" key="IDC_LINK_HASH_INFO">Informasjon om hash-algoritmer</entry>
+ <entry lang="nb" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Mer informasjon</entry>
+ <entry lang="nb" key="IDC_LINK_PIM_INFO">Informasjon om PIM</entry>
+ <entry lang="nb" key="IDC_MB">&amp;MiB</entry>
+ <entry lang="nb" key="IDC_MORE_INFO_ON_CONTAINERS">Mer informasjon</entry>
+ <entry lang="nb" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Mer informasjon om systemkryptering</entry>
+ <entry lang="nb" key="IDC_MORE_INFO_SYS_ENCRYPTION">Mer informasjon</entry>
+ <entry lang="nb" key="IDC_MULTI_BOOT">Multi-Boot</entry>
+ <entry lang="nb" key="IDC_NONSYS_DEVICE">Krypter en ikke-systempartisjon/disk</entry>
+ <entry lang="nb" key="IDC_NO_HISTORY">&amp;Aldri lagre historikk</entry>
+ <entry lang="nb" key="IDC_OPEN_OUTER_VOLUME">Ã…pne ytre volum</entry>
+ <entry lang="nb" key="IDC_PAUSE">&amp;Pause</entry>
+ <entry lang="nb" key="IDC_PIM_ENABLE">Bruk P&amp;IM</entry>
+ <entry lang="nb" key="IDC_NEW_PIM_ENABLE">Bruk PIM</entry>
+ <entry lang="nb" key="IDC_QUICKFORMAT">Hurtigformatering</entry>
+ <entry lang="nb" key="IDC_SHOW_PASSWORD">&amp;Vis passord</entry>
+ <entry lang="nb" key="IDC_SHOW_PASSWORD_SINGLE">&amp;Vis passord</entry>
+ <entry lang="nb" key="IDC_SHOW_PIM">&amp;Vis PIM</entry>
+ <entry lang="nb" key="IDC_SINGLE_BOOT">Enkel-start</entry>
+ <entry lang="nb" key="IDC_STD_VOL">Standard VeraCrypt-volum</entry>
+ <entry lang="nb" key="IDC_SYSENC_HIDDEN">Skj&amp;ult</entry>
+ <entry lang="nb" key="IDC_SYSENC_NORMAL">Normal</entry>
+ <entry lang="nb" key="IDC_SYS_DEVICE">Krypter systempartisjonen eller hele systemdisken</entry>
+ <entry lang="nb" key="IDC_SYS_PARTITION">Krypter Windows-systempartisjonen</entry>
+ <entry lang="nb" key="IDC_WHOLE_SYS_DRIVE">Krypter hele disken</entry>
+ <entry lang="nb" key="IDD_VOL_CREATION_WIZARD_DLG">VeraCrypt Volum Opprettelse Veiviser</entry>
+ <entry lang="nb" key="IDT_CLUSTER">Kluster</entry>
+ <entry lang="nb" key="IDT_COLLECTING_RANDOM_DATA_NOTE">VIKTIG: Flytt musen så tilfeldig som mulig innenfor dette vinduet. Jo lengre du beveger den, desto bedre. Dette øker kryptografisk styrke på krypteringsnøklene betraktelig. Klikk deretter Neste for å fortsette.</entry>
+ <entry lang="nb" key="IDT_CONFIRM">&amp;Bekreft:</entry>
+ <entry lang="nb" key="IDT_DONE">Utført</entry>
+ <entry lang="nb" key="IDT_DRIVE_LETTER">Stasjonsbokstav:</entry>
+ <entry lang="nb" key="IDT_ENCRYPTION_ALGO">Krypteringsalgoritme</entry>
+ <entry lang="nb" key="IDT_FILESYSTEM">Filsystem </entry>
+ <entry lang="nb" key="IDT_FILE_CONTAINER">Oppretter en virtuell kryptert disk innenfor en fil. Anbefales for uerfarne brukere.</entry>
+ <entry lang="nb" key="IDT_FORMAT_OPTIONS">Alternativer</entry>
+ <entry lang="nb" key="IDT_HASH_ALGO">Hash-algoritme</entry>
+ <entry lang="nb" key="IDT_HEADER_KEY">Headernøkkel:</entry>
+ <entry lang="nb" key="IDT_LEFT">Venstre</entry>
+ <entry lang="nb" key="IDT_MASTER_KEY">Hovednøkkel:</entry>
+ <entry lang="nb" key="IDT_MULTI_BOOT">Velg dette alternativet hvis det er installert to eller flere operativsystemer på denne datamaskinen.\n\nFor eksempel:\n- Windows XP og Windows XP\n- Windows XP og Windows Vista\n- Windows og Mac OS X\n- Windows og Linux\n- Windows, Linux og Mac OS X</entry>
+ <entry lang="nb" key="IDT_NON_SYS_DEVICE">Krypterer en ikke-systempartisjon på en intern eller ekstern disk (f.eks. en minnepinne). Valgfritt, oppretter et skjult volum.</entry>
+ <entry lang="nb" key="IDT_PARTIAL_POOL_CONTENTS">Gjeldende bassenginnhold (delvis)</entry>
+ <entry lang="nb" key="IDT_PASS">Godkjent</entry>
+ <entry lang="nb" key="IDT_PASSWORD">Passord:</entry>
+ <entry lang="nb" key="IDT_PIM">Volum PIM:</entry>
+ <entry lang="nb" key="IDT_OLD_PIM">Volum PIM:</entry>
+ <entry lang="nb" key="IDT_PROGRESS">Fremdrift:</entry>
+ <entry lang="nb" key="IDT_RANDOM_POOL">Tilfeldig basseng:</entry>
+ <entry lang="nb" key="IDT_SINGLE_BOOT">Velg dette alternativet hvis det bare er ett operativsystem installert på denne datamaskinen (selv om det har flere brukere).</entry>
+ <entry lang="nb" key="IDT_SPEED">Hastighet</entry>
+ <entry lang="nb" key="IDT_STATUS">Status</entry>
+ <entry lang="nb" key="IDT_SYSENC_KEYS_GEN_INFO">Nøklene, saltet og annen data har blitt generert med suksess. Hvis du vil generere nye nøkler, klikk Tilbake og deretter Neste. Ellers, klikk Neste for å fortsette.</entry>
+ <entry lang="nb" key="IDT_SYS_DEVICE">Krypterer partisjonen/disken der Windows er installert. Hvem som helst som vil få tilgang til og bruke systemet, lese og skrive filer, osv., må skrive inn riktig passord hver gang før Windows starter. Valgfritt, oppretter et skjult system.</entry>
+ <entry lang="nb" key="IDT_SYS_PARTITION">Velg dette alternativet for å kryptere partisjonen der det for øyeblikket kjørende Windows-operativsystemet er installert.</entry>
+ <entry lang="nb" key="IDT_VOLUME_LABEL">Volumetikett i Windows:</entry>
+ <entry lang="nb" key="IDT_WIPE_MODE">Slette modus:</entry>
+ <entry lang="nb" key="IDCLOSE">Lukk</entry>
+ <entry lang="nb" key="IDC_ALLOW_ESC_PBA_BYPASS">Tillat at pre-boot &amp;autentisering kan omgås ved å trykke Esc-tasten (aktiverer oppstartshåndterer)</entry>
+ <entry lang="nb" key="IDC_AUTORUN_DISABLE">Ikke gjør noe</entry>
+ <entry lang="nb" key="IDC_AUTORUN_MOUNT">&amp;Automater VeraCrypt-volum (angitt nedenfor)</entry>
+ <entry lang="nb" key="IDC_AUTORUN_START">&amp;Start VeraCrypt</entry>
+ <entry lang="nb" key="IDC_AUTO_DETECT_PKCS11_MODULE">Automatisk-&amp;Oppdag Bibliotek</entry>
+ <entry lang="nb" key="IDC_BOOT_LOADER_CACHE_PASSWORD">&amp;Lagre pre-boot autentiseringspassord i driverminnet (for montering av ikke-systemvolum)</entry>
+ <entry lang="nb" key="IDC_BROWSE_DIRS">Bla gjennom...</entry>
+ <entry lang="nb" key="IDC_BROWSE_FILES">Bla gjennom...</entry>
+ <entry lang="nb" key="IDC_CACHE">Lagre passord og nøkkelfi&amp;ler i minnet</entry>
+ <entry lang="nb" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Avslutt når det ikke er noen monterte volum</entry>
+ <entry lang="nb" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">&amp;Lukk token sesjon (logg ut) etter at et volum er montert med suksess</entry>
+ <entry lang="nb" key="IDC_COPY_EXPANDER">Inkluder VeraCrypt Volume Expander</entry>
+ <entry lang="nb" key="IDC_COPY_WIZARD">Inkluder VeraCrypt Volume Opprettelse Veiviser</entry>
+ <entry lang="nb" key="IDC_CREATE">Opprett</entry>
+ <entry lang="nb" key="IDC_CREATE_VOLUME">&amp;Opprett volum</entry>
+ <entry lang="nb" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">Vis ikke &amp;noen tekster i pre-boot autentiseringsskjermen (unntatt nedenfor tilpasset melding)</entry>
+ <entry lang="nb" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Deaktiver "Evil Maid"-angrepsdeteksjon</entry>
+ <entry lang="nb" key="IDC_ENABLE_HARDWARE_ENCRYPTION">Akselerer AES-kryptering/dekryptering ved å bruke AES-instruksjonene til prosessoren (hvis tilgjengelig)</entry>
+ <entry lang="nb" key="IDC_ENABLE_KEYFILES">Bruk nøkkelfiler</entry>
+ <entry lang="nb" key="IDC_ENABLE_NEW_KEYFILES">Bruk nøkkelfiler</entry>
+ <entry lang="nb" key="IDC_EXIT">A&amp;vslutt</entry>
+ <entry lang="nb" key="IDC_FAVORITES_HELP_LINK">Hjelp om favorittvolum</entry>
+ <entry lang="nb" key="IDC_FAVORITE_DISABLE_HOTKEY">Ikke monter valgt volum når 'Monter Favorittvolum'-snarvei trykkes</entry>
+ <entry lang="nb" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Monter valgt volum når dets verterenhet blir &amp;tilkoblet</entry>
+ <entry lang="nb" key="IDC_FAVORITE_MOUNT_ON_LOGON">Monter valgt volum ved pålog&amp;ning</entry>
+ <entry lang="nb" key="IDC_FAVORITE_MOUNT_READONLY">Monter valgt volum som skrivebeskytt&amp;et</entry>
+ <entry lang="nb" key="IDC_FAVORITE_MOUNT_REMOVABLE">Monter valgt volum som fjern&amp;bart medium</entry>
+ <entry lang="nb" key="IDC_FAVORITE_MOVE_DOWN">Flytt &amp;Ned</entry>
+ <entry lang="nb" key="IDC_FAVORITE_MOVE_UP">Flytt &amp;Opp</entry>
+ <entry lang="nb" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Åpne &amp;Filutforsker-vindu for valgt volum når det er montert med suksess</entry>
+ <entry lang="nb" key="IDC_FAVORITE_REMOVE">&amp;Fjern</entry>
+ <entry lang="nb" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Bruk favorittetiketten som Filutforsker-stasjonsmerke</entry>
+ <entry lang="nb" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Globale Innstillinger</entry>
+ <entry lang="nb" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Vis ballongverktøytips etter vellykket snarvei-avmontering</entry>
+ <entry lang="nb" key="IDC_HK_DISMOUNT_PLAY_SOUND">Spill systemvarsellyd etter vellykket snarvei-avmontering</entry>
+ <entry lang="nb" key="IDC_HK_MOD_ALT">Alt</entry>
+ <entry lang="nb" key="IDC_HK_MOD_CTRL">Ctrl</entry>
+ <entry lang="nb" key="IDC_HK_MOD_SHIFT">Skift</entry>
+ <entry lang="nb" key="IDC_HK_MOD_WIN">Win</entry>
+ <entry lang="nb" key="IDC_HOTKEY_ASSIGN">Tildele</entry>
+ <entry lang="nb" key="IDC_HOTKEY_REMOVE">Fjerne</entry>
+ <entry lang="nb" key="IDC_KEYFILES">Nøkkelfiler...</entry>
+ <entry lang="nb" key="IDC_LIMIT_ENC_THREAD_POOL">Ikke bruk følgende antall logiske prosessorer til kryptering/dekryptering:</entry>
+ <entry lang="nb" key="IDC_MORE_INFO_ON_HW_ACCELERATION">Mer informasjon</entry>
+ <entry lang="nb" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">Mer informasjon</entry>
+ <entry lang="nb" key="IDC_MORE_SETTINGS">Flere Innstillinger...</entry>
+ <entry lang="nb" key="IDC_MOUNTALL">&amp;Automonter enheter</entry>
+ <entry lang="nb" key="IDC_MOUNT_OPTIONS">Monteringsval&amp;g...</entry>
+ <entry lang="nb" key="IDC_MOUNT_READONLY">Monter volum som skrivebeskytt&amp;et</entry>
+ <entry lang="nb" key="IDC_NEW_KEYFILES">Nøkkelfiler...</entry>
+ <entry lang="nb" key="IDC_OLD_PIM_HELP">(Tom eller 0 for standard iterasjoner)</entry>
+ <entry lang="nb" key="IDC_PIM_HELP">(Tom eller 0 for standard iterasjoner)</entry>
+ <entry lang="nb" key="IDC_PREF_BKG_TASK_ENABLE">Aktivert</entry>
+ <entry lang="nb" key="IDC_PREF_CACHE_PASSWORDS">Lagre passord i driverminnet</entry>
+ <entry lang="nb" key="IDC_PREF_DISMOUNT_INACTIVE">Automonter volum etter at det ikke har blitt lest/skrevet data til det på</entry>
+ <entry lang="nb" key="IDC_PREF_DISMOUNT_LOGOFF">Bruker logger av</entry>
+ <entry lang="nb" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">Bruker sesjon låst</entry>
+ <entry lang="nb" key="IDC_PREF_DISMOUNT_POWERSAVING">Går inn i strømsparemodus</entry>
+ <entry lang="nb" key="IDC_PREF_DISMOUNT_SCREENSAVER">Skjermsparer lanseres</entry>
+ <entry lang="nb" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Tvinge automatisk avmontering selv om volumet inneholder åpne filer eller kataloger</entry>
+ <entry lang="nb" key="IDC_PREF_LOGON_MOUNT_DEVICES">Monter alle enhetsbaserte VeraCrypt volum</entry>
+ <entry lang="nb" key="IDC_PREF_LOGON_START">Start VeraCrypt Bakgrunnsoppgave</entry>
+ <entry lang="nb" key="IDC_PREF_MOUNT_READONLY">Monter volum som skrivebeskyttet</entry>
+ <entry lang="nb" key="IDC_PREF_MOUNT_REMOVABLE">Monter volum som flyttbart medium</entry>
+ <entry lang="nb" key="IDC_PREF_OPEN_EXPLORER">Ã…pne Filutforsker-vindu for vellykket montert volum</entry>
+ <entry lang="nb" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Midlertidig cache passord under "Monter Favorittvolum" operasjoner</entry>
+ <entry lang="nb" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Bruk en annen systemstatusfelt ikon når det er monterte volum</entry>
+ <entry lang="nb" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Slett cachede passord ved automatisk avmontering</entry>
+ <entry lang="nb" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Slett cachede passord ved avslutning</entry>
+ <entry lang="nb" key="IDC_PRESERVE_TIMESTAMPS">Behold endringsdato på filbeholdere</entry>
+ <entry lang="nb" key="IDC_RESET_HOTKEYS">Nullstill</entry>
+ <entry lang="nb" key="IDC_SELECT_DEVICE">Velg en&amp;het...</entry>
+ <entry lang="nb" key="IDC_SELECT_FILE">Velg &amp;Fil...</entry>
+ <entry lang="nb" key="IDC_SELECT_PKCS11_MODULE">Velg &amp;Bibliotek...</entry>
+ <entry lang="nb" key="IDC_SHOW_PASSWORD_CHPWD_NEW">Vis passord</entry>
+ <entry lang="nb" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Vis passord</entry>
+ <entry lang="nb" key="IDC_TRAVEL_OPEN_EXPLORER">Ã…pne &amp;Filutforsker-vindu for montert volum</entry>
+ <entry lang="nb" key="IDC_TRAV_CACHE_PASSWORDS">Lagre passord i driverminne</entry>
+ <entry lang="nb" key="IDC_TRUECRYPT_MODE">&amp;TrueCrypt-modus</entry>
+ <entry lang="nb" key="IDC_UNMOUNTALL">Avmonter &amp;Alle</entry>
+ <entry lang="nb" key="IDC_VOLUME_PROPERTIES">&amp;Volumegenskaper...</entry>
+ <entry lang="nb" key="IDC_VOLUME_TOOLS">Volum &amp;Verktøy...</entry>
+ <entry lang="nb" key="IDC_WIPE_CACHE">Slett Cache</entry>
+ <entry lang="nb" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Monteringsparametere</entry>
+ <entry lang="nb" key="IDD_FAVORITE_VOLUMES">VeraCrypt - Favorittvolum</entry>
+ <entry lang="nb" key="IDD_HOTKEYS_DLG">VeraCrypt - Systemdekkende Snarveier</entry>
+ <entry lang="nb" key="IDD_MOUNT_DLG">VeraCrypt</entry>
+ <entry lang="nb" key="IDD_PASSWORDCHANGE_DLG">Bytt Passord eller Nøkkelfiler</entry>
+ <entry lang="nb" key="IDD_PASSWORD_DLG">Angi VeraCrypt Volum Passord</entry>
+ <entry lang="nb" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - Ytelse og Drivervalg</entry>
+ <entry lang="nb" key="IDD_PREFERENCES_DLG">VeraCrypt - Preferanser</entry>
+ <entry lang="nb" key="IDD_SYSENC_SETTINGS">VeraCrypt - Systemkrypteringsinnstillinger</entry>
+ <entry lang="nb" key="IDD_TOKEN_PREFERENCES">VeraCrypt - Sikkerhetstoken Preferanser</entry>
+ <entry lang="nb" key="IDD_TRAVELER_DLG">VeraCrypt Reise Disk Oppsett</entry>
+ <entry lang="nb" key="IDD_VOLUME_PROPERTIES">VeraCrypt Volumegenskaper</entry>
+ <entry lang="nb" key="IDM_ABOUT">Om</entry>
+ <entry lang="nb" key="IDM_ADD_REMOVE_VOL_KEYFILES">Legg til/Fjern nøkkelfiler fra Volum...</entry>
+ <entry lang="nb" key="IDM_ADD_VOLUME_TO_FAVORITES">Legg til Montert Volum til Favoritter...</entry>
+ <entry lang="nb" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Legg til Montert Volum til System Favorittvolum...</entry>
+ <entry lang="nb" key="IDM_ANALYZE_SYSTEM_CRASH">Analyser Systemkrasj...</entry>
+ <entry lang="nb" key="IDM_BACKUP_VOL_HEADER">Sikkerhetskopier Volum Header...</entry>
+ <entry lang="nb" key="IDM_BENCHMARK">Benchmark...</entry>
+ <entry lang="nb" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">Angi Header Nøkkel Avledningsalgoritme...</entry>
+ <entry lang="nb" key="IDM_CHANGE_PASSWORD">Endre Volumpassord...</entry>
+ <entry lang="nb" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">Angi Header Nøkkel Avledningsalgoritme...</entry>
+ <entry lang="nb" key="IDM_CHANGE_SYS_PASSWORD">Endre Passord...</entry>
+ <entry lang="nb" key="IDM_CLEAR_HISTORY">Tøm Volumhistorikk</entry>
+ <entry lang="nb" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">Lukk Alle Sikkerhetstokensesjoner</entry>
+ <entry lang="nb" key="IDM_CONTACT">Kontakt</entry>
+ <entry lang="nb" key="IDM_CREATE_HIDDEN_OS">Opprett Skjult Operativsystem...</entry>
+ <entry lang="nb" key="IDM_CREATE_RESCUE_DISK">Opprett Redningsdisk...</entry>
+ <entry lang="nb" key="IDM_CREATE_VOLUME">Opprett Nytt Volum...</entry>
+ <entry lang="nb" key="IDM_DECRYPT_NONSYS_VOL">Permanently Decrypt...</entry>
+ <entry lang="nb" key="IDM_DEFAULT_KEYFILES">Standard Nøkkelfiler...</entry>
+ <entry lang="nb" key="IDM_DEFAULT_MOUNT_PARAMETERS">Standard Monteringsparametere...</entry>
+ <entry lang="nb" key="IDM_DONATE">Doner nå...</entry>
+ <entry lang="nb" key="IDM_ENCRYPT_SYSTEM_DEVICE">Krypter Systempartisjon/Drive...</entry>
+ <entry lang="nb" key="IDM_FAQ">Ofte Stilte Spørsmål</entry>
+ <entry lang="nb" key="IDM_HELP">Brukerveiledning</entry>
+ <entry lang="nb" key="IDM_HOMEPAGE">&amp;Hjemmeside</entry>
+ <entry lang="nb" key="IDM_HOTKEY_SETTINGS">Snarveier...</entry>
+ <entry lang="nb" key="IDM_KEYFILE_GENERATOR">Nøkkelfile Generator</entry>
+ <entry lang="nb" key="IDM_LANGUAGE">Språk...</entry>
+ <entry lang="nb" key="IDM_LICENSE">Juridiske Merknader</entry>
+ <entry lang="nb" key="IDM_MANAGE_TOKEN_KEYFILES">Administrer Sikkerhetstoken Nøkkelfiler...</entry>
+ <entry lang="nb" key="IDM_MOUNTALL">Automonter Alle Enhetsbaserte Volumer</entry>
+ <entry lang="nb" key="IDM_MOUNT_FAVORITE_VOLUMES">Monter Favorittvolumer</entry>
+ <entry lang="nb" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Monter Uten Pre-Boot Autentisering...</entry>
+ <entry lang="nb" key="IDM_MOUNT_VOLUME">Monter Volum</entry>
+ <entry lang="nb" key="IDM_MOUNT_VOLUME_OPTIONS">Monter Volum med Alternativer</entry>
+ <entry lang="nb" key="IDM_NEWS">Nyheter</entry>
+ <entry lang="nb" key="IDM_ONLINE_HELP">Online Hjelp</entry>
+ <entry lang="nb" key="IDM_ONLINE_TUTORIAL">Nybegynneropplæring</entry>
+ <entry lang="nb" key="IDM_ORGANIZE_FAVORITES">Organiser Favorittvolumer...</entry>
+ <entry lang="nb" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Organiser System Favorittvolumer...</entry>
+ <entry lang="nb" key="IDM_PERFORMANCE_SETTINGS">Ytelse/Driver Konfigurasjon</entry>
+ <entry lang="nb" key="IDM_PERMANENTLY_DECRYPT_SYS">Permanently Decrypt System Partition/Drive</entry>
+ <entry lang="nb" key="IDM_PREFERENCES">Preferanser...</entry>
+ <entry lang="nb" key="IDM_REFRESH_DRIVE_LETTERS">Oppdater Stasjonsbokstaver</entry>
+ <entry lang="nb" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Fjern Alle Nøkkelfiler fra Volum...</entry>
+ <entry lang="nb" key="IDM_RESTORE_VOL_HEADER">Gjenopprett Volumheader...</entry>
+ <entry lang="nb" key="IDM_RESUME_INTERRUPTED_PROC">Fortsett Avbrutt Prosess</entry>
+ <entry lang="nb" key="IDM_SELECT_DEVICE">Velg Enhet...</entry>
+ <entry lang="nb" key="IDM_SELECT_FILE">Velg Fil...</entry>
+ <entry lang="nb" key="IDM_SYSENC_RESUME">Fortsett Avbrutt Prosess</entry>
+ <entry lang="nb" key="IDM_SYSENC_SETTINGS">Systemkryptering...</entry>
+ <entry lang="nb" key="IDM_SYSTEM_ENCRYPTION_STATUS">Egenskaper...</entry>
+ <entry lang="nb" key="IDM_SYS_ENC_SETTINGS">Innstillinger...</entry>
+ <entry lang="nb" key="IDM_SYS_FAVORITES_SETTINGS">System Favorittvolumer...</entry>
+ <entry lang="nb" key="IDM_TC_DOWNLOADS">Nedlastinger</entry>
+ <entry lang="nb" key="IDM_TEST_VECTORS">Test Vektorer...</entry>
+ <entry lang="nb" key="IDM_TOKEN_PREFERENCES">Sikkerhetstoken Pref...</entry>
+ <entry lang="nb" key="IDM_TRAVELER">Disk...</entry>
+ <entry lang="nb" key="IDM_UNMOUNTALL">Avmonter Alle Monterte Volumer.</entry>
+ <entry lang="nb" key="IDM_UNMOUNT_VOLUME">Avmonter Volume</entry>
+ <entry lang="nb" key="IDM_VERIFY_RESCUE_DISK">Verifiser Redningsdisk</entry>
+ <entry lang="nb" key="IDM_VERIFY_RESCUE_DISK_ISO">Verifiser Redningsdisk Bilde</entry>
+ <entry lang="nb" key="IDM_VERSION_HISTORY">Versjonshistorikk</entry>
+ <entry lang="nb" key="IDM_VOLUME_EXPANDER">Volum Expander</entry>
+ <entry lang="nb" key="IDM_VOLUME_PROPERTIES">Volumegenskaper</entry>
+ <entry lang="nb" key="IDM_VOLUME_WIZARD">Volum Opprettelse Veiviser</entry>
+ <entry lang="nb" key="IDM_WEBSITE">VeraCrypt Nettsted</entry>
+ <entry lang="nb" key="IDM_WIPE_CACHE">Slett Cachede Passord</entry>
+ <entry lang="nb" key="IDOK">OK</entry>
+ <entry lang="nb" key="IDT_ACCELERATION_OPTIONS">Maskinvareakselerasjon</entry>
+ <entry lang="nb" key="IDT_ASSIGN_HOTKEY">Snarvei</entry>
+ <entry lang="nb" key="IDT_AUTORUN">AutoKjør Konfigurasjon (autorun.inf)</entry>
+ <entry lang="nb" key="IDT_AUTO_DISMOUNT">Automatisk Avmontering</entry>
+ <entry lang="nb" key="IDT_AUTO_DISMOUNT_ON">Avmonter alt når:</entry>
+ <entry lang="nb" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Valg for oppstartslaster-skjerm</entry>
+ <entry lang="nb" key="IDT_CONFIRM_PASSWORD">Bekreft Passord:</entry>
+ <entry lang="nb" key="IDT_CURRENT">Gjeldende</entry>
+ <entry lang="nb" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Vis denne tilpassede meldingen i pre-boot autentiseringsskjerm (maksimalt 24 tegn):</entry>
+ <entry lang="nb" key="IDT_DEFAULT_MOUNT_OPTIONS">Standard Monteringsvalg</entry>
+ <entry lang="nb" key="IDT_DISMOUNT_ACTION">Snarvei Alternativer</entry>
+ <entry lang="nb" key="IDT_DRIVER_OPTIONS">Driver Konfigurasjon</entry>
+ <entry lang="nb" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Aktiver utvidet disk kontrollkode støtte</entry>
+ <entry lang="nb" key="IDT_FAVORITE_LABEL">Etikett for valgt favorittvolum:</entry>
+ <entry lang="nb" key="IDT_FILE_SETTINGS">Filinnstillinger</entry>
+ <entry lang="nb" key="IDT_HOTKEY_KEY">Nøkkel for å tildele:</entry>
+ <entry lang="nb" key="IDT_HW_AES_SUPPORTED_BY_CPU">Prosessoren (CPU) i denne datamaskinen støtter maskinvareakselerasjon for AES:</entry>
+ <entry lang="nb" key="IDT_LOGON">Handlinger ved pålogging til Windows</entry>
+ <entry lang="nb" key="IDT_MINUTES">minutter</entry>
+ <entry lang="nb" key="IDT_MOUNT_LETTER">Monter volum som stasjonsbokstav:</entry>
+ <entry lang="nb" key="IDT_MOUNT_SETTINGS">Monteringsinnstillinger</entry>
+ <entry lang="nb" key="IDT_NEW">Ny</entry>
+ <entry lang="nb" key="IDT_NEW_PASSWORD">Passord:</entry>
+ <entry lang="nb" key="IDT_PARALLELIZATION_OPTIONS">Tråd-basert Parallelisering</entry>
+ <entry lang="nb" key="IDT_PKCS11_LIB_PATH">PKCS #11 Bibliotek Sti</entry>
+ <entry lang="nb" key="IDT_PKCS5_PRF">PKCS-5 PRF:</entry>
+ <entry lang="nb" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
+ <entry lang="nb" key="IDT_PW_CACHE_OPTIONS">Passord-Cache</entry>
+ <entry lang="nb" key="IDT_SECURITY_OPTIONS">Sikkerhetsalternativer</entry>
+ <entry lang="nb" key="IDT_EMV_OPTIONS">EMV Alternativer</entry>
+ <entry lang="nb" key="IDT_TASKBAR_ICON">VeraCrypt Bakgrunnsoppgave</entry>
+ <entry lang="nb" key="IDT_TRAVELER_MOUNT">VeraCrypt volum å montere (relativt til traveler disk rot):</entry>
+ <entry lang="nb" key="IDT_TRAVEL_INSERTION">Ved innsetting av traveler disk:</entry>
+ <entry lang="nb" key="IDT_TRAVEL_ROOT">Opprett traveler disk filer på(traveler disk rotdirektoriumet):</entry>
+ <entry lang="nb" key="IDT_VOLUME">Voulme</entry>
+ <entry lang="nb" key="IDT_WINDOWS_RELATED_SETTING">Windows</entry>
+ <entry lang="nb" key="IDC_ADD_KEYFILE_PATH">Legg til &amp;Sti...</entry>
+ <entry lang="nb" key="IDC_AUTO">&amp;Autotest alle</entry>
+ <entry lang="nb" key="IDC_CONTINUE">&amp;Fortsett</entry>
+ <entry lang="nb" key="IDC_DECRYPT">Dekrypter</entry>
+ <entry lang="nb" key="IDC_DELETE">&amp;Slette</entry>
+ <entry lang="nb" key="IDC_ENCRYPT">&amp;Kryptere</entry>
+ <entry lang="nb" key="IDC_EXPORT">&amp;Eksport...</entry>
+ <entry lang="nb" key="IDC_GENERATE_AND_SAVE_KEYFILE">Generer og lagre nøkkelfil...</entry>
+ <entry lang="nb" key="IDC_GENERATE_KEYFILE">&amp;Generer tilfeldig nøkkelfil...</entry>
+ <entry lang="nb" key="IDC_GET_LANG_PACKS">Last ned språkpakke</entry>
+ <entry lang="nb" key="IDC_HW_AES_LABEL_LINK">Maskinvare-akselerert AES:</entry>
+ <entry lang="nb" key="IDC_IMPORT_KEYFILE">&amp;Importer nøkkelfil til Token...</entry>
+ <entry lang="nb" key="IDC_KEYADD">Legg til &amp;Filer...</entry>
+ <entry lang="nb" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">&amp;Bruk nøkkelfiler</entry>
+ <entry lang="nb" key="IDC_KEYFILES_HIDVOL_PROT">&amp;Nøkkelfiler...</entry>
+ <entry lang="nb" key="IDC_KEYREMOVE">&amp;Fjerning</entry>
+ <entry lang="nb" key="IDC_KEYREMOVEALL">Fjern alle</entry>
+ <entry lang="nb" key="IDC_LINK_HIDVOL_PROTECTION_INFO">Hva er beskyttelse for skjult volum?</entry>
+ <entry lang="nb" key="IDC_LINK_KEYFILES_INFO">Mer informasjon om nøkkelfiler</entry>
+ <entry lang="nb" key="IDC_MOUNT_REMOVABLE">Monter volum som &amp;flyttbart medium</entry>
+ <entry lang="nb" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">Monter partisjon &amp;uten pre-boot autentisering</entry>
+ <entry lang="nb" key="IDC_PARALLELIZATION_LABEL_LINK">Parallelisering:</entry>
+ <entry lang="nb" key="IDC_PERFORM_BENCHMARK">Benchmark</entry>
+ <entry lang="nb" key="IDC_PRINT">&amp;Skrive ut</entry>
+ <entry lang="nb" key="IDC_PROTECT_HIDDEN_VOL">&amp;Beskytt skjult volum mot skade forårsaket av skriving til ytre volum</entry>
+ <entry lang="nb" key="IDC_RESET">&amp;Nullstille</entry>
+ <entry lang="nb" key="IDC_SHOW_PASSWORD_MO">&amp;Vis passord</entry>
+ <entry lang="nb" key="IDC_TOKEN_FILES_ADD">Legg til &amp;Tokenfiler...</entry>
+ <entry lang="nb" key="IDC_USE_EMBEDDED_HEADER_BAK">Bruk sikkerhetskopiert header innebygd i &amp;volumet hvis tilgjengelig</entry>
+ <entry lang="nb" key="IDC_XTS_MODE_ENABLED">XTS-modus</entry>
+ <entry lang="nb" key="IDD_ABOUT_DLG">Om VeraCrypt</entry>
+ <entry lang="nb" key="IDD_BENCHMARK_DLG">VeraCrypt - Algoritmer Benchmark</entry>
+ <entry lang="nb" key="IDD_CIPHER_TEST_DLG">VeraCrypt - Test Vektorer</entry>
+ <entry lang="nb" key="IDD_COMMANDHELP_DLG">Kommandolinje Hjelp</entry>
+ <entry lang="nb" key="IDD_KEYFILES">VeraCrypt - Nøkkelfiler</entry>
+ <entry lang="nb" key="IDD_KEYFILE_GENERATOR">VeraCrypt - Nøkkelfilgenerator</entry>
+ <entry lang="nb" key="IDD_LANGUAGE">VeraCrypt - Språk</entry>
+ <entry lang="nb" key="IDD_MOUNT_OPTIONS">VeraCrypt - Monteringsvalg</entry>
+ <entry lang="nb" key="IDD_NEW_TOKEN_KEYFILE">Nye Sikkerhetstoken Nøkkelfilegenskaper</entry>
+ <entry lang="nb" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - Tilfeldig Basseng Forbedring</entry>
+ <entry lang="nb" key="IDD_RAWDEVICES_DLG">Velg en Partisjon eller Enhet</entry>
+ <entry lang="nb" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
+ <entry lang="nb" key="IDD_TOKEN_KEYFILES">Sikkerhetstoken Nøkkelfiler</entry>
+ <entry lang="nb" key="IDD_TOKEN_PASSWORD">Sikkerhetstoken passord/PIN kreves</entry>
+ <entry lang="nb" key="IDT_ACTIVE_LANG_PACK">Aktiv språkpakke</entry>
+ <entry lang="nb" key="IDT_BOX_BENCHMARK_INFO">Hastigheten påvirkes av CPU-belastning og lagringsenhetens egenskaper.\n\nDisse testene finner sted i RAM.</entry>
+ <entry lang="nb" key="IDT_BUFFER_SIZE">Bufferstørrelse:</entry>
+ <entry lang="nb" key="IDT_CIPHER">Cypher:</entry>
+ <entry lang="nb" key="IDT_HIDDEN_PROT_PASSWD">P&amp;assord til skjult volum:\n(hvis tom, brukes cache)</entry>
+ <entry lang="nb" key="IDT_HIDDEN_VOL_PROTECTION">Skjult Volumbeskyttelse</entry>
+ <entry lang="nb" key="IDT_KEY">Nøkkelstørrelse:</entry>
+ <entry lang="nb" key="IDT_KEYFILE_GENERATOR_NOTE">VIKTIG: Flytt musen så tilfeldig som mulig i dette vinduet. Jo lengre du beveger den, desto bedre. Dette øker kryptografisk styrke på nøkkelfilen betraktelig.</entry>
+ <entry lang="nb" key="IDT_KEYFILE_WARNING">ADVARSEL: Hvis du mister en nøkkelfil eller hvis noen bit av dens første 1024 kilobyter endrer seg, blir det umulig å montere volumene som bruker nøkkelfilen!</entry>
+ <entry lang="nb" key="IDT_KEY_UNIT">biter</entry>
+ <entry lang="nb" key="IDT_NUMBER_KEYFILES">Antall nøkkelfiler:</entry>
+ <entry lang="nb" key="IDT_KEYFILES_SIZE">Nøkkelfilens størrelse:</entry>
+ <entry lang="nb" key="IDT_KEYFILES_BASE_NAME">Nøkkelfilens basisnavn:</entry>
+ <entry lang="nb" key="IDT_LANGPACK_AUTHORS">Oversatt av:</entry>
+ <entry lang="nb" key="IDT_PLAINTEXT">Ren tekststørrelse:</entry>
+ <entry lang="nb" key="IDT_PLAINTEXT_SIZE_UNIT">biter</entry>
+ <entry lang="nb" key="IDT_POOL_CONTENTS">Gjeldende Basseng Innhold</entry>
+ <entry lang="nb" key="IDT_PRF">Miksing PRF:</entry>
+ <entry lang="nb" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">VIKTIG: Flytt musen så tilfeldig som mulig i dette vinduet. Jo lengre du beveger den, desto bedre. Dette øker sikkerheten betraktelig. Når du er ferdig, klikk 'Fortsett'.</entry>
+ <entry lang="nb" key="IDT_SECONDARY_KEY">Sekundær nøkkel (heksadesimal)</entry>
+ <entry lang="nb" key="IDT_SECURITY_TOKEN">Sikkerhetstoken:</entry>
+ <entry lang="nb" key="IDT_SORT_METHOD">Sorteringsmetode:</entry>
+ <entry lang="nb" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Vennligst vent. Denne prosessen kan ta lang tid...</entry>
+ <entry lang="nb" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Vennligst vent...\nDenne prosessen kan ta lang tid, og VeraCrypt kan virke uresponsiv.</entry>
+ <entry lang="nb" key="IDT_TEST_BLOCK_NUMBER">Blokknummer:</entry>
+ <entry lang="nb" key="IDT_TEST_CIPHERTEXT">Chiffrat (heksadesimal)</entry>
+ <entry lang="nb" key="IDT_TEST_DATA_UNIT_NUMBER">Datenhetsnummer (64-bit heksadesimal, dataenhetsstørrelse er 512 byte)</entry>
+ <entry lang="nb" key="IDT_TEST_KEY">Nøkkel (heksadesimal)</entry>
+ <entry lang="nb" key="IDT_TEST_PLAINTEXT">Ren tekst (heksadesimal)</entry>
+ <entry lang="nb" key="IDT_TOKEN_KEYFILE_NAME">Nøkkelfilnavn:</entry>
+ <entry lang="nb" key="IDT_XTS_MODE">XTS-modus</entry>
+ <entry lang="nb" key="MENU_SYSTEM_ENCRYPTION">S&amp;ystem</entry>
+ <entry lang="nb" key="MENU_VOLUMES">&amp;Volumer</entry>
+ <entry lang="nb" key="MENU_FAVORITES">Favor&amp;itter</entry>
+ <entry lang="nb" key="MENU_TOOLS">V&amp;erkøtøy</entry>
+ <entry lang="nb" key="MENU_SETTINGS">Innst&amp;illinger</entry>
+ <entry lang="nb" key="MENU_HELP">&amp;Hjelp</entry>
+ <entry lang="nb" key="MENU_WEBSITE">H&amp;jemmeside</entry>
+ <entry lang="nb" key="ABOUTBOX">&amp;Om...</entry>
+ <entry lang="nb" key="ACCESSMODEFAIL">Attributtet 'skrivebeskyttet' på ditt gamle volum kunne ikke endres. Vennligst sjekk filtilgangstillatelsene.</entry>
+ <entry lang="nb" key="ACCESS_DENIED">Feil: Ingen tilgang.\n\nPartisjonen du prøver å få tilgang til er enten 0 sektorer lang, eller det er oppstarts enheten.</entry>
+ <entry lang="nb" key="ADMINISTRATOR">Administrator</entry>
+ <entry lang="nb" key="ADMIN_PRIVILEGES_DRIVER">For å laste VeraCrypt driveren, må du være logget inn på en konto med administratorrettigheter.</entry>
+ <entry lang="nb" key="ADMIN_PRIVILEGES_WARN_DEVICES">Vennligst merk at for å kryptere, dekryptere eller formatere en partisjon/enhet må du være logget inn på en konto med administratorrettigheter.\n\nDette gjelder ikke filbaserte volum.</entry>
+ <entry lang="nb" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Kan ikke aktivere rask filopprettelse: Administratorrettigheter kreves.\nVennligst start programmet på nytt som administrator for å aktivere denne funksjonen.\n\nVil du fortsette uten rask filopprettelse?</entry>
+ <entry lang="nb" key="ADMIN_PRIVILEGES_WARN_HIDVOL">For å opprette et skjult volum må du være logget inn på en konto med administratorrettigheter.\n\nFortsette?</entry>
+ <entry lang="nb" key="ADMIN_PRIVILEGES_WARN_NTFS">Vennligst merk at for å formatere volumet som NTFS/exFAT/ReFS må du være logget inn på en konto med administratorrettigheter.\n\nUten administratorrettigheter kan du formatere volumet som FAT.</entry>
+ <entry lang="nb" key="AES_HELP">FIPS-godkjent chiffersystem (Rijndael, publisert i 1998) som kan brukes av amerikanske myndigheters departementer og byråer for å beskytte informasjon opp til nivået Top Secret. 256-bit nøkkel, 128-bit blokk, 14 runder (AES-256). Operasjonsmodus er XTS.</entry>
+ <entry lang="nb" key="ALREADY_MOUNTED">Volumet er allerede montert.</entry>
+ <entry lang="nb" key="ERR_SELF_TESTS_FAILED">ADVARSEL: Minst en krypterings- eller hash-algoritme mislyktes under innebygde automatiske egensokk!\n\nVeraCrypt-installasjonen kan være skadet.</entry>
+ <entry lang="nb" key="ERR_NOT_ENOUGH_RANDOM_DATA">ADVARSEL: Det er ikke nok data i tilfeldig nummergeneratorens pool for å levere den forespurte mengden tilfeldige data.\n\nDu burde ikke fortsette. Velg 'Rapporter en feil' fra Hjelp-menyen og rapporter denne feilen.</entry>
+ <entry lang="nb" key="ERR_HARDWARE_ERROR">Disken er skadet (det er en fysisk defekt på den) eller en kabel er skadet, eller minnet fungerer ikke.\n\nVennligst merk at dette er et problem med maskinvaren din, ikke med VeraCrypt. Ikke rapporter dette som en feil/problemer i VeraCrypt og ikke spør etter hjelp med dette i VeraCrypt Forum. Ta kontakt med teknisk søtte team til datamaskinleverandøren din for assistanse. Tusen takk.\n\nMerk: Hvis feilen oppstår gjentatte ganger på samme sted, er det svært sannsynlig forårsaket av en dårlig diskblokk, som bør være mulig å rette ved hjelp av tredjeparts programvare (merk at 'chkdsk /r'-kommandoen i mange tilfeller ikke kan rette det fordi det bare jobber på filsystemnivå; i noen tilfeller kan ikke 'chkdsk'-verktøyet engang oppdage det).</entry>
+ <entry lang="nb" key="DEVICE_NOT_READY_ERROR">Hvis du får tilgang til en stasjon for flyttbare medier, vennligst sørg for at et medium er satt inn i stasjonen. Stasjonen/mediet kan også være skadet (det kan være en fysisk defekt på den) eller en kabel kan være skadet/tilkoblet.</entry>
+ <entry lang="nb" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Systemet ditt ser ut til å bruke tilpassede brikkesettdrivere med en feil som forhindrer kryptering av hele systemdisken.\n\nVennligst prøv å oppdatere eller avinstallere eventuelle tilpassede (ikke-Microsoft) brikkesettdrivere før du fortsetter. Hvis det ikke hjelper, prøv å kryptere bare systempartisjonen.</entry>
+ <entry lang="nb" key="BAD_DRIVE_LETTER">Ugyldig stasjonsbokstav.</entry>
+ <entry lang="nb" key="INVALID_PATH">Ugyldig bane.</entry>
+ <entry lang="nb" key="CANCEL">Avbryt</entry>
+ <entry lang="nb" key="CANNOT_CALC_SPACE">Kan ikke få tilgang til enheten. Sørg for at den valgte enheten eksisterer og ikke brukes av systemet.</entry>
+ <entry lang="nb" key="CAPSLOCK_ON">Advarsel: Caps Lock er på. Dette kan føre til at du setter inn passordet feil.</entry>
+ <entry lang="nb" key="VOLUME_TYPE_TITLE">Volumtype</entry>
+ <entry lang="nb" key="HIDDEN_VOLUME_TYPE_HELP">Det kan skje at du blir tvunget av noen til å avsløre passordet til et kryptert volum. Det er mange situasjoner der du ikke kan nekte å avsløre passordet (for eksempel, på grunn av utpressing). Å bruke et såkalt skjult volum lar deg løse slike situasjoner uten å avsløre passordet til volumet ditt.</entry>
+ <entry lang="nb" key="NORMAL_VOLUME_TYPE_HELP">Velg dette alternativet hvis du vil opprette et normalt VeraCrypt-volum.</entry>
+ <entry lang="nb" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Vennligst merk: Hvis du ønsker at et operativsystem skal installeres i et skjult partisjonsbasert volum, kan hele systemdisken ikke krypteres med en enkelt nøkkel.</entry>
+ <entry lang="nb" key="CIPHER_HIDVOL_HOST_TITLE">Ytre Volum Krypterings Alternativer</entry>
+ <entry lang="nb" key="CIPHER_HIDVOL_TITLE">Skjult Volum Krypterings Alternativer</entry>
+ <entry lang="nb" key="CIPHER_TITLE">Krypterings Alternativer</entry>
+ <entry lang="nb" key="CLEAN_WINMRU_FAILED">ADVARSEL: Kunne ikke tømme banen til den sist valgte volum/nøkkelfil (husket av filvelgeren)!</entry>
+ <entry lang="nb" key="COMPRESSION_NOT_SUPPORTED">Feil: Beholderen har blitt komprimert på filsystemnivå. VeraCrypt støtter ikke komprimerte beholdere (merk at komprimering av krypterte data er ineffektiv og overflødig).\n\nVennligst deaktiver komprimering for beholderen ved å følge disse trinnene:\n1) Høyreklikk beholderen i Windows Utforsker (ikke i VeraCrypt).\n2) Velg 'Egenskaper'.\n3) I 'Egenskaper'-dialogboksen klikker du 'Avansert'.\n4) I 'Avanserte attributter'-dialogboksen deaktiverer du alternativet 'Komprimer innhold for å spare diskplass' og klikker 'OK'.\n5) I 'Egenskaper'-dialogboksen klikker du 'OK'.</entry>
+ <entry lang="nb" key="CREATE_FAILED">Kunne ikke lage volum %s</entry>
+ <entry lang="nb" key="DEVICE_FREE_BYTES">Størrelsen på %s er %.2f byte</entry>
+ <entry lang="nb" key="DEVICE_FREE_KB">Størrelsen på %s er %.2f KiB</entry>
+ <entry lang="nb" key="DEVICE_FREE_MB">Størrelsen på %s er %.2f MiB</entry>
+ <entry lang="nb" key="DEVICE_FREE_GB">Størrelsen på %s er %.2f GiB</entry>
+ <entry lang="nb" key="DEVICE_FREE_TB">Størrelsen på %s er %.2f TiB</entry>
+ <entry lang="nb" key="DEVICE_FREE_PB">Størrelsen på %s er %.2f PiB</entry>
+ <entry lang="nb" key="DEVICE_IN_USE_FORMAT">ADVARSEL: Enheten/partisjonen er i bruk av operativsystemet eller programmer. Formatering av enheten/partisjonen kan føre til datakorrupsjon og systemstabilitet.\n\nFortsette?</entry>
+ <entry lang="nb" key="DEVICE_IN_USE_INPLACE_ENC">Advarsel: Partisjonen er i bruk av operativsystemet eller programmer. Du bør lukke eventuelle programmer som kan bruke partisjonen (inkludert antivirusprogramvare).\n\nFortsette?</entry>
+ <entry lang="nb" key="FORMAT_CANT_DISMOUNT_FILESYS">Feil: Enheten/partisjonen inneholder et filsystem som ikke kunne avmonteres. Filsystemet kan være i bruk av operativsystemet. Formatering av enheten/partisjonen vil sannsynligvis føre til datakorrupsjon og systemstabilitet.\n\nFor å løse dette problemet anbefaler vi å først slette partisjonen og deretter gjenopprette den uten å formatere. Følg disse trinnene:\n1) Høyreklikk på 'Datamaskin' (eller 'Min datamaskin')-ikonet i 'Start Menyen' og velg 'Behandle'. 'Datamaskinhåndtering'-vinduet skal vises.\n2) I 'Datamaskinhåndtering'-vinduet velger du 'Lagring' > 'Diskhåndtering'.\n3) Høyreklikk på partisjonen du vil kryptere og velg enten 'Slett Partisjon', eller 'Slett Volum', eller 'Slett Logisk Enhet'.\n4) Klikk 'Ja'. Hvis Windows spør deg om å starte datamaskinen, gjør det. Gjenta deretter trinn 1 og 2 og fortsett fra trinn 5.\n5) Høyreklikk på det ikke-allokerte/frie områdeområdet og velg enten 'Ny Partisjon', eller 'Nytt Enkelt Volum', eller 'Ny Logisk Enhet'.\n6) 'Ny Partisjonsveiviser' eller 'Nytt Enkelt Volum veiviser'-vinduet skal nå vises; følg instruksjonene. På veivisersiden med tittelen 'Formater Partisjon', velg enten 'Ikke formater denne partisjonen' eller 'Ikke formatere dette volumet'. I samme veiviseren, klikk 'Neste' og deretter 'Fullfør'.\n7) Merk at enhetsbanen du har valgt i VeraCrypt kan være feil nå. Avslutt derfor VeraCrypt Volumopprettelse Veiviser (hvis den fortsatt kjører) og start den på nytt.\n8) Prøv å kryptere enheten/partisjonen igjen.\n\nHvis VeraCrypt gjentatte ganger mislykkes med å kryptere enheten/partisjonen, kan du vurdere å opprette en filbeholder i stedet.</entry>
+ <entry lang="nb" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Feil: Filsystemet kunne ikke låses eller avmonteres. Det kan være i bruk av operativsystemet eller programmer (for eksempel antivirusprogramvare). Kryptering av partisjonen kan føre til datakorrupsjon og systemstabilitet.\n\nLukk eventuelle programmer som kan bruke filsystemet (inkludert antivirusprogramvare) og prøv igjen. Hvis dette ikke hjelper, følg stegene nedenfor.</entry>
+ <entry lang="nb" key="DEVICE_IN_USE_INFO">ADVARSEL: Noen av de monterte enhetene/partisjonene var allerede i bruk!\n\nÅ ignorere dette kan føre til uønskede resultater inkludert systemstabilitet.\n\nVi anbefaler sterkt at du lukker eventuelle programmer som kan bruke enhetene/partisjonene.</entry>
+ <entry lang="nb" key="DEVICE_PARTITIONS_ERR">Den valgte enheten inneholder partisjoner.\n\nFormatering av enheten kan føre til systemstabilitet og/eller datakorrupsjon. Velg en partisjon på enheten, eller fjern alle partisjoner på enheten for å la VeraCrypt formatere den sikkert.</entry>
+ <entry lang="nb" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">Den valgte ikke-system enheten inneholder partisjoner.\n\nKrypterte enhetsbaserte VeraCrypt volum kan opprettes innenfor enheter som ikke inneholder noen partisjoner (inkludert harddisker og SSD-er). En enhet som inneholder partisjoner kan krypteres helt på plass (ved hjelp av en enkelt hovednøkkel) bare hvis det er disken der Windows er installert og hvorfra den starter.\n\nHvis du vil kryptere den valgte ikke-system enheten ved hjelp av en enkel hovednøkkel, må du fjerne alle partisjoner på enheten først for å la VeraCrypt formatere den sikkert (formatering av en enhet som inneholder partisjoner kan føre til systemstabilitet og/eller datakorrupsjon). Alternativt kan du kryptere hver partisjon på disken individuelt (hver partisjon vil bli kryptert ved hjelp av en annen hovednøkkel).\n\nMerk: Hvis du vil fjerne alle partisjoner fra en GPT-disk, kan det hende du må konvertere den til en MBR-disk (ved bruk av f.eks. 'Datamaskinhåndtering verktøyet) for å fjerne skjulte partisjoner.</entry>
+ <entry lang="nb" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Advarsel: Hvis du krypterer hele enheten (i motsetning til å kryptere bare en partisjon på den), vil operativsystemer betrakte enheten som ny, tom og uformatert (den vil ikke inneholde en partisjonstabell) og kan spontant initialisere enheten (eller spørre deg om du vil gjøre det), som kan skade volumet. Videre vil det ikke være mulig å montere volumet konsekvent som favoritt (f.eks. når drivenummeret endres) eller å tilordne en favorittvolumetikett til den.\n\nFor å unngå dette kan du vurdere å opprette en partisjon på enheten og kryptere partisjonen i stedet.\n\nEr du sikker på at du vil kryptere hele enheten?</entry>
+ <entry lang="nb" key="AFTER_FORMAT_DRIVE_LETTER_WARN">VIKTIG: Vennligst husk at dette volumet IKKE kan monteres/tilgås ved å bruke stasjonsbokstaven %c:, som foreløpig er tildelt det!\n\nFor å montere dette volumet, klikk 'Automonter Enheter' i hovedvinduet til VeraCrypt (alternativt klikker du 'Velg Enhet' i hovedvinduet til VeraCrypt, velger denne partisjonen/enheten, og klikker 'Monter'). Volumet vil bli montert til en annen stasjonsbokstav, som du velger fra listen i hovedvinduet til VeraCrypt.\n\nDen opprinnelige stasjonsbokstaven %c: bør bare brukes i tilfelle du må fjerne krypteringen fra partisjonen/enheten (f.eks. hvis du ikke lenger trenger kryptering). I et slikt tilfelle, høyreklikk stasjonsbokstaven %c: i 'Datamaskin' (eller 'Min datamaskin')-listen og velg 'Formater'. Ellers bør stasjonsbokstaven %c: aldri brukes (med mindre du fjerner den, som beskrevet f.eks. i VeraCrypt FAQ, og tildeler den en annen partisjon/enhet).</entry>
+ <entry lang="nb" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">På plas kryptering av ikke-systemvolum støttes ikke på versjonen av operativsystemet du bruker (det støttes bare på Windows Vista og senere versjoner av Windows).\n\nÅrsaken er at denne versjonen av Windows ikke støtter krymping av et filsystem (filsystemet må krympes for å gi plass til volummetadata og sikkerhetskopedata for volum).</entry>
+ <entry lang="nb" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Den valgte partisjonen ser ikke ut til å inneholde et NTFS-filsystem. Bare partisjoner som inneholder et NTFS-filsystem kan krypteres på plass.\n\nMerk: Årsaken er at Windows ikke støtter krymping av andre typer filsystemer (filsystemet må krympes for å gi plass til volummetadata og sikkerhetskopidata for volum).</entry>
+ <entry lang="nb" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Den valgte partisjonen ser ikke ut til å inneholde et NTFS-filsystem. Bare partisjoner som inneholder et NTFS-filsystem kan krypteres på plass.\n\nHvis du vil opprette et kryptert VeraCrypt-volum innenfor denne partisjonen, velg alternativet "Opprett kryptert volum og formater det" (i stedet for alternativet "Krypter partisjon på plass").</entry>
+ <entry lang="nb" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">Feil: Partisjonen er for liten. VeraCrypt kan ikke kryptere den på plass.</entry>
+ <entry lang="nb" key="INPLACE_ENC_ALTERNATIVE_STEPS">For å kryptere data på denne partisjonen, følg disse trinnene:\n\n1) Opprett et VeraCrypt-volum på en tom partisjon/enhet og monter det deretter.\n\n2) Kopier alle filer fra partisjonen du opprinnelig ønsket å kryptere til det monterte VeraCrypt-volumet (som ble opprettet og montert i trinn 1). På den måten oppretter du en VeraCrypt-kryptert sikkerhetskopi av dataene.\n\n3) Opprett et VeraCrypt-volum på partisjonen du opprinnelig ønsket å kryptere og sørg for at (i VeraCrypt veiviseren) du velger alternativet "Opprett kryptert volum og formater det" (i stedet for alternativet "Krypter partisjon på plass"). Merk at alle data som er lagret på partisjonen vil bli slettet. Etter at volumet er opprettet, monter det.\n\n4) Kopier alle filer fra det monterte sikkerhetskopierte VeraCrypt-volumet (opprettet og montert i trinn 1) til det monterte VeraCrypt-volumet som ble opprettet (og montert) i trinn 3.\n\nEtter at du har fullført disse trinnene, vil dataene være kryptert og, i tillegg, vil det være en kryptert sikkerhetskopi av dataene.</entry>
+ <entry lang="nb" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt kan bare kryptere en partisjon på plass, et dynamisk volum, eller en hel systemdisk på plass.\n\nHvis du vil opprette et kryptert VeraCrypt-volum innenfor den valgte ikke-system enheten, velg alternativet "Opprett kryptert volum og formater det" (i stedet for alternativet "Krypter partisjon på plass").</entry>
+ <entry lang="nb" key="INPLACE_ENC_INVALID_PATH">Feil: VeraCrypt kan bare kryptere en partisjon på plass, et dynamisk volum, eller en hel systemdisk. Sørg for at den angitte banen er gyldig.</entry>
+ <entry lang="nb" key="CANNOT_RESIZE_FILESYS">Feil: Kan ikke krympe filsystemet (filsystemet må krympes for å gi plass til volummetadata og sikkerhetskopidata for volum).\n\nMulige årsaker og løsninger:\n\n- Ikke nok ledig plass på volumet. Sørg for at ingen andre programmer skriver til filsystemet.\n\n- Ødelagt filsystem. Prøv å sjekke det og rette eventuelle feil (høyreklikk den tilsvarende stasjonsbokstaven i 'Datamaskin' listen, velg deretter Egenskaper > Verktøy > 'Sjekk nå', sørg for at alternativet 'Automatisk reparere filsystemfeil' er aktivert og klikk Start).\n\nHvis trinnene ovenfor ikke hjelper, vennligst følg trinnene nedenfor.</entry>
+ <entry lang="nb" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Feil: Det er ikke nok ledig plass på volumet, og derfor kan ikke filsystemet krympes (filsystemet må krympes for å gi plass til volummetadata og sikkerhetskopidata for volum).\n\nVennligst slett eventuelle overflødige filer og tøm papirkurven for å frigjøre minst 256 KiB med plass og prøv igjen. Merk at Windows kan rapportere feil mengde ledig plass til diskområdet til operativsystemet startes på nytt. Hvis omstart av systemet ikke hjelper, kan filsystemet være ødelagt. Prøv å sjekke det og rette eventuelle feil (høyreklikk den tilsvarende stasjonsbokstaven i 'Datamaskin' listen, velg deretter Egenskaper > Verktøy > 'Sjekk nå', sørg for at alternativet 'Automatisk reparere filsystemfeil' er aktivert og klikk Start).\n\nHvis trinnene ovenfor ikke hjelper, vennligst følg stegene nedenfor.</entry>
+ <entry lang="nb" key="DISK_FREE_BYTES">Ledig plass på disk %s er %.2f byte.</entry>
+ <entry lang="nb" key="DISK_FREE_KB">Ledig plass på disk %s er %.2f KiB</entry>
+ <entry lang="nb" key="DISK_FREE_MB">Ledig plass på disk %s er %.2f MiB</entry>
+ <entry lang="nb" key="DISK_FREE_GB">Ledig plass på disk %s er %.2f GiB</entry>
+ <entry lang="nb" key="DISK_FREE_TB">Ledig plass på disk %s er %.2f TiB</entry>
+ <entry lang="nb" key="DISK_FREE_PB">Ledig plass på disk %s er %.2f PiB</entry>
+ <entry lang="nb" key="DRIVELETTERS">Kunne ikke få tilgjengelige stasjonsbokstaver.</entry>
+ <entry lang="nb" key="DRIVER_NOT_FOUND">Feil: VeraCrypt driver ikke funnet.\n\nVennligst kopier filene 'veracrypt.sys' og 'veracrypt-x64.sys' til katalogen der hoved VeraCrypt-programmet (VeraCrypt.exe) er plassert.</entry>
+ <entry lang="nb" key="DRIVER_VERSION">Feil: En inkompatibel versjon av VeraCrypt driveren kjører for øyeblikket.\n\nHvis du prøver å kjøre VeraCrypt i bærbar modus (dvs. uten å installere det) og en annen versjon av VeraCrypt allerede er installert, må du avinstallere den først (eller oppgradere den ved bruk av VeraCrypt installasjonsprogrammet). For å avinstallere det, følg disse trinnene: På Windows Vista eller senere, velg 'Start Meny' > Datamaskin > 'Avinstaller eller endre et program' > VeraCrypt > Avinstaller; på Windows XP, velg 'Start Meny' > Innstillinger > 'Kontrollpanel' > 'Legg til eller fjern programmer' > VeraCrypt > Fjern.\n\nPå samme måte, hvis du prøver å kjøre VeraCrypt i bærbar modus (dvs. uten å installere det) og en annen versjon av VeraCrypt allerede kjører i bærbar modus, må du først starte systemet på nytt og deretter bare kjøre denne nye versjonen.</entry>
+ <entry lang="nb" key="ERR_CIPHER_INIT_FAILURE">Feil: Cypher initialisering mislyktes.</entry>
+ <entry lang="nb" key="ERR_CIPHER_INIT_WEAK_KEY">Feil: En svak eller potensielt svak nøkkel er oppdaget. Nøkkelen vil bli forkastet. Vennligst prøv igjen.</entry>
+ <entry lang="nb" key="EXCEPTION_REPORT">En kritisk feil har oppstått, og VeraCrypt må avsluttes. Hvis dette skyldes en feil i VeraCrypt, ønsker vi å fikse det. For å hjelpe oss kan du sende oss en automatisk generert feilrapport som inneholder følgende elementer:\n\n- Programversjon\n- Operativsystemversjon\n- type CPU\n- VeraCrypt komponentnavn\n- Kontrollsum for VeraCrypt kjørbar\n- Symbolsk navn på dialogvindu\n- Feilkategori\n- Feiladresse\n- VeraCrypt kallstack\n\nHvis du velger 'Ja', vil følgende URL (som inneholder hele feilrapporten) bli åpnet i standard internettleser.\n\n%hs\n\nVil du sende oss den ovennevnte feilrapporten?</entry>
+ <entry lang="nb" key="EXCEPTION_REPORT_EXT">En kritisk feil har oppstått i systemet ditt som krever at VeraCrypt må avsluttes.\n\nMerk at denne feilen ikke har blitt forårsaket av VeraCrypt (så VeraCrypt-utviklerne kan ikke fikse det). Vennligst sjekk systemet ditt for mulige problemer (f.eks. systemkonfigurasjon, nettverkstilkobling, feil hardwarekomponenter).</entry>
+ <entry lang="nb" key="EXCEPTION_REPORT_EXT_FILESEL">En kritisk feil har oppstått i systemet ditt som krever at VeraCrypt må avsluttes.\n\nHvis dette problemet vedvarer, kan du prøve å deaktivere eller avinstallere applikasjoner som potensielt kan forårsake dette problemet, for eksempel antivirus- eller internett sikkerhetsprogramvare, system "forbedrere", "optimaliseringer" eller "justeringer", osv. Hvis det ikke hjelper, kan du prøve å reinstallere operativsystemet (dette problemet kan også skyldes malware).</entry>
+ <entry lang="nb" key="EXCEPTION_REPORT_TITLE"> Kritisk feil i VeraCrypt</entry>
+ <entry lang="nb" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt har oppdaget at operativsystemet nylig har krasjet. Det er mange potensielle årsaker til at systemet kan ha krasjet (for eksempel en feil hardware komponent, en feil i en drivdriver, osv.)\n\nVil du at VeraCrypt skal sjekke om en feil i VeraCrypt kunne ha forårsaket systemkrasjet?</entry>
+ <entry lang="nb" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">Ønsker du at VeraCrypt skal fortsette å oppdage systemkrasjer?</entry>
+ <entry lang="nb" key="NO_MINIDUMP_FOUND">VeraCrypt fant ingen systemkrasj minidump-fil.</entry>
+ <entry lang="nb" key="ASK_DELETE_KERNEL_CRASH_DUMP">Ønsker du å slette Windows krasjdump-fil for å frigjøre diskplass?</entry>
+ <entry lang="nb" key="ASK_DEBUGGER_INSTALL">For å analysere systemkrasjen, må VeraCrypt installere Microsoft Debugging Tools for Windows først.\n\nEtter du klikker OK, vil Windows installasjonsprogrammet laste ned Microsoft Debugging Tools installasjonspakken (16 MiB) fra en Microsoft server og installere det (Windows installasjonsprogrammet vil bli videresendt til Microsoft server-URLen fra veracrypt.org server for å sikre at denne funksjonen fungerer selv om Microsoft endrer plasseringen av installasjonspakken).</entry>
+ <entry lang="nb" key="SYSTEM_CRASH_ANALYSIS_INFO">Etter du klikker OK, vil VeraCrypt analysere systemkrasjen. Dette kan ta opp til flere minutter.</entry>
+ <entry lang="nb" key="DEBUGGER_NOT_FOUND">Vennligst sørg for at miljøvariabelen 'PATH' inkluderer banen til 'kd.exe' (Kernel Debugger).</entry>
+ <entry lang="nb" key="SYSTEM_CRASH_NO_VERACRYPT">Det ser ut til at VeraCrypt mest sannsynlig ikke forårsaket systemkrasjen. Det er mange potensielle årsaker til at systemet kunne ha krasjet (for eksempel en feil hardware komponent, en feil i en driver, osv.)</entry>
+ <entry lang="nb" key="SYSTEM_CRASH_UPDATE_DRIVER">Resultatene av analysen indikerer at oppdatering av følgende driver kan løse dette problemet:</entry>
+ <entry lang="nb" key="SYSTEM_CRASH_REPORT">For å hjelpe oss å avgjøre om det er en feil i VeraCrypt, kan du sende oss en automatisk generert feilrapport som inneholder følgende elementer:\n- Programversjon\n- Operativsystemversjon\n- type CPU\n- Feilkategori\n- Drivernavn og versjon\n- System call stack\n\nHvis du velger 'Ja', vil følgende URL (som inneholder hele feilrapporten) bli åpnet i standard internettleser.</entry>
+ <entry lang="nb" key="ASK_SEND_ERROR_REPORT">Ønsker du å sende oss den ovennevnte feilrapporten?</entry>
+ <entry lang="nb" key="ENCRYPT">&amp;Kryptere</entry>
+ <entry lang="nb" key="DECRYPT">Dekryptere</entry>
+ <entry lang="nb" key="PERMANENTLY_DECRYPT">&amp;Permanently Decrypt</entry>
+ <entry lang="nb" key="EXIT">Exit</entry>
+ <entry lang="nb" key="EXT_PARTITION">Vennligst opprett en logisk enhet for denne utvidede partisjonen, og prøv igjen.</entry>
+ <entry lang="nb" key="FILE_HELP">Et VeraCrypt-volum kan ligge i en fil (kalt VeraCrypt-container), som kan ligge på en harddisk, på en USB-minnepinne, osv. En VeraCrypt-container er akkurat som en hvilken som helst vanlig fil (den kan for eksempel flyttes eller slettes som en hvilken som helst vanlig fil). Klikk 'Velg Fil' for å velge et filnavn for containeren og for å velge hvor du vil opprette containeren.\n\nADVARSEL: Hvis du velger en eksisterende fil, vil VeraCrypt IKKE kryptere den; filen vil bli slettet og erstattet med den nyopprettede VeraCrypt-containeren. Du kan kryptere eksisterende filer (senere) ved å flytte dem til VeraCrypt-containeren som du holder på å opprette nå.</entry>
+ <entry lang="nb" key="FILE_HELP_HIDDEN_HOST_VOL">Velg hvor det ytre volumet skal opprettes (innenfor dette volumet vil det skjulte volumet opprettes senere).\n\nEt VeraCrypt-volum kan ligge i en fil (kalt VeraCrypt-container), som kan ligge på en harddisk, på en USB-minnepinne, osv. En VeraCrypt-container kan flyttes eller slettes som en hvilken som helst vanlig fil. Klikk 'Velg Fil' for å velge et filnavn for containeren og for å velge hvor du vil opprette containeren. Hvis du velger en eksisterende fil, vil VeraCrypt IKKE kryptere den; den vil bli slettet og erstattet med den nyopprettede containeren. Du kan kryptere eksisterende filer (senere) ved å flytte dem til VeraCrypt-containeren du holder på å opprette nå.</entry>
+ <entry lang="nb" key="DEVICE_HELP">Krypterte enhetsbaserte VeraCrypt volum kan opprettes innenfor partisjoner på harddisker, SSD-er, USB-minnepinner, og på andre støttede lagringsenheter. Partisjoner kan også krypteres på plass.\n\nI tillegg kan krypterte enhetsbaserte VeraCrypt volum opprettes innenfor enheter som ikke inneholder noen partisjoner (inkludert harddisker og SSD-er).\n\nMerk: En enhet som inneholder partisjoner kan krypteres helt på plass (ved bruk av en enkelt nøkkel) bare hvis det er disken hvor Windows er installert og hvorfra den starter.</entry>
+ <entry lang="nb" key="DEVICE_HELP_NO_INPLACE">Et enhetsbasert VeraCrypt-volum kan opprettes innenfor en harddiskpartisjon, SSD, USB-minnepinne og andre lagringsenheter.\n\nADVARSEL: Merk at partisjonen/enheten vil bli formatert og alle data som er lagret på den vil gå tapt.</entry>
+ <entry lang="nb" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nVelg hvor det ytre volumet skal opprettes (innenfor dette volumet vil det skjulte volumet opprettes senere).\n\nYtre volum kan opprettes innenfor partisjoner på harddisker, SSD-er, USB-minnepinner og på andre støttede lagringsenheter. Ytre volum kan også opprettes innenfor enheter som ikke inneholder noen partisjoner (inkludert harddisker og SSD-er).\n\nADVARSEL: Merk at partisjonen/enheten vil bli formatert og alle data som er lagret på den vil gå tapt.</entry>
+ <entry lang="nb" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">\nVelg hvor i VeraCrypt-volumet du ønsker å opprette et skjult volum.</entry>
+ <entry lang="nb" key="FILE_IN_USE">ADVARSEL: Vertfilen/enheten er allerede i bruk!\n\nÅ ignorere dette kan føre til uønskede resultater inkludert systemstabilitet. Alle programmer som kan bruke vertfilen/enheten (for eksempel antivirus- eller sikkerhetskopiapplikasjoner) bør lukkes før volumet monteres.\n\nFortsette montering?</entry>
+ <entry lang="nb" key="FILE_IN_USE_FAILED">Feil: Kan ikke montere volum. Vertfilen/enheten er allerede i bruk. Forsøk å montere uten eksklusiv tilgang mislyktes også.</entry>
+ <entry lang="nb" key="FILE_OPEN_FAILED">Kunne ikke åpne filen.</entry>
+ <entry lang="nb" key="FILE_TITLE">Volumplassering</entry>
+ <entry lang="nb" key="FILESYS_PAGE_TITLE">Store Filer</entry>
+ <entry lang="nb" key="FILESYS_PAGE_HELP_QUESTION">Har du tenkt å lagre filer større enn 4 GiB i dette VeraCrypt-volumet?</entry>
+ <entry lang="nb" key="FILESYS_PAGE_HELP_EXPLANATION">Avhengig av valget ditt ovenfor, vil VeraCrypt velge et passende standardfilsystem for VeraCrypt-volumet (du vil kunne velge et filsystem i neste trinn).</entry>
+ <entry lang="nb" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Siden du oppretter et ytre volum, bør du vurdere å velge 'Nei'. Hvis du velger 'Ja', vil standardfilsystemet være NTFS, som ikke er like godt egnet for ytre volum som FAT/exFAT (for eksempel vil den maksimale mulige størrelsen på det skjulte volumet være betydelig større hvis det ytre volumet er formatert som FAT/exFAT). Vanligvis er FAT standard for både skjulte og normale volumer (så FAT volumer er ikke mistenkelige). Men hvis brukeren indikerer intensjon om å lagre filer større enn 4 GiB (som FAT-filsystemet ikke tillater), vil ikke FAT være standard.</entry>
+ <entry lang="nb" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Er du sikker på at du vil velge 'Ja'?</entry>
+ <entry lang="nb" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Volumopprettingsmodus</entry>
+ <entry lang="nb" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Dette er den raskeste måten å opprette et partisjonsbasert eller enhetsbasert VeraCrypt-volum på (på-plass-kryptering, som er det andre alternativet, er langsommere fordi innholdet av hver sektor må leses, krypteres og deretter skrives). Eventuelle data som er lagret på den valgte partisjonen/enheten vil gå tapt (dataene vil IKKE bli kryptert; de vil bli overskrevet med tilfeldige data). Hvis du vil kryptere eksisterende data på en partisjon, velg det andre alternativet.</entry>
+ <entry lang="nb" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">Hele den valgte partisjonen og alle dataene som er lagret på den vil bli kryptert på plass. Hvis partisjonen er tom, bør du velge det andre alternativet (volumet vil bli opprettet mye raskere).</entry>
+ <entry lang="nb" key="NOTE_BEGINNING">Merk: </entry>
+ <entry lang="nb" key="RESUME">&amp;Fortsett</entry>
+ <entry lang="nb" key="DEFER">&amp;Utsatt</entry>
+ <entry lang="nb" key="START">&amp;Start</entry>
+ <entry lang="nb" key="CONTINUE">&amp;Fortsette</entry>
+ <entry lang="nb" key="FORMAT">&amp;Format</entry>
+ <entry lang="nb" key="WIPE">&amp;Tørk av</entry>
+ <entry lang="nb" key="FORMAT_ABORT">Avbryte formateringen?</entry>
+ <entry lang="nb" key="SHOW_MORE_INFORMATION">Vis mer informasjon</entry>
+ <entry lang="nb" key="DO_NOT_SHOW_THIS_AGAIN">Ikke vis dette igjen</entry>
+ <entry lang="nb" key="WIPE_FINISHED">Innholdet i partisjonen/enheten har blitt slettet med hell.</entry>
+ <entry lang="nb" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">Innholdet i partisjonen der det opprinnelige systemet (som det skjulte systemet er en klone) er lokalisert har blitt slettet med hell.</entry>
+ <entry lang="nb" key="DECOY_OS_VERSION_WARNING">Vennligst sørg for at versjonen av Windows du skal installere (på den slettede partisjonen) er den samme som versjonen av Windows du kjører nå. Dette er nødvendig på grunn av at begge systemene deler en felles oppstartspartisjon.</entry>
+ <entry lang="nb" key="SYSTEM_ENCRYPTION_FINISHED">Systempartisjonen/disken har blitt kryptert med hell.\n\nMerk: Hvis det er ikkesystem VeraCrypt volumer du trenger å ha montert automatisk hver gang Windows starter, kan du sette det opp ved å montere hver av dem og velge 'Favoritter' > 'Legg til Montert Volum til System Favoritter').</entry>
+ <entry lang="nb" key="SYSTEM_DECRYPTION_FINISHED">Systempartisjonen/disken har blitt dekryptert med hell.</entry>
+ <entry lang="nb" key="FORMAT_FINISHED_HELP">\n\nVeraCrypt-volumet har blitt opprettet og er klart til bruk. Hvis du ønsker å opprette et nytt VeraCrypt volum, klikk Neste. Ellers klikker du Avslutt.</entry>
+ <entry lang="nb" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nDet skjulte VeraCrypt-volumet har blitt opprettet med hell (det skjulte operativsystemet vil ligge innenfor dette skjulte volumet).\n\nKlikk Neste for å fortsette.</entry>
+ <entry lang="nb" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Volum Fullstendig Kryptert</entry>
+ <entry lang="nb" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Volum Fullstendig Dekryptert</entry>
+ <entry lang="nb" key="NONSYS_INPLACE_ENC_FINISHED_INFO">VIKTIG: FOR Å MONTERE DET NYLIG OPPRETTE VERACRYPT-VOLUMET OG Å TILGÅ DATAENE SOM ER LAGRET I DET, KLIKK 'Automonter Enheter' I HOVEDVERACRYPT-VINDUET. Etter at du skriver inn riktig passord (og/eller leverer riktige nøkkelfiler), vil volumet monteres til den stasjonsbokstaven du velger fra listen i hovedveracrypt-vinduet (og du vil kunne få tilgang til de krypterte dataene via den valgte stasjonsbokstaven).\n\nVENNLIGST HUSK ELLER SKRIV NED DE OVENSTÅENDE TRINNENE. DU MÅ FØLGE DEM HVER GANG DU VIL MONTERE VOLUMET OG Å TILGÅ DATAENE SOM ER LAGRET I DET. Alternativt, i hovedveracrypt-vinduet, klikk 'Velg Enhet', velg denne partisjonen/volumet, og klikk 'Monter'.\n\nPartisjonen/volumet har blitt kryptert med hell (det inneholder nå et fullstendig kryptert VeraCrypt volum) og er klart til bruk.</entry>
+ <entry lang="nb" key="NONSYS_INPLACE_DEC_FINISHED_INFO">VeraCrypt-volumet har blitt dekryptert med hell.</entry>
+ <entry lang="nb" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">VeraCrypt-volumet har blitt dekryptert med hell.\n\nVennligst velg en stasjonsbokstav du ønsker å tilordne til det dekrypterte volumet, og deretter klikker du Fullfør.\n\nVIKTIG: Inntil en stasjonsbokstav er tilordnet til det dekrypterte volumet, vil du ikke kunne få tilgang til dataene som er lagret på volumet.</entry>
+ <entry lang="nb" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Advarsel: For å kunne få tilgang til de dekrypterte dataene, må en stasjonsbokstav tildeles det dekrypterte volumet. Imidlertid er det for øyeblikket ikke tilgjengelige stasjonsbokstaver.\n\nVennligst frigjør en stasjonsbokstav (for eksempel ved å koble fra en USB-minnepinne eller ekstern harddisk, osv.) og klikk deretter OK.</entry>
+ <entry lang="nb" key="FORMAT_FINISHED_INFO">VeraCrypt-volumet har blitt opprettet med hell.</entry>
+ <entry lang="nb" key="FORMAT_FINISHED_TITLE">Volum Opprettet</entry>
+ <entry lang="nb" key="FORMAT_HELP">VIKTIG: Flytt musen så tilfeldig som mulig innenfor dette vinduet. Jo lengre du beveger den, desto bedre. Dette øker kryptografisk styrke på krypteringsnøklene betraktelig. Klikk deretter Formater for å opprette volumet.</entry>
+ <entry lang="nb" key="FORMAT_HIDVOL_HOST_HELP">Klikk Formater for å opprette det ytre volumet. For mer informasjon, vennligst se dokumentasjonen.</entry>
+ <entry lang="nb" key="FORMAT_HIDVOL_HOST_TITLE">Ytre Volum Formatering</entry>
+ <entry lang="nb" key="FORMAT_HIDVOL_TITLE">Skjult Volum Formatering</entry>
+ <entry lang="nb" key="FORMAT_TITLE">Volum Formatering</entry>
+ <entry lang="nb" key="HELP_READER_ERROR">Adobe Reader (eller et kompatibelt verktøy) er nødvendig for å se eller skrive ut VeraCrypt Brukerveiledning. Adobe Reader (gratis) kan lastes ned fra: www.adobe.com\n\nVil du se den online dokumentasjonen i stedet?</entry>
+ <entry lang="nb" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">Hvis du velger dette alternativet, vil veiviseren først hjelpe deg med å opprette et normalt VeraCrypt-volum og deretter et skjult VeraCrypt-volum innenfor det. Uerfarne brukere bør alltid velge dette alternativet.</entry>
+ <entry lang="nb" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">Hvis du velger dette alternativet, vil du opprette et skjult volum innenfor et eksisterende VeraCrypt-volum. Det vil bli antatt at du allerede har opprettet et VeraCrypt-volum som er egnet til å holde det skjulte volumet.</entry>
+ <entry lang="nb" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Volum Opprettelsesmodus</entry>
+ <entry lang="nb" key="HIDVOL_FORMAT_FINISHED_TITLE">Skjult Volum Opprettet</entry>
+ <entry lang="nb" key="HIDVOL_FORMAT_FINISHED_HELP">Det skjulte VeraCrypt-volumet har blitt opprettet med hell og er klart til bruk. Hvis alle instruksjoner har blitt fulgt og hvis forholdsreglene og kravene nevnt i seksjonen "Sikkerhetskrav og Forholdsregler ved Skjulte Volumer" i VeraCrypt Brukerveiledning er fulgt, bør det være umulig å bevise at det skjulte volumet eksisterer, selv når det ytre volumet er montert.\n\nADVARSEL: HVIS DU IKKE BESKYTTER DET SKJULTE VOLUMET (for informasjon om hvordan du gjør det, se seksjonen "Beskyttelse av Skjulte Volumer mot Skade" i VeraCrypt Brukerveiledning), IKKE SKRIV TIL DET YTRE VOLUMET. ELLERS KAN DU OVERWRITE OG SKADE DET SKJULTE VOLUMet!</entry>
+ <entry lang="nb" key="FIRST_HIDDEN_OS_BOOT_INFO">Du har startet det skjulte operativsystemet. Som du kanskje har lagt merke til, ser det skjulte operativsystemet ut til å være installert på samme partisjon som det opprinnelige operativsystemet. Men i virkeligheten er det installert innenfor partisjonen bak den (i det skjulte volumet). Alle lese- og skriveoperasjoner blir transparent omdirigert fra den opprinnelige systempartisjonen til det skjulte volumet.\n\nVerken operativsystemet eller applikasjoner vil vite at data skrevet til og lest fra systempartisjonen faktisk er skrevet til og lest fra partisjonen bak den (fra/til et skjult volum). Alle slike data er kryptert og dekryptert i sanntid som vanlig (med en krypteringsnøkkel forskjellig fra den som vil bli brukt til avledningsoperativsystemet).\n\n\nVennligst klikk Neste for å fortsette.</entry>
+ <entry lang="nb" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Det ytre volumet har blitt opprettet og montert som stasjon %hc:. Til dette ytre volumet skal du nå kopiere noen sensitive filer som du faktisk IKKE vil skjule. De vil være der for noen som tvinger deg til å avsløre passordet til den første partisjonen bak systempartisjonen, hvor både det ytre volumet og det skjulte volumet (som inneholder det skjulte operativsystemet) vil ligge. Du vil kunne avsløre passordet til dette ytre volumet, og eksistensen av det skjulte volumet (og av det skjulte operativsystemet) vil forbli hemmelig.\n\nVIKTIG: Filene du kopierer til det ytre volumet bør ikke oppta mer enn %s. Hvis de gjør det, kan det ikke være nok ledig plass på det ytre volumet for det skjulte volumet (og du vil ikke kunne fortsette). Etter at du er ferdig med å kopiere, klikk Neste (ikke avmonter volumet).</entry>
+ <entry lang="nb" key="HIDVOL_HOST_FILLING_HELP">Det ytre volumet har blitt opprettet og montert som stasjon %hc:. Til dette volumet skal du nå kopiere noen sensitive filer som du faktisk IKKE vil skjule. Filene vil være der for noen som tvinger deg til å avsløre passordet ditt. Du vil bare avsløre passordet til dette ytre volumet, ikke til det skjulte. Filene som du virkelig bryr deg om vil bli lagret i det skjulte volumet, som vil bli opprettet senere. Når du er ferdig med å kopiere, klikk Neste. Ikke monter av volumet.\n\nMerk: Etter at du klikker Neste, vil klyngerammen til det ytre volumet bli skannet for å bestemme størrelsen på det kontinuerlige området med ledig plass som slutter på slutten av volumet. Dette området vil romme det skjulte volumet, så det vil begrense størrelsen på det skjulte volumet. Klyngebildeskanning sikrer at ingen data på volumet overskrives av det skjult volumet.</entry>
+ <entry lang="nb" key="HIDVOL_HOST_FILLING_TITLE">Innhold av Ytre Volum</entry>
+ <entry lang="nb" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nI de neste trinnene, vil du sette alternativene for det ytre volumet (innenfor hvilke det skjulte volumet vil bli opprettet senere).</entry>
+ <entry lang="nb" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nI de neste trinnene, vil du opprette et såkalt ytre VeraCrypt-volum innenfor den første partisjonen bak systempartisjonen (som forklart i ett av de forrige trinnene).</entry>
+ <entry lang="nb" key="HIDVOL_HOST_PRE_CIPHER_TITLE">Ytre Volum</entry>
+ <entry lang="nb" key="HIDDEN_OS_PRE_CIPHER_HELP">I de følgende trinnene, skal du sette alternativene og passordet for det skjulte volumet, som vil inneholde det skjulte operativsystemet.\n\nMerknad: Cluster rammen til det ytre volumet har blitt skannet for å bestemme størrelsen på det sammenhengende området med ledig plass som slutter på enden av volumet. Dette området vil romme det skjulte volumet, så det begrenser dets maksimale mulige størrelse. Maksimal mulige størrelse på det skjulte volumet er blitt bestemt og bekreftet å være større enn størrelsen på systempartisjonen (som er nødvendig, fordi hele innholdet i systempartisjonen må kopieres til det skjulte volumet). Dette sikrer at ingen data som for øyeblikket er lagret på det ytre volumet vil bli overskrevet av data skrevet til området for det skjulte volumet.</entry>
+ <entry lang="nb" key="HIDDEN_OS_PRE_CIPHER_WARNING">VIKTIG: Vennligst husk algoritmene du velger i dette trinnet. Du må velge de samme algoritmene for avledningssystemet. Ellers vil det skjulte systemet være utilgjengelig! (Avledningssystemet må krypteres med den samme krypteringsalgoritmen som den skjulte systemet.)\n\nMerk: Årsaken er at avledningssystemet og det skjulte systemet vil dele en enkelt oppstartslaster, som støtter bare en enkelt algoritme, valgt av brukeren (for hver algoritme, finnes det en spesiell versjon av VeraCrypt Boot Loader).</entry>
+ <entry lang="nb" key="HIDVOL_PRE_CIPHER_HELP">\n\nCluster-ruten til volumet har blitt skannet og den maksimale mulige størrelsen på det skjulte volumet har blitt bestemt. I de neste trinnene skal du sette alternativene, størrelsen og passordet for det skjulte volumet.</entry>
+ <entry lang="nb" key="HIDVOL_PRE_CIPHER_TITLE">Skjult Volum</entry>
+ <entry lang="nb" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Det skjulte volumet er nå beskyttet mot skade inntil det ytre volumet avmonteres.\n\nADVARSEL: Hvis noe data forsøkes lagret til området for det skjulte volumet, vil VeraCrypt begynne å skrivebeskytte hele volumet (både den ytre og den skjulte delen) inntil den avmonteres. Dette kan forårsake filsystemkorrupsjon på det ytre volumet, som (hvis det gjentas) kan påvirke plausible deniability av det skjulte volumet. Derfor bør du gjøre alt du kan for å unngå å skrive til området for det skjulte volumet. Eventuelle data som forsøkes lagret til området for det skjulte volumet vil ikke bli lagret og vil gå tapt. Windows kan rapportere dette som en skrivefeil ("Forsinket Skriving Mislyktes" eller "Parameteren er feil").</entry>
+ <entry lang="nb" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Hvert av de skjulte volumene innenfor de nylig monterte volumene er nå beskyttet mot skade inntil de avmonteres.\n\nADVARSEL: Hvis noe data forsøkes lagret til beskyttet skjult volumområde for noen av disse volumene, vil VeraCrypt begynne å skrivebeskytte hele volumet (både den ytre og den skjulte delen) inntil den avmonteres. Dette kan forårsake filsystemkorrupsjon på det ytre volumet som (hvis det gjentas) kan påvirke plausible deniability av det skjulte volumet. Derfor bør du gjøre alt du kan for å unngå å skrive til området for det skjulte volumet. Eventuelle data som forsøkes lagret til beskyttet skjult volumområde vil ikke bli lagret og vil gå tapt. Windows kan rapportere dette som en skrivefeil ("Forsinket Skriving Mislyktes" eller "Parameteren er feil").</entry>
+ <entry lang="nb" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">ADVARSEL: Data forsøktes lagret til det skjulte volumområdet til volumet montert som %c:! VeraCrypt forhindret disse dataene fra å bli lagret for å beskytte det skjulte volumet. Dette kan ha forårsaket filsystemkorrupsjon på det ytre volumet, og Windows kan ha rapportert en skrivefeil ("Forsinket Skriving Mislyktes" eller "Parameteren er feil"). Hele volumet (både den ytre og den skjulte delen) vil være skrivebeskyttet inntil den avmonteres. Hvis dette ikke er første gang VeraCrypt har hindret data fra å bli lagret til det skjulte volumområdet til dette volumet, kan plausible deniability av dette skjulte volumet ha blitt påvirket negativt (på grunn av mulige uvanlige korrelerte inkonsekvenser i det ytre volumets filsystem). Derfor bør du vurdere å opprette et nytt VeraCrypt volum (med hurtigformatering deaktivert) og flytte filer fra dette volumet til det nye volumet; dette volum bør slettes sikkert (både den ytre og den skjulte delen). Vi anbefaler sterkt at du starter operativsystemet på nytt nå.</entry>
+ <entry lang="nb" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Du har angitt intensjon om å lagre filer større enn 4 GiB på volumet. Dette krever at volumet formateres som NTFS/exFAT/ReFS, som imidlertid ikke vil være mulig.</entry>
+ <entry lang="nb" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Vennligst merk: Når et skjult operativsystem kjører, kan ikke ikke-skjulte VeraCrypt-volumer formateres som NTFS/exFAT/ReFS. Årsaken er at volumet må monteres uten skrivebeskyttelse midlertidig for å la operativsystemet formatere det som NTFS (mens formatering som FAT utføres av VeraCrypt, ikke av operativsystemet, og uten å montere volumet). For videre tekniske detaljer: Se nedenfor. Du kan opprette et ikke-skjult NTFS/exFAT/ReFS volum fra innenfor avledningsoperativsystemet.</entry>
+ <entry lang="nb" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">For sikkerhetsårsaker, når et skjult operativsystem kjører, kan skjulte volumer opprettes kun i 'direkte' modus (fordi ytre volumer alltid må monteres som skrivebeskyttet). For å opprette et skjult volum sikkert, følg disse trinnene:\n\n1) Start avledningssystemet.\n\n2) Opprett et normalt VeraCrypt volum og kopier noen sensitive filer som du faktisk IKKE vil skjule (volumet vil bli det ytre volumet).\n\n3) Start det skjulte operativsystemet og start VeraCrypt Volum Opprettelse Veiviser. Hvis volumet er filbasert, flytt det til systempartisjonen eller til et annet skjult volum (ellers vil det nyopprettede skjulte volumet bli montert som skrivebeskyttet og kunne ikke formateres). Følg instruksjonene i veiviseren for å velge 'direkte' skjult volum opprettelse modus.\n\n4) I veiviseren, velg volumet du opprettet i trinn 2 og følg deretter instruksjonene for å opprette et skjult volum innenfor det.</entry>
+ <entry lang="nb" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">For sikkerhetsårsaker, når et skjult operativsystem kjører, blir lokale ukrypterte filsystemer og ikke-skjulte VeraCrypt volum montert som skrivebeskyttet (ingen data kan skrives til slike filsystemer eller VeraCrypt volum).\n\nData er tillatt å bli skrevet til ethvert filsystem som er innenfor et skjult VeraCrypt volum (forutsatt at det skjulte volumet ikke er plassert i en container lagret på et ukryptert filsystem eller på noe annet skrivebeskyttet filsystem).</entry>
+ <entry lang="nb" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Det er tre hovedårsaker til at slike motforanstaltninger har blitt implementert:\n\n- Det gir en sikker plattform for montering av skjulte VeraCrypt volum. Merk at vi offisielt anbefaler at skjulte volum bare monteres når et skjult operativsystem kjører. (For mer informasjon, se underavsnittet 'Sikkerhetskrav og Forholdsregler vedrørende Skjulte Volumer' i dokumentasjonen.)\n\n- I noen tilfeller er det mulig å bestemme at på et bestemt tidspunkt var et bestemt filsystem ikke montert under (eller at en spesiell fil på filsystemet ikke var lagret eller tilgått fra) en bestemt instans av et operativsystem (f.eks. ved å analysere og sammenligne filsystem journaler, fil tidsstempler, applikasjonslogger, feil logger, osv). Dette kan indikere eksistensen av et skjult operativsystem på datamaskinen. Motforanstaltningene forhindrer disse problemene.\n\n- Det forhindrer datakorrupsjon og tillater sikker dvale. Når Windows gjenopptar fra dvale, antar det at alle monterte filsystemer er i den samme tilstanden som når systemet gikk i dvale. VeraCrypt sikrer dette ved å skrivebeskytte ethvert filsystem som er tilgjengelig både fra avlednings- og skjulte systemer. Uten slik beskyttelse kan filsystemet bli ødelagt når montert av ett system mens det andre systemet er i dvale.</entry>
+ <entry lang="nb" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Merk: Hvis du trenger å overføre filer sikkert fra avledningssystemet til det skjulte systemet, følg disse trinnene:\n1) Start avledningssystemet.\n2) Lagre filene til et ukryptert volum eller til et ytre/normalt VeraCrypt volum.\n3) Start det skjulte systemet.\n4) Hvis du lagret filene til et VeraCrypt volum, monter det (det vil automatisk bli montert som skrivebeskyttet).\n5) Kopier filene til det skjulte systempartisjonen eller til et annet skjult volum.</entry>
+ <entry lang="nb" key="CONFIRM_RESTART">Datamaskinen din må startes på nytt.\n\nVil du starte den på nytt nå?</entry>
+ <entry lang="nb" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">En feil oppstod når systemkrypteringsstatusen ble hentet.</entry>
+ <entry lang="nb" key="ERR_PASSWORD_MISSING">Ingen passord er spesifisert i kommandolinjen. Volumet kan ikke opprettes.</entry>
+ <entry lang="nb" key="ERR_SIZE_MISSING">Ingen volumstørrelse er spesifisert i kommandolinjen. Volumet kan ikke opprettes.</entry>
+ <entry lang="nb" key="ERR_NTFS_INVALID_VOLUME_SIZE">Volumfilstørrelsen spesifisert i kommandolinjen er uforenlig med valgt NTFS-filsystem.</entry>
+ <entry lang="nb" key="ERR_FAT_INVALID_VOLUME_SIZE">Volumfilstørrelsen spesifisert i kommandolinjen er uforenlig med valgt FAT32-filsystem.</entry>
+ <entry lang="nb" key="ERR_DYNAMIC_NOT_SUPPORTED">Filsystemet på måldisken støtter ikke oppretting av sparse-filer som kreves for dynamiske volumer.</entry>
+ <entry lang="nb" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Bare beholderfiler kan opprettes via kommandolinjen.</entry>
+ <entry lang="nb" key="ERR_CONTAINER_SIZE_TOO_BIG">Volumfilstørrelsen spesifisert i kommandolinjen er større enn tilgjengelig diskplass. Volumet kan ikke opprettes.</entry>
+ <entry lang="nb" key="ERR_VOLUME_SIZE_TOO_SMALL">Volumstørrelsen spesifisert i kommandolinjen er for liten. Volumet kan ikke opprettes.</entry>
+ <entry lang="nb" key="ERR_VOLUME_SIZE_TOO_BIG">Volumstørrelsen spesifisert i kommandolinjen er for stor. Volumet kan ikke opprettes.</entry>
+ <entry lang="nb" key="INIT_SYS_ENC">Kan ikke initialisere applikasjonskomponenter for systemkryptering.</entry>
+ <entry lang="nb" key="INIT_RAND">Kunne ikke initialisere generatoren for tilfeldige tall!\n\n\n(Vennligst inkluder følgende tekniske informasjon dersom du rapporterer en feil:\n%hs, Sist Feil = 0x%.8X)</entry>
+ <entry lang="nb" key="CAPI_RAND">Windows Crypto API feilet!\n\n\n(Vennligst inkluder følgende tekniske informasjon dersom du rapporterer en feil:\n%hs, Sist Feil = 0x%.8X)</entry>
+ <entry lang="nb" key="INIT_REGISTER">Klarte ikke å initialisere applikasjonen. Klarte ikke å registrere Dialogklassen.</entry>
+ <entry lang="nb" key="INIT_RICHEDIT">Feil: Klarte ikke å laste Rich Edit-systembiblioteket.</entry>
+ <entry lang="nb" key="INTRO_TITLE">VeraCrypt Volume Opprettelse Veiviser</entry>
+ <entry lang="nb" key="MAX_HIDVOL_SIZE_BYTES">Maksimal mulig størrelse på skjult volum for dette volumet er %.2f byte.</entry>
+ <entry lang="nb" key="MAX_HIDVOL_SIZE_KB">Maksimal mulig størrelse på skjult volum for dette volumet er %.2f KiB.</entry>
+ <entry lang="nb" key="MAX_HIDVOL_SIZE_MB">Maksimal mulig størrelse på skjult volum for dette volumet er %.2f MiB.</entry>
+ <entry lang="nb" key="MAX_HIDVOL_SIZE_GB">Maksimal mulig størrelse på skjult volum for dette volumet er %.2f GiB.</entry>
+ <entry lang="nb" key="MAX_HIDVOL_SIZE_TB">Maksimal mulig størrelse på skjult volum for dette volumet er %.2f TiB.</entry>
+ <entry lang="nb" key="MOUNTED_NOPWCHANGE">Volumpassord/nøkkelfiler kan ikke endres mens volumet er montert. Vennligst avmonter volumet først.</entry>
+ <entry lang="nb" key="MOUNTED_NO_PKCS5_PRF_CHANGE">Header nøkkel avledningsalgoritmen kan ikke endres mens volumet er montert. Vennligst avmonter volumet først.</entry>
+ <entry lang="nb" key="MOUNT_BUTTON">&amp;Montere</entry>
+ <entry lang="nb" key="NEW_VERSION_REQUIRED">En nyere versjon av VeraCrypt er nødvendig for å montere dette volumet.</entry>
+ <entry lang="nb" key="VOL_CREATION_WIZARD_NOT_FOUND">Feil: Klarte ikke å finne Volume Opprettelse Veiviser.\n\nVennligst forsikre deg om at filen 'VeraCrypt Format.exe' befinner seg i mappen der hovedapplikasjonen VeraCrypt (VeraCrypt.exe) er plassert. Hvis den ikke er det, vennligst reinstallere VeraCrypt, eller lokaliser 'VeraCrypt Format.exe' på disken og kjør den.</entry>
+ <entry lang="nb" key="VOL_EXPANDER_NOT_FOUND">Feil: Klarte ikke å finne Volume Expander.\n\nVennligst forsikre deg om at filen 'VeraCryptExpander.exe' befinner seg i mappen der hovedapplikasjonen VeraCrypt (VeraCrypt.exe) er plassert. Hvis den ikke er det, vennligst reinstallere VeraCrypt, eller lokaliser 'VeraCryptExpander.exe' på disken og kjør den.</entry>
+ <entry lang="nb" key="NEXT">&amp;Neste &gt;</entry>
+ <entry lang="nb" key="FINALIZE">&amp;Fullfør</entry>
+ <entry lang="nb" key="INSTALL">&amp;Installer</entry>
+ <entry lang="nb" key="EXTRACT">P&amp;akk ut</entry>
+ <entry lang="nb" key="NODRIVER">Kan ikke koble til VeraCrypt enhetsdriveren. VeraCrypt kan ikke fungere hvis enhetsdriveren ikke kjører.\n\nVennligst merk: På grunn av et problem i Windows kan det være nødvendig å logge av eller starte systemet før du kan laste enhetsdriveren.</entry>
+ <entry lang="nb" key="NOFONT">Feil oppstod ved lasting/forberedelse av fonter.</entry>
+ <entry lang="nb" key="NOT_FOUND">Stasjonsbokstaven ble ikke funnet eller ingen stasjonsbokstav ble spesifisert.</entry>
+ <entry lang="nb" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Feil: Kan ikke tilordne stasjonsbokstav.\n\nInntil en stasjonsbokstav er tildelt det dekrypterte volumet, vil du ikke kunne få tilgang til dataene lagret på volumet.\n\nPrøv igjen?</entry>
+ <entry lang="nb" key="DRIVE_LETTER_UNAVAILABLE">Stasjonsbokstaven er ikke tilgjengelig.</entry>
+ <entry lang="nb" key="NO_FILE_SELECTED">Ingen fil valgt!</entry>
+ <entry lang="nb" key="NO_FREE_DRIVES">Ingen tilgjengelige stasjonsbokstaver.</entry>
+ <entry lang="nb" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Ingen ledig stasjonsbokstav for det ytre volumet! Volumoppretting kan ikke fortsette.</entry>
+ <entry lang="nb" key="NO_OS_VER">Kan ikke fastslå operativsystemversjonen din eller du bruker et operativsystem som ikke støttes.</entry>
+ <entry lang="nb" key="NO_PATH_SELECTED">Ingen vei valgt!</entry>
+ <entry lang="nb" key="NO_SPACE_FOR_HIDDEN_VOL">Ikke nok ledig plass til det skjulte volumet! Volumoppretting kan ikke fortsette.</entry>
+ <entry lang="nb" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Feil: Filene du kopierte til det ytre volumet opptar for mye plass. Derfor er det ikke nok ledig plass på det ytre volumet for det skjulte volumet.\n\nMerk at det skjulte volumet må være like stort som systempartisjonen (partisjonen der det nåværende operativsystemet er installert). Årsaken er at det skjulte operativsystemet må opprettes ved å kopiere innholdet i systempartisjonen til det skjulte volumet.\n\n\nProsessen for opprettelse av det skjulte operativsystemet kan ikke fortsette.</entry>
+ <entry lang="nb" key="OPENFILES_DRIVER">Driveren er ikke i stand til å avmontere volumet. Noen filer som ligger på volumet er sannsynligvis fortsatt åpne.</entry>
+ <entry lang="nb" key="OPENFILES_LOCK">Kan ikke låse volumet. Det er fortsatt åpne filer på volumet. Derfor kan det ikke avmonteres.</entry>
+ <entry lang="nb" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt kan ikke låse volumet fordi det er i bruk av systemet eller programmer (det kan være åpne filer på volumet).\n\nVil du tvinge avmontering av volumet?</entry>
+ <entry lang="nb" key="OPEN_VOL_TITLE">Velg et VeraCrypt Volum</entry>
+ <entry lang="nb" key="OPEN_TITLE">Angi Sti og Filnavn</entry>
+ <entry lang="nb" key="SELECT_PKCS11_MODULE">Velg PKCS #11 Bibliotek</entry>
+ <entry lang="nb" key="OUTOFMEMORY">Minnebrudd</entry>
+ <entry lang="nb" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">VIKTIG: Vi anbefaler sterkt at uerfarne brukere oppretter en VeraCrypt filcontainer på den valgte enheten/partisjonen, i stedet for å prøve å kryptere hele enheten/partisjonen.\n\nNår du oppretter en VeraCrypt filcontainer (i motsetning til å kryptere en enhet eller partisjon) er det for eksempel ingen risiko for å ødelegge et stort antall filer. Merk at en VeraCrypt filcontainer (selv om den inneholder en virtuell kryptert disk) egentlig er akkurat som en vanlig fil. For mer informasjon, se kapitlet Nybegynnerveiledning i VeraCrypt Brukerveiledning.\n\nEr du sikker på at du vil kryptere hele enheten/partisjonen?</entry>
+ <entry lang="nb" key="OVERWRITEPROMPT">ADVARSEL: Filen '%s' eksisterer allerede!\n\nVIKTIG: VERACRYPTE VIL IKKE KRYPTFLE FILEN, MEN DET VIL SLETTE DEN. Er du sikker på at du vil slette filen og erstatte den med en ny VeraCrypt container?</entry>
+ <entry lang="nb" key="OVERWRITEPROMPT_DEVICE">FORSIKTIG: ALLE FILER SOM FOR ØYEBLIKKET ER LAGRET PÅ DEN VALGTE %s '%s'%s VIL BLI SLETTET OG TAPT (DE VIL IKKE BLI KRYPTFLEDE)!\n\nEr du sikker på at du vil fortsette med formatering?</entry>
+ <entry lang="nb" key="NONSYS_INPLACE_ENC_CONFIRM">ADVARSEL: Du vil ikke kunne montere volumet eller få tilgang til noen filer som er lagret på det før det er fullstendig kryptert.\n\nEr du sikker på at du vil starte krypteringen av den valgte %s '%s'%s?</entry>
+ <entry lang="nb" key="NONSYS_INPLACE_DEC_CONFIRM">ADVARSEL: Du vil ikke kunne montere volumet eller få tilgang til noen filer som er lagret på det før det er fullstendig dekryptert.\n\nEr du sikker på at du vil starte dekrypteringen av den valgte %s '%s'%s?</entry>
+ <entry lang="nb" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">ADVARSEL: Vennligst merk at hvis strømforsyningen plutselig avbrytes mens datakryptering/dekryptering pågår, eller hvis operativsystemet krasjer på grunn av programvarefeil eller maskinvarefeil mens VeraCrypt krypterer/dekrypterer eksisterende data på plass, vil deler av dataene bli ødelagte eller tapt. Derfor, før du starter krypteringen/dekrypteringen, vennligst forsikre deg om at du har sikkerhetskopier av filene du vil kryptere/dekryptere.\n\nHar du en slik sikkerhetskopi?</entry>
+ <entry lang="nb" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">FORSIKTIG: ALLE FILER SOM FOR ØYEBLIKKET ER LAGRET PÅ PARTISJONEN '%s'%s (DVS. PÅ DEN FØRSTE PARTISJONEN BAK SYSTEMPARTISJONEN) VIL BLI SLETTET OG TAPT (DE VIL IKKE BLI KRYPTFLEDE)!\n\nEr du sikker på at du vil fortsette med formatering?</entry>
+ <entry lang="nb" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">ADVARSEL: DEN VALGTE PARTISJONEN INNEHOLDER EN STOR MENGDE DATA! Eventuelle filer som er lagret på partisjonen vil bli slettet og tapt (de vil IKKE bli kryptert)!</entry>
+ <entry lang="nb" key="ERASE_FILES_BY_CREATING_VOLUME">Slett eventuelle filer som er lagret på partisjonen ved å opprette et VeraCrypt volum innenfor den</entry>
+ <entry lang="nb" key="PASSWORD">Passord</entry>
+ <entry lang="nb" key="PIM">PIM</entry>
+ <entry lang="nb" key="IDD_PCDM_CHANGE_PKCS5_PRF">Angi Header Nøkkel Avledningsalgoritme</entry>
+ <entry lang="nb" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Legg til/Fjern nøkkelfiler fra Volum</entry>
+ <entry lang="nb" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Fjern alle nøkkelfiler fra volum</entry>
+ <entry lang="nb" key="PASSWORD_CHANGED">Passord, PIM og/eller nøkkelfil(er) er endret med suksess.\n\nVIKTIG: Vennligst sørg for at du har lest seksjonen 'Endring av Passord og Nøkkelfiler' i kapitlet 'Sikkerhetskrav og Forholdsregler' i VeraCrypt Brukerveiledning.</entry>
+ <entry lang="nb" key="FAVORITE_PIM_CHANGED">Dette volumet er registrert som et System Favoritt og dets PIM ble endret.\nVil du at VeraCrypt automatisk oppdaterer System Favoritt-konfigurasjonen (administratorrettigheter nødvendig)?\n\nVennligst merk at hvis du svarer nei, må du oppdatere System Favoritten manuelt.</entry>
+ <entry lang="nb" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">VIKTIG: Hvis du ikke har ødelagt VeraCrypt Redningsdisken din, kan systempartisjonen/disken fremdeles dekrypteres ved hjelp av det gamle passordet (ved å starte VeraCrypt Redningsdisk og skrive inn det gamle passordet). Du bør opprette en ny VeraCrypt Redningsdisk og deretter ødelegge den gamle.\n\nVil du opprette en ny VeraCrypt Redningsdisk?</entry>
+ <entry lang="nb" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Merk at VeraCrypt Redningsdisk fortsatt bruker den forrige algoritmen. Hvis du anser den forrige algoritmen som usikker, bør du opprette en ny VeraCrypt Redningsdisk og deretter ødelegge den gamle.\n\nVil du opprette en ny VeraCrypt Redningsdisk?</entry>
+ <entry lang="nb" key="KEYFILES_NOTE">Merk at VeraCrypt aldri endrer nøkkelfilinnholdet. Du kan velge mer enn en nøkkelfil (rekkefølgen spiller ingen rolle). Hvis du legger til en mappe, vil alle ikke-skjulte filer som finnes i den bli brukt som nøkkelfiler. Klikk 'Legg til Tokenfiler' for å velge nøkkelfiler lagret på sikkerhetstokens eller smartkort (eller for å importere nøkkelfiler til sikkerhetstokens eller smartkort).</entry>
+ <entry lang="nb" key="KEYFILE_CHANGED">Nøkkelfil(er) er lagt til/fjernet med suksess.</entry>
+ <entry lang="nb" key="KEYFILE_EXPORTED">Nøkkelfil er eksportert.</entry>
+ <entry lang="nb" key="PKCS5_PRF_CHANGED">Header nøkkel avledningsalgoritmen er satt med suksess.</entry>
+ <entry lang="nb" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Vennligst skriv inn passordet og/eller nøkkelfil(er) for det ikke-systemvolumet hvor du ønsker å gjenoppta prosessen med kryptering/dekryptering på plass.\n\nMerknad: Etter at du klikker Neste, vil VeraCrypt forsøke å finne alle ikke-systemvolumer der krypteringen/dekrypteringen har blitt avbrutt og der VeraCrypt volummeta-data kunne dekodes ved bruk av de oppgitte passordet og/eller nøkkelfilene. Hvis mer enn ett volum finnes, vil du måtte velge ett av dem i neste trinn.</entry>
+ <entry lang="nb" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Vennligst velg ett av de oppførte volumene. Listen inneholder hvert tilgjengelige ikke-systemvolum hvor krypterings-/dekrypteringsprosessen har blitt avbrutt og hvor volummeta-dataen ble vellykket dekodet ved bruk av det oppgitte passordet og/eller nøkkelfilene.</entry>
+ <entry lang="nb" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Vennligst skriv inn passordet og/eller nøkkelfil(er) for det ikke-system VeraCrypt volumet du ønsker å dekryptere.</entry>
+ <entry lang="nb" key="PASSWORD_HELP">Det er svært viktig at du velger et godt passord. Du bør unngå å velge et som bare inneholder et enkelt ord som finnes i en ordbok (eller en kombinasjon av 2, 3, eller 4 slike ord). Det bør ikke inneholde noen navn eller fødselsdatoer. Det bør ikke være lett å gjette. Et godt passord er en tilfeldig kombinasjon av store og små bokstaver, tall og spesialtegn, for eksempel @ ^ = $ * + osv. Vi anbefaler å velge et passord som består av 20 eller flere tegn (jo lengre, jo bedre). Maksimal mulig lengde er 128 tegn.</entry>
+ <entry lang="nb" key="PASSWORD_HIDDENVOL_HELP">Vennligst velg et passord for det skjulte volumet.</entry>
+ <entry lang="nb" key="PASSWORD_HIDDEN_OS_HELP">Vennligst velg et passord for det skjulte operativsystemet (dvs. for det skjulte volumet).</entry>
+ <entry lang="nb" key="PASSWORD_HIDDEN_OS_NOTE">VIKTIG: Passordet du velger for det skjulte operativsystemet i dette trinnet må være vesentlig forskjellig fra de to andre passordene (dvs. fra passordet for det ytre volumet og fra passordet for avledningsoperativsystemet).</entry>
+ <entry lang="nb" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Vennligst skriv inn passordet for volumet hvor du ønsker å opprette et skjult volum.\n\nEtter at du klikker Neste, vil VeraCrypt forsøke å montere volumet. Så snart volumet er montert, vil cluster-ruten skannes for å bestemme størrelsen på det sammenhengende området med ledig plass (hvis det finnes noen) som slutter på enden av volumet. Dette området vil romme det skjulte volumet, så det vil begrense størrelsen på det skjulte volumet. Cluster-ruteskanning er nødvendig for å sikre at ingen data på det ytre volumet blir overskrevet av det skjulte volumet.</entry>
+ <entry lang="nb" key="PASSWORD_HIDDENVOL_HOST_HELP">\nVennligst velg et passord for det ytre volumet. Dette vil være passordet du vil kunne avsløre til en motstander hvis du blir bedt eller tvunget til å gjøre det.\n\nVIKTIG: Passordet må være vesentlig forskjellig fra det du velger for det skjulte volumet.\n\nMerk: Maksimal mulige passordlengde er 128 tegn.</entry>
+ <entry lang="nb" key="PASSWORD_SYSENC_OUTERVOL_HELP">Vennligst velg et passord for det ytre volumet. Dette vil være passordet du vil kunne avsløre til noen som tvinger deg til å avsløre passordet til den første partisjonen bak systempartisjonen, hvor både det ytre volumet og det skjulte volumet (som inneholder det skjulte operativsystemet) vil ligge. Eksistensen av det skjulte volumet (og av det skjulte operativsystemet) vil forbli en hemmelighet. Merk at dette passordet ikke er for avledningsoperativsystemet.\n\nVIKTIG: Passordet må være vesentlig forskjellig fra det du velger for det skjulte volumet (dvs. for det skjulte operativsystemet).</entry>
+ <entry lang="nb" key="PASSWORD_HIDVOL_HOST_TITLE">Passord til Ytre Volum</entry>
+ <entry lang="nb" key="PASSWORD_HIDVOL_TITLE">Passord til Skjult Volum</entry>
+ <entry lang="nb" key="PASSWORD_HIDDEN_OS_TITLE">Passord for Skjult Operativsystem</entry>
+ <entry lang="nb" key="PASSWORD_LENGTH_WARNING">ADVARSEL: Korte passord er lette å knekke ved bruk av brute force-teknikker!\n\nVi anbefaler å velge et passord som består av 20 eller flere tegn. Er du sikker på at du vil bruke et kort passord?</entry>
+ <entry lang="nb" key="PASSWORD_TITLE">Volum Passord</entry>
+ <entry lang="nb" key="PASSWORD_WRONG">Operasjonen mislyktes på grunn av en eller flere av følgende:\n - Feil passord.\n - Feil Volum PIM nummer.\n - Feil PRF (hash).\n - Ikke et gyldig volum.</entry>
+ <entry lang="nb" key="PASSWORD_OR_KEYFILE_WRONG">Operasjonen mislyktes på grunn av en eller flere av følgende:\n - Feil nøkkelfil(er).\n - Feil passord.\n - Feil Volum PIM nummer.\n - Feil PRF (hash).\n - Ikke et gyldig volum.</entry>
+ <entry lang="nb" key="PASSWORD_OR_MODE_WRONG">Operasjonen mislyktes på grunn av en eller flere av følgende:\n - Feil monteringsmodus.\n - Feil passord.\n - Feil Volum PIM nummer.\n - Feil PRF (hash).\n - Ikke et gyldig volum.</entry>
+ <entry lang="nb" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Operasjonen mislyktes på grunn av en eller flere av følgende:\n - Feil monteringsmodus.\n - Feil nøkkelfil(er).\n - Feil passord.\n - Feil Volum PIM nummer.\n - Feil PRF (hash).\n - Ikke et gyldig volum.</entry>
+ <entry lang="nb" key="PASSWORD_WRONG_AUTOMOUNT">Automontering mislyktes på grunn av en eller flere av følgende:\n - Feil passord.\n - Feil Volum PIM nummer.\n - Feil PRF (hash).\n - Ingen gyldig volum funnet.</entry>
+ <entry lang="nb" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Automontering mislyktes på grunn av en eller flere av følgende:\n - Feil nøkkelfil(er).\n - Feil passord.\n - Feil Volum PIM nummer.\n - Feil PRF (hash).\n - Ingen gyldig volum funnet.</entry>
+ <entry lang="nb" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nAdvarsel: Caps Lock er på. Dette kan føre til at du skriver inn passordet feil.</entry>
+ <entry lang="nb" key="PIM_CHANGE_WARNING">Husk nummeret for å montere volumet</entry>
+ <entry lang="nb" key="PIM_HIDVOL_HOST_TITLE">PIM til Ytre Volum</entry>
+ <entry lang="nb" key="PIM_HIDVOL_TITLE">PIM til Skjult Volum</entry>
+ <entry lang="nb" key="PIM_HIDDEN_OS_TITLE">PIM for Skjult Operativsystem</entry>
+ <entry lang="nb" key="PIM_HELP">PIM (Personal Iterations Multiplier) er en verdi som styrer antall iterasjoner som brukes av header nøkkel avledningen som følger:\n Iterasjoner = 15000 + (PIM x 1000).\n\nNår den er tom eller satt til 0, vil VeraCrypt bruke en standardverdi (485) som sikrer høy sikkerhet.\n\nNår passordet er mindre enn 20 tegn, kan ikke PIM være mindre enn 485 for å opprettholde minimalsikkerhetsnivå.\nNår passordet er 20 tegn eller mer, kan PIM settes til hvilken som helst verdi.\n\nEn PIM-verdi større enn 485 vil føre til langsommere montering. En liten PIM-verdi (mindre enn 485) vil føre til raskere montering, men det kan redusere sikkerheten hvis passordet ikke er sterkt nok.</entry>
+ <entry lang="nb" key="PIM_SYSENC_HELP">PIM (Personal Iterations Multiplier) er en verdi som styrer antall iterasjoner som brukes av header nøkkel avledningen som følger:\n Iterasjoner = PIM x 2048.\n\nNår den er tom eller satt til 0, vil VeraCrypt bruke en standardverdi som sikrer høy sikkerhet.\n\nNår passordet er mindre enn 20 tegn, kan ikke PIM være mindre enn 98 for å opprettholde minimalsikkerhetsnivå.\nNår passordet er 20 tegn eller mer, kan PIM settes til hvilken som helst verdi.\n\nEn PIM-verdi større enn 98 vil føre til langsommere oppstart. En liten PIM-verdi (mindre enn 98) vil føre til raskere oppstart, men det kan redusere sikkerheten hvis passordet ikke er sterkt nok.</entry>
+ <entry lang="nb" key="PIM_SYSENC_CHANGE_WARNING">Husk nummeret til å starte systemet</entry>
+ <entry lang="nb" key="PIM_LARGE_WARNING">Du har valgt en PIM-verdi som er større enn VeraCrypt standardverdi.\nVennligst merk at dette vil føre til mye langsommere montering/oppstart.</entry>
+ <entry lang="nb" key="PIM_SMALL_WARNING">Du har valgt en Personlig Iterasjon Multiplier (PIM) som er mindre enn den standard VeraCrypt verdien. Vennligst merk at hvis passordet ditt ikke er sterkt nok, kan dette føre til redusert sikkerhet.\n\nBekrefter du at du bruker et sterkt passord?</entry>
+ <entry lang="nb" key="PIM_SYSENC_TOO_BIG">Maksimalverdi for Personlig Iterasjon Multiplier (PIM) for systemkryptering er 65535.</entry>
+ <entry lang="nb" key="PIM_TITLE">Volum PIM</entry>
+ <entry lang="nb" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nADVARSEL: Skjulte filer har blitt funnet i en nøkkelfilsøkesti. Slike skjulte filer kan ikke brukes som nøkkelfiler. Hvis du trenger å bruke dem som nøkkelfiler, fjern deres 'Skjult'-attributt (høyreklikk hver av dem, velg 'Egenskaper', fjern 'Skjult' og klikk OK). Merk: Skjulte filer er synlige bare hvis det tilsvarende alternativet er aktivert (Datamaskin > Organiser > 'Mappe- og søkealternativer' > Visning).</entry>
+ <entry lang="nb" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">Hvis du forsøker å beskytte et skjult volum som inneholder et skjult system, vennligst sørg for at du bruker det standard amerikanske tastaturoppsettet når du skriver inn passordet for det skjulte volumet. Dette kreves på grunn av at passordet må tastes inn i pre-boot-miljøet (før Windows starter) der ikke-amerikanske tastaturoppsett ikke er tilgjengelige.</entry>
+ <entry lang="nb" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt har ikke funnet noe volum hvor prosessen med kryptering/dekryptering på plass har blitt avbrutt og hvor volummeta-data kunne dekodes ved bruk av det oppgitte passordet og/eller nøkkelfiler.\n\nVennligst forsikre deg om at passordet og/eller nøkkelfilene er korrekte og at partisjonen/volumet ikke brukes av systemet eller applikasjoner (inkludert antivirusprogramvare).</entry>
+ <entry lang="nb" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">Den valgte partisjonen/enheten er allerede fullstendig kryptert.\nHeader Flag = 0x%.8X</entry>
+ <entry lang="nb" key="SELECTED_PARTITION_NOT_INPLACE_ENC">Den valgte partisjonen/enheten bruker ikke kryptering på plass.\nHeader Flag = 0x%.8X</entry>
+ <entry lang="nb" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nMerk: Hvis du forsøker å montere en partisjon som ligger på en kryptert systemdisk uten pre-boot autentisering eller å montere den krypterte systempartisjonen til et operativsystem som ikke kjører, kan du gjøre det ved å velge 'System' > 'Monter Uten Pre-Boot Autentisering'.</entry>
+ <entry lang="nb" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">I denne modusen kan du ikke montere en partisjon som ligger på en disk hvor en del av disken er innenfor nøkkelområdet til aktiv systemkryptering.\n\nFør du kan montere denne partisjonen i denne modusen, må du enten starte et operativsystem installert på en annen disk (kryptert eller ukryptert) eller starte et ukryptert operativsystem.</entry>
+ <entry lang="nb" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt kan ikke dekryptere en individuell partisjon på en fullstendig kryptert systemdisk (du kan bare dekryptere hele systemdisken).</entry>
+ <entry lang="nb" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Advarsel: Siden disken inneholder VeraCrypt Boot Loader, kan det være en fullstendig kryptert systemdisk. Hvis det er det, vennligst merk at VeraCrypt ikke kan dekryptere en individuell partisjon på en fullstendig kryptert systemdisk (du kan bare dekryptere hele systemdisken). Hvis dette er tilfelle, vil du kunne fortsette nå, men du vil motta feilmeldingen 'Feil passord' senere.</entry>
+ <entry lang="nb" key="PREV">&lt; &amp;Tilbake</entry>
+ <entry lang="nb" key="RAWDEVICES">Kunne ikke liste råenheter installert på systemet ditt!</entry>
+ <entry lang="nb" key="READONLYPROMPT">Volumet '%s' eksisterer, og er skrivebeskyttet. Er du sikker på at du vil erstatte det?</entry>
+ <entry lang="nb" key="SELECT_DEST_DIR">Velg destinasjonskatalog</entry>
+ <entry lang="nb" key="SELECT_KEYFILE">Velg nøkkelfil</entry>
+ <entry lang="nb" key="SELECT_KEYFILE_PATH">Velg en nøkkelfilsøkesti. ADVARSEL: Merk at bare banen vil bli husket, ikke filnavnene!</entry>
+ <entry lang="nb" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Velg en katalog hvor nøkkelfilene skal lagres.</entry>
+ <entry lang="nb" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">Den nåværende containerfilen ble valgt som nøkkelfil. Den vil bli hoppet over.</entry>
+ <entry lang="nb" key="SERPENT_HELP">Designet av Ross Anderson, Eli Biham og Lars Knudsen. Publisert i 1998. 256-bit nøkkel, 128-bit blokk. Operasjonsmodus er XTS. Serpent var en av AES-finalistene.</entry>
+ <entry lang="nb" key="SIZE_HELP">Vennligst oppgi størrelsen på containeren du ønsker å opprette.\n\nHvis du oppretter en dynamisk (sparse-fild) container, vil denne parameteren spesifisere dens maksimale mulige størrelse.\n\nMerk at den minimale mulige størrelsen på et FAT-volum er 292 KiB. Den minimale mulige størrelsen på et exFAT-volum er 424 KiB. Den minimale mulige størrelsen på et NTFS-volum er 3792 KiB. Den minimale mulige størrelsen på et ReFS-volum er 642 MiB.</entry>
+ <entry lang="nb" key="SIZE_HELP_HIDDEN_HOST_VOL">Vennligst oppgi størrelsen på det ytre volumet som skal opprettes (du vil først opprette det ytre volumet og deretter et skjult volum innenfor det). Den minimale mulige størrelsen på et volum hvor et skjult volum skal opprettes er 340 KiB.</entry>
+ <entry lang="nb" key="SIZE_HELP_HIDDEN_VOL">Vennligst oppgi størrelsen på det skjulte volumet du ønsker å opprette. Den minimale mulige størrelsen på et skjult volum er 40 KiB (eller 3664 KiB hvis det er formatert som NTFS). Den maksimale mulige størrelsen du kan spesifisere for det skjulte volumet vises ovenfor.</entry>
+ <entry lang="nb" key="SIZE_HIDVOL_HOST_TITLE">Ytre Volum Størrelse</entry>
+ <entry lang="nb" key="SIZE_HIDVOL_TITLE">Skjult Volum Størrelse</entry>
+ <entry lang="nb" key="SIZE_PARTITION_HELP">Vennligst bekreft at størrelsen på den valgte enheten/partisjon vist ovenfor er korrekt, og klikk deretter Neste.</entry>
+ <entry lang="nb" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">Det ytre volumet og det skjulte volumet (som inneholder det skjulte operativsystemet) vil ligge innenfor ovennevnte partisjon. Det skal være den første partisjonen bak systempartisjonen.\n\nVennligst bekreft at størrelsen på partisjonen og dens nummer vist ovenfor er korrekt, og hvis de er det, klikk Neste.</entry>
+ <entry lang="nb" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nMerk at den minimale mulige størrelsen på et volum hvor et skjult volum skal opprettes er 340 KiB.</entry>
+ <entry lang="nb" key="SIZE_TITLE">Volum Størrelse</entry>
+ <entry lang="nb" key="SPARSE_FILE">Dynamisk</entry>
+ <entry lang="nb" key="TESTS_FAILED">ADVARSEL: EGENSOKK MISLYKTES!</entry>
+ <entry lang="nb" key="TESTS_PASSED">Egensokk for alle algoritmer bestått</entry>
+ <entry lang="nb" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">Dataenhetsnummeret du oppga er for langt eller kort.</entry>
+ <entry lang="nb" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">Den sekundære nøkkelen du oppga er for lang eller kort.</entry>
+ <entry lang="nb" key="TEST_CIPHERTEXT_SIZE">Testchiffratet du har oppgitt er for langt eller kort.</entry>
+ <entry lang="nb" key="TEST_KEY_SIZE">Testnøkkelen du har oppgitt er for lang eller kort.</entry>
+ <entry lang="nb" key="TEST_PLAINTEXT_SIZE">Test ren tekst du oppga er for lang eller kort.</entry>
+ <entry lang="nb" key="TWO_LAYER_CASCADE_HELP">To chiffer i en kaskade som opererer i XTS-modus. Hver blokk er først kryptert med %s (%d-bit nøkkel) og deretter med %s (%d- bit nøkkel). Hvert chiffer bruker sin egen nøkkel. Alle nøkler er gjensidig uavhengige.</entry>
+ <entry lang="nb" key="THREE_LAYER_CASCADE_HELP">Tre chiffer i en kaskade som opererer i XTS-modus. Hver blokk er først kryptert med %s (%d-bit nøkkel), deretter med %s (%d-bit nøkkel), og til slutt med %s (%d-bit nøkkel). Hvert chiffer bruker sin egen nøkkel. Alle nøkler er gjensidig uavhengige.</entry>
+ <entry lang="nb" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Merk at, avhengig av operativsystemets konfigurasjon, kan disse autokjør- og automonteringsfunksjonene bare virke når reisediskfilene er opprettet på et ikke-skrivbart CD/DVD-lignende medium. Vær oppmerksom på at dette ikke er en feil i VeraCrypt (det er en begrensning i Windows).</entry>
+ <entry lang="nb" key="TRAVELER_DISK_CREATED">VeraCrypt reisedisk har blitt opprettet med hell.\n\nMerk at du trenger administratortillatelser for å kjøre VeraCrypt i bærbar modus. Vær også oppmerksom på at, etter å ha undersøkt registerfilen, kan det være mulig å fastslå at VeraCrypt ble kjørt på et Windows-system selv om det kjøres i bærbar modus.</entry>
+ <entry lang="nb" key="TC_TRAVELER_DISK">VeraCrypt Reisedisk</entry>
+ <entry lang="nb" key="TWOFISH_HELP">Designet av Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall og Niels Ferguson. Publisert i 1998. 256-bit nøkkel, 128-bit blokk. Operasjonsmodus er XTS. Twofish var en av AES-finalistene.</entry>
+ <entry lang="nb" key="MORE_INFO_ABOUT">Mer informasjon om %s</entry>
+ <entry lang="nb" key="UNKNOWN">Ukjent</entry>
+ <entry lang="nb" key="ERR_UNKNOWN">En uspesifisert eller ukjent feil oppstod (%d).</entry>
+ <entry lang="nb" key="UNMOUNTALL_LOCK_FAILED">Noen volumer inneholder filer eller mapper som brukes av programmer eller systemet.\n\nTving avmontering?</entry>
+ <entry lang="nb" key="UNMOUNT_BUTTON">&amp;Avmontert</entry>
+ <entry lang="nb" key="UNMOUNT_FAILED">Avmontering mislyktes!</entry>
+ <entry lang="nb" key="UNMOUNT_LOCK_FAILED">Volumet inneholder filer eller mapper som brukes av programmer eller systemet.\n\nTving avmontering?</entry>
+ <entry lang="nb" key="NO_VOLUME_MOUNTED_TO_DRIVE">Ingen volum er montert til den angitte stasjonsbokstaven.</entry>
+ <entry lang="nb" key="VOL_ALREADY_MOUNTED">Volumet du prøver å montere er allerede montert.</entry>
+ <entry lang="nb" key="VOL_MOUNT_FAILED">En feil oppstod da du forsøkte å montere volumet.</entry>
+ <entry lang="nb" key="VOL_SEEKING">Feil ved søk innenfor volum.</entry>
+ <entry lang="nb" key="VOL_SIZE_WRONG">Feil: Feil volumstørrelse.</entry>
+ <entry lang="nb" key="WARN_QUICK_FORMAT">ADVARSEL: Du bør bruke Hurtigformatering bare i følgende tilfeller:\n\n1) Enheten inneholder ikke sensitive data, og du trenger ikke en plausible deniability.\n2) Enheten har allerede blitt sikkert og fullstendig kryptert.\n\nEr du sikker på at du vil bruke Hurtigformatering?</entry>
+ <entry lang="nb" key="CONFIRM_SPARSE_FILE">Dynamisk container er en pre-allokert NTFS sparse-fil hvis fysiske størrelse (faktisk diskplass brukt) vokser etter hvert som nye data blir lagt til den.\n\nADVARSEL: Ytelsen til sparse-fil-veracrypt volum er betydelig dårligere enn ytelsen til regn for volum. Sparse-fil-veracrypt volum er også mindre sikker, fordi det er mulig å fastslå hvilke sektorer som er ubrukte. I tillegg kan Veracrypt volum ikke tilby plausible deniability (veryn for skjult volum). Merk også at hvis data skrives til en sparse-fil container når det ikke er nok fri plass i vertssystemet, kan nettoppverfilesystemet bli ødelagt.\n\nEr du sikker på at du vil opprette et sparse-fil-veracrypt volum?</entry>
+ <entry lang="nb" key="SPARSE_FILE_SIZE_NOTE">Merk at størrelsen på den dynamiske containeren som rapporteres av Windows og VeraCrypt vil alltid være lik dens maksimale størrelse. For å finne ut den nåværende fysiske størrelsen på containeren (faktisk diskplass den bruker), høyreklikk containerfilen (i et Windows Utforsker-vindu, ikke i VeraCrypt), velg deretter 'Egenskaper' og se på 'Størrelse på disk' verdien.\n\nMerk også at hvis du flytter en dynamisk container til en annen volum eller stasjon vil den fysiske størrelsen på containeren bli utvidet til maks. (du kan forhindre at veracrypt lager en ny dynamisk container fra destinasjonen, monterer den og flytter deretter filene fra den gamle containeren til den nye.)</entry>
+ <entry lang="nb" key="PASSWORD_CACHE_WIPED_SHORT">Passord cache slettet</entry>
+ <entry lang="nb" key="PASSWORD_CACHE_WIPED">Passord (og / eller prosesserte nøkkelfiler innhold) som er lagret i VeraCrypt drivercache har blitt slettet.</entry>
+ <entry lang="nb" key="WRONG_VOL_TYPE">VeraCrypt kan ikke endre passordet for en utenlandsk volum.</entry>
+ <entry lang="nb" key="SELECT_FREE_DRIVE">Velg en ledig stasjonsbokstav fra listen.</entry>
+ <entry lang="nb" key="SELECT_A_MOUNTED_VOLUME">Velg et montert volum i stasjonsbokstavlisten.</entry>
+ <entry lang="nb" key="AMBIGUOUS_VOL_SELECTION">Advarsel: To forskjellige volum/enheter er for tiden valgt (den første er valgt i stasjonsbokstavlisten og den andre er valgt i inndataprogrammet under stasjonsbokstavlisten).\n\nBekreft valget ditt:</entry>
+ <entry lang="nb" key="CANT_CREATE_AUTORUN">Feil: Kan ikke opprette autorun.inf</entry>
+ <entry lang="nb" key="ERR_PROCESS_KEYFILE">Feil ved behandling av nøkkelfil!</entry>
+ <entry lang="nb" key="ERR_PROCESS_KEYFILE_PATH">Feil ved behandling av nøkkelfilsti!</entry>
+ <entry lang="nb" key="ERR_KEYFILE_PATH_EMPTY">Nøkkelfilstien inneholder ingen filer.\n\nMerk at mapper (og filer de inneholder) som finnes i nøkkelfilens søkersti er ignorert.</entry>
+ <entry lang="nb" key="UNSUPPORTED_OS">VeraCrypt støtter ikke dette operativsystemet.</entry>
+ <entry lang="nb" key="UNSUPPORTED_BETA_OS">Feil: VeraCrypt støtter kun stabile versjoner av dette operativsystemet (beta / RC-versjoner støttes ikke).</entry>
+ <entry lang="nb" key="ERR_MEM_ALLOC">Feil: Kan ikke allokere minne.</entry>
+ <entry lang="nb" key="ERR_PERF_COUNTER">Feil: Kunne ikke hente ytelsesindikatorverdi.</entry>
+ <entry lang="nb" key="ERR_VOL_FORMAT_BAD">Feil: DÃ¥rlig volumformat.</entry>
+ <entry lang="nb" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">Feil: Du oppga et passord for et skjult volum (ikke for et normalt volum).</entry>
+ <entry lang="nb" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">For sikkerhetsmessige årsaker kan ikke et skjult volum opprettes innenfor et VeraCrypt-volum som inneholder et filsystem som ble kryptert på stedet (fordi plassen på volumet ikke ble fylt med tilfeldige data..</entry>
+ <entry lang="nb" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - Juridiske Merknader</entry>
+ <entry lang="nb" key="ALL_FILES">Alle Filer</entry>
+ <entry lang="nb" key="TC_VOLUMES">VeraCrypt Volumer</entry>
+ <entry lang="nb" key="DLL_FILES">Biblioteksmoduler</entry>
+ <entry lang="nb" key="FORMAT_NTFS_STOP">NTFS/exFAT/ReFS formatering kan ikke fortsette.</entry>
+ <entry lang="nb" key="CANT_MOUNT_VOLUME">Kan ikke montere volum.</entry>
+ <entry lang="nb" key="CANT_DISMOUNT_VOLUME">Kan ikke avmontere volum.</entry>
+ <entry lang="nb" key="FORMAT_NTFS_FAILED">Windows feilet ved å formatere volumet som NTFS/exFAT/ReFS.\n\nVelg et annet filsystem (hvis mulig) og prøv igjen. Alternativt kan du la volumet uformatert (velg 'Ingen' som filsystem), avslutte denne veiviseren, montere volumet og deretter bruke et system eller et tredjeparts verktøy for å formatere det monterte volumet (volumet forblir kryptert.</entry>
+ <entry lang="nb" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows mislyktes med å formatere volumet som NTFS/exFAT/ReFS.\n\nVil du formatere volumet som FAT i stedet?</entry>
+ <entry lang="nb" key="DEFAULT">Standard</entry>
+ <entry lang="nb" key="PARTITION_LOWER_CASE">partisjon</entry>
+ <entry lang="nb" key="PARTITION_UPPER_CASE">PARTISJON</entry>
+ <entry lang="nb" key="DEVICE">Enhet</entry>
+ <entry lang="nb" key="DEVICE_LOWER_CASE">enhet</entry>
+ <entry lang="nb" key="DEVICE_UPPER_CASE">ENHET</entry>
+ <entry lang="nb" key="VOLUME">Volum</entry>
+ <entry lang="nb" key="VOLUME_LOWER_CASE">volum</entry>
+ <entry lang="nb" key="VOLUME_UPPER_CASE">VOLUM</entry>
+ <entry lang="nb" key="LABEL">Etikett</entry>
+ <entry lang="nb" key="CLUSTER_TOO_SMALL">Den valgte cluster-størrelsen er for liten for denne volumstørrelsen. En større cluster-størrelse vil bli brukt i stedet.</entry>
+ <entry lang="nb" key="CANT_GET_VOLSIZE">Feil: Kan ikke hente volumstørrelse!\n\nSørg for at det valgte volumet ikke brukes av systemet eller en applikasjon.</entry>
+ <entry lang="nb" key="HIDDEN_VOL_HOST_SPARSE">Skjulte volum må ikke opprettes innenfor dynamiske (sparse file) containere. For å oppnå plausible deniability må det skjulte volumet opprettes innenfor en ikke-dynamisk container.</entry>
+ <entry lang="nb" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">VeraCrypt Volume Opprettelse Veiviser kan bare opprette et skjult volum innenfor et FAT/exFAT eller NTFS volum.</entry>
+ <entry lang="nb" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Under Windows 2000 kan VeraCrypt Volume Opprettelse Veiviser bare opprette et skjult volum innenfor et FAT volum.</entry>
+ <entry lang="nb" key="HIDDEN_VOL_HOST_NTFS">Merk: FAT/exFAT filsystemet er mer egnet for ytre volumer enn NTFS filsystemet (for eksempel vil den maksimale mulige størrelsen på det skjulte volumet sannsynligvis være betydelig større hvis det ytre volumet er formatert som FAT/exFAT.</entry>
+ <entry lang="nb" key="HIDDEN_VOL_HOST_NTFS_ASK">Merk at FAT/exFAT filsystemet er mer egnet for ytre volumer enn NTFS filsystemet. For eksempel vil den maksimale mulige størrelsen på det skjulte volumet sannsynligvis være betydelig større hvis det ytre volumet er formatert som FAT/exFAT (grunnen er at NTFS filsystemet alltid lagrer interne data nøyaktig midten av volumet og derfor kan det skjulte volumet kun ligge i den andre halvdelen av det ytre volumet).\n\nEr du sikker på at du vil formatere det ytre volumet som NTFS?</entry>
+ <entry lang="nb" key="OFFER_FAT_FORMAT_ALTERNATIVE">Ønsker du å formatere volumet som FAT i stedet?</entry>
+ <entry lang="nb" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Merk: Dette volumet kan ikke formateres som FAT, fordi det er større enn maksimal volumstørrelse som støttes av FAT32 filsystemet for den aktuelle sektorstørrelsen (2 TiB for 512-byte sektorer og 16 TiB for 4096-byte sektorer).</entry>
+ <entry lang="nb" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Feil: Partisjonen for det skjulte operativsystemet (dvs. den første partisjonen bak systempartisjonen) må være minst 5 % større enn systempartisjonen (systempartisjonen er den der operativsystemet kjører fra er installert).</entry>
+ <entry lang="nb" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Feil: Partisjonen for det skjulte operativsystemet (dvs. den første partisjonen bak systempartisjonen) må være minst 110 % (2,1 ganger) større enn systempartisjonen (systempartisjonen er den som det for tiden kjørende operativsystemet er installert på). Årsaken er at NTFS-filsystemet alltid lagrer interne data nøyaktig i midten av volumet og derfor kan det skjulte volumet (som skal inneholde en kopi av systempartisjonen) bare ligge i andre halvdel av partisjonen.</entry>
+ <entry lang="nb" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Feil: Hvis det ytre volumet er formatert som NTFS, må det være minst 110 % (2,1 ganger) større enn systempartisjonen. Årsaken er at NTFS-filsystemet alltid lagrer interne data nøyaktig i midten av volumet og derfor kan det skjulte volumet (som skal inneholde en kopi av systempartisjonen) bare ligge i andre halvdel av det ytre volumet.\n\nMerk: Det ytre volumet må ligge innenfor samme partisjon som det skjulte operativsystemet (dvs. innenfor den første partisjonen bak systempartisjonen).</entry>
+ <entry lang="nb" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Feil: Det er ingen partisjon bak systempartisjonen.\n\nMerk: Før du kan opprette et skjult operativsystem, må du opprette en partisjon for å bruke systemdisken. Det må være den første partisjonen bak systempartisjonen og må være minst 5 % større enn systempartisjonen (systempartisjonen er den som det for tiden kjørende operativsystemet er installert på). Imidlertid, hvis det ytre volumet (ikke forveksles med systempartisjonen) er formatert som NTFS, må partisjonen for det skjulte operativsystemet være minst 110 % (2,1 ganger) større enn systempartisjonen (grunn: NTFS filsystemet alltid lagrer interne data nøyaktig i midten av volumet og derfor det skjulte volumet, som skal inneholde en klone av systempartisjonen, kan ligge bare i den andre halvdelen av partisjonen.</entry>
+ <entry lang="nb" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Merknad: Det er ikke praktisk (og derfor ikke støttet) å installere operativsystemer i to VeraCrypt volumer som er innebygd inne en enkel partisjon, fordi bruk av det ytre operativsystemet ofte krever data som skal skrives til skjult operativsystem (og hvis slike skriveoperasjoner er forhindret ved bruk av skjult volum beskyttelsesfunksjonen, ville det selvfølgelig føre til systemkrasj, dvs. 'Blue Screen' feil)</entry>
+ <entry lang="nb" key="FOR_MORE_INFO_ON_PARTITIONS">For informasjon om hvordan du oppretter og administrerer partisjoner, vennligst se dokumentasjonen som medfølgende operativsystemet eller kontakt datamaskinleverandørens teknisk support team for assistanse.</entry>
+ <entry lang="nb" key="SYSTEM_PARTITION_NOT_ACTIVE">Feil: Operativsystemet som nå kjører er ikke installert på oppstartspartisjonen (første aktive partisjon). Dette er ikke støttet.</entry>
+ <entry lang="nb" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">Du har indikert at du har tenkt å lagre filer større enn 4 GiB i dette VeraCrypt-volumet. Imidlertid valgte du FAT-filsystemet, som ikke kan lagre filer større enn 4 GiB.\n\nEr du sikker på at du vil formatere volumet som FAT?</entry>
+ <entry lang="nb" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Feil: VeraCrypt støtter ikke på-plass-dekryptering av legacy ikke-system-volum opprettet av VeraCrypt 1.0b eller tidligere.\n\nMerk: Du kan fortsatt dekryptere filer lagret på volumet ved å kopiere/flytte dem til hvilket som helst ukryptert volum.</entry>
+ <entry lang="nb" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Feil: VeraCrypt kan ikke dekryptere et skjult VeraCrypt-volum på plass.\n\nMerk: Du kan fortsatt dekryptere filer lagret på volumet ved å kopiere/flytte dem til hvilket som helst ukryptert volum.</entry>
+ <entry lang="nb" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Advarsel: Merk at VeraCrypt ikke kan dekryptere et volum som inneholder et skjult VeraCrypt-volum på plass (det skjulte volumet vil bli overskrevet med pseudorandom-data).\n\nBekreft at volumet du er i ferd med å dekryptere ikke inneholder et skjult volum.\n\nMerk: Hvis volumet inneholder et skjult volum, men du ikke har noe imot å miste det skjulte volumet, kan du velge Fortsett (det ytre volumet vil bli sikkert dekryptert).</entry>
+ <entry lang="nb" key="VOL_CONTAINS_NO_HIDDEN_VOL">Volumet inneholder ikke noe skjult volum. Fortsett.</entry>
+ <entry lang="nb" key="VOL_CONTAINS_A_HIDDEN_VOL">Volumet inneholder et skjult volum. Avbryt.</entry>
+ <entry lang="nb" key="CANT_ACCESS_VOL">Feil: Kan ikke få tilgang til volumet!\n\nSørg for at det valgte volumet eksisterer, at det ikke er montert eller brukes av systemet eller et program, at du har lese/skrive-tillatelser for volumet, og at det ikke er skrivebeskyttet.</entry>
+ <entry lang="nb" key="CANT_GET_VOL_INFO">Feil: Kan ikke hente volumegenskaper.</entry>
+ <entry lang="nb" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Feil: Kan ikke få tilgang til volumet og/eller hente informasjon om volumet.\n\nSørg for at det valgte volumet eksisterer, at det ikke brukes av systemet eller et program, at du har lese/skrive-tillatelser for volumet, og at det ikke er skrivebeskyttet.</entry>
+ <entry lang="nb" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Feil: Kan ikke få tilgang til volumet og/eller hente informasjon om volumet. Sørg for at det valgte volumet eksisterer, at det ikke brukes av systemet eller program, at du har lese/skrive-tillatelser for volumet, og at det ikke er skrivebeskyttet.\n\nHvis problemet vedvarer, kan det hjelpe å følge trinnene nedenfor.</entry>
+ <entry lang="nb" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">En feil hindret VeraCrypt fra å kryptere partisjonen. Vennligst prøv å rette eventuelle tidligere rapporterte problemer og prøv deretter igjen. Hvis problemene vedvarer, kan det hjelpe å følge trinnene nedenfor.</entry>
+ <entry lang="nb" key="INPLACE_ENC_GENERIC_ERR_RESUME">En feil hindret VeraCrypt fra å gjenoppta prosessen med kryptering/dekryptering av partisjonen/volumet.\n\nVennligst prøv å rette eventuelle tidligere rapporterte problemer og prøv deretter å gjenoppta prosessen igjen om mulig. Vær oppmerksom på at volumet ikke kan monteres før det er fullstendig kryptert eller fullstendig dekryptert.</entry>
+ <entry lang="nb" key="INPLACE_DEC_GENERIC_ERR">En feil hindret VeraCrypt fra å dekryptere volumet. Vennligst prøv å rette eventuelle tidligere rapporterte problemer og prøv deretter igjen om mulig.</entry>
+ <entry lang="nb" key="CANT_DISMOUNT_OUTER_VOL">Feil: Kan ikke avmontere det ytre volumet!\n\nVolumet kan ikke avmonteres hvis det inneholder filer eller mapper som fortsatt er åpne.\n\nVennligst lukk alle programmer som eventuelt bruker frekvensinnhold og klikk Prøv igjen.</entry>
+ <entry lang="nb" key="CANT_GET_OUTER_VOL_INFO">Feil: Kan ikke få informasjon om det ytre volumet!\nVolumoppretting kan ikke fortsette.</entry>
+ <entry lang="nb" key="CANT_ACCESS_OUTER_VOL">Feil: Kan ikke få tilgang til det ytre volumet! Volumoppretting kan ikke fortsette.</entry>
+ <entry lang="nb" key="CANT_MOUNT_OUTER_VOL">Feil: Kan ikke montere det ytre volumet! Volumoppretting kan ikke fortsette.</entry>
+ <entry lang="nb" key="CANT_GET_CLUSTER_BITMAP">Feil: Klarte ikke å hente volumet cluster kart! Volumoppretting kan ikke fortsette.</entry>
+ <entry lang="nb" key="ALPHABETICAL_CATEGORIZED">Alfabetisk/Kategorisert</entry>
+ <entry lang="nb" key="MEAN_SPEED">Gjennomsnittlig hastighet (fallende rekkefølge)</entry>
+ <entry lang="nb" key="ALGORITHM">Algoritme</entry>
+ <entry lang="nb" key="ENCRYPTION">Kryptering</entry>
+ <entry lang="nb" key="DECRYPTION">Dekryptering</entry>
+ <entry lang="nb" key="MEAN">Gjennomsnitt</entry>
+ <entry lang="nb" key="DRIVE">Stasjon</entry>
+ <entry lang="nb" key="SIZE">Størrelse</entry>
+ <entry lang="nb" key="ENCRYPTION_ALGORITHM">Krypteringsalgoritme</entry>
+ <entry lang="nb" key="ENCRYPTION_ALGORITHM_LV">Krypteringsalgoritme</entry>
+ <entry lang="nb" key="TYPE">Type</entry>
+ <entry lang="nb" key="VALUE">Verdi</entry>
+ <entry lang="nb" key="PROPERTY">Egenskap</entry>
+ <entry lang="nb" key="LOCATION">Lokasjon</entry>
+ <entry lang="nb" key="BYTES">bytes</entry>
+ <entry lang="nb" key="HIDDEN">Skjult</entry>
+ <entry lang="nb" key="OUTER">Ytre</entry>
+ <entry lang="nb" key="NORMAL">Normal</entry>
+ <entry lang="nb" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">System</entry>
+ <entry lang="nb" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">Skjult (system)</entry>
+ <entry lang="nb" key="READ_ONLY">Skrivebeskyttet</entry>
+ <entry lang="nb" key="SYSTEM_DRIVE">Systemstasjon</entry>
+ <entry lang="nb" key="SYSTEM_DRIVE_ENCRYPTING">Systemstasjon (krypterer - %.2f%% ferdig)</entry>
+ <entry lang="nb" key="SYSTEM_DRIVE_DECRYPTING">Systemstasjon (dekrypterer - %.2f%% ferdig)</entry>
+ <entry lang="nb" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">Systemstasjon (%.2f%% kryptert)</entry>
+ <entry lang="nb" key="SYSTEM_PARTITION">Systempartisjon</entry>
+ <entry lang="nb" key="HIDDEN_SYSTEM_PARTITION">Skjult systempartisjon</entry>
+ <entry lang="nb" key="SYSTEM_PARTITION_ENCRYPTING">Systempartisjon (krypterer - %.2f%% ferdig)</entry>
+ <entry lang="nb" key="SYSTEM_PARTITION_DECRYPTING">Systempartisjon (dekrypterer - %.2f%% ferdig)</entry>
+ <entry lang="nb" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">Systempartisjon (%.2f%% kryptert)</entry>
+ <entry lang="nb" key="HID_VOL_DAMAGE_PREVENTED">Ja (skade forhindret!)</entry>
+ <entry lang="nb" key="NONE">Ingen</entry>
+ <entry lang="nb" key="KEY_SIZE">Primærnøkkelstørrelse</entry>
+ <entry lang="nb" key="SECONDARY_KEY_SIZE_XTS">Sekundærnøkkelstørrelse (XTS-modus)</entry>
+ <entry lang="nb" key="SECONDARY_KEY_SIZE_LRW">Tweak Nøkkelstørrelse (LRW-modus)</entry>
+ <entry lang="nb" key="BITS">bits</entry>
+ <entry lang="nb" key="BLOCK_SIZE">Blokkstørrelse</entry>
+ <entry lang="nb" key="PKCS5_PRF">PKCS-5 PRF</entry>
+ <entry lang="nb" key="PKCS5_ITERATIONS">PKCS-5 Iterasjonsantall</entry>
+ <entry lang="nb" key="VOLUME_CREATE_DATE">Volum Opprettet</entry>
+ <entry lang="nb" key="VOLUME_HEADER_DATE">Header Sist Endret</entry>
+ <entry lang="nb" key="VOLUME_HEADER_DAYS"> (%I64d dager siden)</entry>
+ <entry lang="nb" key="VOLUME_FORMAT_VERSION">Volumformat Versjon</entry>
+ <entry lang="nb" key="BACKUP_HEADER">Innebygd Sikkerhetskopiheader</entry>
+ <entry lang="nb" key="VC_BOOT_LOADER_VERSION">VeraCrypt Boot Loader Versjon</entry>
+ <entry lang="nb" key="FIRST_AVAILABLE">Første tilgjengelig</entry>
+ <entry lang="nb" key="REMOVABLE_DISK">Flyttbar Disk</entry>
+ <entry lang="nb" key="HARDDISK">Harddisk</entry>
+ <entry lang="nb" key="UNCHANGED">Uendret</entry>
+ <entry lang="nb" key="AUTODETECTION">Autodeteksjon</entry>
+ <entry lang="nb" key="SETUP_MODE_TITLE">Veivisermodus</entry>
+ <entry lang="nb" key="SETUP_MODE_INFO">Velg en av modiene. Hvis du ikke er sikker på hvilken du skal velge, bruk standard modus.</entry>
+ <entry lang="nb" key="SETUP_MODE_HELP_INSTALL">Velg dette alternativet hvis du vil installere VeraCrypt på dette systemet.</entry>
+ <entry lang="nb" key="SETUP_MODE_HELP_UPGRADE">Merk: Du kan oppgradere uten å dekryptere selv om systempartisjonen/disken er kryptert eller du bruker et skjult operativsystem.</entry>
+ <entry lang="nb" key="SETUP_MODE_HELP_EXTRACT">Hvis du velger dette alternativet, vil alle filene bli pakket ut fra denne pakken, men ingenting vil bli installert på systemet. Ikke velg det hvis du har tenkt å kryptere systempartisjonen eller systemdisken. Å velge dette alternativet kan være nyttig, for eksempel hvis du vil kjøre VeraCrypt i såkalt bærbar modus. VeraCrypt trenger ikke å installeres på operativsystemet der den kjører. Etter at alle filene er pakket ut, kan du kjøre den utdelte filen 'VeraCrypt.exe' direkte (da vil VeraCrypt kjøre i bærbar modus).</entry>
+ <entry lang="nb" key="SETUP_OPTIONS_TITLE">Oppsettalternativer</entry>
+ <entry lang="nb" key="SETUP_OPTIONS_INFO">Her kan du sette forskjellige alternativer for å kontrollere installasjonsprosessen.</entry>
+ <entry lang="nb" key="SETUP_PROGRESS_TITLE">Installering</entry>
+ <entry lang="nb" key="SETUP_PROGRESS_INFO">Vennligst vent mens VeraCrypt blir installert.</entry>
+ <entry lang="nb" key="SETUP_FINISHED_TITLE_DON">VeraCrypt har blitt installert med hell</entry>
+ <entry lang="nb" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt har blitt oppgradert med hell</entry>
+ <entry lang="nb" key="SETUP_FINISHED_INFO_DON">Vennligst vurdér å gi en donasjon. Du kan klikke Fullfør når som helst for å lukke installasjonsprogrammet.</entry>
+ <entry lang="nb" key="EXTRACTION_OPTIONS_TITLE">Pakk ut alternativer</entry>
+ <entry lang="nb" key="EXTRACTION_OPTIONS_INFO">Her kan du sette forskjellige alternativer for å kontrollere utpakkingsprosessen.</entry>
+ <entry lang="nb" key="EXTRACTION_PROGRESS_INFO">Vennligst vent mens filene blir pakket ut.</entry>
+ <entry lang="nb" key="EXTRACTION_FINISHED_TITLE_DON">Filer pakket ut med hell</entry>
+ <entry lang="nb" key="EXTRACTION_FINISHED_INFO">Alle filer har blitt pakket ut til destinasjonsplassen med hell.</entry>
+ <entry lang="nb" key="AUTO_FOLDER_CREATION">Hvis den angitte mappen ikke finnes, vil den automatisk bli opprettet.</entry>
+ <entry lang="nb" key="SETUP_UPGRADE_DESTINATION">VeraCrypt programfiler vil bli oppgradert i den plasseringen hvor VeraCrypt er installert. Hvis du trenger å velge en annen plassering, vennligst avinstaller VeraCrypt først.</entry>
+ <entry lang="nb" key="AFTER_UPGRADE_RELEASE_NOTES">Vil du se utgivelsesnotater for den gjeldende (siste stabile) versjonen av VeraCrypt?</entry>
+ <entry lang="nb" key="AFTER_INSTALL_TUTORIAL">Hvis du aldri har brukt VeraCrypt før, anbefaler vi at du leser kapitlet Nybegynnerveiledning i VeraCrypt Brukerveiledning. Vil du se veiledningen?</entry>
+ <entry lang="nb" key="SELECT_AN_ACTION">Vennligst velg en handling å utføre fra listen nedenfor:</entry>
+ <entry lang="nb" key="REPAIR_REINSTALL">Reparere/Reinstallere</entry>
+ <entry lang="nb" key="UPGRADE">Oppgradere</entry>
+ <entry lang="nb" key="UNINSTALL">Avinstallere</entry>
+ <entry lang="nb" key="SETUP_ADMIN">For å installere/avinstallere VeraCrypt på riktig måte, må du ha administratorrettigheter. Vil du fortsette?</entry>
+ <entry lang="nb" key="TC_INSTALLER_IS_RUNNING">VeraCrypt Installer kjører for tiden på dette systemet og utfører eller forbereder installasjon eller oppgradering av VeraCrypt. Før du fortsetter, vennligst vent til den er ferdig eller lukk den. Hvis du ikke kan lukke det, vennligst start datamaskinen på nytt før du fortsetter.</entry>
+ <entry lang="nb" key="INSTALL_FAILED">Installeringen feilet.</entry>
+ <entry lang="nb" key="UNINSTALL_FAILED">Avinstalleringen feilet.</entry>
+ <entry lang="nb" key="DIST_PACKAGE_CORRUPTED">Denne distribusjonspakken er skadet. Vennligst prøv å laste den ned igjen (helst fra den offisielle VeraCrypt nettsiden på https://www.veracrypt.fr).</entry>
+ <entry lang="nb" key="CANNOT_WRITE_FILE_X">Kan ikke skrive fil %s.</entry>
+ <entry lang="nb" key="EXTRACTING_VERB">Pakker ut</entry>
+ <entry lang="nb" key="CANNOT_READ_FROM_PACKAGE">Kan ikke lese data fra pakken.</entry>
+ <entry lang="nb" key="CANT_VERIFY_PACKAGE_INTEGRITY">Kan ikke verifisere integriteten av denne distribusjonspakken.</entry>
+ <entry lang="nb" key="EXTRACTION_FAILED">Utpakking feilet.</entry>
+ <entry lang="nb" key="ROLLBACK">Installeringen har blitt rullet tilbake.</entry>
+ <entry lang="nb" key="INSTALL_OK">VeraCrypt har blitt installert med hell.</entry>
+ <entry lang="nb" key="SETUP_UPDATE_OK">VeraCrypt har blitt oppdatert med hell.</entry>
+ <entry lang="nb" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt har blitt oppgradert med suksess. Men før du kan begynne å bruke det, må datamaskinen startes på nytt.\n\nVil du starte den på nytt nå?</entry>
+ <entry lang="nb" key="SYS_ENC_UPGRADE_FAILED">Oppgradering av VeraCrypt mislyktes!\n\nVIKTIG: Før du slår av eller starter systemet på nytt, anbefaler vi sterkt at du bruker Systemgjenoppretting (Start-menyen > Alle programmer > Tilbehør > Systemverktøy > Systemgjenoppretting) for å gjenopprette systemet til gjenopprettingspunktet med navnet 'VeraCrypt-installering'. Hvis Systemgjenoppretting ikke er tilgjengelig, bør du prøve å installere den opprinnelige eller den nye versjonen av VeraCrypt igjen før du slår av eller starter systemet på nytt.</entry>
+ <entry lang="nb" key="UNINSTALL_OK">VeraCrypt har blitt avinstallert med hell.\n\nKlikk 'Fullfør' for å fjerne VeraCrypt installasjonsprogrammet og mappen %s. Merk at mappen ikke vil bli fjernet hvis den inneholder filer som ikke ble installert av VeraCrypt installasjonsprogrammet eller opprettet av VeraCrypt.</entry>
+ <entry lang="nb" key="REMOVING_REG">Fjerner VeraCrypt registeroppføringer.</entry>
+ <entry lang="nb" key="ADDING_REG">Legger til registeroppføring.</entry>
+ <entry lang="nb" key="REMOVING_APPDATA">Fjern applikasjonsspesifikke data.</entry>
+ <entry lang="nb" key="INSTALLING">Installerer</entry>
+ <entry lang="nb" key="STOPPING">Stopper</entry>
+ <entry lang="nb" key="REMOVING">Fjerner</entry>
+ <entry lang="nb" key="ADDING_ICON">Legger til ikon</entry>
+ <entry lang="nb" key="CREATING_SYS_RESTORE">Oppretter systemgjenopprettingspunkt</entry>
+ <entry lang="nb" key="FAILED_SYS_RESTORE">Kunne ikke opprette systemgjenopprettingspunkt!</entry>
+ <entry lang="nb" key="INSTALLER_UPDATING_BOOT_LOADER">Oppdaterer oppstartslaster</entry>
+ <entry lang="nb" key="INSTALL_OF_FAILED">Kunne ikke installere '%s'. %s\nVil du fortsette installeringen?</entry>
+ <entry lang="nb" key="UNINSTALL_OF_FAILED">Kunne ikke avinstallere '%s'. %s\nVil du fortsette avinstalleringen?</entry>
+ <entry lang="nb" key="INSTALL_COMPLETED">Installeringen fullført.</entry>
+ <entry lang="nb" key="CANT_CREATE_FOLDER">Kunne ikke opprette mappen '%s'</entry>
+ <entry lang="nb" key="CLOSE_TC_FIRST">VeraCrypt enhetsdriveren kan ikke lastes av.\n\nLukk alle åpne VeraCrypt vinduer først. Hvis dette ikke hjelper, vennligst restart Windows og prøv igjen.</entry>
+ <entry lang="nb" key="DISMOUNT_ALL_FIRST">Alle VeraCrypt volumer må avmonteres før installasjon eller avinstallering av VeraCrypt.</entry>
+ <entry lang="nb" key="UNINSTALL_OLD_VERSION_FIRST">En foreldet versjon av VeraCrypt er installert på dette systemet. Den må avinstalleres før du kan installere denne nye versjonen av VeraCrypt.\n\nSå snart du lukker denne meldingsboksen, vil avinstalleringsprogrammet for den gamle versjonen starte. Merk at ingen volum vil dekrypteres når du avinstallerer VeraCrypt. Etter å ha avinstallert den gamle versjonen av VeraCrypt, kjør installasjonsprogrammet for den nye versjonen av VeraCrypt igjen.</entry>
+ <entry lang="nb" key="REG_INSTALL_FAILED">Installeringen av registeroppføringene mislyktes.</entry>
+ <entry lang="nb" key="DRIVER_INSTALL_FAILED">Installeringen av enhetsdriveren mislyktes. Vennligst restart Windows og prøv deretter å installere VeraCrypt igjen.</entry>
+ <entry lang="nb" key="STARTING_DRIVER">Starter VeraCrypt enhetsdriver</entry>
+ <entry lang="nb" key="DRIVER_UINSTALL_FAILED">Avinstallering av enhetsdriveren mislyktes. Vennligst merk at, på grunn av en feil i Windows, kan det være nødvendig å logge av eller starte systemet på nytt før enhetsdriveren kan avinstalleres (eller reinstallert).</entry>
+ <entry lang="nb" key="INSTALLING_DRIVER">Installerer VeraCrypt enhetsdriver</entry>
+ <entry lang="nb" key="STOPPING_DRIVER">Stopper VeraCrypt enhetsdriver</entry>
+ <entry lang="nb" key="REMOVING_DRIVER">Avinstallerer VeraCrypt enhetsdriver</entry>
+ <entry lang="nb" key="COM_REG_FAILED">Registrering av User Account Control støttebibliotek mislyktes.</entry>
+ <entry lang="nb" key="COM_DEREG_FAILED">Avregistrering av User Account Control støttebibliotek mislyktes.</entry>
+ <entry lang="nb" key="TRAVELER_LIMITATIONS_NOTE">Merk om bærbar modus:\n\nVær oppmerksom på at operativsystemet krever at drivere er registrert med det før de kan startes. Derfor er ikke VeraCrypt driveren (og kan ikke være) fullstendig bærbar (mens VeraCrypt applikasjonene er fullstendig bærbare, dvs. de trenger ikke å installeres eller registreres med operativsystemet). Vær også oppmerksom på at VeraCrypt trenger en driver for å sikre transparent on-the-fly kryptering/dekryptering.</entry>
+ <entry lang="nb" key="TRAVELER_UAC_NOTE">Merk at hvis du bestemmer deg for å kjøre VeraCrypt i bærbar modus (i motsetning til å kjøre en installert kopi av VeraCrypt), vil systemet be deg om tillatelse til å kjøre VeraCrypt (UAC-prompt) hver gang du forsøker å kjøre den.\n\nÅrsaken er at når du kjører VeraCrypt i bærbar modus, trenger VeraCrypt å laste og starte VeraCrypt driveren. VeraCrypt trenger en driver for å sikre transparent on-the-fly kryptering/dekryptering, og brukere uten administratorrettigheter kan ikke starte enhetsdrivere i Windows. Derfor vil systemet be deg om tillatelse til å kjøre VeraCrypt med administratorrettigheter (UAC-prompt).\n\nMerk at hvis du installerer VeraCrypt på systemet (i motsetning til å kjøre VeraCrypt i bærbar modus), vil systemet IKKE be deg om tillatelse til å kjøre VeraCrypt (UAC-prompt) hver gang du forsøker å kjøre den.\n\nEr du sikker på at du vil pakke ut filene?</entry>
+ <entry lang="nb" key="CONTAINER_ADMIN_WARNING">Advarsel: Denne instansen av Volume Opprettelse Veiviseren har administratorrettigheter.\n\nVolumet ditt kan bli opprettet med tillatelser som hindrer at du kan skrive til volumet når det er montert. Hvis du vil unngå dette, lukk denne instansen av Volume Opprettelse Veiviseren og start en ny uten administratorrettigheter.\n\nVil du lukke denne instansen av Volume Opprettelse Veiviseren?</entry>
+ <entry lang="nb" key="CANNOT_DISPLAY_LICENSE">Feil: Kan ikke vise lisensen.</entry>
+ <entry lang="nb" key="OUTER_VOL_WRITE_PREVENTED">Ytre(!)</entry>
+ <entry lang="nb" key="DAYS">dager</entry>
+ <entry lang="nb" key="HOURS">timer</entry>
+ <entry lang="nb" key="MINUTES">minutter</entry>
+ <entry lang="nb" key="SECONDS">s</entry>
+ <entry lang="nb" key="OPEN">Ã…pne</entry>
+ <entry lang="nb" key="DISMOUNT">Avmonter</entry>
+ <entry lang="nb" key="SHOW_TC">Vis VeraCrypt</entry>
+ <entry lang="nb" key="HIDE_TC">Skjul VeraCrypt</entry>
+ <entry lang="nb" key="TOTAL_DATA_READ">Data lest siden montering</entry>
+ <entry lang="nb" key="TOTAL_DATA_WRITTEN">Data skrevet siden montering</entry>
+ <entry lang="nb" key="ENCRYPTED_PORTION">Kryptert andel</entry>
+ <entry lang="nb" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100 % (fullstendig kryptert)</entry>
+ <entry lang="nb" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0 % (ikke kryptert)</entry>
+ <entry lang="nb" key="PROCESSED_PORTION_X_PERCENT">%.3f%%</entry>
+ <entry lang="nb" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
+ <entry lang="nb" key="PROGRESS_STATUS_WAITING">Venter</entry>
+ <entry lang="nb" key="PROGRESS_STATUS_PREPARING">Forbereder</entry>
+ <entry lang="nb" key="PROGRESS_STATUS_RESIZING">Endrer størrelse</entry>
+ <entry lang="nb" key="PROGRESS_STATUS_ENCRYPTING">Krypterer</entry>
+ <entry lang="nb" key="PROGRESS_STATUS_DECRYPTING">Dekrypterer</entry>
+ <entry lang="nb" key="PROGRESS_STATUS_FINALIZING">Fullfører</entry>
+ <entry lang="nb" key="PROGRESS_STATUS_PAUSED">Pauset</entry>
+ <entry lang="nb" key="PROGRESS_STATUS_FINISHED">Ferdig</entry>
+ <entry lang="nb" key="PROGRESS_STATUS_ERROR">Feil</entry>
+ <entry lang="nb" key="FAVORITE_DISCONNECTED_DEV">Enhet koblet fra</entry>
+ <entry lang="nb" key="SYS_FAVORITE_VOLUMES_SAVED">Systemfavorittvolumene har blitt lagret.\n\nFor å aktivere montering av systemfavorittvolumer når systemet starter, velg 'Innstillinger' > 'Systemfavorittvolumer' > 'Monter systemfavorittvolumer når Windows starter'.</entry>
+ <entry lang="nb" key="FAVORITE_ADD_DRIVE_DEV_WARNING">Volumet du legger til i favoritter er verken en partisjon eller et dynamisk volum. Derfor vil ikke VeraCrypt kunne montere dette favorittvolumet hvis enhetsnummeret endres.</entry>
+ <entry lang="nb" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">Volumet du legger til i favoritter er en partisjon som ikke gjenkjennes av Windows.\n\nVeraCrypt vil ikke kunne montere dette favorittvolumet hvis enhetsnummeret endres. Vennligst sett partisjonstypen til en type som gjenkjennes av Windows (bruk SETID-kommandoen til Windows 'diskpart' verktøy). Deretter legger du til partisjonen i favoritter igjen.</entry>
+ <entry lang="nb" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypt Bakgrunnsoppgave er deaktivert eller den er konfigurert til å avslutte når det ikke er monterte volumer (eller VeraCrypt kjører i bærbar modus). Dette kan forhindre at favorittvolumene dine monteres automatisk når vertsenhetene deres blir tilkoblet.\n\nMerk: For å aktivere VeraCrypt Bakgrunnsoppgave, velg Innstillinger > Preferanser og merk av i boksen 'Aktivert' i delen 'VeraCrypt Bakgrunnsoppgave'.</entry>
+ <entry lang="nb" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">En container lagret på et eksternt filsystem som deles over et nettverk, kan ikke monteres automatisk når vertsenheten blir tilkoblet.</entry>
+ <entry lang="nb" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">Enheten vist nedenfor er verken en partisjon eller et dynamisk volum. Derfor kan ikke volumet på enheten monteres automatisk når enheten blir tilkoblet.</entry>
+ <entry lang="nb" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Vennligst sett partisjonstypen vist nedenfor til en type som gjenkjennes av Windows (bruk SETID-kommandoen til Windows 'diskpart' verktøy). Deretter fjerner du partisjonen fra favoritter og legger den til igjen. Dette vil muliggjøre at volumet på enheten blir montert automatisk når enheten blir tilkoblet.</entry>
+ <entry lang="nb" key="FAVORITE_LABEL_DEVICE_PATH_ERR">Enheten vist nedenfor er verken en partisjon eller et dynamisk volum. Derfor kan ingen etikett tildeles den.</entry>
+ <entry lang="nb" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Vennligst sett partisjonstypen vist nedenfor til en type som gjenkjennes av Windows (bruk SETID-kommandoen til Windows 'diskpart' verktøy). Deretter fjerner du partisjonen fra favoritter og legger den til igjen. Dette vil muliggjøre at VeraCrypt tildeler en etikett til partisjonen.</entry>
+ <entry lang="nb" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">På grunn av en Windows-begrensning kan en container lagret på et eksternt filsystem som deles over et nettverk ikke monteres som et systemfavorittvolum (men det kan monteres som et ikke-systemfavorittvolum når en bruker logger på.</entry>
+ <entry lang="nb" key="ENTER_PASSWORD_FOR">Skriv passord for %s</entry>
+ <entry lang="nb" key="ENTER_PASSWORD_FOR_LABEL">Skriv passord for '%s'</entry>
+ <entry lang="nb" key="ENTER_NORMAL_VOL_PASSWORD">Skriv passord for det normale/ytre volumet</entry>
+ <entry lang="nb" key="ENTER_HIDDEN_VOL_PASSWORD">Skriv passord for det skjulte volumet</entry>
+ <entry lang="nb" key="ENTER_HEADER_BACKUP_PASSWORD">Skriv passord for header lagret i sikkerhetskopifil</entry>
+ <entry lang="nb" key="KEYFILE_CREATED">Nøkkelfiler har blitt opprettet med suksess.</entry>
+ <entry lang="nb" key="KEYFILE_INCORRECT_NUMBER">Antall nøkkelfiler du har oppgitt er ugyldig.</entry>
+ <entry lang="nb" key="KEYFILE_INCORRECT_SIZE">Nøkkelfilstørrelsen må være minst 64 byte.</entry>
+ <entry lang="nb" key="KEYFILE_EMPTY_BASE_NAME">Vennligst skriv inn et navn for nøkkelfilene som skal genereres</entry>
+ <entry lang="nb" key="KEYFILE_INVALID_BASE_NAME">Basisnavnet på nøkkelfilene er ugyldig</entry>
+ <entry lang="nb" key="KEYFILE_ALREADY_EXISTS">Nøkkelfilen '%s' eksisterer allerede.\nVil du overskrive den? Genereringsprosessen vil stoppes hvis du svarer Nei.</entry>
+ <entry lang="nb" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">ADVARSEL: Headeren til dette volumet er skadet! VeraCrypt brukte automatisk sikkerhetskopien av volumheaderen innebygd i volumet.\n\nDu bør reparere volumheaderen ved å velge 'Verktøy' > 'Gjenopprett Volumheader'.</entry>
+ <entry lang="nb" key="VOL_HEADER_BACKED_UP">Volumheaderen har blitt sikkerhetskopiert med suksess.\n\nVIKTIG: Å gjenopprette volumheaderen ved bruk av denne sikkerhetskopifilen vil også gjenopprette gjeldende volumpassord. Dessuten, hvis nøkkelfil(er) er nødvendig for å montere volumet, vil de samme nøkkelfilene være nødvendige for å montere volumet igjen etter at volumheaderen er gjenopprettet.\n\nADVARSEL: Denne volumheader-sikkerhetskopien kan bare brukes til å gjenopprette headeren til dette bestemte volumet. Hvis du bruker denne header-sikkerhetskopien for å gjenopprette headeren til et annet volum, vil du kunne montere volumet, men du vil IKKE kunne dekryptere noen data lagret i volumet (fordi du vil endre hovednøkkelen).</entry>
+ <entry lang="nb" key="VOL_HEADER_RESTORED">Volumheaderen har blitt gjenopprettet med suksess.\n\nVIKTIG: Vennligst merk at et gammelt passord også kan ha blitt gjenopprettet. Dessuten, hvis nøkkelfil(er) var nødvendig for å montere volumet da sikkerhetskopien ble opprettet, vil de samme nøkkelfilene nå være nødvendige for å montere volumet igjen.</entry>
+ <entry lang="nb" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">For sikkerhetsårsaker, må du skrive inn riktig passord (og/eller oppgi riktige nøkkelfiler) for volumet.\n\nMerk: Hvis volumet inneholder et skjult volum, må du først oppgi riktig passord (og/eller oppgi riktige nøkkelfiler) for det ytre volumet. Deretter, hvis du velger å sikkerhetskopiere headeren til det skjulte volumet, må du skrive inn riktig passord (og/eller oppgi riktige nøkkelfiler) for det skjulte volumet.</entry>
+ <entry lang="nb" key="CONFIRM_VOL_HEADER_BAK">Er du sikker på at du vil opprette sikkerhetskopi av volumheaderen til %s?\n\nEtter å ha klikket Ja vil du bli bedt om å oppgi et filnavn for sikkerhetskopien av headeren.\n\nMerk: Både standard- og skjulte volumheadere vil bli kryptert med ny salt og lagret i sikkerhetskopifilen. Hvis det ikke er noe skjult volum innenfor dette volumet, vil området reservert for den skjulte volumheaderen i sikkerhetskopifilen bli fylt med tilfeldige data (for å beholde plausible deniability). Når du gjenoppretter en volumheader fra sikkerhetskopifilen, må du oppgi riktig passord (og/eller riktige nøkkelfiler) som var gyldig da volumheader-sikkerhetskopien ble opprettet. Passordet (og/eller nøkkelfilene) vil også automatisk bestemme hvilken type volumheader som skal gjenopprettes, dvs. standard eller skjult (merk at VeraCrypt bestemmer typen gjennom prosessen med prøve-og-feil).</entry>
+ <entry lang="nb" key="CONFIRM_VOL_HEADER_RESTORE">Er du sikker på at du vil gjenopprette volumheaderen til %s?\n\nADVARSEL: Å gjenopprette en volumheader gjenoppretter også volumpassordet som var gyldig da sikkerhetskopien ble opprettet. Dessuten, hvis nøkkelfil(er) var nødvendig for å montere volumet da sikkerhetskopien ble opprettet, vil de samme nøkkelfilene være nødvendige for å montere volumet igjen etter at volumheaderen er gjenopprettet.\n\nEtter å ha klikket Ja vil du velge sikkerhetskopifilen for headeren.</entry>
+ <entry lang="nb" key="DOES_VOLUME_CONTAIN_HIDDEN">Inneholder volumet et skjult volum?</entry>
+ <entry lang="nb" key="VOLUME_CONTAINS_HIDDEN">Volumet inneholder et skjult volum</entry>
+ <entry lang="nb" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">Volumet inneholder ikke et skjult volum</entry>
+ <entry lang="nb" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Vennligst velg typen volumheader sikkerhetskopi du vil bruke:</entry>
+ <entry lang="nb" key="HEADER_RESTORE_INTERNAL">Gjenopprett volumheaderen fra sikkerhetskopien innebygd i volumet</entry>
+ <entry lang="nb" key="HEADER_RESTORE_EXTERNAL">Gjenopprett volumheaderen fra en ekstern sikkerhetskopifil</entry>
+ <entry lang="nb" key="HEADER_BACKUP_SIZE_INCORRECT">Størrelsen på volumheader-sikkerhetskopifilen er feil.</entry>
+ <entry lang="nb" key="VOLUME_HAS_NO_BACKUP_HEADER">Det finnes ingen sikkerhetskopiheader innebygd i dette volumet (merk at kun volumer opprettet av TrueCrypt 6.0 eller senere inneholder innebygd sikkerhetskopiheader).</entry>
+ <entry lang="nb" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Du prøver å sikkerhetskopiere headeren til systempartisjonen/disken. Dette er ikke tillatt. Sikkerhetskopierings-/gjenopprettingsoperasjoner som gjelder systempartisjonen/disken kan kun utføres ved bruk av VeraCrypt Redningsdisk.\n\nVil du opprette en VeraCrypt Redningsdisk?</entry>
+ <entry lang="nb" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Du prøver å gjenopprette headeren til et virtuelt VeraCrypt-volum, men du valgte systempartisjonen/disken. Dette er ikke tillatt. Sikkerhetskopierings-/gjenopprettingsoperasjoner som gjelder systempartisjonen/disken kan kun utføres ved bruk av VeraCrypt Redningsdisk.\n\nVil du opprette en VeraCrypt Redningsdisk?</entry>
+ <entry lang="nb" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Etter at du klikker OK, velger du et filnavn for den nye VeraCrypt Redningsdisk-avbildningen og plasseringen der du vil plassere den.</entry>
+ <entry lang="nb" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">Redningsdisk-avbildningen har blitt opprettet og lagret i denne filen:\n%s\n\nNå må du brenne Redningsdisk-avbildningen til en CD eller DVD.\n\nVIKTIG: Merk at filen må brennes til CD/DVD som en ISO-diskavbildning (ikke som en individuell fil). For informasjon om hvordan du gjør dette, vennligst se dokumentasjonen til CD/DVD-brenningsprogramvaren din.\n\nEtter at du har brent Redningsdisken, velger du 'System' > 'Verifiser Redningsdisk' for å sikre at den har blitt brent riktig.</entry>
+ <entry lang="nb" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">Redningsdisk-avbildningen har blitt opprettet og lagret i denne filen:\n%s\n\nNå må du brenne Redningsdisk-avbildningen til en CD eller DVD.\n\nVil du starte Microsoft Windows Disc Image Burner nå?\n\nMerk: Etter at du har brent Redningsdisken, velger du 'System' > 'Verifiser Redningsdisk' for å sikre at den har blitt brent riktig.</entry>
+ <entry lang="nb" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Vennligst sett inn din VeraCrypt Redningsdisk og klikk OK for å verifisere den.</entry>
+ <entry lang="nb" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">VeraCrypt Redningsdisk har blitt verifisert med suksess.</entry>
+ <entry lang="nb" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Kunne ikke verifisere at Redningsdisken har blitt brent riktig.\n\nHvis du har brent Redningsdisken, vennligst fjern og sett inn CD/DVD på nytt og prøv igjen. Hvis dette ikke hjelper, vennligst prøv annen CD/DVD-brenningsprogramvare og/eller medium.\n\nHvis du forsøkte å verifisere en VeraCrypt Redningsdisk opprettet for en annen master nøkkel, passord, salt, osv., vil en slik Redningsdisk alltid mislykkes i denne verifiseringen. For å opprette en ny Redningsdisk som er fullt kompatibel med din nåværende konfigurasjon, velg 'System' > 'Opprett Redningsdisk'.</entry>
+ <entry lang="nb" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">VeraCrypt Redningsdisk avbildning har blitt verifisert med suksess.</entry>
+ <entry lang="nb" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">Verifiseringen av Redningsdisk-avbildningen mislyktes.\n\nHvis du forsøkte å verifisere en Redningsdisk-avbildning opprettet for en annen master nøkkel, passord, salt, osv., vil en slik Redningsdisk-avbildning alltid mislykkes i denne verifiseringen. For å opprette en ny Redningsdisk-avbildning fullt kompatibel med din nåværende konfigurasjon, velg 'System' > 'Opprett Redningsdisk'.</entry>
+ <entry lang="nb" key="ERROR_CREATING_RESCUE_DISK">Feil ved oppretting av VeraCrypt Redningsdisk.</entry>
+ <entry lang="nb" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">VeraCrypt Redningsdisk kan ikke opprettes når et skjult operativsystem kjører.\n\nFor å opprette en VeraCrypt Redningsdisk, start avledningsoperativsystemet og velg deretter 'System' > 'Opprett Redningsdisk'.</entry>
+ <entry lang="nb" key="RESCUE_DISK_CHECK_FAILED">Kunne ikke verifisere at Redningsdisken har blitt brent riktig.\n\nHvis du har brent Redningsdisken, vennligst fjern og sett inn CD/DVD på nytt og klikk deretter Neste for å prøve igjen. Hvis dette ikke hjelper, vennligst prøv et annet medium%s.\n\nHvis du ikke har brent Redningsdisken ennå, vennligst gjør det og klikk deretter Neste.\n\nHvis du forsøkte å verifisere en VeraCrypt Redningsdisk opprettet før du startet denne veiviseren, kan en slik Redningsdisk ikke brukes, fordi den ble opprettet for en annen master nøkkel. Du må brenne den nylig genererte Redningsdisken.</entry>
+ <entry lang="nb" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> og/eller andre CD/DVD-brenningsprogrammer.</entry>
+ <entry lang="nb" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - System Favorittvolum</entry>
+ <entry lang="nb" key="SYS_FAVORITES_HELP_LINK">Hva er systemfavorittvolum?</entry>
+ <entry lang="nb" key="SYS_FAVORITES_REQUIRE_PBA">Systempartisjonen/disken ser ikke ut til å være kryptert.\n\nSystemfavorittvolum kan bare monteres ved bruk av et pre-boot autentiseringspassord. Derfor, for å aktivere bruken av systemfavorittvolum, må du kryptere systempartisjonen/disken først.</entry>
+ <entry lang="nb" key="DISMOUNT_FIRST">Vennligst avmonter volumet før du fortsetter.</entry>
+ <entry lang="nb" key="CANNOT_SET_TIMER">Feil: Kan ikke sette tidtaker.</entry>
+ <entry lang="nb" key="IDPM_CHECK_FILESYS">Sjekk Filsystem</entry>
+ <entry lang="nb" key="IDPM_REPAIR_FILESYS">Reparer Filsystem</entry>
+ <entry lang="nb" key="IDPM_ADD_TO_FAVORITES">Legg til i favoritter...</entry>
+ <entry lang="nb" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Legg til i systemfavoritter...</entry>
+ <entry lang="nb" key="IDPM_PROPERTIES">Egenskaper...</entry>
+ <entry lang="nb" key="HIDDEN_VOL_PROTECTION">Skjult Volum Beskyttet</entry>
+ <entry lang="nb" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">N/A</entry>
+ <entry lang="nb" key="UISTR_YES">Ja</entry>
+ <entry lang="nb" key="UISTR_NO">Nei</entry>
+ <entry lang="nb" key="UISTR_DISABLED">Deaktivert</entry>
+ <entry lang="nb" key="DIGIT_ONE">1</entry>
+ <entry lang="nb" key="TWO_OR_MORE">2 eller flere</entry>
+ <entry lang="nb" key="MODE_OF_OPERATION">Operasjonsmodus</entry>
+ <entry lang="nb" key="LABEL_ITEM">Etikett:</entry>
+ <entry lang="nb" key="SIZE_ITEM">Størrelse:</entry>
+ <entry lang="nb" key="PATH_ITEM">Sti:</entry>
+ <entry lang="nb" key="DRIVE_LETTER_ITEM">Stasjonsbokstav:</entry>
+ <entry lang="nb" key="UNSUPPORTED_CHARS_IN_PWD">Feil: Passordet må kun inneholde ASCII-tegn.\n\nIkke-ASCII-tegn i passordet kan gjøre volumet umulig å montere når systemkonfigurasjonen din endres.\n\nFølgende tegn er tillatt:\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="nb" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Advarsel: Passordet inneholder ikke-ASCII-tegn. Dette kan gjøre volumet umulig å montere når systemkonfigurasjonen din endres.\n\nDu bør erstatte alle ikke-ASCII-tegnene i passordet med ASCII-tegn. For å gjøre dette, klikker du 'Volumes' -> 'Endre Volumpassord'.\n\nDe følgende er ASCII-tegn:\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="nb" key="EXE_FILE_EXTENSION_CONFIRM">ADVARSEL: Vi anbefaler på det sterkeste at du unngår filutvidelser som brukes for kjørbare filer (for eksempel .exe, .sys, eller .dll) og andre like problematiske filutvidelser. Å bruke slike filutvidelser fører til at Windows og antivirusprogramvare forstyrrer containeren, som påvirker volumets ytelse negativt og kan også forårsake andre alvorlige problemer.\n\nVi anbefaler på det sterkeste at du fjerner filutvidelsen eller endrer den (for eksempel til '.hc').\n\nEr du sikker på at du vil bruke den problematiske filutvidelsen?</entry>
+ <entry lang="nb" key="EXE_FILE_EXTENSION_MOUNT_WARNING">ADVARSEL: Denne containeren har en filutvidelse som brukes for kjørbare filer (for eksempel .exe, .sys, eller .dll) eller en annen filutvidelse som er på samme måte problematisk. Dette vil sannsynligvis føre til at Windows og antivirusprogramvare forstyrrer containeren, som vil påvirke volumets ytelse negativt og kan også forårsake andre alvorlige problemer.\n\nVi anbefaler sterkt at du fjerner filutvidelsen av containeren eller endrer den (for eksempel til '.hc') etter at du avmonterer volumet.</entry>
+ <entry lang="nb" key="HOMEPAGE">Hjemmeside</entry>
+ <entry lang="nb" key="LARGE_IDE_WARNING_XP">ADVARSEL: Det ser ut til at du ikke har anvendt noen Service Pack til Windows-installasjonen din. Du bør ikke skrive til IDE-disker større enn 128 GiB under Windows XP uten Service Pack 1 eller senere! Hvis du gjør det, kan data på disken (uansett om det er et VeraCrypt-volum eller ikke) bli ødelagt. Merk at dette er en begrensning i Windows, ikke en feil i VeraCrypt.</entry>
+ <entry lang="nb" key="LARGE_IDE_WARNING_2K">ADVARSEL: Det ser ut til at du ikke har anvendt Service Pack 3 eller senere til Windows-installasjonen din. Du bør ikke skrive til IDE-disker større enn 128 GiB under Windows 2000 uten Service Pack 3 eller senere! Hvis du gjør det, kan data på disken (uansett om det er et VeraCrypt-volum eller ikke) bli ødelagt. Merk at dette er en begrensning i Windows, ikke en feil i VeraCrypt.\n\nMerk: Du kan også trenge å aktivere 48-bit LBA-støtte i registeret; for mer informasjon se http://support.microsoft.com/kb/305098/EN-US</entry>
+ <entry lang="nb" key="LARGE_IDE_WARNING_2K_REGISTRY">ADVARSEL: 48-bit LBA ATAPI-støtte er deaktivert på systemet ditt. Derfor bør du ikke skrive til IDE-disker større enn 128 GiB! Hvis du gjør det, kan data på disken (uansett om det er et VeraCrypt-volum eller ikke) bli ødelagt. Merk at dette er en begrensning i Windows, ikke en begrensning i VeraCrypt.\n\nFor å aktivere 48-bit LBA-støtte, legg til "EnableBigLba"-registerverdien i registertasten HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\atapi\Parameters og sett den til 1.\n\nFor mer informasjon, se http://support.microsoft.com/kb/305098</entry>
+ <entry lang="nb" key="VOLUME_TOO_LARGE_FOR_FAT32">Feil: Filer større enn 4 GiB kan ikke lagres på et FAT32-filsystem. Derfor kan ikke filbaserte VeraCrypt-volumer (containere) lagret på et FAT32-filsystem være større enn 4 GiB.\n\nHvis du trenger et større volum, opprett det på et NTFS-filsystem (eller, hvis du bruker Windows Vista SP1 eller senere, på et exFAT-filsystem) eller, i stedet for å opprette et filbasert volum, krypter en hel partisjon eller enhet.</entry>
+ <entry lang="nb" key="VOLUME_TOO_LARGE_FOR_WINXP">Advarsel: Windows XP støtter ikke filer større enn 2048 GiB (det vil rapportere at "Ikke nok lagringsplass er tilgjengelig"). Derfor kan du ikke opprette en filbasert VeraCrypt-volum (container) større enn 2048 GiB under Windows XP.\n\nMerk at det fortsatt er mulig å kryptere hele stasjonen eller opprette et partisjonsbasert VeraCrypt-volum større enn 2048 GiB under Windows XP.</entry>
+ <entry lang="nb" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">ADVARSEL: Hvis du vil kunne legge til flere data/filer til det ytre volumet i fremtiden, bør du vurdere å velge en mindre størrelse for det skjulte volumet.\n\nEr du sikker på at du vil fortsette med størrelsen du spesifiserte?</entry>
+ <entry lang="nb" key="NO_VOLUME_SELECTED">Ingenting volum valgt.\n\nKlikk 'Velg Enhet' eller 'Velg Fil' for å velge et VeraCrypt-volum.</entry>
+ <entry lang="nb" key="NO_SYSENC_PARTITION_SELECTED">Ingen partisjon valgt.\n\nKlikk 'Velg Enhet' for å velge en avmontert partisjon som normalt krever pre-boot autentisering (for eksempel en partisjon som ligger på den krypterte systemdisken til et annet operativsystem som ikke kjører, eller den krypterte systempartisjonen til et annet operativsystem).\n\nMerk: Den valgte partisjonen vil bli montert som et vanlig VeraCrypt-volum uten pre-boot autentisering. Dette er nyttig f.eks. for sikkerhetskopiering eller reparasjon.</entry>
+ <entry lang="nb" key="CONFIRM_SAVE_DEFAULT_KEYFILES">ADVARSEL: Hvis du angir og aktiverer standard nøkkelfiler vil volum som ikke bruker disse nøkkelfilene være umulig å montere. Derfor, etter at du aktiverer standard nøkkelfiler, husk å fjerne merkingen av 'Bruk nøkkelfiler'-avkrysningsboksen (under et passordinnførselsfelt) når du monterer slike volumer.\n\nEr du sikker på at du vil lagre de valgte nøkkelfilene/banene som standard?</entry>
+ <entry lang="nb" key="HK_AUTOMOUNT_DEVICES">Automonter Enheter</entry>
+ <entry lang="nb" key="HK_DISMOUNT_ALL">Avmonter Alle</entry>
+ <entry lang="nb" key="HK_WIPE_CACHE">Slett Cache</entry>
+ <entry lang="nb" key="HK_DISMOUNT_ALL_AND_WIPE">Avmonter Alle &amp; Slett Cache</entry>
+ <entry lang="nb" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">Tving Avmontering av Alle &amp; Slett Cache</entry>
+ <entry lang="nb" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">Tving Avmontering av Alle, Slett Cache &amp; Avslutt</entry>
+ <entry lang="nb" key="HK_MOUNT_FAVORITE_VOLUMES">Monter Favorittvolumer</entry>
+ <entry lang="nb" key="HK_SHOW_HIDE_MAIN_WINDOW">Vis/Skjul hovedvinduet til VeraCrypt</entry>
+ <entry lang="nb" key="PRESS_A_KEY_TO_ASSIGN">(Klikk her og trykk en tast)</entry>
+ <entry lang="nb" key="ACTION">Handling</entry>
+ <entry lang="nb" key="SHORTCUT">Snarvei</entry>
+ <entry lang="nb" key="CANNOT_USE_RESERVED_KEY">Feil: Denne snarveien er reservert. Vennligst velg en annen snarvei.</entry>
+ <entry lang="nb" key="SHORTCUT_ALREADY_IN_USE">Feil: Snarvei allerede i bruk.</entry>
+ <entry lang="nb" key="HOTKEY_REGISTRATION_ERROR">ADVARSEL: En eller flere systemdekkende VeraCrypt-snarveier vil ikke fungere!\n\nVennligst forsikre deg om at andre applikasjoner og operativsystemet ikke bruker de samme snarveiene som VeraCrypt.</entry>
+ <entry lang="nb" key="PAGING_FILE_CREATION_PREVENTED">Opprettelse av personsøkerfil har blitt hindret.\n\nVær oppmerksom på at, på grunn av problemer i Windows, kan ikke personsøkerfiler plasseres på ikke-system VeraCrypt volumer (inkludert systemfavorittvolumer). VeraCrypt støtter opprettelse av personsøkerfiler kun på en kryptert systempartisjon/disk.</entry>
+ <entry lang="nb" key="SYS_ENC_HIBERNATION_PREVENTED">En feil eller inkompatibilitet forhindrer VeraCrypt fra å kryptere dvalefilen. Derfor har dvalemodus blitt forhindret.\n\nMerk: Når en datamaskin går i dvale (eller går inn i strømsparingsmodus), skrives innholdet i systemminnet til en dvalefil som ligger på systemdisken. VeraCrypt vil ikke kunne forhindre at krypteringsnøkler og innholdet i sensitive filer som er åpnet i RAM, blir lagret ukryptert i dvalefilen.</entry>
+ <entry lang="nb" key="HIDDEN_OS_HIBERNATION_PREVENTED">Dvalemodus har blitt forhindret.\n\nVeraCrypt støtter ikke dvalemodus på skjulte operativsystemer som bruker en ekstra oppstartspartisjon. Vennligst vær oppmerksom på at oppstartspartisjonen deles av både avlednings- og skjulte systemer. Derfor, for å hindre datalekkasjer og problemer mens du fornyer fra dvalemodus, må VeraCrypt forhindre at det skjulte systemet skriver til den delte oppstartspartisjonen og fra å gå i dvale.</entry>
+ <entry lang="nb" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">VeraCrypt-volumet som var montert som %c: har blitt avmontert.</entry>
+ <entry lang="nb" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt-volumene har blitt avmontert.</entry>
+ <entry lang="nb" key="VOLUMES_DISMOUNTED_CACHE_WIPED">VeraCrypt-volumene har blitt avmontert og passordcache har blitt slettet.</entry>
+ <entry lang="nb" key="SUCCESSFULLY_DISMOUNTED">Vellykket avmontert</entry>
+ <entry lang="nb" key="CONFIRM_BACKGROUND_TASK_DISABLED">ADVARSEL: Hvis VeraCrypt Bakgrunnsoppgave er deaktivert, vil følgende funksjoner bli deaktivert:\n\n1) Snarveier\n2) Automatisk avmontering (f.eks. ved avlogging, utilsiktet fjerning av vertenhet, tidsavbrudd osv.)\n3) Automatisk montering av favorittvolumer\n4) Varsler (f.eks. når skade på skjult volum er forhindret)\n5) Skuffikon\n\nMerk: Du kan når som helst avslutte Bakgrunnsoppgaven ved å høyreklikke VeraCrypt-skuffikonet og velge 'Avslutt'.\n\nEr du sikker på at du vil permanent deaktivere VeraCrypt Bakgrunnsoppgave?</entry>
+ <entry lang="nb" key="CONFIRM_NO_FORCED_AUTODISMOUNT">ADVARSEL: Hvis dette alternativet deaktiveres, vil det ikke være mulig å automatisk avmontere volumer som inneholder åpne filer/kataloger.\n\nEr du sikker på at du vil deaktivere dette alternativet?</entry>
+ <entry lang="nb" key="WARN_PREF_AUTO_DISMOUNT">ADVARSEL: Volumer som inneholder åpne filer/kataloger vil IKKE bli automatisk avmontert.\n\nFor å forhindre dette, aktiver følgende alternativ i denne dialogen: 'Tving automatisk avmonter selv om volumet inneholder åpne filer eller kataloger'</entry>
+ <entry lang="nb" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">ADVARSEL: Når batteriet til den bærbare datamaskinen er lavt, kan det hende at Windows ikke sender de riktige meldingene til kjørende applikasjoner når datamaskinen går inn i strømsparingsmodus. Derfor kan VeraCrypt mislykkes i å automatisk avmontere volumer i slike tilfeller.</entry>
+ <entry lang="nb" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">Du har planlagt prosessen med kryptering/dekryptering av en partisjon/volum. Prosessen er ikke fullført ennå.\n\nVil du gjenoppta prosessen nå?</entry>
+ <entry lang="nb" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">Du har planlagt prosessen med kryptering eller dekryptering av systempartisjonen/disken. Prosessen er ikke fullført ennå.\n\nVil du starte (gjenoppta) prosessen nå?</entry>
+ <entry lang="nb" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Vil du bli bedt om hvorvidt du vil gjenoppta de for øyeblikket planlagte prosessene med kryptering/dekryptering av ikke-systempartisjoner/volumer?</entry>
+ <entry lang="nb" key="KEEP_PROMPTING_ME">Ja, fortsett å spørre meg</entry>
+ <entry lang="nb" key="DO_NOT_PROMPT_ME">Nei, ikke spør meg</entry>
+ <entry lang="nb" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">VIKTIG: Husk at du kan gjenoppta prosessen med kryptering/dekryptering av en hvilken som helst ikke-system partisjon/volum ved å velge 'Volumes' -> 'Gjenoppta Avbrutt Prosess' fra menyen i hovedvinduet til VeraCrypt.</entry>
+ <entry lang="nb" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Du har planlagt prosessen med kryptering eller dekryptering av systempartisjonen/disken. Imidlertid mislyktes pre-boot autentisering (eller ble omgått).\n\nMerk: Hvis du dekrypterte systempartisjonen/disken i pre-boot-miljøet, kan det hende du må fullføre prosessen ved å velge 'System' -> 'Permanent Dekrypter Systempartisjon/Disk' fra menyen i hovedvinduet til VeraCrypt.</entry>
+ <entry lang="nb" key="CONFIRM_EXIT">ADVARSEL: Hvis VeraCrypt avsluttes nå, vil følgende funksjoner bli deaktivert:\n\n1) Snarveier\n2) Automatisk avmontering (f.eks. ved avlogging, utilsiktet fjerning av vertsenhet, tidsavbrudd osv.)\n3) Automatisk montering av favorittvolumer\n4) Varsler (f.eks. når skade på skjult volum er forhindret)\n\nMerk: Hvis du ikke ønsker at VeraCrypt skal kjøre i bakgrunnen, deaktiver VeraCrypt Bakgrunnsoppgave i Preferanser (og, om nødvendig, deaktiver automatisk start av VeraCrypt i Preferanser).\n\nEr du sikker på at du vil avslutte VeraCrypt?</entry>
+ <entry lang="nb" key="CONFIRM_EXIT_UNIVERSAL">Avslutt?</entry>
+ <entry lang="nb" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt har ikke nok informasjon til å avgjøre om det skal krypteres eller dekrypteres.</entry>
+ <entry lang="nb" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt har ikke nok informasjon til å avgjøre om det skal krypteres eller dekrypteres.\n\nMerk: Hvis du dekrypterte systempartisjonen/disken i pre-boot-miljøet, kan det hende du må fullføre prosessen ved å klikke Dekrypter.</entry>
+ <entry lang="nb" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Merk: Når du krypterer en ikke-system partisjon/volum på stedet og en feil vedvarer, vil du ikke kunne montere volumet (og få tilgang til dataene lagret på det) før du fullstendig DEKRYPTTERER volumet (dvs. reversere prosessen).\n\nHvis du må gjøre det, følg denne fremgangsmåten:\n1) Avslutt denne veiviseren.\n2) I hovedvinduet til VeraCrypt, velg 'Volumes' -> 'Gjenoppta Avbrutt Prosess'.\n3) Velg 'Dekrypter'.</entry>
+ <entry lang="nb" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Vil du avbryte og utsette prosessen med kryptering/dekryptering av partisjonen/volumet på stedet?\n\nMerk: Husk at volumet ikke kan monteres før det er fullstendig kryptert eller dekryptert. Du vil kunne gjenoppta prosessen med kryptering/dekryptering, og den vil fortsette fra der den ble stoppet. Du kan gjøre det ved å velge 'Volumes' -> 'Gjenoppta Avbrutt Prosess' fra menyen i hovedvinduet til VeraCrypt.</entry>
+ <entry lang="nb" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Vil du avbryte og utsette prosessen med å kryptere systempartisjonen/disken?\n\nMerk: Du vil kunne gjenoppta prosessen, og den vil fortsette fra der den ble stoppet. Du kan gjøre det ved å velge 'System' -> 'Gjenoppta Avbrutt Prosess' fra menyen i hovedvinduet til VeraCrypt. Hvis du ønsker å permanent avslutte eller reversere krypteringsprosessen, velg 'System' -> 'Permanent Dekrypter Systempartisjon/Disk'.</entry>
+ <entry lang="nb" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Vil du avbryte og utsette prosessen med å dekryptere systempartisjonen/disken?\n\nMerk: Du vil kunne gjenoppta prosessen, og den vil fortsette fra der den ble stoppet. Du kan gjøre det ved å velge 'System' -> 'Gjenoppta Avbrutt Prosess' fra menyen i hovedvinduet til VeraCrypt. Hvis du ønsker å reversere dekrypteringsprosessen (og starte kryptering), velg 'System' -> 'Krypter Systempartisjon/Disk'.</entry>
+ <entry lang="nb" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">Feil: Mislyktes i å avbryte prosessen med kryptering/dekryptering av systempartisjonen/disken.</entry>
+ <entry lang="nb" key="FAILED_TO_INTERRUPT_WIPING">Feil: Mislyktes i å avbryte slettingsprosessen.</entry>
+ <entry lang="nb" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">Feil: Mislyktes i å gjenoppta prosessen med kryptering/dekryptering av systempartisjonen/disken.</entry>
+ <entry lang="nb" key="FAILED_TO_START_WIPING">Feil: Mislyktes i å starte slettingsprosessen.</entry>
+ <entry lang="nb" key="INCONSISTENCY_RESOLVED">Inkonsekvens løst.\n\n\n(Hvis du rapporterer en feil i forbindelse med dette, vennligst inkluder følgende tekniske informasjon i feilrapporten:\n%hs)</entry>
+ <entry lang="nb" key="UNEXPECTED_STATE">Feil: Uventet tilstand.\n\n\n(Hvis du rapporterer en feil i forbindelse med dette, vennligst inkluder følgende tekniske informasjon i feilrapporten:\n%hs)</entry>
+ <entry lang="nb" key="NO_SYS_ENC_PROCESS_TO_RESUME">Det er ingen avbrutt prosess med kryptering/dekryptering av systempartisjonen/disken å gjenoppta.\n\nMerk: Hvis du ønsker å gjenoppta en avbrutt prosess med kryptering/dekryptering av en ikke-system partisjon/volum, velg 'Volumes' -> 'Gjenoppta Avbrutt Prosess'.</entry>
+ <entry lang="nb" key="HIDVOL_PROT_BKG_TASK_WARNING">ADVARSEL: VeraCrypt Bakgrunnsoppgave er deaktivert. Etter at du avslutter VeraCrypt, vil du ikke bli varslet hvis skade på skjult volum blir forhindret.\n\nMerk: Du kan når som helst avslutte Bakgrunnsoppgaven ved å høyreklikke VeraCrypt-skuffikonet og velge 'Avslutt'.\n\nAktiver VeraCrypt Bakgrunnsoppgave?</entry>
+ <entry lang="nb" key="LANG_PACK_VERSION">Språkpakkeversjon: %s</entry>
+ <entry lang="nb" key="CHECKING_FS">Sjekker filsystemet på VeraCrypt-volumet montert som %s...</entry>
+ <entry lang="nb" key="REPAIRING_FS">Forsøker å reparere filsystemet på VeraCrypt-volumet montert som %s...</entry>
+ <entry lang="nb" key="WARN_64_BIT_BLOCK_CIPHER">Advarsel: Dette volumet er kryptert med en legacy krypteringsalgoritme.\n\nAlle 64-bit-blokk krypteringsalgoritmer (f.eks., Blowfish, CAST-128, eller Triple DES) er foreldet. Det vil være mulig å montere dette volumet med fremtidige versjoner av VeraCrypt. Imidlertid vil det ikke være flere forbedringer av implementeringene av disse legacy krypteringsalgoritmene. Vi anbefaler at du oppretter et nytt VeraCrypt volum kryptert med en 128-bit-blokk krypteringsalgoritme (f.eks., AES, Serpent, Twofish, etc.) og at du flytter alle filer fra dette volumet til det nye volumet.</entry>
+ <entry lang="nb" key="SYS_AUTOMOUNT_DISABLED">Systemet ditt er ikke konfigurert for automatisk montering av nye volumer. Det kan være umulig å montere enhetsbaserte VeraCrypt-volumer. Automatisk montering kan aktiveres ved å kjøre følgende kommando og starte systemet på nytt.\n\nmountvol.exe /E</entry>
+ <entry lang="nb" key="SYS_ASSIGN_DRIVE_LETTER">Vennligst tilordne en stasjonsbokstav til partisjonen/enheten før du fortsetter (Kontrollpanel > System og Vedlikehold > Administrative Verktøy - Opprett og formater harddiskpartisjoner).\n\nMerk at dette er et krav fra operativsystemet.</entry>
+ <entry lang="nb" key="MOUNT_TC_VOLUME">Monter VeraCrypt-volum</entry>
+ <entry lang="nb" key="DISMOUNT_ALL_TC_VOLUMES">Avmonter alle VeraCrypt-volumer</entry>
+ <entry lang="nb" key="UAC_INIT_ERROR">VeraCrypt klarte ikke å få administratorrettigheter.</entry>
+ <entry lang="nb" key="ERR_ACCESS_DENIED">Tilgang ble nektet av operativsystemet.\n\nMulig årsak: Operativsystemet krever at du har lese/skrive-tillatelser (eller administratorrettigheter) for visse mapper, filer og enheter, for at du skal få lov til å lese og skrive data til/fra dem. Normalt er en bruker uten administratorrettigheter tillatt å opprette, lese og endre filer i sin Dokumenter-mappe.</entry>
+ <entry lang="nb" key="SECTOR_SIZE_UNSUPPORTED">Feil: Enheten bruker en unsupported sektorstørrelse.\n\nFor øyeblikket er det ikke mulig å opprette partisjons-/enhetsbaserte volumer på enheter som bruker sektorer større enn 4096 byte. Merk imidlertid at du kan opprette filbaserte volumer (containere) på slike enheter.</entry>
+ <entry lang="nb" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">For øyeblikket er det ikke mulig å kryptere et system installert på en disk som bruker en sektorstørrelse annen enn 512 bytes.</entry>
+ <entry lang="nb" key="NO_SPACE_FOR_BOOT_LOADER">VeraCrypt Boot Loader krever minst 32 KibiBytes ledig plass i begynnelsen av systemdisken (VeraCrypt Boot Loader trenger å lagre i dette området). Dessverre oppfyller ikke disken din denne betingelsen.\n\nVennligst IKKE rapporter dette som en feil/problem i VeraCrypt. For å løse dette problemet, må du repartisjonere disken din og la de første 32 KibiBytes stå ledig (i de fleste tilfeller må du slette og gjenopprette den første partisjonen). Vi anbefaler at du bruker Microsoft partisjonssjefen som er tilgjengelig f.eks. når du installerer Windows.</entry>
+ <entry lang="nb" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">Funksjonen støttes ikke på den versjonen av operativsystemet du bruker.</entry>
+ <entry lang="nb" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt støtter ikke kryptering av en systempartisjon/disk på den versjonen av operativsystemet du bruker.</entry>
+ <entry lang="nb" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Før du kan kryptere systempartisjonen/disken på Windows Vista, må du installere Service Pack 1 eller høyere for Windows Vista (ingen slik Service Pack er installert på dette systemet ennå).\n\nMerk: Service Pack 1 for Windows Vista løste et problem som forårsaket mangel på ledig baseminne under systemoppstart.</entry>
+ <entry lang="nb" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt støtter ikke lenger kryptering av systempartisjonen/disken på Windows Vista uten noen Service Pack installert. Før du oppgraderer VeraCrypt, vennligst installer Service Pack 1 eller høyere for Windows Vista.</entry>
+ <entry lang="nb" key="FEATURE_REQUIRES_INSTALLATION">Feil: Denne funksjonen krever at VeraCrypt er installert på systemet (du kjører VeraCrypt i bærbar modus).\n\nVennligst installer VeraCrypt og prøv igjen.</entry>
+ <entry lang="nb" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">ADVARSEL: Windows ser ikke ut til å være installert på disken den starter fra. Dette er ikke støttet.\n\nDu bør bare fortsette hvis du er sikker på at Windows er installert på disken den starter fra.\n\nVil du fortsette?</entry>
+ <entry lang="nb" key="TC_BOOT_LOADER_ALREADY_INSTALLED">FORSIKTIG: VeraCrypt Boot Loader er allerede installert på systemdisken din!\n\nDet er mulig at et annet system på datamaskinen din allerede er kryptert.\n\nADVARSEL: FORTSETTELSE MED KRYPTERING AV DET FOR NÅVÆRENDE KJØRENDE SYSTEMET KAN GJØRE AT ANDRE SYSTEMER BLIR UMULIG Å STARTE OG RELATERTE DATA BLIR UTILGJENGELIGE.\n\nEr du sikker på at du vil fortsette?</entry>
+ <entry lang="nb" key="SYS_LOADER_RESTORE_FAILED">Kunne ikke gjenopprette den opprinnelige systemlasteren.\n\nVennligst bruk din VeraCrypt Redningsdisk ('Reparasjon' > 'Gjenopprett opprinnelig systemlaster') eller Windows installasjonsmedium for å erstatte VeraCrypt Boot Loader med Windows systemlaster.</entry>
+ <entry lang="nb" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">Den opprinnelige systemlasteren blir ikke lagret på redningsdisken (sannsynlig årsak: manglende sikkerhetskopifil).</entry>
+ <entry lang="nb" key="ERROR_MBR_PROTECTED">Kunne ikke skrive til MBR-sektoren.\n\nDin BIOS kan være konfigurert til å beskytte MBR-sektoren. Sjekk BIOS-innstillingene dine (trykk F2, Delete, eller Esc, etter at du slår på datamaskinen) for MBR/viruskontroller.</entry>
+ <entry lang="nb" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">ADVARSEL: Valideringen av VeraCrypt bootloader-fingeravtrykket mislyktes!\nDin disk kan ha blitt manipulert av en angriper ("Evil Maid" angrep).\n\nDenne advarselen kan også bli utløst hvis du gjenopprettet VeraCrypt oppstartslaster ved å bruke en redningsdisk generert med en annen versjon.\n\nDet anbefales at du endrer passordet umiddelbart, som også vil gjenopprette den korrekte VeraCrypt bootloader. Det anbefales å reinstallere VeraCrypt og å ta tiltak for å unngå tilgang til denne maskinen fra uvedkommende.</entry>
+ <entry lang="nb" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">Den nødvendige versjonen av VeraCrypt Boot Loader er for øyeblikket ikke installert. Dette kan forhindre at noen av innstillingene blir lagret.</entry>
+ <entry lang="nb" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP"> Merk: I noen situasjoner kan det hende du ønsker å hindre en person (motstander) som ser deg starte datamaskinen fra å vite at du bruker VeraCrypt. Ovennevnte alternativer lar deg gjøre det ved å tilpasse VeraCrypt boot loader-skjermbildet. Hvis du aktiverer det første alternativet, vil ingen tekster bli vist av boot loaderen (ikke engang når du skriver inn feil passord). Datamaskinen vil se ut til å være "frosset" mens du kan skrive inn passordet ditt. I tillegg kan en tilpasset melding bli vist for å villede motstanderen. For eksempel, falske feilmeldinger som "Manglende operativsystem" (som vanligvis vises av Windows boot loader hvis den ikke finner noen Windows boot partisjon). Det er imidlertid viktig å merke seg at hvis motstanderen kan analysere innholdet på harddisken, kan han/hun fortsatt finne ut at den inneholder VeraCrypt boot loaderen.</entry>
+ <entry lang="nb" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">ADVARSEL: Vennligst husk at hvis du aktiverer dette alternativet, vil VeraCrypt boot loader ikke vise noen tekster (ikke engang når du skriver inn feil passord). Datamaskinen vil se ut til å være "frosset" (responsløs) mens du kan skrive inn passordet ditt (markøren vil IKKE bevege seg og ingen stjerner vil bli vist når du trykker en tast).\n\nEr du sikker på at du vil aktivere dette alternativet?</entry>
+ <entry lang="nb" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">Din systempartisjon/disk ser ut til å være fullstendig kryptert.</entry>
+ <entry lang="nb" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt støtter ikke kryptering av en systemdisk som har blitt konvertert til en dynamisk disk.</entry>
+ <entry lang="nb" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">Systemdisken inneholder utvidede (logiske) partisjoner.\n\nDu kan kryptere en hel systemdisk som inneholder utvidede (logiske) partisjoner kun på Windows Vista og senere versjoner av Windows. På Windows XP kan du kryptere en hel systemdisk forutsatt at den kun inneholder primærpartisjoner.\n\nMerk: Du kan fortsatt kryptere systempartisjonen i stedet for hele systemdisken (og i tillegg kan du opprette partisjonsvertede VeraCrypt-volumer på ikke-systempartisjoner på disken).</entry>
+ <entry lang="nb" key="WDE_EXTENDED_PARTITIONS_WARNING">ADVARSEL: Da du kjører Windows XP/2003, må du IKKE opprette noen utvidede (logiske) partisjoner på disken etter at du har startet krypteringen (du kan kun opprette primærpartisjoner). Enhver utvidet (logisk) partisjon på disken vil bli utilgjengelig etter at du har startet krypteringen (disken inneholder for øyeblikket ingen slike partisjoner).\n\nMerk: Hvis denne begrensningen ikke er akseptabel, kan du gå tilbake og velge å kryptere kun systempartisjonen i stedet for hele disken (og i tillegg kan du opprette partisjonsvertede VeraCrypt-volumer på ikke-systempartisjoner på disken).\n\nAlternativt, hvis denne begrensningen ikke er akseptabel, kan du vurdere å oppgradere til Windows Vista eller en senere versjon av Windows (du kan kryptere en hel systemdisk som inneholder utvidede/logiske partisjoner kun på Windows Vista eller senere).</entry>
+ <entry lang="nb" key="SYSDRIVE_NON_STANDARD_PARTITIONS">Systemdisken din inneholder en ikke-standard partisjon.\n\nHvis du bruker en bærbar PC, inneholder systemdisken sannsynligvis en spesiell gjenopprettingspartisjon. Etter at hele systemdisken er kryptert (inkludert eventuelle gjenopprettingspartisjoner), kan systemet ditt bli ustartbart hvis datamaskinen din bruker en upassende utformet BIOS. Det vil også være umulig å bruke eventuelle gjenopprettingspartisjoner før systemdisken er dekryptert. Derfor anbefaler vi at du kun krypterer systempartisjonen.</entry>
+ <entry lang="nb" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Vil du kryptere systempartisjonen i stedet for hele disken?\n\nMerk at du kan opprette partisjonsvertede VeraCrypt-volumer på ikke-systempartisjoner på disken (i tillegg til å kryptere systempartisjonen).</entry>
+ <entry lang="nb" key="WHOLE_SYC_DEVICE_RECOM">Ettersom systemdisken din inneholder kun én partisjon som opptar hele disken, vil det være å foretrekke (mer sikkert) å kryptere hele disken inkludert det frie "slack"-området som vanligvis omgir en slik partisjon.\n\nVil du kryptere hele systemdisken?</entry>
+ <entry lang="nb" key="TEMP_NOT_ON_SYS_PARTITION">Systemet ditt er konfigurert til å lagre midlertidige filer på en ikke-system partisjon.\n\nMidlertidige filer kan kun lagres på systempartisjonen.</entry>
+ <entry lang="nb" key="USER_PROFILE_NOT_ON_SYS_PARTITION">Brukerprofilfilene dine er ikke lagret på systempartisjonen.\n\nBrukerprofilfiler kan kun lagres på systempartisjonen.</entry>
+ <entry lang="nb" key="PAGING_FILE_NOT_ON_SYS_PARTITION">Det er/er sidevekslingsfil(er) på ikke-system partisjoner.\n\nSidevekslingsfiler kan kun ligge på systempartisjonen.</entry>
+ <entry lang="nb" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Vil du konfigurere Windows til å opprette sidevekslingsfiler kun på Windows-partisjonen nå?\n\nMerk at hvis du klikker 'Ja', vil datamaskinen starte på nytt. Start deretter VeraCrypt og prøv å opprette det skjulte operativsystemet igjen.</entry>
+ <entry lang="nb" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> Ellers kan sannsynlig fornektelse av det skjulte operativsystemet bli påvirket negativt.\n\nMerk: Hvis en motstander analyserte innholdet av slike filer (plassert på en ikke-system partisjon), kan han finne ut at du brukte denne veiviseren i skjult-system-opprettelsesmodus (som kan indikere eksistensen av et skjult operativsystem på datamaskinen din). Legg også merke til at eventuelle slike filer lagret på systempartisjonen vil bli sikkert slettet av VeraCrypt under opprettelsen av det skjulte operativsystemet.</entry>
+ <entry lang="nb" key="DECOY_OS_REINSTALL_WARNING">ADVARSEL: Under prosessen med opprettelse av det skjulte operativsystemet må du fullstendig reinstallere det nåværende operativsystemet (for å opprette et avledningssystem sikkert).\n\nMerk: Det nåværende operativsystemet og hele innholdet på systempartisjonen vil bli kopiert til det skjulte volumet (for å opprette det skjulte systemet).\n\n\nEr du sikker på at du vil kunne installere Windows ved hjelp av et Windows-installasjonsmedium (eller ved hjelp av en servicepartisjon)?</entry>
+ <entry lang="nb" key="DECOY_OS_REQUIREMENTS">Av sikkerhetsgrunner, hvis det nåværende operativsystemet krever aktivering, må det aktiveres før du fortsetter. Merk at det skjulte operativsystemet vil bli opprettet ved å kopiere innholdet på systempartisjonen til et skjult volum (så hvis dette operativsystemet ikke er aktivert, vil det skjulte operativsystemet heller ikke være aktivert). For mer informasjon, se delen "Sikkerhetskrav og forholdsregler angående skjulte volumer" i VeraCrypt-brukerveiledningen.\n\nViktig: Før du fortsetter, må du sørge for at du har lest delen "Sikkerhetskrav og forholdsregler angående skjulte volumer" i VeraCrypt-brukerveiledningen.\n\n\nOppfyller det nåværende operativsystemet de ovennevnte betingelsene?</entry>
+ <entry lang="nb" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Systemet ditt bruker en ekstra oppstartspartisjon. VeraCrypt støtter ikke dvalemodus på skjulte operativsystemer som bruker en ekstra oppstartspartisjon (avledningssystemer kan settes i dvale uten problemer).\n\nVennligst merk at oppstartspartisjonen vil deles av både avlednings- og skjult system. Derfor, for å forhindre datalekkasjer og problemer ved oppvåkning fra dvalemodus, må VeraCrypt forhindre at det skjulte systemet skriver til den delte oppstartspartisjonen og fra å sette i dvale.\n\n\nVil du fortsette? Hvis du velger 'Nei', vil instruksjoner for fjerning av den ekstra oppstartspartisjonen vises.</entry>
+ <entry lang="nb" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nDen ekstra oppstartspartisjonen kan fjernes før du installerer Windows. Følg disse trinnene:\n\n1) Start Windows-installasjonsdisken.\n\n2) I Windows-installasjonsskjermen, klikk 'Installer nå' > 'Egendefinert (avansert)'.\n\n3) Klikk 'Stasjonsalternativer'.\n\n4) Velg hovedsystempartisjonen og slett den ved å klikke 'Slett' og 'OK'.\n\n5) Velg 'Systemreservert' partisjonen, klikk 'Utvid', og øk størrelsen slik at operativsystemet kan installeres på den.\n\n6) Klikk 'Bruk' og 'OK'.\n\n7) Installer Windows på 'Systemreservert' partisjonen.\n\n\nHvis en angriper spør hvorfor du fjernet den ekstra oppstartspartisjonen, kan du svare at du ønsket å forhindre mulige datalekkasjer til den ukrypterte oppstartspartisjonen.\n\nMerk: Du kan skrive ut denne teksten ved å klikke 'Skriv ut' knappen nedenfor. Hvis du lagrer en kopi av denne teksten eller skriver den ut (sterkt anbefalt, med mindre skriveren din lagrer kopier av dokumenter den skriver ut på sin interne stasjon), bør du ødelegge eventuelle kopier etter å ha fjernet den ekstra oppstartspartisjonen (ellers, hvis en slik kopi ble funnet, kan det indikere at det er et skjult operativsystem på denne datamaskinen).</entry>
+ <entry lang="nb" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Advarsel: Det er ufordelt plass mellom systempartisjonen og den første partisjonen bak den. Etter at du har opprettet det skjulte operativsystemet, må du ikke opprette noen nye partisjoner i det ufordelte området. Ellers vil det skjulte operativsystemet være umulig å starte (til du sletter slike nyopprettede partisjoner).</entry>
+ <entry lang="nb" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Denne algoritmen støttes foreløpig ikke for systemkryptering.</entry>
+ <entry lang="nb" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">Denne algoritmen støttes ikke for TrueCrypt-modus.</entry>
+ <entry lang="nb" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">PIM (Personlig Iterations Multiplier) støttes ikke for TrueCrypt-modus.</entry>
+ <entry lang="nb" key="PIM_REQUIRE_LONG_PASSWORD">Passordet må inneholde 20 eller flere tegn for å bruke den oppgitte PIM.\nKortere passord kan kun brukes hvis PIM er 485 eller høyere.</entry>
+ <entry lang="nb" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Pre-boot autentiseringspassordet må inneholde 20 eller flere tegn for å bruke den angitte PIM.\nKortere passord kan kun brukes hvis PIM er 98 eller høyere.</entry>
+ <entry lang="nb" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Nøkkelfiler støttes foreløpig ikke for systemkryptering.</entry>
+ <entry lang="nb" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">Advarsel: VeraCrypt kunne ikke gjenopprette den opprinnelige tastaturoppsettet. Dette kan føre til at du skriver inn passordet feil.</entry>
+ <entry lang="nb" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">Feil: Kan ikke stille inn tastaturoppsettet for VeraCrypt til standard amerikansk tastaturoppsett.\n\nMerk at passordet må skrives i pre-boot-miljøet (før Windows starter) hvor ikke-amerikanske Windows-tastaturoppsett ikke er tilgjengelige. Derfor må passordet alltid skrives ved bruk av det standard amerikanske tastaturoppsettet.</entry>
+ <entry lang="nb" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">Siden VeraCrypt midlertidig endret tastaturoppsettet til standard amerikansk tastaturoppsett, er det ikke mulig å skrive tegn ved å trykke på taster mens høyre Alt-tast holdes nede. Men, du kan skrive de fleste slike tegn ved å trykke på de passende tastene mens Shift-tasten holdes nede.</entry>
+ <entry lang="nb" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt hindret endring av tastaturoppsettet.</entry>
+ <entry lang="nb" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Merk: Passordet må skrives i pre-boot-miljøet (før Windows starter) hvor ikke-amerikanske Windows-tastaturoppsett ikke er tilgjengelige. Derfor må passordet alltid skrives ved bruk av det standard amerikanske tastaturoppsettet. Det er imidlertid viktig å merke seg at du IKKE trenger et ekte amerikansk tastatur. VeraCrypt sørger automatisk for at du trygt kan skrive passordet (akkurat nå og i pre-boot-miljøet) selv om du IKKE har et ekte amerikansk tastatur.</entry>
+ <entry lang="nb" key="RESCUE_DISK_INFO">Før du kan kryptere partisjonen/disken, må du opprette en VeraCrypt Rescue Disk (VRD), som tjener følgende formål:\n\n- Hvis VeraCrypt Boot Loader, hovednøkkel eller andre kritiske data blir skadet, tillater VRD deg å gjenopprette det (merk imidlertid at du fortsatt må oppgi riktig passord da).\n\n- Hvis Windows blir skadet og ikke kan starte, tillater VRD deg å permanent dekryptere partisjonen/disken før Windows starter.\n\n- VRD vil inneholde en sikkerhetskopi av det nåværende innholdet på den første disksporet (som vanligvis inneholder en systemloader eller oppstartsstyrer) og vil tillate deg å gjenopprette det hvis nødvendig.\n\nVeraCrypt Rescue Disk ISO-bilde vil bli opprettet i den angitte plasseringen nedenfor.</entry>
+ <entry lang="nb" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">Etter at du klikker OK, vil Microsoft Windows Disk Image Burner bli startet. Vennligst bruk den til å brenne VeraCrypt Rescue Disk ISO-bildet til en CD eller DVD.\n\nEtter at du har gjort det, gå tilbake til veiviseren for opprettelse av VeraCrypt-volumer og følg instruksjonene.</entry>
+ <entry lang="nb" key="RESCUE_DISK_BURN_INFO">Rescue Disk-bildet har blitt opprettet og lagret i filen:\n%s\n\nNå må du brenne det til en CD eller DVD.\n\n%lsEtter at du har brent Rescue Disk, klikk Neste for å verifisere at det har blitt riktig brent.</entry>
+ <entry lang="nb" key="RESCUE_DISK_BURN_INFO_NO_CHECK">Rescue Disk-bildet har blitt opprettet og lagret i filen:\n%s\n\nNå bør du enten brenne bildet til en CD/DVD eller flytte det til en sikker plassering for senere bruk.\n\n%lsKlikk Neste for å fortsette.</entry>
+ <entry lang="nb" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">VIKTIG: Merk at filen må skrives til CD/DVD som et ISO-diskbilde (ikke som en individuell fil). For informasjon om hvordan du gjør det, vennligst referer til dokumentasjonen for CD/DVD-opptaksprogramvaren din. Hvis du ikke har noen CD/DVD-opptaksprogramvare som kan skrive ISO-diskbildet til en CD/DVD, klikk lenken nedenfor for å laste ned slik gratis programvare.\n\n</entry>
+ <entry lang="nb" key="LAUNCH_WIN_ISOBURN">Start Microsoft Windows Disk Image Burner</entry>
+ <entry lang="nb" key="RESCUE_DISK_BURN_NO_CHECK_WARN">ADVARSEL: Hvis du allerede opprettet en VeraCrypt Rescue Disk tidligere, kan den ikke gjenbrukes for denne systempartisjonen/disken fordi den ble opprettet for en annen hovednøkkel! Hver gang du krypterer en systempartisjon/disk, må du lage en ny VeraCrypt Rescue Disk for den selv om du bruker samme passord.</entry>
+ <entry lang="nb" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">Feil: Kan ikke lagre systemkrypteringsinnstillinger.</entry>
+ <entry lang="nb" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Kan ikke starte systemkrypteringstesten.</entry>
+ <entry lang="nb" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Kan ikke starte prosessen for opprettelse av skjult operativsystem.</entry>
+ <entry lang="nb" key="WIPE_MODE_TITLE">Slettemodus</entry>
+ <entry lang="nb" key="INPLACE_ENC_WIPE_MODE_INFO">På noen typer lagringsmedier kan det være mulig å gjenopprette overskrevne data ved hjelp av teknikker som magnetkraftmikroskopi når data overskrives med andre data. Dette gjelder også data som er overskrevet med deres krypterte form (som skjer når VeraCrypt først krypterer en ukryptert partisjon eller disk). I følge noen studier og offentlige publikasjoner kan gjenoppretting av overskrevne data forhindres (eller gjøres svært vanskelig) ved å overskrive dataene med pseudotilfeldige og visse ikke-tilfeldige data et visst antall ganger. Derfor, hvis du tror at en motstander kan være i stand til å bruke slike teknikker for å gjenopprette dataene du har til hensikt å kryptere, kan du velge en av slettemodusene (eksisterende data vil IKKE gå tapt). Merk at sletting IKKE vil bli utført etter at partisjonen/disken er kryptert. Når partisjonen/disken er fullstendig kryptert, vil ingen ukrypterte data bli skrevet til den. Eventuelle data som skrives til den blir først kryptert på farten i minnet og først deretter skrives de (krypterte) dataene til disken.</entry>
+ <entry lang="nb" key="WIPE_MODE_INFO">På noen typer lagringsmedier kan det være mulig å gjenopprette overskrevne data ved hjelp av teknikker som magnetkraftmikroskopi når data overskrives med andre data (f.eks. når dataene slettes). I følge noen studier og offentlige publikasjoner kan gjenoppretting av overskrevne data forhindres (eller gjøres svært vanskelig) ved å overskrive dataene med pseudotilfeldige og visse ikke-tilfeldige data et visst antall ganger. Derfor, hvis du tror at en motstander kan være i stand til å bruke slike teknikker for å gjenopprette dataene som skal slettes, kan du velge en av flergangsslettemodusene.\n\nMerk: Jo flere slettinger du bruker, jo lengre tid tar det å slette dataene.</entry>
+ <entry lang="nb" key="DEVICE_WIPE_PAGE_TITLE">Sletting</entry>
+ <entry lang="nb" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nMerk: Du kan avbryte sletteprosessen, slå av datamaskinen, starte det skjulte systemet igjen og deretter gjenoppta prosessen (denne veiviseren vil starte automatisk). Men hvis du avbryter den, må hele sletteprosessen starte fra begynnelsen.</entry>
+ <entry lang="nb" key="DEVICE_WIPE_PAGE_INFO">\n\nMerk: Hvis du avbryter sletteprosessen og deretter prøver å gjenoppta den, må hele prosessen starte fra begynnelsen.</entry>
+ <entry lang="nb" key="CONFIRM_WIPE_ABORT">Vil du avbryte sletteprosessen?</entry>
+ <entry lang="nb" key="CONFIRM_WIPE_START">Advarsel: Hele innholdet i den valgte partisjonen/enheten blir slettet og tapt.</entry>
+ <entry lang="nb" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">Hele innholdet i partisjonen der det opprinnelige systemet finnes vil bli slettet.\n\nMerk: Hele innholdet i partisjonen som skal slettes er kopiert til denne skjulte systempartisjonen.</entry>
+ <entry lang="nb" key="WIPE_MODE_WARN">ADVARSEL: Merk at når du velger f.eks. 3-pass slettemodus, vil tiden som trengs for å kryptere partisjonen/disken være opptil 4 ganger lengre. På samme måte, hvis du velger 35-pass slettemodus, vil det være opptil 36 ganger lengre (det kan til og med ta flere uker).\n\nLegg imidlertid merke til at sletting IKKE vil bli utført etter at partisjonen/disken er fullstendig kryptert. Når partisjonen/disken er fullstendig kryptert, vil ingen ukrypterte data bli skrevet til den. Eventuelle data som skrives til den blir først kryptert på farten i minnet og først deretter skrives de (krypterte) dataene til disken (så ytelsen vil IKKE bli påvirket).\n\nEr du sikker på at du vil bruke slettemodus?</entry>
+ <entry lang="nb" key="WIPE_MODE_NONE">Ingen (raskest)</entry>
+ <entry lang="nb" key="WIPE_MODE_1_RAND">1-pass (tilfeldige data)</entry>
+ <entry lang="nb" key="WIPE_MODE_3_DOD_5220">3-pass (US DoD 5220.22-M)</entry>
+ <entry lang="nb" key="WIPE_MODE_7_DOD_5220">7-pass (US DoD 5220.22-M)</entry>
+ <entry lang="nb" key="WIPE_MODE_35_GUTMANN">35-pass ("Gutmann")</entry>
+ <entry lang="nb" key="WIPE_MODE_256">256-pass</entry>
+ <entry lang="nb" key="SYS_MULTI_BOOT_MODE_TITLE">Antall operativsystemer</entry>
+ <entry lang="nb" key="MULTI_BOOT_FOR_ADVANCED_ONLY">ADVARSEL: Uerfarne brukere bør aldri forsøke å kryptere Windows i multi-boot-konfigurasjoner.\n\nFortsette?</entry>
+ <entry lang="nb" key="HIDDEN_OS_MULTI_BOOT">Når du oppretter/bruke et skjult operativsystem støtter VeraCrypt multi-boot-konfigurasjoner bare når følgende betingelser er oppfylt:\n\n- Det nåværende operativsystemet må være installert på oppstartsdisk, som ikke må inneholde noe annet operativsystem.\n\n- Operativsystemer installert på andre disker må ikke bruke noe bootloader som er plassert på disken hvor det nåværende operativsystemet er installert.\n\nEr de ovennevnte betingelsene oppfylt?</entry>
+ <entry lang="nb" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt støtter ikke denne multi-boot-konfigurasjonen når du oppretter/bruke et skjult operativsystem.</entry>
+ <entry lang="nb" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">Oppstartsdisk</entry>
+ <entry lang="nb" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Er det nåværende operativsystemet installert på oppstartsdisk?\n\nMerk: Noen ganger er Windows ikke installert på samme disk som Windows bootloader (oppstartspartisjon). Hvis det er tilfelle, velg 'Nei'.</entry>
+ <entry lang="nb" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt støtter foreløpig ikke kryptering av et operativsystem som ikke starter opp fra disken som det er installert på.</entry>
+ <entry lang="nb" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">Antall systemdisker</entry>
+ <entry lang="nb" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">Hvor mange disker inneholder et operativsystem?\n\nMerk: For eksempel, hvis du har et operativsystem (f.eks. Windows, Mac OS X, Linux, osv.) installert på din primære disk og et annet operativsystem installert på din sekundære disk, velg '2 eller flere'.</entry>
+ <entry lang="nb" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt støtter foreløpig ikke kryptering av en hel disk som inneholder flere operativsystemer.\n\nMulige løsninger:\n\n- Du kan fortsatt kryptere ett av systemene hvis du går tilbake og velger å kryptere kun én systempartisjon (i motsetning til å kryptere hele systemdisken).\n\n- Alternativt, vil du kunne kryptere hele disken hvis du flytter noen av systemene til andre disker og lar kun ett system være på disken du ønsker å kryptere.</entry>
+ <entry lang="nb" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">Flere systemer på en enkelt disk</entry>
+ <entry lang="nb" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Er det noen andre operativsystemer installert på disken der det nåværende operativsystemet er installert?\n\nMerk: For eksempel, hvis det nåværende operativsystemet er installert på disk #0, som inneholder flere partisjoner, og hvis en av partisjonene inneholder Windows og en annen partisjon inneholder et annet operativsystem (f.eks. Windows, Mac OS X, Linux, osv.), velg 'Ja'.</entry>
+ <entry lang="nb" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">Ikke-Windows bootloader</entry>
+ <entry lang="nb" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Er en ikke-Windows bootloader (eller oppstartsstyrer) installert i hovedoppstartssektoren (MBR)?\n\nMerk: For eksempel, hvis det første sporet av oppstartsdisk inneholder GRUB, LILO, XOSL eller noen annen ikke-Windows oppstartsstyrer (eller bootloader), velg 'Ja'.</entry>
+ <entry lang="nb" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Multi-boot</entry>
+ <entry lang="nb" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt støtter for øyeblikket ikke multi-boot-konfigurasjoner hvor en ikke-Windows bootloader er installert i hovedoppstartssektoren.\n\nMulige løsninger:\n\n- Hvis du bruker en oppstartsstyrer for å starte Windows og Linux, flytt oppstartsstyreren (vanligvis, GRUB) fra hovedoppstartssektoren til en partisjon. Start deretter denne veiviseren igjen og krypter systempartisjonen/disken. Merk at VeraCrypt Boot Loader vil bli din primære oppstartsstyrer og vil tillate deg å starte den opprinnelige oppstartsstyreren (f.eks. GRUB) som din sekundære oppstartsstyrer (ved å trykke Esc på VeraCrypt Boot Loader skjermen) og dermed kan du starte Linux.</entry>
+ <entry lang="nb" key="WINDOWS_BOOT_LOADER_HINTS">Hvis det nåværende operativsystemet er installert på oppstartspartisjon, må du etter kryptering angi riktig passord selv om du vil starte andre ukrypterte Windows-system(er) (ettersom de vil dele en enkelt kryptert Windows bootloader/oppstartsstyrer).\n\nI motsetning, hvis det nåværende operativsystemet ikke er installert på oppstartspartisjon (eller hvis Windows bootloader/oppstartsstyrer ikke brukes av andre systemer), vil du etter å ha kryptert dette systemet, ikke trenge å angi riktig passord for å starte andre ukrypterte system(er) - du vil bare trenge å trykke Esc-tasten for å starte det ukrypterte systemet (hvis det er flere ukrypterte systemer, må du også velge hvilket system som skal starte i VeraCrypt Boot Manager menyen).\n\nMerk: Vanligvis er det tidligst installerte Windows-systemet installert på oppstartspartisjon.</entry>
+ <entry lang="nb" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Kryptering av vert beskyttet område</entry>
+ <entry lang="nb" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">På slutten av mange disker er det et område som normalt er skjult for operativsystemet (slike områder omtales vanligvis som vert beskyttede områder). Imidlertid kan noen programmer lese og skrive data fra/til slike områder.\n\nADVARSEL: Noen datamaskinprodusenter kan bruke slike områder til å lagre verktøy og data for RAID, systemgjenoppretting, systemoppsett, diagnostikk eller andre formål. Hvis slike verktøy eller data må være tilgjengelige før oppstart, bør det skjulte området IKKE krypteres (velg 'Nei' ovenfor).\n\nVil du at VeraCrypt skal oppdage og kryptere et slikt skjult område (hvis det finnes) på slutten av systemdisken?</entry>
+ <entry lang="nb" key="SYSENC_TYPE_PAGE_TITLE">Type systemkryptering</entry>
+ <entry lang="nb" key="SYSENC_NORMAL_TYPE_HELP">Velg dette alternativet hvis du bare vil kryptere systempartisjonen eller hele systemdisken.</entry>
+ <entry lang="nb" key="SYSENC_HIDDEN_TYPE_HELP">Det kan hende du blir tvunget av noen til å dekryptere operativsystemet. Det er mange situasjoner hvor du ikke kan nekte å gjøre det (for eksempel, på grunn av utpressing). Hvis du velger dette alternativet, vil du opprette et skjult operativsystem hvis eksistens bør være umulig å bevise (forutsatt at visse retningslinjer følges). Dermed vil du ikke trenge å dekryptere eller avsløre passordet til det skjulte operativsystemet. For en detaljert forklaring, klikk linken nedenfor.</entry>
+ <entry lang="nb" key="HIDDEN_OS_PREINFO">Det kan hende du blir tvunget av noen til å dekryptere operativsystemet. Det er mange situasjoner hvor du ikke kan nekte å gjøre det (for eksempel, på grunn av utpressing).\n\nVed å bruke denne veiviseren kan du opprette et skjult operativsystem hvis eksistens bør være umulig å bevise (forutsatt at visse retningslinjer følges). Dermed vil du ikke trenge å dekryptere eller avsløre passordet til det skjulte operativsystemet.</entry>
+ <entry lang="nb" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Skjult operativsystem</entry>
+ <entry lang="nb" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">I de følgende trinnene vil du opprette to VeraCrypt-volumer (ytre og skjulte) innenfor den første partisjonen bak systempartisjonen. Det skjulte volumet vil inneholde det skjulte operativsystemet (OS). VeraCrypt vil opprette det skjulte OS ved å kopiere innholdet på systempartisjonen (hvortil det nåværende OS er installert) til det skjulte volumet. Til det ytre volumet vil du kopiere noen sensitive utseende filer som du faktisk IKKE ønsker å skjule. De vil være der for alle som tvinger deg til å avsløre passordet for det skjulte OS-volumet. Du kan avsløre passordet for det ytre volumet innen det skjulte OS-volumet (eksistensen av det skjulte OS forblir hemmelig).\n\nTil slutt, på systempartisjonen til det nåværende OS, vil du installere et nytt OS, det såkalte avlednings-OS, og kryptere det. Det må ikke inneholde sensitive data og vil være der for noen som tvinger deg til å avsløre ditt pre-boot autentiseringspassord. Totalt vil det være tre passord. To av dem kan avsløres (for avlednings-OS og ytres volum). Hvis du bruker det tredje vil det skjulte OS starte.</entry>
+ <entry lang="nb" key="SYSENC_DRIVE_ANALYSIS_TITLE">Oppdager skjulte sektorer</entry>
+ <entry lang="nb" key="SYSENC_DRIVE_ANALYSIS_INFO">Vennligst vent mens VeraCrypt oppdager mulige skjulte sektorer på slutten av systemdisken. Merk at det kan ta lang tid å fullføre.\n\nMerk: I svært sjeldne tilfeller, på noen datamaskiner, kan systemet bli uresponsivt under denne deteksjonsprosessen. Hvis det skjer, start datamaskinen på nytt, start VeraCrypt, gjenta de forrige trinnene, men hopp over denne deteksjonsprosessen. Merk at dette problemet ikke er forårsaket av en feil i VeraCrypt.</entry>
+ <entry lang="nb" key="SYS_ENCRYPTION_SPAN_TITLE">Område som skal krypteres</entry>
+ <entry lang="nb" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Velg dette alternativet hvis du vil kryptere hele disken hvor det nåværende Windows-systemet er installert. Hele disken, inkludert alle partisjonene, vil bli kryptert bortsett fra det første sporet hvor VeraCrypt Boot Loader vil ligge. Alle som ønsker å få tilgang til et system installert på disken, eller filer lagret på disken, må angi riktig passord hver gang før systemet starter. Dette alternativet kan ikke brukes til å kryptere en sekundær eller ekstern disk hvis Windows ikke er installert på den og ikke starter fra den.</entry>
+ <entry lang="nb" key="COLLECTING_RANDOM_DATA_TITLE">Samler inn tilfeldige data</entry>
+ <entry lang="nb" key="KEYS_GEN_TITLE">Nøkler generert</entry>
+ <entry lang="nb" key="CD_BURNER_NOT_PRESENT">VeraCrypt har ikke funnet noen CD/DVD-brenner tilkoblet datamaskinen din. VeraCrypt trenger en CD/DVD-brenner for å brenne en oppstartbar VeraCrypt Rescue Disk som inneholder en sikkerhetskopi av krypteringsnøklene, VeraCrypt security bootloader, original systemloader, osv.\n\nVi anbefaler sterkt at du brenner VeraCrypt Rescue Disk.</entry>
+ <entry lang="nb" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">Jeg har ingen CD/DVD-brenner, men jeg vil lagre Rescue Disk ISO-bildet på en flyttbar enhet (f.eks. USB-minnepinne).</entry>
+ <entry lang="nb" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">Jeg vil koble til en CD/DVD-brenner til datamaskinen min senere. Avslutt prosessen nå.</entry>
+ <entry lang="nb" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">En CD/DVD-brenner er tilkoblet datamaskinen min nå. Fortsett og skriv Rescue Disk.</entry>
+ <entry lang="nb" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Vennligst følg disse trinnene:\n\n1) Koble til en flyttbar enhet, for eksempel en USB-minnepinne, til datamaskinen nå.\n\n2) Kopier filen for VeraCrypt Rescue Disk-bildet (%s) til den flyttbare enheten.\n\nHvis du trenger å bruke VeraCrypt Rescue Disk i fremtiden, vil du kunne koble den flyttbare enheten (som inneholder VeraCrypt Rescue Disk-bildet) til en datamaskin med en CD/DVD-brenner og opprette en oppstartbar VeraCrypt Rescue Disk ved å brenne bildet til en CD eller DVD. VIKTIG: Merk at filen for VeraCrypt Rescue Disk-bildet må skrives til CD/DVD som et ISO-diskbilde (ikke som en individuell fil).</entry>
+ <entry lang="nb" key="RESCUE_DISK_RECORDING_TITLE">Innspilling av Rescue Disk</entry>
+ <entry lang="nb" key="RESCUE_DISK_CREATED_TITLE">Rescue Disk opprettet</entry>
+ <entry lang="nb" key="SYS_ENCRYPTION_PRETEST_TITLE">Systemkrypteringstest</entry>
+ <entry lang="nb" key="RESCUE_DISK_DISK_VERIFIED_TITLE">Rescue Disk verifisert</entry>
+ <entry lang="nb" key="RESCUE_DISK_VERIFIED_INFO">\nVeraCrypt Rescue Disk har blitt vellykket verifisert. Vennligst fjern den fra lagringsenheten nå og oppbevar den på et trygt sted.\n\nKlikk Neste for å fortsette.</entry>
+ <entry lang="nb" key="REMOVE_RESCUE_DISK_FROM_DRIVE">ADVARSEL: Under de neste trinnene må ikke VeraCrypt Rescue Disk være i stasjonen. Ellers vil det ikke være mulig å fullføre trinnene riktig.\n\nVennligst fjern den fra stasjonen nå og oppbevar den på et trygt sted. Klikk deretter OK.</entry>
+ <entry lang="nb" key="PREBOOT_NOT_LOCALIZED">Advarsel: På grunn av tekniske begrensninger i pre-boot-miljøet, kan ikke tekster vist av VeraCrypt i pre-boot-miljøet (dvs. før Windows starter) lokaliseres. Brukergrensesnittet for VeraCrypt Boot Loader er helt på engelsk.\n\nFortsette?</entry>
+ <entry lang="nb" key="SYS_ENCRYPTION_PRETEST_INFO">Før du krypterer systempartisjonen eller -disken, må VeraCrypt verifisere at alt fungerer som det skal.\n\nEtter at du klikker Test, vil alle nødvendige komponenter (for eksempel pre-boot autentiseringskomponenten, dvs. VeraCrypt Boot Loader) bli installert og datamaskinen vil starte på nytt. Da må du angi passordet ditt på VeraCrypt Boot Loader-skjermen som vil vises før Windows starter. Etter Windows starter, vil du automatisk bli informert om resultatet av forhåndstesten.\n\nFølgende enhet vil bli endret: Disk #%d\n\n\nHvis du klikker Avbryt nå, vil ingenting bli installert og forhåndstesten vil ikke bli utført.</entry>
+ <entry lang="nb" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">VIKTIGE MERKNADER – LES ELLER SKRIV UT (klikk 'Skriv ut'):\n\nMerk at ingen av filene dine vil bli kryptert før du har startet datamaskinen på nytt og startet Windows. Dermed, hvis noe går galt, vil ikke dataene dine gå tapt. Imidlertid, hvis noe går galt, kan det hende at du får problemer med å starte Windows. Derfor, vennligst les (og hvis mulig, skriv ut) følgende retningslinjer om hva du skal gjøre hvis Windows ikke kan starte etter at du har startet datamaskinen på nytt.\n\n</entry>
+ <entry lang="nb" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Hva du skal gjøre hvis Windows ikke kan starte\n------------------------------------------------\n\nMerk: Disse instruksjonene er gyldige kun dersom du ikke har startet krypteringen.\n\n- Hvis Windows ikke starter etter at du har skrevet inn riktig passord (eller hvis du gjentatte ganger skriver inn riktig passord, men VeraCrypt sier at passordet er feil), må du ikke få panikk. Start datamaskinen på nytt (slå av og på igjen), og på VeraCrypt Boot Loader-skjermen, trykk på Esc-tasten på tastaturet (og hvis du har flere systemer, velg hvilket som skal startes). Da bør Windows starte (forutsatt at det ikke er kryptert) og VeraCrypt vil automatisk spørre om du vil avinstallere pre-boot autentiseringskomponenten. Merk at de forrige trinnene IKKE fungerer hvis systempartisjonen/disken er kryptert (ingen kan starte Windows eller få tilgang til krypterte data på disken uten riktig passord selv om han eller hun følger de forrige trinnene).\n\n</entry>
+ <entry lang="nb" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- Hvis de forrige trinnene ikke hjelper, eller hvis VeraCrypt Boot Loader-skjermen ikke vises (før Windows starter), sett VeraCrypt Rescue Disk inn i din CD/DVD-stasjon og start datamaskinen på nytt. Hvis VeraCrypt Rescue Disk-skjermen ikke vises (eller hvis du ikke ser 'Repair Options'-elementet i 'Keyboard Controls'-delen av VeraCrypt Rescue Disk-skjermen), er det mulig at BIOS er konfigurert til å forsøke å starte fra harddisker før CD/DVD-stasjoner. Hvis det er tilfelle, start datamaskinen på nytt, trykk F2 eller Delete (så snart du ser en BIOS oppstartsskjerm), og vent til en BIOS-konfigurasjonsskjerm vises. Hvis ingen BIOS-konfigurasjonsskjerm vises, start (tilbakestill) datamaskinen på nytt og begynn å trykke F2 eller Delete gjentatte ganger så snart du starter (tilbakestiller) datamaskinen på nytt. Når en BIOS-konfigurasjonsskjerm vises, konfigurer BIOS til å starte fra CD/DVD-stasjonen først (for informasjon om hvordan du gjør dette, henvis til dokumentasjonen for BIOS/hovedkortet ditt eller kontakt datamaskinleverandørens tekniske støtte for assistanse). Start deretter datamaskinen på nytt. VeraCrypt Rescue Disk-skjermen skal nå vises. På VeraCrypt Rescue Disk-skjermen, velg 'Repair Options' ved å trykke F8 på tastaturet. Fra 'Repair Options'-menyen, velg 'Retestable original systemloader'. Fjern deretter Rescue Disk fra din CD/DVD-stasjon og start datamaskinen på nytt. Windows skal starte normalt (forutsatt at det ikke er kryptert).\n\n</entry>
+ <entry lang="nb" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Merk at de forrige trinnene IKKE fungerer hvis systempartisjonen/disken er kryptert (ingen kan starte Windows eller få tilgang til krypterte data på disken uten riktig passord selv om han eller hun følger de forrige trinnene).\n\n\nMerk at selv om du mister VeraCrypt Rescue Disk og en angriper finner den, vil han ikke kunne dekryptere systempartisjonen eller disken uten riktig passord.</entry>
+ <entry lang="nb" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">Pretest fullført</entry>
+ <entry lang="nb" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">Prøvetesten er vellykket gjennomført.\n\nADVARSEL: Vennligst merk at hvis strømforsyningen plutselig blir avbrutt mens eksisterende data krypteres på stedet, eller når operativsystemet krasjer på grunn av en programvarefeil eller maskinvarefeil mens VeraCrypt krypterer eksisterende data på stedet, vil deler av dataene bli ødelagt eller tapt. Derfor, før du begynner å kryptere, sørg for at du har sikkerhetskopier av filene du ønsker å kryptere. Hvis du ikke har det, vennligst sikkerhetskopier filene nå (du kan klikke Utsett, sikkerhetskopiere filene, og deretter kjøre VeraCrypt igjen når som helst, og velge 'System' > 'Gjenoppta avbrutt prosess' for å begynne å kryptere).</entry>
+ <entry lang="nb" key="SYSENC_ENCRYPTION_PAGE_INFO">Du kan klikke Pause eller Utsett når som helst for å avbryte krypterings- eller dekrypteringsprosessen, avslutte denne veiviseren, starte på nytt eller slå av datamaskinen, og deretter gjenoppta prosessen, som vil fortsette fra punktet den ble stoppet. For å forhindre reduksjon i hastigheten når systemet eller applikasjoner skriver eller leser data fra systemdisken, venter VeraCrypt automatisk til dataene er skrevet eller lest (se status ovenfor) og deretter fortsetter automatisk krypteringen eller dekrypteringen.</entry>
+ <entry lang="nb" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nDu kan klikke Pause eller Utsett når som helst for å avbryte krypteringsprosessen, avslutte denne veiviseren, starte på nytt eller slå av datamaskinen, og deretter gjenoppta prosessen, som vil fortsette fra punktet den ble stoppet. Merk at volumet ikke kan monteres før det er fullstendig kryptert.</entry>
+ <entry lang="nb" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nDu kan klikke Pause eller Utsett når som helst for å avbryte dekrypteringsprosessen, avslutte denne veiviseren, starte på nytt eller slå av datamaskinen, og deretter gjenoppta prosessen, som vil fortsette fra punktet den ble stoppet. Merk at volumet ikke kan monteres før det er fullstendig dekryptert.</entry>
+ <entry lang="nb" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Skjult system startet</entry>
+ <entry lang="nb" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">Opprinnelig system</entry>
+ <entry lang="nb" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows lager (typisk, uten din viten eller samtykke) forskjellige loggfiler, midlertidige filer, osv., på systempartisjonen. Det lagrer også innholdet i RAM til dvale- og sidevekslingsfiler som ligger på systempartisjonen. Derfor, hvis en motstander analyserer filene som er lagret på partisjonen der det opprinnelige systemet (som det skjulte systemet er en klone av) ligger, kan han finne ut, for eksempel, at du brukte VeraCrypt-veiviseren i modus for opprettelse av skjult system (som kan indikere eksistensen av et skjult operativsystem på PC-en din).\n\nFor å forhindre slike problemer vil VeraCrypt i de neste trinnene sikkert slette hele innholdet på partisjonen der det opprinnelige systemet finnes. Deretter, for å oppnå sannsynlig fornektelse, må du installere et nytt system på partisjonen og kryptere det. Dermed oppretter du avledningssystemet og hele prosessen med opprettelse av det skjulte operativsystemet vil være fullført.</entry>
+ <entry lang="nb" key="OS_WIPING_NOT_FINISHED_ASK">Det skjulte operativsystemet er vellykket opprettet. Før du kan begynne å bruke det (og oppnå sannsynlig fornektelse), må du sikkert slette (ved bruk av VeraCrypt) hele innholdet på partisjonen der det nåværende operativsystemet er installert. Før du kan gjøre det, må du starte datamaskinen på nytt og, på VeraCrypt Boot Loader-skjermen (som vises før Windows starter), skrive inn pre-boot autentiseringspassordet for det skjulte operativsystemet. Deretter, etter at det skjulte systemet starter, vil VeraCrypt-veiviseren bli startet automatisk.\n\nMerk: Hvis du velger å avslutte prosessen med opprettelsen av det skjulte operativsystemet nå, vil du IKKE kunne gjenoppta prosessen og det skjulte systemet vil IKKE være tilgjengelig (fordi VeraCrypt Boot Loader vil bli fjernet).</entry>
+ <entry lang="nb" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">Du har planlagt prosessen med å opprette et skjult operativsystem. Denne prosessen er ikke fullført ennå. For å fullføre den må du starte datamaskinen på nytt og, på VeraCrypt Boot Loader-skjermen (som vises før Windows starter), skrive inn passordet for det skjulte operativsystemet.\n\nMerk: Hvis du velger å avslutte prosessen med opprettelsen av det skjulte operativsystemet nå, vil du IKKE kunne gjenoppta prosessen.</entry>
+ <entry lang="nb" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">Start datamaskinen på nytt og fortsett</entry>
+ <entry lang="nb" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">Avslutt permanent prosessen med opprettelsen av det skjulte operativsystemet</entry>
+ <entry lang="nb" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">Ikke gjør noe nå og spør igjen senere</entry>
+ <entry lang="nb" key="RESCUE_DISK_HELP_PORTION_1">\nHVIS MULIG, VENNligst SKRIV UT DENNE TEKSTEN (klikk 'Skriv ut' nedenfor).\n\n\nHvordan og når man skal bruke VeraCrypt Rescue Disk (etter kryptering)\n-----------------------------------------------------------------------------------\n\n</entry>
+ <entry lang="nb" key="RESCUE_DISK_HELP_PORTION_2">I. Slik booter du VeraCrypt Rescue Disk\n\nFor å boote en VeraCrypt Rescue Disk, sett den inn i din CD/DVD-stasjon og start datamaskinen på nytt. Hvis VeraCrypt Rescue Disk-skjermen ikke vises (eller hvis du ikke ser 'Repair Options'-elementet i 'Keyboard Controls'-delen av skjermen), er det mulig at BIOS er konfigurert til å forsøke å starte fra harddisker før CD/DVD-stasjoner. Hvis det er tilfelle, start datamaskinen på nytt, trykk F2 eller Delete (så snart du ser en BIOS oppstartsskjerm), og vent til en BIOS-konfigurasjonsskjerm vises. Hvis ingen BIOS-konfigurasjonsskjerm vises, start (tilbakestill) datamaskinen på nytt og begynn å trykke F2 eller Delete gjentatte ganger så snart du starter (tilbakestiller) datamaskinen på nytt. Når en BIOS-konfigurasjonsskjerm vises, konfigurer BIOS til å starte fra CD/DVD-stasjonen først (for informasjon om hvordan du gjør dette, henvis til dokumentasjonen for BIOS/hovedkortet ditt eller kontakt datamaskinleverandørens tekniske støtte for assistanse). Start deretter datamaskinen på nytt. VeraCrypt Rescue Disk-skjermen skal nå vises. Merk: På VeraCrypt Rescue Disk-skjermen, kan du velge 'Repair Options' ved å trykke F8 på tastaturet.\n\n\n</entry>
+ <entry lang="nb" key="RESCUE_DISK_HELP_PORTION_3">II. NÃ¥r og hvordan du bruker VeraCrypt Rescue Disk (etter kryptering)\n\n</entry>
+ <entry lang="nb" key="RESCUE_DISK_HELP_PORTION_4">1) Hvis VeraCrypt Boot Loader-skjermen ikke vises etter at du har startet datamaskinen (eller hvis Windows ikke starter), kan VeraCrypt Boot Loader være skadet. VeraCrypt Rescue Disk lar deg gjenopprette det og dermed få tilgang til ditt krypterte system og data (merk imidlertid at du fortsatt må oppgi riktig passord da). På Rescue Disk-skjermen, velg 'Repair Options' > 'Restore VeraCrypt Boot Loader'. Trykk deretter på 'Y' for å bekrefte handlingen, fjern Rescue Disk fra din CD/DVD-stasjon og restart datamaskinen.</entry>
+ <entry lang="nb" key="RESCUE_DISK_HELP_PORTION_5">2) Hvis du gjentatte ganger skriver inn riktig passord, men VeraCrypt sier at passordet er feil, kan hovednøkkelen eller andre kritiske data være skadet. VeraCrypt Rescue Disk lar deg gjenopprette dem og dermed få tilgang til ditt krypterte system og data (merk imidlertid at du fortsatt må oppgi riktig passord da). På Rescue Disk-skjermen, velg 'Repair Options' > 'Restore key data'. Skriv deretter inn passordet, trykk 'Y' for å bekrefte handlingen, fjern Rescue Disk fra din CD/DVD-stasjon og restart datamaskinen.</entry>
+ <entry lang="nb" key="RESCUE_DISK_HELP_PORTION_6">3) Hvis VeraCrypt Boot Loader er skadet, kan du unngå å kjøre den ved å boote direkte fra VeraCrypt Rescue Disk. Sett inn Rescue Disk i din CD/DVD-stasjon og skriv deretter inn passordet på Rescue Disk-skjermen.</entry>
+ <entry lang="nb" key="RESCUE_DISK_HELP_PORTION_7">4) Hvis Windows er skadet og ikke kan starte, lar VeraCrypt Rescue Disk deg permanent dekryptere partisjonen/disken før Windows starter. På Rescue Disk-skjermen velger du 'Repair Options' > 'Permanently decrypt system partition/drive'. Skriv inn riktig passord og vent til dekrypteringen er fullført. Deretter kan du f.eks. starte opp din MS Windows-installasjons-CD/DVD for å reparere Windows-installasjonen din.</entry>
+ <entry lang="nb" key="RESCUE_DISK_HELP_PORTION_8">Merk: Alternativt, hvis Windows er skadet (ikke kan starte) og du trenger å reparere det (eller få tilgang til filer på det), kan du unngå å dekryptere systempartisjonen/disken ved å følge disse trinnene: Hvis du har flere operativsystemer installert på din datamaskin, start det som ikke krever pre-boot autentisering. Hvis du ikke har flere operativsystemer installert på din datamaskin, kan du starte en WinPE eller BartPE CD/DVD, eller du kan koble systemdisken din som en sekundær eller ekstern disk til en annen datamaskin og deretter starte operativsystemet installert på datamaskinen. Etter at du har startet et system, kjør VeraCrypt, klikk 'Velg enhet', velg den berørte systempartisjonen, klikk 'OK', velg 'System' > 'Monter uten pre-boot autentisering', skriv inn ditt pre-boot autentiseringspassord og klikk 'OK'. Partisjonen vil bli montert som et vanlig VeraCrypt-volum (data vil bli dekryptert/kryptert i minnet ved tilgang, som vanlig).</entry>
+ <entry lang="nb" key="RESCUE_DISK_HELP_PORTION_9">Merk at selv om du mister VeraCrypt Rescue Disk og en angriper finner den, vil han ikke kunne dekryptere systempartisjonen eller disken uten riktig passord.</entry>
+ <entry lang="nb" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nV I K T I G -- Vennligst skriv ut denne teksten hvis mulig (klikk 'Skriv ut' nedenfor).\n\n\nMerk: Denne teksten vil automatisk vises hver gang du starter det skjulte systemet inntil du begynner å opprette avledningssystemet.\n\n\n</entry>
+ <entry lang="nb" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Hvordan opprette et avledningssystem trygt og sikkert\n----------------------------------------------------------------------------\n\nFølg disse trinnene for å oppnå plausibel benektelse ved å opprette avledningssystemet:</entry>
+ <entry lang="nb" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) Av sikkerhetsmessige årsaker, slå av datamaskinen og la den være avslått i minst flere minutter (jo lengre, jo bedre). Dette er nødvendig for å tømme minnet, som inneholder sensitiv data. Slå deretter på datamaskinen, men ikke start det skjulte systemet.\n\n</entry>
+ <entry lang="nb" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Installer Windows på partisjonen hvis innhold har blitt slettet (dvs. på partisjonen hvor det originale systemet, som det skjulte systemet er en klone av, var installert).\n\nVIKTIG: NÅR DU STARTER INSTALLERER DEKOSSYSTEMET, VIL DET IKKE VÆRE MULIG Å STARTE DET SKJULTE SYSTEMET (fordi VeraCrypt Boot Loader blir slettet av Windows installasjonsprogram). DETTE ER NORMALT OG FORVENTET. VÆR SÅ SNILL Å IKKE PANIKE. DU VIL KUNNE STARTE DET SKJULTE SYSTEMET IGJEN SÅ SNART DU BEGYNNER Å KRYPTERE DEKOSSYSTEMET (fordi VeraCrypt automatisk vil installere VeraCrypt Boot Loader på systemdisken).\n\nViktig: Størrelsen på dekosystempartisjonen må forbli den samme som størrelsen på det skjulte volumet (denne betingelsen er nå oppfylt). Videre må du ikke opprette noen partisjon mellom dekosystempartisjonen og partisjonen hvor det skjulte systemet ligger.\n\n</entry>
+ <entry lang="nb" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Start dekosystemet (som du installerte i trinn 2, og installer VeraCrypt på det).\n\nHusk at dekosystemet aldri må inneholde noen sensitive data.\n\n</entry>
+ <entry lang="nb" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) Kjør VeraCrypt på dekosystemet og velg 'System' > 'Krypter Systempartisjon/Disk'. VeraCrypt Volumskapingsveiviseren skal vises.\n\nDe følgende trinnene gjelder for VeraCrypt Volumskapingsveiviseren.\n\n</entry>
+ <entry lang="nb" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) I VeraCrypt Volumskapingsveiviseren, IKKE velg 'Skjult' alternativet. La 'Normal' alternativet være valgt og klikk 'Neste'.\n\n</entry>
+ <entry lang="nb" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Velg alternativet 'Krypter Windows systempartisjon' og klikk deretter 'Neste'.\n\n</entry>
+ <entry lang="nb" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) Hvis det kun er det skjulte systemet og dekosystemet installert på datamaskinen, velg alternativet 'Enkel start' (hvis det er flere enn disse to systemene installert på datamaskinen, velg 'Multi-start'). Klikk deretter 'Neste'.\n\n</entry>
+ <entry lang="nb" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) VIKTIG: I dette trinnet, FOR DEKOSYSTEMET, MÅ DU VELGE SAMME KRYPTERINGSALGORITME OG HASH-ALGORITME SOM DU VALGTE FOR DET SKJULTE SYSTEMET! ELLERS VIL DET SKJULTE SYSTEMET VÆRE UTILGJENGELIG! Med andre ord, dekosystemet må krypteres med samme krypteringsalgoritme som det skjulte systemet. Merk: Årsaken er at dekosystemet og det skjulte systemet vil dele en enkelt boot loader, som kun støtter en enkelt algoritme, valgt av brukeren (for hver algoritme finnes det en spesiell versjon av VeraCrypt Boot Loader).\n\n</entry>
+ <entry lang="nb" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) I dette trinnet, velg et passord for dekosystemet. Dette vil være passordet du kan avsløre til en motstander hvis du blir bedt om eller tvunget til å avsløre ditt førstart-autentiseringspassord (det andre passordet du kan avsløre er det for det ytre volumet). Eksistensen av det tredje passordet (dvs. førstart-autentiseringspassordet for det skjulte operativsystemet) vil forbli hemmelig.\n\nViktig: Passordet du velger for dekosystemet må være vesentlig forskjellig fra det du valgte for det skjulte volumet (dvs. for det skjulte operativsystemet).\n\n</entry>
+ <entry lang="nb" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Følg de gjenværende instruksjonene i veiviseren for å kryptere dekosystemet.\n\n\n\n</entry>
+ <entry lang="nb" key="DECOY_OS_INSTRUCTIONS_PORTION_13">Etter at dekosystemet er opprettet\n------------------------------------------------\n\nEtter at du har kryptert dekosystemet, vil hele prosessen med å opprette det skjulte operativsystemet være fullført og du vil kunne bruke disse tre passordene:\n\n1) Førstart-autentiseringspassordet for det skjulte operativsystemet.\n\n2) Førstart-autentiseringspassordet for dekosystemet.\n\n3) Passordet for det ytre volumet.\n\n</entry>
+ <entry lang="nb" key="DECOY_OS_INSTRUCTIONS_PORTION_14">Hvis du vil starte det skjulte operativsystemet, trenger du bare å angi passordet for det skjulte operativsystemet i VeraCrypt Boot Loader-skjermen (som vises etter at du slår på eller starter datamaskinen på nytt).\n\nHvis du vil starte dekosystemet, trenger du bare å angi passordet for dekosystemet i VeraCrypt Boot Loader-skjermen.\n\nPassordet for dekosystemet kan avsløres til alle som tvinger deg til å avsløre ditt førstart-autentiseringspassord. Eksistensen av det skjulte volumet (og det skjulte operativsystemet) vil forbli hemmelig.\n\n</entry>
+ <entry lang="nb" key="DECOY_OS_INSTRUCTIONS_PORTION_15">Det tredje passordet (for det ytre volumet) kan avsløres til alle som tvinger deg til å avsløre passordet for den første partisjonen bak systempartisjonen, hvor både det ytre volumet og det skjulte volumet (som inneholder det skjulte operativsystemet) ligger. Eksistensen av det skjulte volumet (og det skjulte operativsystemet) vil forbli hemmelig.\n\n\n</entry>
+ <entry lang="nb" key="DECOY_OS_INSTRUCTIONS_PORTION_16">Hvis du avslører passordet for dekosystemet til en motstander, og han spurte deg hvorfor det (dekosystem) partisjonens ledige plass inneholder tilfeldige data, kunne du for eksempel svare: "Partisjonen inneholdt tidligere et system kryptert av VeraCrypt, men jeg glemte førstart-autentiseringspassordet (eller systemet ble skadet og stoppet å starte), så jeg måtte reinstallere Windows og kryptere partisjonen igjen."\n\n\n</entry>
+ <entry lang="nb" key="DECOY_OS_INSTRUCTIONS_PORTION_17">Hvis alle instruksjonene blir fulgt, og hvis forsiktighetsreglene og kravene som er oppført i avsnittet "Sikkerhetskrav og forholdsregler vedrørende skjulte volumer" i VeraCrypt Brukerveiledning blir fulgt, bør det være umulig å bevise at det skjulte volumet og det skjulte operativsystemet eksisterer, selv når det ytre volumet er montert eller når dekosystemet er dekryptert eller startet.\n\nHvis du lagrer en kopi av denne teksten eller skriver den ut (sterkt anbefalt, med mindre skriveren din lagrer kopier av dokumentene den skriver ut på intern harddisk), bør du ødelegge alle kopier av den etter at du har opprettet dekosystemet og etter at du har forstått all informasjonen i teksten (ellers, hvis en slik kopi ble funnet, kan det indikere at det finnes et skjult operativsystem på denne datamaskinen).\n\n</entry>
+ <entry lang="nb" key="DECOY_OS_INSTRUCTIONS_PORTION_18">ADVARSEL: HVIS DU IKKE BESKYTTER DET SKJULTE VOLUMET (for informasjon om hvordan du gjør det, se avsnittet "Beskyttelse av skjulte volumer mot skade" i VeraCrypt Brukerveiledning), IKKE SKRIV TIL DET YTRE VOLUMET (legg merke til at dekosystemet IKKE er installert i det ytre volumet). ELLERS KAN DU OVERSKRIVE OG SKADE DET SKJULTE VOLUMET (OG DET SKJULTE OPERATIVSYSTEMET INNI DET)!</entry>
+ <entry lang="nb" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Kloning av Operativsystem</entry>
+ <entry lang="nb" key="HIDDEN_OS_CREATION_PREINFO_HELP">I de neste trinnene, vil VeraCrypt opprette det skjulte operativsystemet ved å kopiere innholdet av systempartisjonen til det skjulte volumet (data som kopieres vil bli kryptert underveis med en krypteringsnøkkel som er forskjellig fra den som vil bli brukt for dekosystemet).\n\nVennligst merk at prosessen vil bli utført i pre-boot-miljøet (før Windows starter), og det kan ta lang tid å fullføre; flere timer eller til og med flere dager (avhengig av størrelsen på systempartisjonen og ytelsen til din datamaskin).\n\nDu vil være i stand til å avbryte prosessen, slå av datamaskinen, starte operativsystemet, og deretter gjenoppta prosessen. Men hvis du avbryter den, må hele prosessen med å kopiere systemet starte fra begynnelsen (fordi innholdet i systempartisjonen ikke må endres under kloning).</entry>
+ <entry lang="nb" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Vil du avbryte hele prosessen med å opprette det skjulte operativsystemet?\n\nMerk: Du vil IKKE kunne gjenoppta prosessen hvis du avbryter den nå.</entry>
+ <entry lang="nb" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Vil du avbryte systemkrypteringsforprøven?</entry>
+ <entry lang="nb" key="BOOT_PRETEST_FAILED_RETRY">VeraCrypt systemkrypteringsforprøven mislyktes. Vil du prøve igjen?\n\nHvis du velger 'Nei', vil førstart-autentiseringskomponenten bli avinstallert.\n\nNotater:\n\n- Hvis VeraCrypt Boot Loader ikke ba deg om å angi passordet før Windows startet, er det mulig at operativsystemet ditt ikke starter fra disken det er installert på. Dette støttes ikke.\n\n- Hvis du brukte en annen krypteringsalgoritme enn AES og forprøven mislyktes (og du angav passordet), kan det ha blitt forårsaket av en upassende utformet driver. Velg 'Nei', og prøv å kryptere systempartisjonen/disken igjen, men bruk AES-krypteringsalgoritmen (som har lavest minnekrav).\n\n- For flere mulige årsaker og løsninger, se: https://www.veracrypt.fr/en/Troubleshooting.html</entry>
+ <entry lang="nb" key="SYS_DRIVE_NOT_ENCRYPTED">Systempartisjonen/disken ser ikke ut til å være kryptert (verken delvis eller fullstendig).</entry>
+ <entry lang="nb" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">Din systempartisjon/disk er kryptert (delvis eller fullstendig).\n\nVennligst dekrypter din systempartisjon/disk helt før du fortsetter. For å gjøre det, velg 'System' > 'Permanent Decrypt System Partition/Drive' fra menylinjen i hovedvinduet til VeraCrypt.</entry>
+ <entry lang="nb" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">NÃ¥r systempartisjonen/disken er kryptert (delvis eller fullstendig), kan du ikke nedgradere VeraCrypt (men du kan oppgradere det eller reinstallere samme versjon).</entry>
+ <entry lang="nb" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">Din systempartisjon/disk blir for øyeblikket kryptert, dekryptert eller på annen måte modifisert. Vennligst avbryt krypterings-/dekrypterings-/modifiseringsprosessen (eller vent til den er fullført) før du fortsetter.</entry>
+ <entry lang="nb" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">En forekomst av VeraCrypt Volumskapingsveiviseren kjører for øyeblikket på dette systemet og utfører eller forbereder kryptering/dekryptering av systempartisjonen/disken. Før du fortsetter, vennligst vent til det er fullført eller lukk det. Hvis du ikke kan lukke det, vennligst start datamaskinen på nytt før du fortsetter.</entry>
+ <entry lang="nb" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">Prosessen med kryptering eller dekryptering av systempartisjonen/disken er ennå ikke fullført. Vennligst vent til den er fullført før du fortsetter.</entry>
+ <entry lang="nb" key="ERR_ENCRYPTION_NOT_COMPLETED">Feil: Prosessen med kryptering av partisjonen/disken er ennå ikke fullført. Den må fullføres først.</entry>
+ <entry lang="nb" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Feil: Prosessen med kryptering eller dekryptering av partisjonen/volumet er ennå ikke fullført. Den må fullføres først.\n\nMerk: For å gjenoppta prosessen, velg 'Volumes' > 'Resume Interrupted Process' fra menylinjen i hovedvinduet til VeraCrypt.</entry>
+ <entry lang="nb" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">Passordet er riktig, VeraCrypt har vellykket dekryptert volumhodet og oppdaget at dette volumet er et skjult systemvolum. Du kan imidlertid ikke endre hodet til et skjult systemvolum på denne måten.\n\nFor å endre passordet for et skjult systemvolum, start operativsystemet som ligger i det skjulte volumet, og velg deretter 'System' > 'Change Password' fra menylinjen i hovedvinduet til VeraCrypt.\n\nFor å sette hodet nøkkelavledningsalgoritme, start det skjulte operativsystemet og velg deretter 'System' > 'Set Header Key Derivation Algorithm'.</entry>
+ <entry lang="nb" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt støtter ikke dekryptering på stedet av en skjult systempartisjon.\n\nMerk: Hvis du vil dekryptere dekosystempartisjonen, start dekosystemet, og velg deretter 'System' > 'Permanent Decrypt System Partition/Drive' fra menylinjen i hovedvinduet til VeraCrypt.</entry>
+ <entry lang="nb" key="ERR_PARAMETER_INCORRECT">Feil: Feil/ugyldig parameter.</entry>
+ <entry lang="nb" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">Du har valgt en partisjon eller en enhet, men veivisermodus du valgte er kun egnet for filbeholdere.\n\nVil du endre veivisermodus?</entry>
+ <entry lang="nb" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Vil du opprette en VeraCrypt filbeholder i stedet?</entry>
+ <entry lang="nb" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">Du har valgt systempartisjonen/disken (eller oppstartspartisjonen), men veivisermodusen du valgte er egnet bare for ikke-system partisjoner/disks.\n\nVil du sette opp førstart-autentisering (som betyr at du må angi passordet ditt hver gang før Windows starter) og kryptere systempartisjonen/disken?</entry>
+ <entry lang="nb" key="CONFIRM_DECRYPT_SYS_DEVICE">Er du sikker på at du vil permanent dekryptere systempartisjonen/disken?</entry>
+ <entry lang="nb" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">ADVARSEL: Hvis du permanent dekrypterer systempartisjonen/disken, vil ukryptert data bli skrevet til den.\n\nEr du virkelig sikker på at du vil permanent dekryptere systempartisjonen/disken?</entry>
+ <entry lang="nb" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Er du sikker på at du vil permanent dekryptere følgende volum?</entry>
+ <entry lang="nb" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">ADVARSEL: Hvis du permanent dekrypterer VeraCrypt-volumet, vil ukryptert data bli skrevet til disken.\n\nEr du virkelig sikker på at du vil permanent dekryptere det valgte volumet?</entry>
+ <entry lang="nb" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Advarsel: Hvis du bruker en kaskade av chiffer for systemkryptering, kan du oppleve følgende problemer:\n\n1) VeraCrypt Boot Loader er større enn normalt, og derfor er det ikke nok plass i det første spor på disken for en sikkerhetskopi av VeraCrypt Boot Loader. Derfor, når den blir skadet (som ofte skjer, for eksempel under upassende utformede antipirat-aktiveringsprosedyrer av visse programmer), vil du måtte bruke VeraCrypt Redningsdisk for å starte eller reparere VeraCrypt Boot Loader.\n\n2) På noen datamaskiner tar det lengre tid å gjenoppta fra dvalemodus.\n\nDisse potensielle problemene kan forhindres ved å velge en ikke-kaskade krypteringsalgoritme (f.eks. AES).\n\nEr du sikker på at du vil bruke en kaskade av chiffer?</entry>
+ <entry lang="nb" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">Hvis du opplever noen av de tidligere beskrevne problemene, dekrypter partisjonen/disken (hvis den er kryptert) og prøv deretter å kryptere den igjen ved å bruke en ikke-kaskade krypteringsalgoritme (f.eks. AES).</entry>
+ <entry lang="nb" key="UPDATE_TC_IN_DECOY_OS_FIRST">ADVARSEL: Av sikkerhetsgrunner bør du oppdatere VeraCrypt på dekosystemet før du oppdaterer det på det skjulte systemet.\n\nFor å gjøre det, start dekosystemet og kjør VeraCrypt installasjonsprogrammet fra det. Start deretter det skjulte systemet og kjør installasjonsprogrammet fra det også.\n\nMerk: Dekosystemet og det skjulte systemet deler en enkelt boot loader. Hvis du oppgraderte VeraCrypt bare på det skjulte systemet (men ikke på dekosystemet), vil dekosystemet inneholde en VeraCrypt-driver og VeraCrypt-programmer hvis versjonsnummer er forskjellig fra versjonsnummeret til VeraCrypt Boot Loader. En slik diskrepans kan indikere at det finnes et skjult operativsystem på denne datamaskinen.\n\n\nVil du fortsette?</entry>
+ <entry lang="nb" key="UPDATE_TC_IN_HIDDEN_OS_TOO">Versjonsnummeret til VeraCrypt Boot Loader som startet dette operativsystemet er forskjellig fra versjonsnummeret til VeraCrypt driveren (og VeraCrypt-programmer) installert på dette systemet.\n\nDu bør kjøre VeraCrypt installasjonsprogrammet (hvis versjonsnummeret er det samme som VeraCrypt Boot Loader) for å oppdatere VeraCrypt på dette operativsystemet.</entry>
+ <entry lang="nb" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">Versjonsnummeret til VeraCrypt Boot Loader som startet dette operativsystemet er forskjellig fra versjonsnummeret til VeraCrypt driveren (og VeraCrypt-programmer) installert på dette systemet. Merk at eldre versjoner kan inneholde feil som er rettet i nyere versjoner.\n\nHvis du ikke startet fra VeraCrypt Redningsdisk, bør du installere VeraCrypt på nytt eller oppgradere det til den nyeste stabile versjonen (boot loaderen vil også bli oppdatert).\n\nHvis du startet fra VeraCrypt Redningsdisk, bør du oppdatere den ('System' > 'Create Rescue Disk').</entry>
+ <entry lang="nb" key="BOOT_LOADER_UPGRADE_OK">VeraCrypt Boot Loader har blitt oppgradert.\n\nDet anbefales sterkt at du lager en ny VeraCrypt Redningsdisk (som vil inneholde den nye versjonen av VeraCrypt Boot Loader) ved å velge 'System' > 'Create Rescue Disk' etter at du har startet datamaskinen på nytt.</entry>
+ <entry lang="nb" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">VeraCrypt Boot Loader har blitt oppgradert.\n\nDet anbefales sterkt at du starter dekosystemet og deretter lager en ny VeraCrypt Redningsdisk (som vil inneholde den nye versjonen av VeraCrypt Boot Loader) ved å velge 'System' > 'Create Rescue Disk'.</entry>
+ <entry lang="nb" key="BOOT_LOADER_UPGRADE_FAILED">Kunne ikke oppgradere VeraCrypt Boot Loader.</entry>
+ <entry lang="nb" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt kunne ikke oppdage den reelle størrelsen på systemdisken, og derfor vil størrelsen rapportert av operativsystemet (som kan være mindre enn den reelle størrelsen) bli brukt. Også merk at dette ikke er en feil i VeraCrypt.</entry>
+ <entry lang="nb" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">ADVARSEL: Det ser ut til at VeraCrypt allerede har prøvd å oppdage skjulte sektorer på denne systemdisken. Hvis du opplevde noen problemer under den forrige deteksjonsprosessen, kan du unngå problemene ved å hoppe over deteksjonen av skjulte sektorer nå. Merk at hvis du gjør det, vil VeraCrypt bruke størrelsen rapportert av operativsystemet (som kan være mindre enn den reelle størrelsen på disken).\n\nMerk at dette problemet ikke er forårsaket av en feil i VeraCrypt.</entry>
+ <entry lang="nb" key="SKIP_HIDDEN_SECTOR_DETECTION">Hopp over deteksjon av skjulte sektorer (bruk størrelsen rapportert av operativsystemet)</entry>
+ <entry lang="nb" key="RETRY_HIDDEN_SECTOR_DETECTION">Prøv å oppdage skjulte sektorer igjen</entry>
+ <entry lang="nb" key="ENABLE_BAD_SECTOR_ZEROING">Feil: Innholdet i en eller flere sektorer på disken kan ikke leses (sannsynligvis på grunn av en fysisk defekt).\n\nProsessen med kryptering på stedet kan fortsette bare når sektorene har blitt gjort lesbare igjen. VeraCrypt kan forsøke å gjøre disse sektorene lesbare ved å skrive nuller til sektorene (deretter vil slik null-blokk bli kryptert). Merk imidlertid at data som er lagret i de ikke-lesbare sektorene vil gå tapt. Hvis du vil unngå dette, kan du forsøke å gjenopprette deler av de ødelagte dataene ved hjelp av passende tredjepartsverktøy.\n\nMerk: I tilfelle av fysisk skadede sektorer (i motsetning til ren dataskade og sjekksummfeil) vil de fleste typer lagringsenheter internt allokere sektorene når data forsøkes skrevet til dem (slik at den eksisterende dataen i de skadede sektorene kan forbli ukryptert på disken).\n\nVil du at VeraCrypt skal skrive nuller til de ikke-lesbare sektorene?</entry>
+ <entry lang="nb" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">Feil: Innholdet i en eller flere sektorer på disken kan ikke leses (sannsynligvis på grunn av en fysisk defekt).\n\nFor å kunne fortsette dekryptering, må VeraCrypt forkaste innholdet i de ikke-lesbare sektorene (innholdet vil bli erstattet med pseudorandom data). Vennligst merk at, før du fortsetter, kan du forsøke å gjenopprette deler av eventuelle ødelagte data ved hjelp av passende tredjepartsverktøy.\n\nVil du at VeraCrypt skal forkaste dataen i de ikke-lesbare sektorene nå?</entry>
+ <entry lang="nb" key="ZEROED_BAD_SECTOR_COUNT">Merk: VeraCrypt har erstattet innholdet i %I64d ikke-lesbare sektorer (%s) med krypterte null-plaintextblokker.</entry>
+ <entry lang="nb" key="SKIPPED_BAD_SECTOR_COUNT">Merk: VeraCrypt har erstattet innholdet i %I64d ikke-lesbare sektorer (%s) med pseudorandom data.</entry>
+ <entry lang="nb" key="ENTER_TOKEN_PASSWORD">Angi passord/PIN for token '%s':</entry>
+ <entry lang="nb" key="PKCS11_LIB_LOCATION_HELP">For å la VeraCrypt få tilgang til en sikkerhetstoken eller smartkort, må du først installere et PKCS #11 programvarebibliotek for tokenet eller smartkortet. Et slikt bibliotek kan være levert med enheten eller det kan være tilgjengelig for nedlasting fra leverandørens nettsted eller andre tredjeparter.\n\nEtter at du har installert biblioteket, kan du enten velge det manuelt ved å klikke 'Velg Bibliotek' eller du kan la VeraCrypt finne og velge det automatisk ved å klikke 'Automatisk oppdag bibliotek' (bare Windows systemkatalog vil bli søkt).</entry>
+ <entry lang="nb" key="SELECT_PKCS11_MODULE_HELP">Merk: For filnavnet og plasseringen til PKCS #11-biblioteket installert for din sikkerhetstoken eller smartkort, vennligst se dokumentasjonen levert med tokenet, kortet eller tredjeparts programvare.\n\nKlikk 'OK' for å velge banen og filnavnet.</entry>
+ <entry lang="nb" key="NO_PKCS11_MODULE_SPECIFIED">For å la VeraCrypt få tilgang til en sikkerhetstoken eller smartkort, må du først velge et PKCS #11-programvarebibliotek for tokenet/kortet. For å gjøre det, velg 'Innstillinger' > 'Sikkerhetstokener'.</entry>
+ <entry lang="nb" key="PKCS11_MODULE_INIT_FAILED">Kunne ikke initialisere PKCS #11 sikkerhetstoken biblioteker.\n\nVennligst forsikre deg om at angitt bane og filnavn refererer til et gyldig PKCS #11 bibliotek. For å angi en PKCS #11 bibliotekbane og filnavn, velg 'Innstillinger' > 'Sikkerhetstokener'.</entry>
+ <entry lang="nb" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">Ingen PKCS #11-bibliotek ble funnet i Windows systemkatalog.\n\nVennligst forsikre deg om at et PKCS #11-bibliotek for din sikkerhetstoken (eller for ditt smartkort) er installert (et slikt bibliotek kan bli levert med tokenet/kortet eller det kan være tilgjengelig for nedlasting fra leverandørens nettsted eller andre tredjeparter). Hvis det er installert i en annen katalog enn Windows systemkatalog, klikk 'Velg Bibliotek' for å finne biblioteket (f.eks. i mappen hvor programvaren for tokenet/kortet er installert).</entry>
+ <entry lang="nb" key="NO_TOKENS_FOUND">Ingen sikkerhetstoken funnet.\n\nVennligst sørg for at din sikkerhetstoken er tilkoblet til din datamaskin og at riktig enhetsdriver for tokenen er installert.</entry>
+ <entry lang="nb" key="TOKEN_KEYFILE_NOT_FOUND">Sikkerhetstoken-nøkkelfil ikke funnet.</entry>
+ <entry lang="nb" key="TOKEN_KEYFILE_ALREADY_EXISTS">En sikkerhetstoken-nøkkelfil med samme navn eksisterer allerede.</entry>
+ <entry lang="nb" key="CONFIRM_SEL_FILES_DELETE">Vil du slette de valgte filene?</entry>
+ <entry lang="nb" key="INVALID_TOKEN_KEYFILE_PATH">Sikkerhetstoken-nøkkelfilstien er ugyldig.</entry>
+ <entry lang="nb" key="SECURITY_TOKEN_ERROR">Sikkerhetstoken feil</entry>
+ <entry lang="nb" key="CKR_PIN_INCORRECT">Passord for sikkerhetstoken er feil.</entry>
+ <entry lang="nb" key="CKR_DEVICE_MEMORY">Sikkerhetstoken har ikke nok minne/plass til å utføre den forespurte operasjonen.\n\nHvis du prøver å importere en nøkkelfil, bør du velge en mindre fil eller bruke en nøkkelfil generert av VeraCrypt (velg 'Verktøy' > 'Nøkkelfilgenerator').</entry>
+ <entry lang="nb" key="ALL_TOKEN_SESSIONS_CLOSED">Alle åpne sikkerhetstoken-sesjoner har blitt lukket.</entry>
+ <entry lang="nb" key="SELECT_TOKEN_KEYFILES">Velg Sikkerhetstoken-nøkkelfiler</entry>
+ <entry lang="nb" key="TOKEN_SLOT_ID">Slot</entry>
+ <entry lang="nb" key="TOKEN_NAME">Token-navn</entry>
+ <entry lang="nb" key="TOKEN_DATA_OBJECT_LABEL">Filnavn</entry>
+ <entry lang="nb" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">VIKTIG: Vennligst merk at førstart-autentiseringspassord alltid skrives inn ved bruk av standard US-tastaturoppsett. Derfor kan et volum som bruker et passord skrevet med et annet tastaturoppsett være umulig å montere ved bruk av førstart-autentiseringspassord (merk at dette ikke er en feil i VeraCrypt). For å tillate et slikt volum å bli montert ved bruk av førstart-autentiseringspassord, følg disse trinnene:\n\n1) Klikk 'Velg Fil' eller 'Velg Enhet' og velg volumet.\n2) Velg 'Volumes' > 'Endre Volumpassord'.\n3) Tast inn det nåværende passordet for volumet.\n4) Endre tastaturoppsett til engelsk (US) ved å klikke på Språklinje-ikonet i Windows oppgavelinjen og velge 'EN English (United States)'.\n5) I VeraCrypt, i feltet for det nye passordet, tast inn førstart-autentiseringspassordet.\n6) Bekreft det nye passordet ved å taste det inn igjen i bekreftelsesfeltet og klikke 'OK'.\nADVARSEL: Vær oppmerksom på at hvis du følger disse trinnene, må volumpassordet alltid skrives inn ved bruk av US-tastaturoppsett (som automatisk sikres kun i pre-boot miljøet).</entry>
+ <entry lang="nb" key="SYS_FAVORITES_KEYBOARD_WARNING">System favorittvolumer vil bli montert ved bruk av førstart-autentiseringspassordet. Hvis noe system favorittvolum bruker et annet passord, blir det ikke montert.</entry>
+ <entry lang="nb" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Vennligst merk at hvis du trenger å forhindre normale VeraCrypt-volumhandlinger (som 'Demonter Alle', auto-demontering, etc.) fra å påvirke system favorittvolumer, bør du aktivere alternativet 'Tillat kun administratorer å se og demontere system favorittvolumer i VeraCrypt'. I tillegg, når VeraCrypt kjøres uten administratorrettigheter (standard i Windows Vista og nyere), vil system favorittvolumer ikke vises i stasjonsbokstavelisten i hovedvinduet til VeraCrypt-applikasjonen.</entry>
+ <entry lang="nb" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">VIKTIG: Husk at hvis dette alternativet er aktivert og VeraCrypt ikke har administratorrettigheter, blir monterte system favorittvolumer IKKE vist i VeraCrypt-applikasjonsvinduet og de kan ikke demonteres. Derfor, hvis du trenger f.eks. å demontere et system favorittvolum, vennligst høyreklikk VeraCrypt-ikonet (i Start-menyen) og velg 'Kjør som administrator' først. Den samme begrensningen gjelder for 'Demonter Alle'-funksjonen, 'Auto-demonter' funksjonene, 'Demonter Alle' hurtigtastene, etc.</entry>
+ <entry lang="nb" key="SETTING_REQUIRES_REBOOT">Merk at denne innstillingen trer i kraft kun etter at operativsystemet er startet på nytt.</entry>
+ <entry lang="nb" key="COMMAND_LINE_ERROR">Feil under behandling av kommandolinjen.</entry>
+ <entry lang="nb" key="RESCUE_DISK">Redningsdisk</entry>
+ <entry lang="nb" key="SELECT_FILE_AND_MOUNT">Velg &amp;Fil og Monter...</entry>
+ <entry lang="nb" key="SELECT_DEVICE_AND_MOUNT">Velg &amp;Enhet og Monter...</entry>
+ <entry lang="nb" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">Tillat kun administratorer å se og demontere system favorittvolumer i VeraCrypt</entry>
+ <entry lang="nb" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Monter system favorittvolumer når Windows starter (i første fase av oppstartsprosedyren)</entry>
+ <entry lang="nb" key="MOUNTED_VOLUME_DIRTY">Advarsel: Filsystemet på volumet montert som '%s' ble ikke rent demontert og kan derfor inneholde feil. Bruk av et ødelagt filsystem kan føre til datatap eller datakorruptjon.\n\nMerk: Før du fysisk fjerner eller slår av en enhet (slik som en USB-minnepenn eller en ekstern harddisk) hvor et montert VeraCrypt-volum ligger, bør du alltid demontere VeraCrypt-volumet i VeraCrypt først.\n\n\nVil du at Windows skal forsøke å oppdage og fikse feil (hvis noen) på filsystemet?</entry>
+ <entry lang="nb" key="SYS_FAVORITE_VOLUME_DIRTY">Advarsel: Ett eller flere system favorittvolumer ble ikke rent demontert og kan derfor inneholde filsystemfeil. Vennligst se systemhendelsesloggen for flere detaljer.\n\nBruk av et ødelagt filsystem kan føre til datatap eller datakorruptjon. Du bør sjekke de berørte system favorittvolumene for feil (høyreklikk på hvert av dem i VeraCrypt og velg 'Reparer Filsystem').</entry>
+ <entry lang="nb" key="FILESYS_REPAIR_CONFIRM_BACKUP">Advarsel: Reparasjon av et ødelagt filsystem ved bruk av Microsoft 'chkdsk'-verktøyet kan føre til tap av filer i ødelagte områder. Derfor anbefales det at du først sikkerhetskopierer filene som er lagret på VeraCrypt-volumet til et annet, sunt, VeraCrypt-volum.\n\nVil du reparere filsystemet nå?</entry>
+ <entry lang="nb" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Volumet '%s' har blitt montert som skrivebeskyttet fordi skriveadgang ble nektet.\n\nVennligst sørg for at sikkerhetstillatelsene til filbeholderen lar deg skrive til den (høyreklikk på beholderen og velg Egenskaper > Sikkerhet).\n\nMerk at du på grunn av et Windows-problem kan se denne advarselen selv etter å ha satt de riktige sikkerhetstillatelsene. Dette er ikke forårsaket av en feil i VeraCrypt. En mulig løsning er å flytte beholderen til for eksempel mappen 'Dokumenter'.\n\nHvis du har til hensikt å holde volumet skrivebeskyttet, sett skrivebeskyttelsesattributtet til beholderen (høyreklikk på beholderen og velg Egenskaper > Skrivebeskyttet), som vil undertrykke denne advarselen.</entry>
+ <entry lang="nb" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Volumet '%s' måtte monteres som skrivebeskyttet fordi skriveadgang ble nektet.\n\nVennligst sørg for at ingen andre applikasjoner (f.eks. antivirusprogramvare) bruker partisjonen/enheten som volumet er vert for.</entry>
+ <entry lang="nb" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Volumet '%s' har blitt montert som skrivebeskyttet fordi operativsystemet rapporterte at vertsenheten er skrivebeskyttet.\n\nVennligst merk at enkelte tilpassede brikkesett-drivere har blitt rapportert å føre til at skrivbare medier feilaktig vises skrivebeskyttet. Dette problemet er ikke forårsaket av VeraCrypt. Det kan løses ved å oppdatere eller avinstallere alle tilpassede (ikke-Microsoft) brikkesett-drivere som for tiden er installert på dette systemet.</entry>
+ <entry lang="nb" key="LIMIT_ENC_THREAD_POOL_NOTE">Merk at Hyper-Threading-teknologien gir flere logiske kjerner per enkelt fysisk kjerne. NÃ¥r Hyper-Threading er aktivert, representerer antallet valgt ovenfor antallet logiske prosessorer/kjerner.</entry>
+ <entry lang="nb" key="NUMBER_OF_THREADS">%d tråder</entry>
+ <entry lang="nb" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Merk at maskinvareakselerert AES er deaktivert, noe som vil påvirke benchmark-resultatene (dårligere ytelse).\n\nFor å aktivere maskinvareakselerasjon, velg 'Innstillinger' > 'Ytelse' og aktiver den tilsvarende innstillingen.</entry>
+ <entry lang="nb" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Merk at antallet tråder for øyeblikket er begrenset, noe som vil påvirke benchmark-resultatene (dårligere ytelse).\n\nFor å utnytte prosessorenes fulle potensiale, velg 'Innstillinger' > 'Ytelse' og deaktiver den tilsvarende innstillingen.</entry>
+ <entry lang="nb" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Vil du at VeraCrypt skal forsøke å deaktivere skrivebeskyttelsen av partisjonen/drevet?</entry>
+ <entry lang="nb" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">ADVARSEL: Denne innstillingen kan redusere ytelsen.\n\nEr du sikker på at du vil bruke denne innstillingen?</entry>
+ <entry lang="nb" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Advarsel: VeraCrypt-volumet ble automatisk demontert</entry>
+ <entry lang="nb" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Før du fysisk fjerner eller slår av en enhet som inneholder et montert volum, bør du alltid demontere volumet i VeraCrypt først.\n\nUventet spontan demontering er vanligvis forårsaket av en intermittently sviktende kabel, enhet (innkapsling), etc.</entry>
+ <entry lang="nb" key="UNSUPPORTED_TRUECRYPT_FORMAT">Dette volumet ble opprettet med TrueCrypt %x.%x, men VeraCrypt støtter bare TrueCrypt-volumer opprettet med TrueCrypt 6.x/7.x-seriene.</entry>
+ <entry lang="nb" key="TEST">Test</entry>
+ <entry lang="nb" key="KEYFILE">Nøkkelfil</entry>
+ <entry lang="nb" key="VKEY_08">Backspace</entry>
+ <entry lang="nb" key="VKEY_09">Tab</entry>
+ <entry lang="nb" key="VKEY_0C">Slett</entry>
+ <entry lang="nb" key="VKEY_0D">Enter</entry>
+ <entry lang="nb" key="VKEY_13">Pause</entry>
+ <entry lang="nb" key="VKEY_14">Caps Lock</entry>
+ <entry lang="nb" key="VKEY_20">Mellomrom</entry>
+ <entry lang="nb" key="VKEY_21">Page Up</entry>
+ <entry lang="nb" key="VKEY_22">Page Down</entry>
+ <entry lang="nb" key="VKEY_23">End</entry>
+ <entry lang="nb" key="VKEY_24">Home</entry>
+ <entry lang="nb" key="VKEY_25">Venstre Piltast</entry>
+ <entry lang="nb" key="VKEY_26">Opp Piltast</entry>
+ <entry lang="nb" key="VKEY_27">Høyre Piltast</entry>
+ <entry lang="nb" key="VKEY_28">Ned Piltast</entry>
+ <entry lang="nb" key="VKEY_29">Velg Tast</entry>
+ <entry lang="nb" key="VKEY_2A">Skriv ut Tast</entry>
+ <entry lang="nb" key="VKEY_2B">Utfør Tast</entry>
+ <entry lang="nb" key="VKEY_2C">Print Screen</entry>
+ <entry lang="nb" key="VKEY_2D">Sett Inn</entry>
+ <entry lang="nb" key="VKEY_2E">Slett</entry>
+ <entry lang="nb" key="VKEY_5D">Programtast</entry>
+ <entry lang="nb" key="VKEY_5F">Sov</entry>
+ <entry lang="nb" key="VKEY_90">Num Lock</entry>
+ <entry lang="nb" key="VKEY_91">Scroll Lock</entry>
+ <entry lang="nb" key="VKEY_A6">Nettleser Tilbake</entry>
+ <entry lang="nb" key="VKEY_A7">Nettleser Frem</entry>
+ <entry lang="nb" key="VKEY_A8">Nettleser Oppdater</entry>
+ <entry lang="nb" key="VKEY_A9">Nettleser Stopp</entry>
+ <entry lang="nb" key="VKEY_AA">Nettleser Søk</entry>
+ <entry lang="nb" key="VKEY_AB">Nettleser Favoritter</entry>
+ <entry lang="nb" key="VKEY_AC">Nettleser Hjem</entry>
+ <entry lang="nb" key="VKEY_AD">Demp</entry>
+ <entry lang="nb" key="VKEY_AE">Volum Ned</entry>
+ <entry lang="nb" key="VKEY_AF">Volum Opp</entry>
+ <entry lang="nb" key="VKEY_B0">Neste Spor</entry>
+ <entry lang="nb" key="VKEY_B1">Forrige Spor</entry>
+ <entry lang="nb" key="VKEY_B2">Stopp Media</entry>
+ <entry lang="nb" key="VKEY_B3">Spill/Pause Media</entry>
+ <entry lang="nb" key="VKEY_B4">Start Mail Tast</entry>
+ <entry lang="nb" key="VKEY_B5">Velg Media Tast</entry>
+ <entry lang="nb" key="VKEY_B6">Applikasjon 1</entry>
+ <entry lang="nb" key="VKEY_B7">Applikasjon 2</entry>
+ <entry lang="nb" key="VKEY_F6">Attn</entry>
+ <entry lang="nb" key="VKEY_F7">CrSel</entry>
+ <entry lang="nb" key="VKEY_F8">ExSel</entry>
+ <entry lang="nb" key="VKEY_FA">Spill</entry>
+ <entry lang="nb" key="VKEY_FB">Zoom</entry>
+ <entry lang="nb" key="VK_NUMPAD">NumPad</entry>
+ <entry lang="nb" key="VK_SHIFT">Skift</entry>
+ <entry lang="nb" key="VK_CONTROL">Ctrl</entry>
+ <entry lang="nb" key="VK_ALT">Alt</entry>
+ <entry lang="nb" key="VK_WIN">Win</entry>
+ <entry lang="nb" key="BYTE">B</entry>
+ <entry lang="nb" key="KB">KiB</entry>
+ <entry lang="nb" key="MB">MiB</entry>
+ <entry lang="nb" key="GB">GiB</entry>
+ <entry lang="nb" key="TB">TiB</entry>
+ <entry lang="nb" key="PB">PiB</entry>
+ <entry lang="nb" key="B_PER_SEC">B/s</entry>
+ <entry lang="nb" key="KB_PER_SEC">KiB/s</entry>
+ <entry lang="nb" key="MB_PER_SEC">MiB/s</entry>
+ <entry lang="nb" key="GB_PER_SEC">GiB/s</entry>
+ <entry lang="nb" key="TB_PER_SEC">TiB/s</entry>
+ <entry lang="nb" key="PB_PER_SEC">PiB/s</entry>
+ <entry lang="nb" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
+ <entry lang="nb" key="IDC_BOOT_LOADER_CACHE_PIM">Inkluder &amp;PIM ved hurtiglager av førstart-autentiseringspassord</entry>
+ <entry lang="nb" key="IDC_PREF_CACHE_PIM">Inkluder PIM ved hurtiglager av passord</entry>
+ <entry lang="nb" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Gjør frakoblede nettverksstasjoner tilgjengelige for montering</entry>
+ <entry lang="nb" key="PASSWORD_UTF8_TOO_LONG">Det oppgitte passordet er for langt: dets UTF-8-representasjon overstiger %d byte.</entry>
+ <entry lang="nb" key="PASSWORD_UTF8_INVALID">Det oppgitte passordet inneholder Unicode-tegn som ikke kunne konverteres til UTF-8-representasjon.</entry>
+ <entry lang="nb" key="INIT_DLL">Feil: Klarte ikke å laste inn et systembibliotek.</entry>
+ <entry lang="nb" key="ERR_EXFAT_INVALID_VOLUME_SIZE">Volumfilstørrelsen spesifisert i kommandolinjen er inkompatibel med valgt exFAT-filsystem.</entry>
+ <entry lang="nb" key="IDT_ENTROPY_BAR">Tilfeldighet samlet fra musebevegelser</entry>
+ <entry lang="nb" key="IDT_VOLUME_ID">Volum-ID:</entry>
+ <entry lang="nb" key="VOLUME_ID">Volum-ID</entry>
+ <entry lang="nb" key="IDC_FAVORITE_USE_VOLUME_ID">Bruk Volum-ID for å montere favoritt</entry>
+ <entry lang="nb" key="VOLUME_ID_INVALID">Volum-ID-verdien er ugyldig</entry>
+ <entry lang="nb" key="VOLUME_ID_NOT_FOUND">Ingen volum med den angitte ID-en ble funnet i systemet</entry>
+ <entry lang="nb" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Kopier verdi til utklippstavlen...</entry>
+ <entry lang="nb" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Ikke vis PIM-prompten i førstart-autentiseringsskjermen (PIM-verdi lagres ukryptert på disken)</entry>
+ <entry lang="nb" key="DISABLE_BOOT_LOADER_PIM_PROMPT">ADVARSEL: Vennligst husk at hvis du aktiverer dette alternativet, vil PIM-verdien bli lagret ukryptert på disken.\n\nEr du sikker på at du vil aktivere dette alternativet?</entry>
+ <entry lang="nb" key="PIM_TOO_BIG">Personal Iterations Multiplier (PIM) maksimumsverdi er 2147468.</entry>
+ <entry lang="nb" key="IDC_SKIP_RESCUE_VERIFICATION">Hopp over verifisering av redningsdisk</entry>
+ <entry lang="nb" key="IDC_HIDE_WAITING_DIALOG">Ikke vis ventemeldingsdialogen når du utfører operasjoner</entry>
+ <entry lang="nb" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Ikke be om hash-algoritme i førstart-autentiseringsskjermen</entry>
+ <entry lang="nb" key="KUZNYECHIK_HELP">Kuznyechik er en blokkchiffer som først ble publisert i 2015 og definert i den nasjonale standarden til den russiske føderasjonen GOST R 34.12-2015 og også i RFC 7801. 256-bit nøkkel, 128-bit blokk. Operasjonsmodus er XTS.</entry>
+ <entry lang="nb" key="CAMELLIA_HELP">Felles utviklet av Mitsubishi Electric og NTT av Japan. Først publisert i 2000. 256-bit nøkkel, 128-bit blokk. Operasjonsmodus er XTS. Det har blitt godkjent for bruk av ISO/IEC, EU’s NESSIE-prosjekt og det japanske CRYPTREC-prosjektet.</entry>
+ <entry lang="nb" key="TIME">Tid</entry>
+ <entry lang="nb" key="ITERATIONS">Iterasjoner</entry>
+ <entry lang="nb" key="PRE-BOOT">Førstart</entry>
+ <entry lang="nb" key="RESCUE_DISK_EFI_INFO">Før du kan kryptere partisjonen, må du opprette en VeraCrypt Redningsdisk (VRD), som tjener følgende formål:\n\n- Hvis VeraCrypt Boot Loader, hovednøkkel eller annen kritisk data blir skadet, lar VRD deg gjenopprette den (merk imidlertid at du fortsatt må skrive inn riktig passord da).\n\n- Hvis Windows blir skadet og ikke kan starte, lar VRD deg permanent dekryptere partisjonen før Windows starter.\n\n- VRD vil inneholde en sikkerhetskopi av den nåværende EFI boot loader og vil tillate deg å gjenopprette den ved behov.\n\nVeraCrypt Redningsdisk ZIP-bildet vil bli opprettet på stedet angitt nedenfor.</entry>
+ <entry lang="nb" key="RESCUE_DISK_EFI_EXTRACT_INFO">Redningsdisk ZIP-bildet har blitt opprettet og lagret i denne filen:\n%s\n\nNå må du pakke det ut til en USB-pinne som er formatert som FAT/FAT32.\n\n%lsEtter at du har opprettet Redningsdisken, klikk Neste for å verifisere at den er korrekt opprettet.</entry>
+ <entry lang="nb" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">Redningsdisk ZIP-bildet har blitt opprettet og lagret i denne filen:\n%s\n\nNå bør du enten pakke ut bildet til en USB-pinne som er formatert som FAT/FAT32 eller flytte det til et sikkert sted for senere bruk.\n\n%lsKlikk Neste for å fortsette.</entry>
+ <entry lang="nb" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">VIKTIG: Merk at zip-filen må pakkes ut direkte til roten av USB-pinnen. For eksempel, hvis stasjonsbokstaven til USB-pinnen er E: bør utpakking av zip-filen opprette en mappe E:\\EFI på USB-pinnen.\n\n</entry>
+ <entry lang="nb" key="RESCUE_DISK_EFI_CHECK_FAILED">Kan ikke verifisere at Redningsdisken er korrekt pakket ut.\n\nHvis du har pakket ut Redningsdisken, vennligst fjern og sett inn USB-pinnen igjen; klikk deretter Neste for å prøve på nytt. Hvis dette ikke hjelper, vennligst prøv en annen USB-pinne og/eller en annen ZIP-programvare.\n\nHvis du ikke har pakket ut Redningsdisken ennå, vennligst gjør det, og klikk deretter Neste.\n\nHvis du forsøkte å verifisere en VeraCrypt Redningsdisk opprettet før du startet denne veiviseren, vær oppmerksom på at en slik Redningsdisk ikke kan brukes, fordi den ble opprettet for en annen hovednøkkel. Du må pakke ut det nylig genererte Redningsdisk ZIP-bildet.</entry>
+ <entry lang="nb" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Kan ikke verifisere at Redningsdisken er korrekt pakket ut.\n\nHvis du har pakket ut Redningsdisk-bildet til en USB-pinne, vennligst fjern den og sett den inn igjen; prøv deretter på nytt. Hvis dette ikke hjelper, vennligst prøv en annen ZIP-programvare og/eller medie.\n\nHvis du forsøkte å verifisere en VeraCrypt Redningsdisk opprettet for en annen hovednøkkel, passord, salt, etc., vær oppmerksom på at en slik Redningsdisk alltid vil mislykkes i denne verifikasjonen. For å opprette en ny Redningsdisk fullt kompatibel med din nåværende konfigurasjon, velg 'System' > 'Opprett Redningsdisk'.</entry>
+ <entry lang="nb" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">Redningsdisk-bildet har blitt opprettet og lagret i denne filen:\n%s\n\nNå må du pakke ut Redningsdisk-bildet til en USB-pinne som er formatert som FAT/FAT32.\n\nVIKTIG: Merk at zip-filen må pakkes ut direkte til roten av USB-pinnen. For eksempel, hvis stasjonsbokstaven til USB-pinnen er E: bør utpakking av zip-filen opprette en mappe E:\\EFI på USB-pinnen.\n\nEtter at du har opprettet Redningsdisken, velg 'System' > 'Verifiser Redningsdisk' for å verifisere at den er korrekt opprettet.</entry>
+ <entry lang="nb" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Bruk Sikkert Skrivebord for passordinntasting</entry>
+ <entry lang="nb" key="ERR_REFS_INVALID_VOLUME_SIZE">Volumfilstørrelsen spesifisert i kommandolinjen er inkompatibel med valgt ReFS-filsystem.</entry>
+ <entry lang="nb" key="IDC_EDIT_DCSPROP">Rediger Boot Loader-konfigurasjon</entry>
+ <entry lang="nb" key="IDC_SHOW_PLATFORMINFO">Vis EFI-plattformsinformasjon</entry>
+ <entry lang="nb" key="BOOT_LOADER_CONFIGURATION_FILE">Boot Loader-konfigurasjonsfil</entry>
+ <entry lang="nb" key="EFI_PLATFORM_INFORMATION">EFI-plattformsinformasjon</entry>
+ <entry lang="nb" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">ADVARSEL: Uerfarne brukere bør aldri forsøke å manuelt redigere Boot Loader-konfigurasjoner.\n\nFortsette?</entry>
+ <entry lang="nb" key="DCSPROP_XML_VALIDATION_FAILED">ADVARSEL: Kunne ikke verifisere XML-formatet til Boot Loader-konfigurasjonen. Vennligst sjekk dine modifikasjoner.</entry>
+ <entry lang="nb" key="IDT_ADVANCED_OPTIONS">Avanserte Alternativer</entry>
+ <entry lang="nb" key="AFTER_UPGRADE_RESCUE_DISK">Det anbefales sterkt at du lager en ny VeraCrypt Redningsdisk (som vil inneholde den nye versjonen av VeraCrypt Boot Loader) ved å velge 'System' > 'Opprett Redningsdisk'.\nVil du gjøre det nå?</entry>
+ <entry lang="nb" key="IDC_ALLOW_TRIM_NONSYS_SSD">Tillat TRIM-kommando for ikke-system SSD-partisjon/disk</entry>
+ <entry lang="nb" key="IDC_BLOCK_SYSENC_TRIM">Blokker TRIM-kommando på systempartisjon/disk</entry>
+ <entry lang="nb" key="WINDOWS_EFI_BOOT_LOADER_MISSING">FEIL: Windows EFI systembootloader kunne ikke lokaliseres på disken. Operasjonen vil bli avbrutt.</entry>
+ <entry lang="nb" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">Det er for øyeblikket ikke mulig å kryptere et system hvis SecureBoot er aktivert og hvis VeraCrypt egendefinerte nøkler ikke er lastet inn i maskinens firmware. SecureBoot må deaktiveres i BIOS-konfigurasjonen for å tillate systemkryptering å fortsette.</entry>
+ <entry lang="nb" key="PASSWORD_PASTED_TRUNCATED">Limt inn tekst avkortet fordi passordets maksimale lengde er %d tegn</entry>
+ <entry lang="nb" key="PASSWORD_MAXLENGTH_REACHED">Passordet har allerede nådd sin maksimale lengde på %d tegn.\nIngen ekstra tegn er tillatt.</entry>
+ <entry lang="nb" key="IDC_SELECT_LANGUAGE_LABEL">Velg språket som skal brukes under installasjonen:</entry>
+ <entry lang="nb" key="VOLUME_TOO_LARGE_FOR_HOST">FEIL: Størrelsen på filbeholderen er større enn tilgjengelig ledig plass på disken.</entry>
+ <entry lang="nb" key="IDC_ALLOW_WINDOWS_DEFRAG">Tillat Windows Disk Defragmenter å defragmentere ikke-system partisjon/disk</entry>
+ <entry lang="nb" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">ADVARSEL: Defragmentering av ikke-system partisjoner/disks kan lekke metadata om innholdet deres eller forårsake problemer med skjulte volumer de kan inneholde.\n\nFortsette?</entry>
+ <entry lang="nb" key="VIRTUAL_DEVICE">Virtuell Enhet</entry>
+ <entry lang="nb" key="MOUNTED_VOLUME_NOT_ASSOCIATED">Det valgte monterte volumet er ikke tilknyttet med sin stasjonsbokstav i Windows og derfor kan det ikke åpnes i Windows Utforsker.</entry>
+ <entry lang="nb" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Slett krypteringsnøkler fra minnet hvis en ny enhet settes inn</entry>
+ <entry lang="nb" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">VIKTIGE NOTERINGER:\n - Vennligst husk at denne innstillingen ikke vedvarer etter en nedstengning/oppstart, så du må velge den igjen neste gang maskinen startes.\n\n - Med denne innstillingen aktivert og etter at en ny enhet er koblet til, vil maskinen fryse og den vil til slutt krasje med en BSOD da Windows ikke kan få tilgang til den krypterte disken etter at nøklene er slettet fra minnet.\n</entry>
+ <entry lang="nb" key="STARTING">Starter</entry>
+ <entry lang="nb" key="IDC_ENABLE_CPU_RNG">Bruk CPU-maskinvare tilfeldig tallgenerator som en tilleggskilde til entropi</entry>
+ <entry lang="nb" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Bruk gammel maksimal passordlengde (64 tegn)</entry>
+ <entry lang="nb" key="IDC_ENABLE_RAM_ENCRYPTION">Aktiver kryptering av nøkler og passord lagret i RAM</entry>
+ <entry lang="nb" key="IDT_BENCHMARK">Benchmark:</entry>
+ <entry lang="nb" key="IDC_DISABLE_MOUNT_MANAGER">Opprett bare virtuell enhet uten å montere på valgt stasjonsbokstav</entry>
+ <entry lang="nb" key="LEGACY_PASSWORD_UTF8_TOO_LONG">Det angitte passordet er for langt: dets UTF-8-representasjon overstiger 64 byte.</entry>
+ <entry lang="nb" key="HIDDEN_CREDS_SAME_AS_OUTER">Det skjulte volumet kan ikke ha samme passord, PIM og nøkkelfiler som det ytre volumet</entry>
+ <entry lang="nb" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt støtter ikke kryptering av en systemdisk som allerede er kryptert med BitLocker.</entry>
+ <entry lang="nb" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Fiks automatisk oppstartskonfigurasjonsproblemer som kan forhindre at Windows starter</entry>
+ <entry lang="nb" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Tving maskinen til å starte på VeraCrypt ved neste oppstart</entry>
+ <entry lang="nb" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Tving tilstedeværelsen av VeraCrypt-oppføringen i EFI-firmware bootmenyen</entry>
+ <entry lang="nb" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Tving VeraCrypt-oppføringen til å være den første i EFI-firmware bootmenyen</entry>
+ <entry lang="nb" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">ADVARSEL: RAM-kryptering er ikke kompatibel med Windows Hvilemodus og Windows Hurtigoppstart-funksjoner. VeraCrypt må deaktivere dem før du aktiverer RAM-kryptering.\n\nFortsette?</entry>
+ <entry lang="nb" key="CONFIRM_DISABLE_FAST_STARTUP">ADVARSEL: Windows Hurtigoppstart er aktivert og det er kjent for å forårsake problemer når du arbeider med VeraCrypt volumer. Det anbefales å deaktivere det for bedre sikkerhet og brukervennlighet.\n\nVil du deaktivere Windows Hurtigoppstart?</entry>
+ <entry lang="nb" key="QUICK_FORMAT_HELP">For å gjøre det mulig for operativsystemet å montere ditt nye volum, må det formateres med et filsystem. Vennligst velg en filsystemtype.\n\nHvis volumet ditt skal være vert på en enhet eller partisjon, kan du bruke 'Hurtigformatering' for å hoppe over kryptering av ledig plass på volumet.</entry>
+ <entry lang="nb" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Ikke akselerer AES-kryptering/dekryptering ved å bruke prosessorens AES-instruksjoner</entry>
+ <entry lang="nb" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Legg til alle monterte volumer til favoritter...</entry>
+ <entry lang="nb" key="TASKICON_PREF_MENU_ITEMS">Oppgavelinjeikonmeny Valg</entry>
+ <entry lang="nb" key="TASKICON_PREF_OPEN_VOL">Ã…pne Monterte Volumer</entry>
+ <entry lang="nb" key="TASKICON_PREF_DISMOUNT_VOL">Demonter Monterte Volumer</entry>
+ <entry lang="nb" key="DISK_FREE">Ledig plass tilgjengelig: {0}</entry>
+ <entry lang="nb" key="VOLUME_SIZE_HELP">Vennligst spesifiser størrelsen på beholderen som skal opprettes. Merk at den minste mulige størrelsen på et volum er 292 KiB.</entry>
+ <entry lang="nb" key="LINUX_CONFIRM_INNER_VOLUME_CALC">ADVARSEL: Du har valgt et annet filsystem enn FAT for det ytre volumet.\nVennligst merk at i dette tilfellet kan ikke VeraCrypt beregne den nøyaktige maksimalt tillatte størrelsen for det skjulte volumet og det vil bare bruke en omtrentlig beregning som kan være feil.\nDermed er det ditt ansvar å bruke en tilstrekkelig verdi for størrelsen på det skjulte volumet slik at det ikke overlapper det ytre volumet.\n\nVil du fortsette å bruke det valgte filsystemet for det ytre volumet?</entry>
+ <entry lang="nb" key="LINUX_PREF_TAB_SECURITY">Sikkerhet</entry>
+ <entry lang="nb" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Monteringsvalg</entry>
+ <entry lang="nb" key="LINUX_PREF_TAB_BACKGROUND_TASK">Bakgrunnsoppgave</entry>
+ <entry lang="nb" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">Systemintegrasjon</entry>
+ <entry lang="nb" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filsystem Utforsker</entry>
+ <entry lang="nb" key="LINUX_PREF_TAB_PERFORMANCE">Ytelse</entry>
+ <entry lang="nb" key="LINUX_PREF_TAB_KEYFILES">Nøkkelfiler</entry>
+ <entry lang="nb" key="LINUX_PREF_TAB_TOKENS">Sikkerhetstokener</entry>
+ <entry lang="nb" key="LINUX_PREF_KERNEL_SERVICES">Kjerne Tjenester</entry>
+ <entry lang="nb" key="LINUX_PREF_KERNEL_CRYPT">Ikke bruk kjerne kryptografiske tjenester</entry>
+ <entry lang="nb" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filsystem</entry>
+ <entry lang="nb" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Monteringsvalg:</entry>
+ <entry lang="nb" key="LINUX_CROSS_SUPPORT">Tverrplattformstøtte</entry>
+ <entry lang="nb" key="LINUX_CROSS_SUPPORT_OTHER">Jeg skal montere volumet på andre plattformer</entry>
+ <entry lang="nb" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Velg dette alternativet hvis du trenger å bruke volumet på andre plattformer.</entry>
+ <entry lang="nb" key="LINUX_CROSS_SUPPORT_ONLY">Jeg skal montere volumet kun på {0}</entry>
+ <entry lang="nb" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Velg dette alternativet hvis du ikke trenger å bruke volumet på andre plattformer.</entry>
+ <entry lang="nb" key="LINUX_DESELECT">Deselect</entry>
+ <entry lang="nb" key="LINUX_ADMIN_PW_QUERY">Angi ditt brukernavn eller administratorpassord:</entry>
+ <entry lang="nb" key="LINUX_ADMIN_PW_QUERY_TITLE">Administratorrettigheter kreves</entry>
+ <entry lang="nb" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt kjører allerede.</entry>
+ <entry lang="nb" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">Systemkrypteringspassord er lengre enn {0} tegn.</entry>
+ <entry lang="nb" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Monter partisjon &amp;ved hjelp av systemkryptering (føroppstartsautentisering)</entry>
+ <entry lang="nb" key="LINUX_DO_NOT_MOUNT">Ikke monter</entry>
+ <entry lang="nb" key="LINUX_MOUNT_AT_DIR">Monter i katalog:</entry>
+ <entry lang="nb" key="LINUX_SELECT">Velg</entry>
+ <entry lang="nb" key="LINUX_DISMOUNT_ALL_WHEN">Demonter alle volumer når</entry>
+ <entry lang="nb" key="LINUX_ENTERING_POWERSAVING">Systemet går inn i strømsparingsmodus</entry>
+ <entry lang="nb" key="LINUX_LOGIN_ACTION">Handlinger å utføre når brukeren logger inn</entry>
+ <entry lang="nb" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Lukk alle Utforsker-vinduer til volumet som demonteres</entry>
+ <entry lang="nb" key="LINUX_HOTKEYS">Hurtigtaster</entry>
+ <entry lang="nb" key="LINUX_SYSTEM_HOTKEYS">System-omfattende Hurtigtaster</entry>
+ <entry lang="nb" key="LINUX_SOUND_NOTIFICATION">Spill av systemvarsellyd etter montering/demontering</entry>
+ <entry lang="nb" key="LINUX_CONFIRM_AFTER_DISMOUNT">Vis bekreftelsesmeldingsboks etter demontering</entry>
+ <entry lang="nb" key="LINUX_VC_QUITS">VeraCrypt avsluttes</entry>
+ <entry lang="nb" key="LINUX_OPEN_FINDER">Ã…pne Finder-vindu for vellykket montert volum</entry>
+ <entry lang="nb" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Vennligst merk at denne innstillingen trer i kraft kun hvis bruk av kjernekryptografiske tjenester er deaktivert.</entry>
+ <entry lang="nb" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Deaktivering av bruk av kjernekryptografiske tjenester kan redusere ytelsen.\n\nEr du sikker?</entry>
+ <entry lang="nb" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Vennligst merk at deaktivering av dette alternativet kanskje ikke har noen effekt på volumer som er montert ved bruk av kjernekryptografiske tjenester.</entry>
+ <entry lang="nb" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Vennligst merk at alle nåværende monterte volumer må monteres på nytt før de kan bruke denne innstillingen.</entry>
+ <entry lang="nb" key="LINUX_UNKNOWN_EXC_OCCURRED">Ukjent unntak skjedde.</entry>
+ <entry lang="nb" key="LINUX_FIRST_AID">Diskverktøy vil bli startet etter at du trykker 'OK'.\n\nVennligst velg volumet ditt i Diskverktøy-vinduet og trykk på 'Verifiser Disk' eller 'Reparer Disk'-knappen på 'Førstehjelp'-siden.</entry>
+ <entry lang="nb" key="LINUX_MOUNT_ALL_DEV">Monter alle Enheter</entry>
+ <entry lang="nb" key="LINUX_ERROR_LOADING_CONFIG">Feil ved lasting av konfigurasjonsfiler lokalisert i</entry>
+ <entry lang="nb" key="LINUX_SELECT_FREE_SLOT">Vennligst velg en ledig stasjonsbokstav fra listen.</entry>
+ <entry lang="nb" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nVil du vise denne meldingen neste gang du monterer et slikt volum?</entry>
+ <entry lang="nb" key="LINUX_WARNING">Advarsel</entry>
+ <entry lang="nb" key="LINUX_ERROR">Feil</entry>
+ <entry lang="nb" key="LINUX_ONLY_TEXTMODE">Denne funksjonen støttes for øyeblikket kun i tekstmodus.</entry>
+ <entry lang="nb" key="LINUX_FREE_SPACE_ON_DRIVE">Ledig plass på stasjon {0}: er {1}.</entry>
+ <entry lang="nb" key="LINUX_DYNAMIC_NOTICE">Vennligst merk at hvis operativsystemet ditt ikke allokerer filer fra begynnelsen av den ledige plassen, kan det maksimalt mulige skjulte volumet bli mye mindre enn størrelsen på den ledige plassen på det ytre volumet. Dette er ikke en feil i VeraCrypt, men en begrensning i operativsystemet.</entry>
+ <entry lang="nb" key="LINUX_MAX_HIDDEN_SIZE">Maksimalt mulig skjult volumstørrelse for dette volumet er {0}.</entry>
+ <entry lang="nb" key="LINUX_OPEN_OUTER_VOL">Ã…pne ytre volum</entry>
+ <entry lang="nb" key="LINUX_OUTER_VOL_IS_MOUNTED">Ytre volum har blitt vellykket opprettet og montert som '{0}'. Til dette volumet bør du nå kopiere noen sensitive filer som du faktisk ikke ønsker å skjule. Filene vil være der for alle som tvinger deg til å avsløre passordet ditt. Du vil avsløre kun passordet for dette ytre volumet, ikke det skjulte. Filene du virkelig bryr deg om vil lagres i det skjulte volumet, som vil bli opprettet senere. Når du har kopiert, klikk Neste. Ikke demonter volumet.\n\nMerk: Etter at du har klikket Neste, vil det ytre volumet bli analysert for å bestemme størrelsen på et sammenhengende område med ledig plass der enden er justert med enden av volumet. Dette området vil romme det skjulte volumet, så det vil begrense dets maksimale mulige størrelse. Prosedyren sikrer at ingen data på det ytre volumet overskrives av det skjulte volumet.</entry>
+ <entry lang="nb" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Feil: Du prøver å kryptere en systemdisk.\n\nVeraCrypt kan kun kryptere en systemdisk under Windows.</entry>
+ <entry lang="nb" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Feil: Du prøver å kryptere en systempartisjon.\n\nVeraCrypt kan kun kryptere systempartisjoner under Windows.</entry>
+ <entry lang="nb" key="LINUX_WARNING_FORMAT_DESTROY_FS">ADVARSEL: Formatering av enheten vil ødelegge all data på filsystemet '{0}'.\n\nVil du fortsette?</entry>
+ <entry lang="nb" key="LINUX_MOUNTET_HINT">Filsystemet til den valgte enheten er for øyeblikket montert. Vennligst demonter '{0}' før du fortsetter.</entry>
+ <entry lang="nb" key="LINUX_HIDDEN_PASS_NO_DIFF">Det skjulte volumet kan ikke ha samme passord, PIM og nøkkelfiler som det ytre volumet</entry>
+ <entry lang="nb" key="LINUX_NOT_FAT_HINT">Vennligst merk at volumet ikke vil bli formatert med et FAT-filsystem og derfor kan du bli nødt til å installere tillegg av filsystemdrivere på plattformer andre enn {0}, som vil gjøre det mulig for deg å montere volumet.</entry>
+ <entry lang="nb" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Feil: Det skjulte volumet som skal opprettes er større enn {0} TB ({1} GB).\n\nMulige løsninger:\n- Opprett en container/partisjon mindre enn {0} TB.\n</entry>
+ <entry lang="nb" key="LINUX_MAX_SIZE_HINT">- Bruk en disk med 4096-bytes sektorer for å kunne opprette partisjon/device-hosted skjulte volumer opptil 16 TB i størrelse</entry>
+ <entry lang="nb" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="nb" key="LINUX_NOT_SUPPORTED"> (ikke støttet av komponenter tilgjengelig på denne plattformen).\n</entry>
+ <entry lang="nb" key="LINUX_KERNEL_OLD">Systemet ditt bruker en gammel versjon av Linux-kjernen.\n\nPå grunn av en feil i Linux-kjernen kan systemet ditt slutte å svare når du skriver data til et VeraCrypt-volum. Dette problemet kan løses ved å oppgradere kjernen til versjon 2.6.24 eller senere.</entry>
+ <entry lang="nb" key="LINUX_VOL_DISMOUNTED">Volum {0} har blitt demontert.</entry>
+ <entry lang="nb" key="LINUX_VOL_MOUNTED">Volum {0} har blitt montert.</entry>
+ <entry lang="nb" key="LINUX_OOM">Utilstrekkelig minne.</entry>
+ <entry lang="nb" key="LINUX_CANT_GET_ADMIN_PRIV">Kunne ikke få administratorrettigheter</entry>
+ <entry lang="nb" key="LINUX_COMMAND_GET_ERROR">Kommando {0} returnerte feil {1}.</entry>
+ <entry lang="nb" key="LINUX_CMD_HELP">VeraCrypt Kommandolinjehjelp</entry>
+ <entry lang="nb" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nAdvarsel: Skjulte filer er til stede i nøkkelfilsti. Hvis du trenger å bruke dem som nøkkelfiler, fjern det ledende punktumet fra filnavnene. Skjulte filer er synlige kun hvis aktivert i systemalternativer.</entry>
+ <entry lang="nb" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Mismatch mellom lagringsenhet og VC-volum sektorstørrelse</entry>
+ <entry lang="nb" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">Denne operasjonen må utføres kun når systemet som er hostet på volumet, kjører.</entry>
+ <entry lang="nb" key="LINUX_EX2MSG_INSUFFICIENTDATA">Ikke nok data tilgjengelig.</entry>
+ <entry lang="nb" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Test for kjernekryptografiske tjenester mislyktes. Det er mest sannsynlig at kryptografikerne i kjernen din ikke støtter volumer større enn 2 TB.\n\nMulige løsninger:\n- Oppgrader Linux-kjernen til versjon 2.6.33 eller senere.\n- Deaktiver bruk av kjernekryptografiske tjenester (Innstillinger > Preferanser > Systemintegrasjon) eller bruk 'nokernelcrypto' monteringsalternativ på kommandolinjen.</entry>
+ <entry lang="nb" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Kunne ikke sette opp en loop-enhet.</entry>
+ <entry lang="nb" key="LINUX_EX2MSG_MISSINGARGUMENT">Et krevd argument mangler.</entry>
+ <entry lang="nb" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volumdata mangler.</entry>
+ <entry lang="nb" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Monteringspunkt kreves.</entry>
+ <entry lang="nb" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Monteringspunktet er allerede i bruk.</entry>
+ <entry lang="nb" key="LINUX_EX2MSG_PASSWORDEMPTY">Ingen passord eller nøkkelfil spesifisert.</entry>
+ <entry lang="nb" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nVennligst merk at førstart-autentiseringspassord må tastes inn i førstart-miljøet der ikke-USA tastaturoppsett ikke er tilgjengelige. Derfor må førstart-autentiseringspassord alltid skrives ved å bruke standard USA tastaturoppsett (ellers blir passordet tastet feil i de fleste tilfeller). Vennligst merk at du ikke trenger et ekte USA-tastatur; du må bare endre tastaturoppsettet i operativsystemet ditt.</entry>
+ <entry lang="nb" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nMerk: Hvis du prøver å montere en partisjon plassert på en kryptert systemdisk uten førstart-autentisering eller å montere den krypterte systempartisjonen til et operativsystem som ikke kjører, kan du gjøre dette ved å velge 'Valg >' > 'Monter partisjon ved å bruke systemkryptering'.</entry>
+ <entry lang="nb" key="LINUX_EX2MSG_PASSWORDTOOLONG">Passordet er lengre enn {0} tegn.</entry>
+ <entry lang="nb" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partitionsenhet kreves.</entry>
+ <entry lang="nb" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Feil passord for beskyttet skjult volum eller det skjulte volumet eksisterer ikke.</entry>
+ <entry lang="nb" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Feil nøkkelfiler og/eller passord for beskyttet skjult volum eller det skjulte volumet eksisterer ikke.</entry>
+ <entry lang="nb" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Ugyldige tegn funnet.</entry>
+ <entry lang="nb" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Feil under parsing av formatert streng.</entry>
+ <entry lang="nb" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Kunne ikke opprette en fil eller katalog i en midlertidig katalog.\n\nVennligst forsikre deg om at den midlertidige katalogen eksisterer, at sikkerhetstillatelsene lar deg få tilgang til den, og at det er tilstrekkelig diskplass.</entry>
+ <entry lang="nb" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Feil: Disken bruker en sektorstørrelse som er annerledes enn 512 byte.\n\nPå grunn av begrensninger i komponenter tilgjengelig på din plattform, kan ytre volumer som er vert på disken ikke monteres med skjult volum-beskyttelse.\n\nMulige løsninger:\n- Bruk en disk med 512-byte sektorer.\n- Opprett et filvertert volum (beholder) på disken.\n- Sikkerhetskopier innholdet til det skjulte volumet og oppdater deretter det ytre volumet.</entry>
+ <entry lang="nb" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Feil: Disken bruker en sektorstørrelse som er annerledes enn 512 byte.\n\nPå grunn av begrensninger i komponenter tilgjengelig på din plattform, kan partisjon/device-baserte volumer på disken kun monteres ved bruk av kjerne kryptografiske tjenester.\n\nMulige løsninger:\n- Aktiver bruk av kjernekryptografiske tjenester (Innstillinger > Systemintegrasjon).\n- Bruk en disk med 512-byte sektorer.\n- Opprett et filvertert volum (beholder) på disken.</entry>
+ <entry lang="nb" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Feil: Disken bruker en sektorstørrelse som er annerledes enn 512 byte.\n\nPå grunn av begrensninger i komponenter tilgjengelig på din plattform, kan ikke partisjon/device-baserte volumer opprettes/bruke på disken.\n\nMulige løsninger:\n- Opprett et filvertert volum (beholder) på disken.\n- Bruk en disk med 512-byte sektorer.\n- Bruk VeraCrypt på en annen plattform.</entry>
+ <entry lang="nb" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">Vertfil/enhet er allerede i bruk.</entry>
+ <entry lang="nb" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volumsporet utilgjengelig.</entry>
+ <entry lang="nb" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt krever OSXFUSE 2.5 eller nyere.</entry>
+ <entry lang="nb" key="EXCEPTION_OCCURRED">Unntak skjedde</entry>
+ <entry lang="nb" key="ENTER_PASSWORD">Angi passord</entry>
+ <entry lang="nb" key="ENTER_TC_VOL_PASSWORD">Angi VeraCrypt Volum Passord</entry>
+ <entry lang="nb" key="MOUNT">Monter</entry>
+ <entry lang="nb" key="MOUNT_POINT">Monteringspunkt</entry>
+ <entry lang="nb" key="NO_VOLUMES_MOUNTED">Ingen volumer montert.</entry>
+ <entry lang="nb" key="OPEN_NEW_VOLUME">Spesifiser et nytt VeraCrypt Volum</entry>
+ <entry lang="nb" key="PARAMETER_INCORRECT">Ugyldig parameter</entry>
+ <entry lang="nb" key="SELECT_KEYFILES">Velg Nøkkelfiler</entry>
+ <entry lang="nb" key="START_TC">Start VeraCrypt</entry>
+ <entry lang="nb" key="VOLUME_ALREADY_MOUNTED">Volumet {0} er allerede montert.</entry>
+ <entry lang="nb" key="UNKNOWN_OPTION">Ukjent alternativ</entry>
+ <entry lang="nb" key="VOLUME_LOCATION">Volumplassering</entry>
+ <entry lang="nb" key="VOLUME_HOST_IN_USE">ADVARSEL: Vertfil/enhet {0} er allerede i bruk!\n\nÅ ignorere dette kan føre til uønskede resultater, inkludert systemustabilitet. Alle applikasjoner som kan bruke vertfilen/enheten bør lukkes før monteringen av volumet.\n\nFortsett å montere?</entry>
+ <entry lang="nb" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt var tidligere installert ved bruk av en MSI-pakke, og derfor kan den ikke oppdateres ved bruk av standard installasjonsprogram.\n\nVennligst bruk MSI-pakken for å oppdatere VeraCrypt-installasjonen din.</entry>
+ <entry lang="nb" key="IDC_USE_ALL_FREE_SPACE">Bruk all tilgjengelig ledig plass</entry>
+ <entry lang="nb" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt kan ikke oppgraderes fordi systempartisjonen/disken ble kryptert ved bruk av en algoritme som ikke støttes lenger.\nVennligst dekrypter systemet ditt før du oppgraderer VeraCrypt og deretter krypter det igjen.</entry>
+ <entry lang="nb" key="LINUX_EX2MSG_TERMINALNOTFOUND">Støttet terminalprogram kunne ikke bli funnet, du trenger enten xterm, konsole eller gnome-terminal (med dbus-x11).</entry>
+ <entry lang="nb" key="IDM_MOUNT_NO_CACHE">Monter uten cache</entry>
+ <entry lang="nb" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nUtvid et VeraCrypt-volum mens det er i drift uten å omformatere\n\n\nAlle typer volumer (beholderfiler, disker og partisjoner) formatert med NTFS støttes. Den eneste forutsetningen er at det må være nok ledig plass på vertsenheten eller vertsdisken til VeraCrypt-volumet.\n\nIkke bruk denne programvaren for å utvide et ytre volum som inneholder et skjult volum, da dette ødelegger det skjulte volumet!</entry>
+ <entry lang="nb" key="IDC_STEPSEXPAND">1. Velg VeraCrypt-volumet som skal utvides\n2. Klikk på 'Monter'-knappen</entry>
+ <entry lang="nb" key="IDT_VOL_NAME">Volum: </entry>
+ <entry lang="nb" key="IDT_FILE_SYS">Filsystem: </entry>
+ <entry lang="nb" key="IDT_CURRENT_SIZE">Nåværende størrelse: </entry>
+ <entry lang="nb" key="IDT_NEW_SIZE">Ny størrelse: </entry>
+ <entry lang="nb" key="IDT_NEW_SIZE_BOX_TITLE">Angi ny volumstørrelse</entry>
+ <entry lang="nb" key="IDC_INIT_NEWSPACE">Fyll ny plass med tilfeldige data</entry>
+ <entry lang="nb" key="IDC_QUICKEXPAND">Hurtigutvidelse</entry>
+ <entry lang="nb" key="IDT_INIT_SPACE">Fyll ny plass: </entry>
+ <entry lang="nb" key="EXPANDER_FREE_SPACE">%s ledig plass tilgjengelig på vertsdisken</entry>
+ <entry lang="nb" key="EXPANDER_HELP_DEVICE">Dette er et enhetsbasert VeraCrypt-volum.\n\nDen nye volumstørrelsen vil bli valgt automatisk som størrelsen på vertsenheten.</entry>
+ <entry lang="nb" key="EXPANDER_HELP_FILE">Vennligst spesifiser den nye størrelsen på VeraCrypt-volumet (må være minst %I64u KB større enn den nåværende størrelsen).</entry>
+ <entry lang="nb" key="QUICK_EXPAND_WARNING">ADVARSEL: Du bør bruke rask utvidelse bare i følgende tilfeller:\n\n1) Enheten hvor filbeholderen er plassert inneholder ingen sensitive data og du trenger ikke plausibel fornektelse.\n2) Enheten hvor filbeholderen er plassert har allerede blitt sikkert og fullstendig kryptert.\n\nEr du sikker på at du vil bruke hurtigutvidelse?</entry>
+ <entry lang="nb" key="EXPANDER_STATUS_TEXT">VIKTIG: Flytt musen så tilfeldig som mulig innenfor dette vinduet. Jo lengre du flytter den, jo bedre. Dette øker den kryptografiske styrken til krypteringsnøklene betydelig. Klikk deretter 'Fortsett' for å utvide volumet.</entry>
+ <entry lang="nb" key="EXPANDER_STATUS_TEXT_LEGACY">Klikk 'Fortsett' for å utvide volumet.</entry>
+ <entry lang="nb" key="EXPANDER_FINISH_ERROR">Feil: Volumutvidelsen mislyktes.</entry>
+ <entry lang="nb" key="EXPANDER_FINISH_ABORT">Feil: Operasjon avbrutt av bruker.</entry>
+ <entry lang="nb" key="EXPANDER_FINISH_OK">Ferdig. Volumet ble vellykket utvidet.</entry>
+ <entry lang="nb" key="EXPANDER_CANCEL_WARNING">Advarsel: Volumutvidelse pågår!\n\n Å stoppe nå kan føre til et skadet volum.\n\nVil du virkelig avbryte?</entry>
+ <entry lang="nb" key="EXPANDER_STARTING_STATUS">Starter volumutvidelse ...\n</entry>
+ <entry lang="nb" key="EXPANDER_HIDDEN_VOLUME_ERROR">Et ytre volum inneholdende et skjult volum kan ikke utvides, fordi dette ødelegger det skjulte volumet.\n</entry>
+ <entry lang="nb" key="EXPANDER_SYSTEM_VOLUME_ERROR">Et VeraCrypt systemvolum kan ikke utvides.</entry>
+ <entry lang="nb" key="EXPANDER_NO_FREE_SPACE">Ikke nok ledig plass til å utvide volumet</entry>
+ <entry lang="nb" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Advarsel: Beholderfilen er større enn VeraCrypt-volumområdet. Dataene etter VeraCrypt-volumområdet vil bli overskrevet.\n\nVil du fortsette?</entry>
+ <entry lang="nb" key="EXPANDER_WARNING_FAT">Advarsel: VeraCrypt-volumet inneholder et FAT-filsystem!\n\nBare VeraCrypt-volumet selv vil bli utvidet, men ikke filsystemet.\n\nVil du fortsette?</entry>
+ <entry lang="nb" key="EXPANDER_WARNING_EXFAT">Advarsel: VeraCrypt-volumet inneholder et exFAT-filsystem!\n\nBare VeraCrypt-volumet selv vil bli utvidet, men ikke filsystemet.\n\nVil du fortsette?</entry>
+ <entry lang="nb" key="EXPANDER_WARNING_UNKNOWN_FS">Advarsel: VeraCrypt-volumet inneholder et ukjent eller intet filsystem!\n\nBare VeraCrypt-volumet selv vil bli utvidet, men filsystemet forblir uendret.\n\nVil du fortsette?</entry>
+ <entry lang="nb" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">Ny volumstørrelse for liten, må være minst %I64u KiB større enn nåværende størrelse.</entry>
+ <entry lang="nb" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">Ny volumstørrelse for stor, ikke nok plass på vertsdisken.</entry>
+ <entry lang="nb" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maksimal filstørrelse på %I64u MB på vertsdisken overskredet.</entry>
+ <entry lang="nb" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Feil: Kunne ikke få nødvendige rettigheter for å aktivere hurtigutvidelse!\nVennligst fjern merket for hurtigutvidelsesalternativet og prøv igjen.</entry>
+ <entry lang="nb" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maksimal VeraCrypt-volumstørrelse på %I64u TB overskredet!\n</entry>
+ <entry lang="nb" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="nb" key="FAST_CREATE">Hurtigopprettelse</entry>
+ <entry lang="nb" key="WARN_FAST_CREATE">ADVARSEL: Du bør bruke hurtigopprettelse bare i følgende tilfeller:\n\n1) Enheten inneholder ingen sensitive data og du trenger ikke plausibel fornektelse.\n2) Enheten har allerede blitt sikkert og fullstendig kryptert.\n\nEr du sikker på at du vil bruke hurtigopprettelse?</entry>
+ <entry lang="nb" key="IDC_ENABLE_EMV_SUPPORT">Aktiver EMV-støtte</entry>
+ <entry lang="nb" key="COMMAND_APDU_INVALID">APDU-kommandoen sendt til kortet er ikke gyldig.</entry>
+ <entry lang="nb" key="EXTENDED_APDU_UNSUPPORTED">Utvidede APDU-kommandoer kan ikke brukes med den nåværende tokenen.</entry>
+ <entry lang="nb" key="SCARD_MODULE_INIT_FAILED">Feil ved lasting av WinSCard / PCSC-biblioteket.</entry>
+ <entry lang="nb" key="EMV_UNKNOWN_CARD_TYPE">Kortet i leseren er ikke et støttet EMV-kort.</entry>
+ <entry lang="nb" key="EMV_SELECT_AID_FAILED">AID på kortet i leseren kunne ikke velges.</entry>
+ <entry lang="nb" key="EMV_ICC_CERT_NOTFOUND">ICC Offentlig Nøkkel Sertifikat ble ikke funnet på kortet.</entry>
+ <entry lang="nb" key="EMV_ISSUER_CERT_NOTFOUND">Utsteder Offentlig Nøkkel Sertifikat ble ikke funnet på kortet.</entry>
+ <entry lang="nb" key="EMV_CPLC_NOTFOUND">CPLC ble ikke funnet i EMV-kortet.</entry>
+ <entry lang="nb" key="EMV_PAN_NOTFOUND">Ingen Primær Kontonummer (PAN) funnet på EMV-kortet.</entry>
+ <entry lang="nb" key="INVALID_EMV_PATH">EMV-stien er ugyldig.</entry>
+ <entry lang="nb" key="EMV_KEYFILE_DATA_NOTFOUND">Kunne ikke opprette en nøkkelfil fra EMV-kortets data.\n\nEn av følgende mangler:\n- ICC Offentlig Nøkkel Sertifikat.\n- Utsteder Offentlig Nøkkel Sertifikat.\n- CPLC-data.</entry>
+ <entry lang="nb" key="SCARD_W_REMOVED_CARD">Ingen kort i leseren.\n\nVennligst forsikre deg om at kortet er riktig satt inn.</entry>
+ <entry lang="nb" key="FORMAT_EXTERNAL_FAILED">Windows format.com-kommandoen mislyktes i å formatere volumet som NTFS/exFAT/ReFS: Feil 0x%.8X.\n\nGår tilbake til bruk av Windows FormatEx API.</entry>
+ <entry lang="nb" key="FORMATEX_API_FAILED">Windows FormatEx API mislyktes i å formatere volumet som NTFS/exFAT/ReFS.\n\nFeilstatus = %s.</entry>
+ <entry lang="nb" key="EXPANDER_WRITING_RANDOM_DATA">Skriver tilfeldige data til ny plass ...\n</entry>
+ <entry lang="nb" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Skriver re-kryptert backup header ...\n</entry>
+ <entry lang="nb" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Skriver re-kryptert primær header ...\n</entry>
+ <entry lang="nb" key="EXPANDER_WIPING_OLD_HEADER">Sletter gammel backup header ...\n</entry>
+ <entry lang="nb" key="EXPANDER_MOUNTING_VOLUME">Monterer volum ...\n</entry>
+ <entry lang="nb" key="EXPANDER_UNMOUNTING_VOLUME">Demonterer volum ...\n</entry>
+ <entry lang="nb" key="EXPANDER_EXTENDING_FILESYSTEM">Utvide filsystemet ...\n</entry>
+ <entry lang="nb" key="PARTIAL_SYSENC_MOUNT_READONLY">Advarsel: Systempartisjonen du forsøkte å montere var ikke fullstendig kryptert. Som et sikkerhetstiltak for å forhindre potensiell korrupsjon eller uønskede endringer, ble volumet '%s' montert som skrivebeskyttet.</entry>
+ <entry lang="nb" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Viktig informasjon om bruk av tredjeparts filutvidelser</entry>
+ <entry lang="nb" key="IDC_DISABLE_MEMORY_PROTECTION">Deaktiver minnebeskyttelse for kompatibilitet med tilgjengelighetsverktøy</entry>
+ <entry lang="nb" key="DISABLE_MEMORY_PROTECTION_WARNING">ADVARSEL: Deaktivering av minnebeskyttelse reduserer sikkerheten betydelig. Aktiver dette alternativet KUN hvis du er avhengig av tilgjengelighetsverktøy, som skjermlesere, for å samhandle med VeraCrypts brukergrensesnitt.</entry>
+ <entry lang="nb" key="LINUX_LANGUAGE">Språk</entry>
+ <entry lang="nb" key="LINUX_SELECT_SYS_DEFAULT_LANG">Velg systemets standardspråk</entry>
+ <entry lang="nb" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For at språkendringen skal tre i kraft, må VeraCrypt startes på nytt.</entry>
+ <entry lang="nb" key="ERR_XTS_MASTERKEY_VULNERABLE">ADVARSEL: Volumets hovednøkkel er sårbar for et angrep som kompromitterer datasikkerheten.\n\nVennligst opprett et nytt volum og overfør dataene til det.</entry>
+ <entry lang="nb" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">ADVARSEL: Hovednøkkelen til det krypterte systemet er sårbar for et angrep som kompromitterer datasikkerheten.\nVennligst dekrypter systempartisjonen/-stasjonen og krypter den på nytt.</entry>
+ <entry lang="nb" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">ADVARSEL: Volumets hovednøkkel har en sikkerhetssårbarhet.</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 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.nl.xml b/Translations/Language.nl.xml
index da58e5fc..d5d97d94 100644
--- a/Translations/Language.nl.xml
+++ b/Translations/Language.nl.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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">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">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>
@@ -268,61 +268,61 @@
<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">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 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">Uit te voeren acties bij aanmelden bij Windows</entry>
<entry lang="nl" key="IDT_MINUTES">minuten</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 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">Beveiligingsopties</entry>
- <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</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">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">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>
@@ -586,61 +586,61 @@
<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 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">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">Elk soort bestand (bijvoorbeeld .mp3, .jpg, .zip, .avi, .mp3, .jpg, .zip, .avi) kan gebruikt worden als VeraCrypt-sleutelbestand. 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="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">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. 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 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">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="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>
@@ -1574,90 +1574,100 @@
<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 kB groter zijn dan de huidige grootte.</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="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="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">CPLC 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- CPLC-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="nl" key="IDC_DISABLE_MEMORY_PROTECTION">Geheugenbeveiliging uitschakelen voor compatibiliteit met toegankelijkheidshulpprogramma's</entry>
+ <entry lang="nl" key="DISABLE_MEMORY_PROTECTION_WARNING">WAARSCHUWING: het uitschakelen van geheugenbeveiliging vermindert de veiligheid aanzienlijk. Schakel deze optie ALLEEN in als u vertrouwt op toegankelijkheidstools, zoals schermlezers, voor interactie met de gebruikersinterface van VeraCrypt.</entry>
+ <entry lang="nl" key="LINUX_LANGUAGE">Taal</entry>
+ <entry lang="nl" key="LINUX_SELECT_SYS_DEFAULT_LANG">Standaardtaal van systeem selecteren</entry>
+ <entry lang="nl" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">VeraCrypt moet opnieuw worden opgestart om de taalwijziging in werking te laten treden.</entry>
+ <entry lang="nl" key="ERR_XTS_MASTERKEY_VULNERABLE">WAARSCHUWING: De hoofdsleutel van het volume is kwetsbaar voor een aanval die de gegevensbeveiliging in gevaar brengt.\n\nMaak een nieuw volume aan en zet de gegevens daarnaar over.</entry>
+ <entry lang="nl" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">WAARSCHUWING: De hoofdsleutel van het versleutelde systeem is kwetsbaar voor een aanval die de gegevensbeveiliging in gevaar brengt.\nOntsleutel de systeempartitie/-schijf en versleutel deze vervolgens opnieuw.</entry>
+ <entry lang="nl" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">WAARSCHUWING: De hoofdsleutel van het volume heeft een beveiligingslek.</entry>
</localization>
<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"/>
diff --git a/Translations/Language.nn.xml b/Translations/Language.nn.xml
index f0fb0b6f..0cc548a1 100644
--- a/Translations/Language.nn.xml
+++ b/Translations/Language.nn.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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 " />
<font lang="nn" class="fixed" size="12" face="Lucida Console " />
<font lang="nn" class="title" size="21" face="Times New Roman " />
<entry lang="nn" key="IDCANCEL">Avbryt</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="nn" key="IDC_DESKTOP_ICON">Legg til VeraCrypt ikon til skrivebordet</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="nn" key="IDC_PROG_GROUP">Legg VeraCrypt til Start menyen</entry>
<entry lang="nn" key="IDC_SYSTEM_RESTORE">Lag System Gjennopprettings Punkt</entry>
<entry lang="nn" key="IDC_UNINSTALL">&amp;Avinstaller</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="nn" key="IDD_UNINSTALL">Avinstaller VeraCrypt</entry>
<entry lang="nn" key="IDHELP">&amp;Hjelp</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="nn" key="IDC_ABORT_BUTTON">Avbryt</entry>
<entry lang="en" key="IDC_BENCHMARK">&amp;Benchmark</entry>
<entry lang="nn" 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="nn" key="IDC_DISPLAY_POOL_CONTENTS">Skjerm basseng innhald</entry>
@@ -586,85 +586,85 @@
<entry lang="nn" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Ingen ledige stasjons bokstavar for det ytre volumet! Volum skaping kan ikkje halda fram.</entry>
<entry lang="nn" key="NO_OS_VER">Kunne ikkje fastsetja kva operativsystem du brukar eller så brukar du eit operativsystem som ikkje er støtta.</entry>
<entry lang="nn" key="NO_PATH_SELECTED">Ingen sti valt!</entry>
<entry lang="nn" key="NO_SPACE_FOR_HIDDEN_VOL">Ikkje nok ledig plass til å oppretta det skjulte volumet Volum skaping kan ikkje halda fram.</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="nn" key="OPENFILES_DRIVER">Drivaren klarte ikkje å demontera volumet. Nokre filer som ligg på volumet kan framleis vera opne.</entry>
<entry lang="nn" key="OPENFILES_LOCK">Kunne ikkje lukka volumet. Det er framleis opne filer på volumet. Derfor kan ikkje volumet demonterast.</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="nn" key="OPEN_VOL_TITLE">Vel eit VeraCrypt Volum</entry>
<entry lang="nn" key="OPEN_TITLE">Spesifiser Sti og Fil namn</entry>
<entry lang="en" key="SELECT_PKCS11_MODULE">Select PKCS #11 Library</entry>
<entry lang="nn" key="OUTOFMEMORY">Ikkje meir minne</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="nn" key="PASSWORD">Passord</entry>
<entry lang="en" key="PIM">PIM</entry>
<entry lang="nn" key="IDD_PCDM_CHANGE_PKCS5_PRF">Set Header Nøkkel Derivasjon Algorytme</entry>
<entry lang="nn" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Legg til/Fjern Nøkkelfiler til/frå Volum</entry>
<entry lang="nn" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Fjern alle Nøkkelfiler frå Volum</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="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 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 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>
<entry lang="en" key="PASSWORD_HIDDEN_OS_TITLE">Password for Hidden Operating System</entry>
<entry lang="nn" key="PASSWORD_LENGTH_WARNING">ADVARSEL: Korte passord er enkle å knekka ved bruk av 'brute force' teknikkar!\n\nMe anbefaler å velja eit passord som består av minst 20 teikn.\n\nEr du sikker på att du vil bruka eit kort passord?</entry>
<entry lang="nn" key="PASSWORD_TITLE">Volum Passord</entry>
- <entry lang="en" key="PASSWORD_WRONG">Operation failed due to one or more of the following:\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_WRONG">Operation failed due to one or more of the following:\n - Incorrect keyfile(s).\n - Incorrect password.\n - Incorrect Volume PIM number.\n - Incorrect PRF (hash).\n - Not a valid 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="en" key="PASSWORD_WRONG_AUTOMOUNT">Auto-mount failed due to one or more of the following:\n - Incorrect password.\n - Incorrect Volume PIM number.\n - Incorrect PRF (hash).\n - No valid volume found.</entry>
- <entry lang="en" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Auto-mount failed due to one or more of the following:\n - Incorrect keyfile(s).\n - Incorrect password.\n - Incorrect Volume PIM number.\n - Incorrect PRF (hash).\n - No valid volume found.</entry>
+ <entry lang="nn" key="PASSWORD_WRONG">Operasjonen mislykka grunna ein eller fleire av følgjande årsaker:\n - Feil passord.\n - Feil PIM-nummer for volum.\n - Feil PRF (hash).\n - Ikkje eit gyldig volum.\n - Volumet brukar ein gammal algoritme som er fjerna.\n - TrueCrypt-format volum er ikkje lenger støtta.</entry>
+ <entry lang="nn" key="PASSWORD_OR_KEYFILE_WRONG">Operasjonen mislykka grunna ein eller fleire av følgjande årsaker:\n - Feil nøkkelfil(er).\n - Feil passord.\n - Feil PIM-nummer for volum.\n - Feil PRF (hash).\n - Ikkje eit gyldig volum.\n - Volumet brukar ein gammal algoritme som er fjerna.\n - TrueCrypt-format volum er ikkje lenger støtta.</entry>
+ <entry lang="nn" key="PASSWORD_OR_MODE_WRONG">Operasjonen mislykka grunna ein eller fleire av følgjande årsaker:\n - Feil monteringsmodus.\n - Feil passord.\n - Feil PIM-nummer for volum.\n - Feil PRF (hash).\n - Ikkje eit gyldig volum.\n - Volumet brukar ein gammal algoritme som er fjerna.\n - TrueCrypt-format volum er ikkje lenger støtta.</entry>
+ <entry lang="nn" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Operasjonen mislykka grunna ein eller fleire av følgjande årsaker:\n - Feil monteringsmodus.\n - Feil nøkkelfil(er).\n - Feil passord.\n - Feil PIM-nummer for volum.\n - Feil PRF (hash).\n - Ikkje eit gyldig volum.\n - Volumet brukar ein gammal algoritme som er fjerna.\n - TrueCrypt-format volum er ikkje lenger støtta.</entry>
+ <entry lang="nn" key="PASSWORD_WRONG_AUTOMOUNT">Automatisk montering mislykka grunna ein eller fleire av følgjande årsaker:\n - Feil passord.\n - Feil PIM-nummer for volum.\n - Feil PRF (hash).\n - Fann ikkje eit gyldig volum.\n - Volumet brukar ein gammal algoritme som er fjerna.\n - TrueCrypt-format volum er ikkje lenger støtta.</entry>
+ <entry lang="nn" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Automatisk montering mislykka grunna ein eller fleire av følgjande årsaker:\n - Feil nøkkelfil(er).\n - Feil passord.\n - Feil PIM-nummer for volum.\n - Feil PRF (hash).\n - Fann ikkje eit gyldig volum.\n - Volumet brukar ein gammal algoritme som er fjerna.\n - TrueCrypt-format volum er ikkje lenger støtta.</entry>
<entry lang="nn" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nAdvarsel: Caps Lock er på. Dette kan føra til att du skriv inn passordet feil.</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 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="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' > '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="nn" key="RAWDEVICES">Kunne ikkje lista raw einingar installert på systemet ditt!</entry>
<entry lang="nn" key="READONLYPROMPT">Volumet '%s' eksisterer, og er skrive verna. Er du sikker på att du vill erstatta det?</entry>
<entry lang="nn" key="SELECT_DEST_DIR">Vel destinasjons katalog</entry>
<entry lang="nn" key="SELECT_KEYFILE">Vel Nøkkelfil</entry>
<entry lang="nn" key="SELECT_KEYFILE_PATH">Vel ei nøkkelfil søke sti. ADVARSEL: merk att det er berre stien som vert hugsa, ikkje filnamna!</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>
@@ -1590,74 +1590,84 @@
<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_CPLC_NOTFOUND">CPLC 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="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- CPLC 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>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE">WARNING: The volume's master key is vulnerable to an attack that compromises data security.\n\nPlease create a new volume and transfer the data to it.</entry>
+ <entry lang="en" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">WARNING: The encrypted system's master key is vulnerable to an attack that compromises data security.\nPlease decrypt the system partition/drive and then re-encrypt it.</entry>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">WARNING: The volume's master key has a security vulnerability.</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 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" />
diff --git a/Translations/Language.pl.xml b/Translations/Language.pl.xml
index ec9403ca..8b501b8f 100644
--- a/Translations/Language.pl.xml
+++ b/Translations/Language.pl.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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" />
<font lang="pl" class="fixed" size="12" face="Lucida Console" />
<font lang="pl" class="title" size="21" face="Times New Roman" />
<entry lang="pl" key="IDCANCEL">Anuluj</entry>
<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">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>
<entry lang="pl" key="IDC_SYSTEM_RESTORE">Utwórz punkt przy&amp;wracania systemu</entry>
<entry lang="pl" key="IDC_UNINSTALL">&amp;Odinstaluj</entry>
<entry lang="pl" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Wyodrębnij</entry>
<entry lang="pl" key="IDC_WIZARD_MODE_INSTALL">&amp;Zainstaluj</entry>
<entry lang="pl" key="IDD_INSTL_DLG">Kreator instalacji VeraCrypt</entry>
<entry lang="pl" key="IDD_UNINSTALL">Odinstaluj VeraCrypt</entry>
<entry lang="pl" key="IDHELP">Pomo&amp;c</entry>
<entry lang="pl" key="IDT_EXTRACT_DESTINATION">Wybierz lub wpisz lokalizację, w której chcesz zapisać wyodrębniane pliki:</entry>
<entry lang="pl" key="IDT_INSTALL_DESTINATION">Wybierz lub wpisz lokalizację, w której chcesz zainstalować pliki programu VeraCrypt. Jeśli podany folder nie istnieje, zostanie automatycznie utworzony.</entry>
<entry lang="pl" key="IDT_UNINSTALL_DIR">Kliknij przycisk Odinstaluj, aby usunąć program VeraCrypt z systemu.</entry>
<entry lang="pl" key="IDC_ABORT_BUTTON">Przerwij</entry>
<entry lang="pl" key="IDC_BENCHMARK">Tes&amp;t wydajności</entry>
<entry lang="pl" key="IDC_CIPHER_TEST">&amp;Testuj</entry>
<entry lang="pl" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Stwórz zaszyfrowany wolumen i sformatuj go</entry>
<entry lang="pl" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Zaszyfruj partycjÄ™ w miejscu</entry>
<entry lang="pl" key="IDC_DISPLAY_KEYS">Wyświetl wygenerowane klucze (ich części)</entry>
<entry lang="pl" key="IDC_DISPLAY_POOL_CONTENTS">Wyświetl zawartość puli</entry>
@@ -586,61 +586,61 @@
<entry lang="pl" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Nie ma wolnej litery dysku dla oznaczenia wolumenu zewnętrznego! Nie można kontynuować tworzenia wolumenu.</entry>
<entry lang="pl" key="NO_OS_VER">Nie można ustalić wersji używanego systemu operacyjnego albo używasz nieobsługiwanego systemu operacyjnego.</entry>
<entry lang="pl" key="NO_PATH_SELECTED">Nie wybrano ścieżki!</entry>
<entry lang="pl" key="NO_SPACE_FOR_HIDDEN_VOL">Niewystarczająca ilość wolnego miejsca dla wolumenu ukrytego! Nie można kontynuować tworzenia wolumenu.</entry>
<entry lang="pl" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">BÅÄ„D: Pliki kopiowane do zewnÄ™trznego wolumenu wymagajÄ… wiÄ™cej miejsca. Brak jest wolnego miejsca na zewnÄ™trznym wolumenie dla ukrytego wolumenu.\n\nPamiÄ™taj, że wielkość ukrytego wolumenu musi być wiÄ™ksza od systemowej partycji (od partycji, gdzie aktualnie uruchomiony jest system operacyjny). Powód jest taki, że ukryty system operacyjny musi być stworzony przez skopiowanie zawartoÅ›ci partycji systemowej do ukrytego wolumenu.\n\n\nProces tworzenia ukrytego systemu operacyjnego nie może być kontynuowany.</entry>
<entry lang="pl" key="OPENFILES_DRIVER">Sterownik nie może odłączyć wolumenu. Prawdopodobnie niektóre z umieszczonych w nim plików wciąż są otwarte.</entry>
<entry lang="pl" key="OPENFILES_LOCK">Nie można zablokować wolumenu. Niektóre z umieszczonych w nim plików wciąż są otwarte. Dlatego nie można odłączyć wolumenu.</entry>
<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 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ł 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>
<entry lang="pl" key="ERASE_FILES_BY_CREATING_VOLUME">Skasowanie wszystkich zapisanych plików na partycji przez stworzenie wewnątrz wolumenu VeraCrypt</entry>
<entry lang="pl" key="PASSWORD">Hasło</entry>
<entry lang="pl" key="PIM">PIM</entry>
<entry lang="pl" key="IDD_PCDM_CHANGE_PKCS5_PRF">Ustaw algorytm klucza nagłówka</entry>
<entry lang="pl" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Dodaj lub usuń pliki-klucze do lub z wolumenu</entry>
<entry lang="pl" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Usuń wszystkie pliki-klucze z wolumenu</entry>
<entry lang="pl" key="PASSWORD_CHANGED">Hasło, PIM i/lub pliki-klucze pomyślnie zmienione.\n\nWAŻNE: Proszę się upewnić, że przeczytałeś sekcje 'Changing Passwords and Keyfiles' w rozdziale 'Security Requirements and Precautions' w dokumentacji VeraCrypt.</entry>
<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ść - 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">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_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>
<entry lang="pl" key="PASSWORD_OR_KEYFILE_WRONG">Niepoprawne pliki-klucze i/lub hasło albo to nie jest wolumen VeraCrypt.</entry>
<entry lang="pl" key="PASSWORD_OR_MODE_WRONG">Zły tryb podłączania, niepoprawne hasło lub to nie jest wolumen VeraCrypt.</entry>
<entry lang="pl" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Niepoprawny tryb podłączania, niepoprawne pliki-klucze, błędne hasło lub to nie jest wolumen VeraCrypt.</entry>
<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 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 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>
@@ -1590,74 +1590,84 @@
<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_CPLC_NOTFOUND">Nie znaleziono CPLC 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="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 CPLC.</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>
+ <entry lang="pl" key="ERR_XTS_MASTERKEY_VULNERABLE">OSTRZEŻENIE: Klucz główny wolumenu jest podatny na atak, który zagraża bezpieczeństwu danych.\n\nUtwórz nowy wolumen i przenieś do niego dane.</entry>
+ <entry lang="pl" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">OSTRZEŻENIE: Klucz główny zaszyfrowanego systemu jest podatny na atak, który zagraża bezpieczeństwu danych.\nOdszyfruj partycję/napęd systemowy, a następnie ponownie go zaszyfruj.</entry>
+ <entry lang="pl" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">OSTRZEŻENIE: Klucz główny wolumenu ma lukę w zabezpieczeniach.</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 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" />
diff --git a/Translations/Language.pt-br.xml b/Translations/Language.pt-br.xml
index e2a7a004..17bd3156 100644
--- a/Translations/Language.pt-br.xml
+++ b/Translations/Language.pt-br.xml
@@ -1,412 +1,412 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
- <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" />
+ <localization prog-version= "1.26.15">
+ <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, Daniel Dias Rodrigues, 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" />
<font lang="pt-br" class="title" size="21" face="Times New Roman" />
<entry lang="pt-br" key="IDCANCEL">Cancelar</entry>
<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>
<entry lang="pt-br" key="IDC_SYSTEM_RESTORE">Criar um ponto de &amp;restauração do sistema</entry>
<entry lang="pt-br" key="IDC_UNINSTALL">&amp;Desinstalar</entry>
<entry lang="pt-br" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Extrair</entry>
<entry lang="pt-br" key="IDC_WIZARD_MODE_INSTALL">&amp;Instalar</entry>
<entry lang="pt-br" key="IDD_INSTL_DLG">Assistente de Instalação do VeraCrypt</entry>
<entry lang="pt-br" key="IDD_UNINSTALL">Desinstalar o VeraCrypt</entry>
<entry lang="pt-br" key="IDHELP">A&amp;juda</entry>
<entry lang="pt-br" key="IDT_EXTRACT_DESTINATION">Favor selecionar ou digitar o local onde você deseja que os arquivos sejam extraídos:</entry>
<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>
<entry lang="pt-br" key="IDC_DISPLAY_KEYS">Exibir (parcialmente) chaves geradas</entry>
- <entry lang="pt-br" key="IDC_DISPLAY_POOL_CONTENTS">Mostrar conteúdo do pool</entry>
+ <entry lang="pt-br" key="IDC_DISPLAY_POOL_CONTENTS">Ver conteúdo do pool</entry>
<entry lang="pt-br" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">Baixar software de gravação de CD/DVD</entry>
<entry lang="pt-br" key="IDC_FILE_CONTAINER">Crie um recipiente de arquivo criptografado</entry>
<entry lang="pt-br" key="IDC_GB">&amp; GB</entry>
<entry lang="pt-br" key="IDC_TB">&amp; TB</entry>
<entry lang="pt-br" key="IDC_HIDDEN_SYSENC_INFO_LINK">Mais informações</entry>
<entry lang="pt-br" key="IDC_HIDDEN_VOL">Volume o&amp;culto VeraCrypt </entry>
<entry lang="pt-br" key="IDC_HIDDEN_VOL_HELP">Mais informações sobre volumes ocultos</entry>
<entry lang="pt-br" key="IDC_HIDVOL_WIZ_MODE_DIRECT">Modo direto</entry>
<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>
<entry lang="pt-br" key="IDC_MORE_INFO_SYS_ENCRYPTION">Mais informações</entry>
<entry lang="pt-br" key="IDC_MULTI_BOOT">Boot múltiplo</entry>
<entry lang="pt-br" key="IDC_NONSYS_DEVICE">Criptografar uma partição/unidade não-sistema</entry>
<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>
<entry lang="pt-br" key="IDC_SYSENC_NORMAL">Normal</entry>
<entry lang="pt-br" key="IDC_SYS_DEVICE">Criptografar a partição ou unidade de sistema inteira</entry>
<entry lang="pt-br" key="IDC_SYS_PARTITION">Criptografar a partição de sistema do Windows</entry>
<entry lang="pt-br" key="IDC_WHOLE_SYS_DRIVE">Criptografar a unidade inteira</entry>
<entry lang="pt-br" key="IDD_VOL_CREATION_WIZARD_DLG">Assistente de Criação de Volume VeraCrypt</entry>
<entry lang="pt-br" key="IDT_CLUSTER">Cluster </entry>
<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>
<entry lang="pt-br" key="IDT_FORMAT_OPTIONS">Opções</entry>
<entry lang="pt-br" key="IDT_HASH_ALGO">Algoritmo de hash</entry>
<entry lang="pt-br" key="IDT_HEADER_KEY">Chave do cabeçalho: </entry>
<entry lang="pt-br" key="IDT_LEFT">Faltam</entry>
<entry lang="pt-br" key="IDT_MASTER_KEY">Chave mestra: </entry>
<entry lang="pt-br" key="IDT_MULTI_BOOT">Selecione esta opção se houver dois ou mais sistemas operacionais instalados neste computador.\n\nPor exemplo:\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="pt-br" key="IDT_NON_SYS_DEVICE">Criptografa uma partição não-sistema em qualquer unidade interna ou externa (por exemplo, um pendrive). Opcionalmente, cria um volume oculto.</entry>
<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>
- <entry lang="pt-br" key="IDT_SPEED">Velocid</entry>
+ <entry lang="pt-br" key="IDT_SPEED">Veloc.</entry>
<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>
<entry lang="pt-br" key="IDC_AUTORUN_DISABLE">Não executar</entry>
<entry lang="pt-br" key="IDC_AUTORUN_MOUNT">Montar &amp;automaticamente um volume VeraCrypt (definido abaixo)</entry>
<entry lang="pt-br" key="IDC_AUTORUN_START">&amp;Iniciar o VeraCrypt</entry>
<entry lang="pt-br" key="IDC_AUTO_DETECT_PKCS11_MODULE">Auto-&amp;Detectar Biblioteca</entry>
<entry lang="pt-br" key="IDC_BOOT_LOADER_CACHE_PASSWORD">&amp;Armazenar temporariamente a senha de autenticação pré-boot na memória do driver (para a montagem de volumes sem sistema)</entry>
<entry lang="pt-br" key="IDC_BROWSE_DIRS">Explorar...</entry>
<entry lang="pt-br" key="IDC_BROWSE_FILES">Explorar...</entry>
<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>
<entry lang="pt-br" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">Não mo&amp;strar quaisquer textos na tela de autenticação pré-boot (exceto a mensagem personalizada abaixo)</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="pt-br" key="IDC_ENABLE_KEYFILES">Usar arquivos-chave</entry>
<entry lang="pt-br" key="IDC_ENABLE_NEW_KEYFILES">Usar arquivos-chave</entry>
<entry lang="pt-br" key="IDC_EXIT">Sai&amp;r</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="pt-br" key="IDC_FAVORITE_MOVE_DOWN">Mover para &amp;Baixo</entry>
+ <entry lang="pt-br" key="IDC_FAVORITE_MOVE_UP">Mover para &amp;Cima</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="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>
<entry lang="en" key="IDC_HK_DISMOUNT_PLAY_SOUND">Play system notification sound after successful hot-key dismount</entry>
<entry lang="pt-br" key="IDC_HK_MOD_ALT">Alt</entry>
<entry lang="pt-br" key="IDC_HK_MOD_CTRL">Ctrl</entry>
<entry lang="pt-br" key="IDC_HK_MOD_SHIFT">Shift</entry>
<entry lang="pt-br" key="IDC_HK_MOD_WIN">Win</entry>
<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 logical processors for encryption/decryption:</entry>
+ <entry lang="pt-br" key="IDC_LIMIT_ENC_THREAD_POOL">Não use o seguinte número de processadores lógicos para criptografia/descriptografia:</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>
<entry lang="pt-br" key="IDC_PREF_LOGON_MOUNT_DEVICES">Montar todos os volumes armazenados no dispositivo</entry>
<entry lang="pt-br" key="IDC_PREF_LOGON_START">Iniciar VeraCrypt em Segundo Plano</entry>
<entry lang="pt-br" key="IDC_PREF_MOUNT_READONLY">Montar volumes apenas para leitura</entry>
<entry lang="pt-br" key="IDC_PREF_MOUNT_REMOVABLE">Montar volumes como mídia removível</entry>
<entry lang="pt-br" key="IDC_PREF_OPEN_EXPLORER">Abrir janela do Explorer para volumes montados com sucesso</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="pt-br" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Guarde senha em cache temporariamente durante operações de "Montar Volumes Favoritos"</entry>
+ <entry lang="pt-br" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Use um ícone diferente na barra de tarefas quando houver volumes montados</entry>
<entry lang="pt-br" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Apagar senhas ao desmontar automaticamente</entry>
<entry lang="pt-br" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Apagar senhas ao sair</entry>
- <entry lang="en" key="IDC_PRESERVE_TIMESTAMPS">Preserve modification timestamp of file containers</entry>
+ <entry lang="pt-br" key="IDC_PRESERVE_TIMESTAMPS">Preservar o timestamp de modificação dos contêineres de arquivos</entry>
<entry lang="pt-br" key="IDC_RESET_HOTKEYS">Resetar</entry>
<entry lang="pt-br" key="IDC_SELECT_DEVICE">Dis&amp;positivo...</entry>
<entry lang="pt-br" key="IDC_SELECT_FILE">Ar&amp;quivo...</entry>
<entry lang="pt-br" key="IDC_SELECT_PKCS11_MODULE">Selecionar Bib&amp;lioteca...</entry>
<entry lang="pt-br" key="IDC_SHOW_PASSWORD_CHPWD_NEW">Mostrar senha</entry>
<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">&amp;TrueCrypt Mode</entry>
+ <entry lang="pt-br" key="IDC_TRUECRYPT_MODE">Modo &amp;TrueCrypt</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>
<entry lang="pt-br" key="IDC_WIPE_CACHE">&amp;Limpar Cache</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="pt-br" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Parâmetros de Montagem</entry>
+ <entry lang="pt-br" key="IDD_FAVORITE_VOLUMES">VeraCrypt - Volumes Favoritos</entry>
<entry lang="pt-br" key="IDD_HOTKEYS_DLG">VeraCrypt - Atalhos</entry>
<entry lang="pt-br" key="IDD_MOUNT_DLG">VeraCrypt</entry>
<entry lang="pt-br" key="IDD_PASSWORDCHANGE_DLG">Mudar Senha ou Arquivos-Chaves</entry>
<entry lang="pt-br" key="IDD_PASSWORD_DLG">Digitar a Senha do Volume VeraCrypt</entry>
- <entry lang="en" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - Performance and Driver Options</entry>
+ <entry lang="pt-br" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - Opções de Desempenho e Driver</entry>
<entry lang="pt-br" key="IDD_PREFERENCES_DLG">VeraCrypt - Preferências</entry>
<entry lang="pt-br" key="IDD_SYSENC_SETTINGS">VeraCrypt - Configurações de Criptografia de Sistema</entry>
<entry lang="pt-br" key="IDD_TOKEN_PREFERENCES">VeraCrypt - Preferências de Token de Segurança</entry>
<entry lang="pt-br" key="IDD_TRAVELER_DLG">Configuração do VeraCrypt para Disco Removível</entry>
<entry lang="pt-br" key="IDD_VOLUME_PROPERTIES">Propriedades do Volume VeraCrypt</entry>
<entry lang="pt-br" key="IDM_ABOUT">Sobre...</entry>
<entry lang="pt-br" key="IDM_ADD_REMOVE_VOL_KEYFILES">Adicionar/Remover Arquivos-chave para/do 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="pt-br" key="IDM_ADD_VOLUME_TO_FAVORITES">Adicionar Volume Montado aos Favoritos...</entry>
+ <entry lang="pt-br" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Adicionar Volume Montado aos Favoritos do Sistema...</entry>
+ <entry lang="pt-br" key="IDM_ANALYZE_SYSTEM_CRASH">Analise uma Falha do Sistema...</entry>
<entry lang="pt-br" key="IDM_BACKUP_VOL_HEADER">Backup do Cabeçalho do Volume...</entry>
<entry lang="pt-br" key="IDM_BENCHMARK">Analisar...</entry>
<entry lang="pt-br" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">Alterar Algoritmo de Derivação da Chave de Cabeçalho...</entry>
<entry lang="pt-br" key="IDM_CHANGE_PASSWORD">Mudar Senha do Volume...</entry>
<entry lang="pt-br" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">Alterar Algoritmo de Derivação de Chave de Cabeçalho...</entry>
<entry lang="pt-br" key="IDM_CHANGE_SYS_PASSWORD">Mudar Senha...</entry>
<entry lang="pt-br" key="IDM_CLEAR_HISTORY">Limpar Histórico do Volume</entry>
- <entry lang="pt-br" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">Fechar Todas As Sessões de Token de Segurança</entry>
+ <entry lang="pt-br" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">Fechar Todas as Sessões de Token de Segurança</entry>
<entry lang="pt-br" key="IDM_CONTACT">Contato...</entry>
<entry lang="pt-br" key="IDM_CREATE_HIDDEN_OS">Criar Sistema Operacional Oculto ...</entry>
<entry lang="pt-br" key="IDM_CREATE_RESCUE_DISK">Criar Disco de Emergência...</entry>
<entry lang="pt-br" key="IDM_CREATE_VOLUME">Criar Novo Volume...</entry>
- <entry lang="en" key="IDM_DECRYPT_NONSYS_VOL">Permanently Decrypt...</entry>
- <entry lang="pt-br" key="IDM_DEFAULT_KEYFILES">Arquivos-chave padrão...</entry>
- <entry lang="en" key="IDM_DEFAULT_MOUNT_PARAMETERS">Default Mount Parameters...</entry>
- <entry lang="en" key="IDM_DONATE">Donate now...</entry>
+ <entry lang="pt-br" key="IDM_DECRYPT_NONSYS_VOL">Descriptografar Permanentemente...</entry>
+ <entry lang="pt-br" key="IDM_DEFAULT_KEYFILES">Arquivos-chave Padrão...</entry>
+ <entry lang="pt-br" key="IDM_DEFAULT_MOUNT_PARAMETERS">Parâmetros de Montagem Padrão...</entry>
+ <entry lang="pt-br" key="IDM_DONATE">Doar agora...</entry>
<entry lang="pt-br" key="IDM_ENCRYPT_SYSTEM_DEVICE">Criptografar Unidade/Partição de Sistema...</entry>
<entry lang="pt-br" key="IDM_FAQ">Perguntas Frequentes</entry>
<entry lang="pt-br" key="IDM_HELP">Guia do Usuário</entry>
<entry lang="pt-br" key="IDM_HOMEPAGE">&amp;Site na Internet </entry>
<entry lang="pt-br" key="IDM_HOTKEY_SETTINGS">Atalhos...</entry>
<entry lang="pt-br" key="IDM_KEYFILE_GENERATOR">Gerador de arquivo-chave</entry>
<entry lang="pt-br" key="IDM_LANGUAGE">Idioma...</entry>
<entry lang="pt-br" key="IDM_LICENSE">Avisos Legais</entry>
<entry lang="pt-br" key="IDM_MANAGE_TOKEN_KEYFILES">Gerenciar Arquivos-chave de Token de Segurança...</entry>
<entry lang="pt-br" key="IDM_MOUNTALL">Montar Automaticamente Todos os Volumes do Dispositivo</entry>
<entry lang="pt-br" key="IDM_MOUNT_FAVORITE_VOLUMES">Montar Volumes Favoritos</entry>
<entry lang="pt-br" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Montar sem &amp;Autenticação Pré-Boot...</entry>
<entry lang="pt-br" key="IDM_MOUNT_VOLUME">Montar Volume</entry>
<entry lang="pt-br" key="IDM_MOUNT_VOLUME_OPTIONS">Montar Volume com Opções</entry>
<entry lang="pt-br" key="IDM_NEWS">Novidades</entry>
<entry lang="pt-br" key="IDM_ONLINE_HELP">Ajuda On-line</entry>
<entry lang="pt-br" key="IDM_ONLINE_TUTORIAL">Tutorial Para Iniciantes</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="pt-br" key="IDM_ORGANIZE_FAVORITES">Organizar Volumes Favoritos...</entry>
+ <entry lang="pt-br" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Organizar Volumes Favoritos de Sistema...</entry>
+ <entry lang="pt-br" key="IDM_PERFORMANCE_SETTINGS">Configuração de Desempenho/Driver</entry>
<entry lang="pt-br" key="IDM_PERMANENTLY_DECRYPT_SYS">Descriptografar Unidade/Partição de Sistema Permanentemente</entry>
<entry lang="pt-br" key="IDM_PREFERENCES">Preferências...</entry>
<entry lang="pt-br" key="IDM_REFRESH_DRIVE_LETTERS">Atualizar Letras de Unidade</entry>
- <entry lang="pt-br" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Remover todos os arquivos-chave do volume...</entry>
+ <entry lang="pt-br" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Remover Todos os Arquivos-chave do Volume...</entry>
<entry lang="pt-br" key="IDM_RESTORE_VOL_HEADER">Restaurar Cabeçalho do Volume...</entry>
<entry lang="pt-br" key="IDM_RESUME_INTERRUPTED_PROC">Continuar Processo Interrompido</entry>
<entry lang="pt-br" key="IDM_SELECT_DEVICE">Selecionar Dispositivo...</entry>
<entry lang="pt-br" key="IDM_SELECT_FILE">Selecionar Arquivo...</entry>
<entry lang="pt-br" key="IDM_SYSENC_RESUME">Continuar Processo Interrompido</entry>
<entry lang="pt-br" key="IDM_SYSENC_SETTINGS">Criptografia de Sistema...</entry>
<entry lang="pt-br" key="IDM_SYSTEM_ENCRYPTION_STATUS">Propriedades...</entry>
<entry lang="pt-br" key="IDM_SYS_ENC_SETTINGS">Configurações...</entry>
- <entry lang="en" key="IDM_SYS_FAVORITES_SETTINGS">System Favorite Volumes...</entry>
+ <entry lang="pt-br" key="IDM_SYS_FAVORITES_SETTINGS">Volumes Favoritos de Sistema...</entry>
<entry lang="pt-br" key="IDM_TC_DOWNLOADS">Downloads</entry>
<entry lang="pt-br" key="IDM_TEST_VECTORS">Vetores de Teste...</entry>
<entry lang="pt-br" key="IDM_TOKEN_PREFERENCES">Tokens de Segurança...</entry>
<entry lang="pt-br" key="IDM_TRAVELER">Configurar Disco Removível...</entry>
<entry lang="pt-br" key="IDM_UNMOUNTALL">Desmontar Todos os Volumes Montados</entry>
<entry lang="pt-br" key="IDM_UNMOUNT_VOLUME">Desmontar Volume</entry>
<entry lang="pt-br" key="IDM_VERIFY_RESCUE_DISK">Verificar Disco de Emergência</entry>
- <entry lang="en" key="IDM_VERIFY_RESCUE_DISK_ISO">Verify Rescue Disk Image</entry>
+ <entry lang="pt-br" key="IDM_VERIFY_RESCUE_DISK_ISO">Verifique a Imagem do Disco de Recuperação</entry>
<entry lang="pt-br" key="IDM_VERSION_HISTORY">Histórico de Versões</entry>
- <entry lang="en" key="IDM_VOLUME_EXPANDER">Volume Expander</entry>
+ <entry lang="pt-br" key="IDM_VOLUME_EXPANDER">Expansor de Volume</entry>
<entry lang="pt-br" key="IDM_VOLUME_PROPERTIES">Propriedades do Volume</entry>
<entry lang="pt-br" key="IDM_VOLUME_WIZARD">Assistente de Criação de Volume</entry>
<entry lang="pt-br" key="IDM_WEBSITE">Website do VeraCrypt</entry>
<entry lang="pt-br" key="IDM_WIPE_CACHE">Apagar Senhas em Memória</entry>
<entry lang="pt-br" key="IDOK">OK</entry>
- <entry lang="en" key="IDT_ACCELERATION_OPTIONS">Hardware Acceleration</entry>
+ <entry lang="pt-br" key="IDT_ACCELERATION_OPTIONS">Aceleração de Hardware</entry>
<entry lang="pt-br" key="IDT_ASSIGN_HOTKEY">Atalho</entry>
<entry lang="pt-br" key="IDT_AUTORUN">Configuração de Execução Automática (autorun.inf)</entry>
<entry lang="pt-br" key="IDT_AUTO_DISMOUNT">Desmontar Automaticamente</entry>
<entry lang="pt-br" key="IDT_AUTO_DISMOUNT_ON">Desmontar todos quando:</entry>
<entry lang="pt-br" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Opções da Tela de Carregamento do Boot</entry>
<entry lang="pt-br" key="IDT_CONFIRM_PASSWORD">Confirmar Senha:</entry>
<entry lang="pt-br" key="IDT_CURRENT">Atual</entry>
<entry lang="pt-br" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Mostrar esta mensagem personalizada na tela de autenticação pré-boot (24 caracteres no máximo):</entry>
<entry lang="pt-br" key="IDT_DEFAULT_MOUNT_OPTIONS">Opções Padrão de Montagem</entry>
<entry lang="pt-br" key="IDT_DISMOUNT_ACTION">Opções de Atalhos</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="pt-br" key="IDT_FILE_SETTINGS">Configurações de Arquivo</entry>
<entry lang="pt-br" key="IDT_HOTKEY_KEY">Chave a atribuir:</entry>
<entry lang="en" key="IDT_HW_AES_SUPPORTED_BY_CPU">Processor (CPU) in this computer supports hardware acceleration for AES:</entry>
<entry lang="pt-br" key="IDT_LOGON">Ações a executar ao logar no Windows</entry>
<entry lang="pt-br" key="IDT_MINUTES">minutos</entry>
<entry lang="pt-br" key="IDT_MOUNT_LETTER">Montar disco como drive:</entry>
<entry lang="pt-br" key="IDT_MOUNT_SETTINGS">Configurações de montagem</entry>
<entry lang="pt-br" key="IDT_NEW">Novo</entry>
<entry lang="pt-br" key="IDT_NEW_PASSWORD">Senha:</entry>
<entry lang="en" key="IDT_PARALLELIZATION_OPTIONS">Thread-Based Parallelization</entry>
<entry lang="pt-br" key="IDT_PKCS11_LIB_PATH">Caminho da Biblioteca PKCS #11</entry>
<entry lang="pt-br" key="IDT_PKCS5_PRF">PKCS-5 PRF:</entry>
<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>
<entry lang="pt-br" key="IDT_TRAVEL_ROOT">Criar arquivos de disco removível em (diretório raiz do disco removível):</entry>
<entry lang="pt-br" key="IDT_VOLUME">Disco</entry>
<entry lang="pt-br" key="IDT_WINDOWS_RELATED_SETTING">Windows</entry>
<entry lang="pt-br" key="IDC_ADD_KEYFILE_PATH">Incluir &amp;Caminho...</entry>
<entry lang="pt-br" key="IDC_AUTO">&amp;Auto-Testar Todos</entry>
<entry lang="pt-br" key="IDC_CONTINUE">Con&amp;tinuar</entry>
<entry lang="pt-br" key="IDC_DECRYPT">&amp;Descriptografar</entry>
<entry lang="pt-br" key="IDC_DELETE">&amp;Excluir</entry>
<entry lang="pt-br" key="IDC_ENCRYPT">&amp;Criptografar</entry>
<entry lang="pt-br" key="IDC_EXPORT">&amp;Exportar...</entry>
<entry lang="pt-br" key="IDC_GENERATE_AND_SAVE_KEYFILE">Gerar e Salvar Arquivo-Chave...</entry>
<entry lang="pt-br" key="IDC_GENERATE_KEYFILE">&amp;Gerar Arquivo-Chave Aleatório...</entry>
<entry lang="pt-br" key="IDC_GET_LANG_PACKS">Download de pacote de idioma</entry>
- <entry lang="en" key="IDC_HW_AES_LABEL_LINK">Hardware-accelerated AES:</entry>
+ <entry lang="pt-br" key="IDC_HW_AES_LABEL_LINK">AES acelerado por hardware:</entry>
<entry lang="pt-br" key="IDC_IMPORT_KEYFILE">&amp;Importar Arquivo-Chave para Token...</entry>
<entry lang="pt-br" key="IDC_KEYADD">Mais &amp;Arquivos...</entry>
<entry lang="pt-br" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">&amp;Usar Arquivos-chave</entry>
<entry lang="pt-br" key="IDC_KEYFILES_HIDVOL_PROT">Ar&amp;quivos-chave...</entry>
<entry lang="pt-br" key="IDC_KEYREMOVE">&amp;Remover</entry>
<entry lang="pt-br" key="IDC_KEYREMOVEALL">Remover &amp;Todos</entry>
<entry lang="pt-br" key="IDC_LINK_HIDVOL_PROTECTION_INFO">O que é a proteção de volume oculto?</entry>
<entry lang="pt-br" key="IDC_LINK_KEYFILES_INFO">Sobre Arquivos-chave</entry>
<entry lang="pt-br" key="IDC_MOUNT_REMOVABLE">Montar &amp;volume como mídia removível</entry>
<entry lang="pt-br" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">Montar par&amp;tição usando criptografia de sistema sem autenticação pré-boot</entry>
- <entry lang="en" key="IDC_PARALLELIZATION_LABEL_LINK">Parallelization:</entry>
+ <entry lang="pt-br" key="IDC_PARALLELIZATION_LABEL_LINK">Paralelização:</entry>
<entry lang="pt-br" key="IDC_PERFORM_BENCHMARK">Analisar</entry>
<entry lang="pt-br" key="IDC_PRINT">Im&amp;primir</entry>
<entry lang="pt-br" key="IDC_PROTECT_HIDDEN_VOL">&amp;Proteger disco oculto contra danos por gravações no volume externo</entry>
<entry lang="pt-br" key="IDC_RESET">&amp;Resetar</entry>
<entry lang="pt-br" key="IDC_SHOW_PASSWORD_MO">&amp;Mostrar senha</entry>
<entry lang="pt-br" key="IDC_TOKEN_FILES_ADD">Arquivos de To&amp;ken</entry>
<entry lang="pt-br" key="IDC_USE_EMBEDDED_HEADER_BAK">Usar &amp;cabeçalho de backup embutido no volume se disponível</entry>
<entry lang="pt-br" key="IDC_XTS_MODE_ENABLED">Modo XTS</entry>
<entry lang="pt-br" key="IDD_ABOUT_DLG">Sobre o VeraCrypt</entry>
<entry lang="pt-br" key="IDD_BENCHMARK_DLG">VeraCrypt - Analisar Algoritmo de Criptografia</entry>
<entry lang="pt-br" key="IDD_CIPHER_TEST_DLG">VeraCrypt - Vetores de Teste</entry>
<entry lang="pt-br" key="IDD_COMMANDHELP_DLG">Ajuda de Linha de Comando</entry>
<entry lang="pt-br" key="IDD_KEYFILES">VeraCrypt - Arquivos-chave</entry>
<entry lang="pt-br" key="IDD_KEYFILE_GENERATOR">VeraCrypt - Gerador de Arquivos-chave</entry>
<entry lang="pt-br" key="IDD_LANGUAGE">VeraCrypt - Idioma</entry>
<entry lang="pt-br" key="IDD_MOUNT_OPTIONS">VeraCrypt - Opções de montagem</entry>
<entry lang="pt-br" key="IDD_NEW_TOKEN_KEYFILE">Propriedades de Novo Arquivo-Chave de Token de Segurança</entry>
<entry lang="pt-br" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - Melhoramento do Pool Aleatório</entry>
<entry lang="pt-br" key="IDD_RAWDEVICES_DLG">Selecione uma partição ou dispositivo</entry>
<entry lang="pt-br" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
<entry lang="pt-br" key="IDD_TOKEN_KEYFILES">Arquivos-Chave de Token de Segurança</entry>
<entry lang="pt-br" key="IDD_TOKEN_PASSWORD">Senha/PIN do Token de Segurança Exigida</entry>
<entry lang="pt-br" key="IDT_ACTIVE_LANG_PACK">Pacote de Idioma Ativo</entry>
<entry lang="pt-br" key="IDT_BOX_BENCHMARK_INFO">A velocidade é afetada pela carga da CPU e pelas características dos dispositivos de armazenamento.\n\nEste teste é feito em RAM.</entry>
<entry lang="pt-br" key="IDT_BUFFER_SIZE">Tam. do Buffer:</entry>
<entry lang="pt-br" key="IDT_CIPHER">Cifra:</entry>
<entry lang="pt-br" key="IDT_HIDDEN_PROT_PASSWD">Sen&amp;ha para o volume oculto:\n(cache usado se vazio)</entry>
<entry lang="pt-br" key="IDT_HIDDEN_VOL_PROTECTION">Proteção de Volume Oculto</entry>
<entry lang="pt-br" key="IDT_KEY">Tam. da chave:</entry>
<entry lang="pt-br" key="IDT_KEYFILE_GENERATOR_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 do arquivo-chave.</entry>
<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:</entry>
- <entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
+ <entry lang="pt-br" key="IDT_NUMBER_KEYFILES">Número de arquivos-chave:</entry>
+ <entry lang="pt-br" key="IDT_KEYFILES_SIZE">Tamanho dos arquivos-chave:</entry>
+ <entry lang="pt-br" key="IDT_KEYFILES_BASE_NAME">Nome base dos arquivos-chave:</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>
<entry lang="pt-br" key="IDT_PLAINTEXT_SIZE_UNIT">bits</entry>
<entry lang="pt-br" key="IDT_POOL_CONTENTS">Conteúdo Atual do Pool</entry>
<entry lang="pt-br" key="IDT_PRF">PRF de mistura:</entry>
<entry lang="pt-br" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">IMPORTANTE: Mova seu mouse o mais aleatoriamente possível dentro desta janela. Quanto mais você movê-lo, melhor. Isto aumentará significativamente a segurança. Quando terminar, clique em 'Continuar'.</entry>
<entry lang="pt-br" key="IDT_SECONDARY_KEY">Chave secundária (hexadecimal)</entry>
<entry lang="pt-br" key="IDT_SECURITY_TOKEN">Token de Segurança:</entry>
<entry lang="pt-br" key="IDT_SORT_METHOD">Ordenar por:</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="pt-br" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Por favor, aguarde. Este processo pode demorar muito...</entry>
+ <entry lang="pt-br" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Por favor, aguarde...\nEste processo pode demorar muito e o VeraCrypt pode parecer não responder.</entry>
<entry lang="pt-br" key="IDT_TEST_BLOCK_NUMBER">Número do Bloco:</entry>
<entry lang="pt-br" key="IDT_TEST_CIPHERTEXT">Texto cifrado (hexadecimal)</entry>
<entry lang="pt-br" key="IDT_TEST_DATA_UNIT_NUMBER">Número de unidade de dados (hexadecimal de 64 bits, tamanho da unidade de dados: 512 bytes)</entry>
<entry lang="pt-br" key="IDT_TEST_KEY">Chave (hexadecimal)</entry>
<entry lang="pt-br" key="IDT_TEST_PLAINTEXT">Texto em claro (hexadecimal)</entry>
<entry lang="pt-br" key="IDT_TOKEN_KEYFILE_NAME">Nome do Arquivo-Chave:</entry>
<entry lang="pt-br" key="IDT_XTS_MODE">Modo XTS</entry>
<entry lang="pt-br" key="MENU_SYSTEM_ENCRYPTION">S&amp;istema</entry>
<entry lang="pt-br" key="MENU_VOLUMES">&amp;Volumes</entry>
- <entry lang="en" key="MENU_FAVORITES">Favor&amp;ites</entry>
+ <entry lang="pt-br" key="MENU_FAVORITES">Favor&amp;itos</entry>
<entry lang="pt-br" key="MENU_TOOLS">&amp;Ferramentas</entry>
<entry lang="pt-br" key="MENU_SETTINGS">Confi&amp;gurações</entry>
<entry lang="pt-br" key="MENU_HELP">A&amp;juda</entry>
<entry lang="pt-br" key="MENU_WEBSITE"> Site na Internet </entry>
<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="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>
<entry lang="pt-br" key="ALREADY_MOUNTED">O volume já está montado.</entry>
<entry lang="pt-br" key="ERR_SELF_TESTS_FAILED">ATENÇÃO: Pelo menos um algoritmo de criptografia ou hash falhou no teste automático.\n\nA instalação do VeraCrypt pode estar corrompida.</entry>
<entry lang="pt-br" key="ERR_NOT_ENOUGH_RANDOM_DATA">ATENÇÃO: Não há dados suficientes no pool do Gerador de Números Aleatórios para prover a quantidade necessária.\n\nVocê não deve continuar. Selecione 'Relatar erro' no menu Ajuda e relate este erro.</entry>
<entry lang="pt-br" key="ERR_HARDWARE_ERROR">A unidade está danificada (há um defeito físico) ou um cabo está danificado, ou a memória está com problemas .\n\nPor favor note que este é um problema com seu hardware, e não com VeraCrypt. Portanto, por favor, NÃO reporte isto como um erro/problema no VeraCrypt e NÃO peça ajuda sobre isto nos Fóruns do VeraCrypt. Entre em contato com o suporte técnico do fornecedor do computador para assistência. Obrigado.\n\nNota: Se o erro ocorrer repetidamente no mesmo local, muito provavelmente é causado por um bloco defeituoso do disco, o que deve ser possível corrigir usando softwares de terceiros (note que, em muitos casos, o comando 'cchkdsk /r' não o corrige, porque ele só funciona no nível de sistema de arquivos; em alguns casos, o 'chkdsk' nem mesmo pode detectá-lo).</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="pt-br" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">O seu sistema parece usar drivers personalizados de chipset que contêm um erro que impede a criptografia de toda a unidade de sistema.\n\nTente atualizar ou desinstalar qualquer driver personalizado de chipset antes de prosseguir. Se isso não ajudar, tente criptografar somente a partição do sistema.</entry>
<entry lang="pt-br" key="BAD_DRIVE_LETTER">Letra de drive inválida.</entry>
<entry lang="pt-br" key="INVALID_PATH">Caminho inválido.</entry>
<entry lang="pt-br" key="CANCEL">&amp;Cancelar</entry>
<entry lang="pt-br" key="CANNOT_CALC_SPACE">Acesso ao dispositivo negado. Favor garantir que o dispositivo selecionado existe e não é usado pelo sistema.</entry>
<entry lang="pt-br" key="CAPSLOCK_ON">AVISO: A tecla 'Caps Lock' está ligada. Isto pode causar erros na digitação da senha.</entry>
<entry lang="pt-br" key="VOLUME_TYPE_TITLE">Tipo de Volume</entry>
<entry lang="pt-br" key="HIDDEN_VOLUME_TYPE_HELP">Pode acontecer de você ser forçado por alguém a revelar a senha de um volume criptografado. Há muitas situações em que não é possível recusar-se a revelar a senha (por exemplo, extorsão). Usar o volume oculto permite resolver essas situações sem revelar a senha do volume.</entry>
<entry lang="pt-br" key="NORMAL_VOLUME_TYPE_HELP">Selecione esta opção se você deseja criar um volume VeraCrypt normal.</entry>
<entry lang="pt-br" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Observe que, se você quiser instalar um sistema operacional em um volume de uma partição oculta, então não será possível criptografar toda a unidade de sistema usando uma única chave.</entry>
<entry lang="pt-br" key="CIPHER_HIDVOL_HOST_TITLE">Opções de Criptografia para o Volume Externo</entry>
@@ -443,62 +443,62 @@
<entry lang="pt-br" key="DISK_FREE_KB">Espaço livre na unidade %s é %.2f KB</entry>
<entry lang="pt-br" key="DISK_FREE_MB">Espaço livre na unidade %s é %.2f MB</entry>
<entry lang="pt-br" key="DISK_FREE_GB">Espaço livre na unidade %s é %.2f GB</entry>
<entry lang="pt-br" key="DISK_FREE_TB">Espaço livre na unidade %s é %.2f TB</entry>
<entry lang="pt-br" key="DISK_FREE_PB">Espaço livre na unidade %s é %.2f PB</entry>
<entry lang="pt-br" key="DRIVELETTERS">Não foi possível obter letras de drive disponíveis.</entry>
<entry lang="pt-br" key="DRIVER_NOT_FOUND">Erro: Driver do VeraCrypt não encontrado.\n\nFavor copiar os arquivos 'veracrypt.sys' e 'veracrypt-x64.sys' para a pasta onde o programa principal do VeraCrypt (VeraCrypt.exe) está localizado.</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="pt-br" key="ERR_CIPHER_INIT_FAILURE">Erro: Falha ao iniciar a cifra.</entry>
<entry lang="pt-br" key="ERR_CIPHER_INIT_WEAK_KEY">Erro: Uma chave fraca ou potencialmente fraca foi detectada. A chave será descartada. Favor tentar novamente.</entry>
<entry lang="pt-br" key="EXCEPTION_REPORT">Um erro crítico ocorreu e o VeraCrypt deve ser encerrado. Se isto for causado por um bug no VeraCrypt, gostaríamos de corrigí-lo. Para nos ajudar, você pode nos enviar um relatório de erro gerado automaticamente contendo os seguintes itens:\n\n- Versão do programa\n- Versão do sistema operacional\n- Tipo de CPU\n- Nome do componente VeraCrypt\n- Checksum do executável do VeraCrypt\n- Nome simbólico da janela\n- Categoria do erro\n- Endereço do erro\n- Chamada de pilha do VeraCrypt\n\nSe você selecionar 'Sim', a seguinte URL (que contém todo o relatório de erro) será aberta no seu navegador de Internet padrão.\n\n%hs\n\nVocê deseja nos enviar o relatório de erro acima?</entry>
<entry lang="pt-br" key="EXCEPTION_REPORT_EXT">Um erro crítico ocorreu e o VeraCrypt deve ser encerrado.\n\nNote que este erro não foi causado pelo VeraCrypt (por isso seus desenvolvedores não pode corrigí-lo). Por favor, verifique o seu sistema para possíveis problemas (por exemplo, configuração de sistema, conexões de rede, falha em componentes de hardware).</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="pt-br" key="EXCEPTION_REPORT_TITLE">Erro Crítico do 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>
<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="pt-br" key="ENCRYPT">&amp;Criptografar</entry>
<entry lang="pt-br" key="DECRYPT">&amp;Descriptografar</entry>
<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>
<entry lang="pt-br" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">Selecione a localização do volume VeraCrypt dentro do qual você deseja criar o volume oculto.</entry>
<entry lang="pt-br" key="FILE_IN_USE">AVISO: O arquivo ou dispositivo já está sendo usado!\n\nIgnorar este aviso pode levar a resultados indesejados incluindo instabilidade do sistema. Todos os aplicativos que possam estar usando o arquivo ou dispositivo (por exemplo, anti-vírus ou programas de backup) devem ser fechados antes de montar o volume.\n\nDeseja continuar?</entry>
<entry lang="pt-br" key="FILE_IN_USE_FAILED">Erro: O disco não pôde ser montado. O arquivo ou dispositivo já está em uso. A tentativa de montar sem acesso exclusivo também falhou.</entry>
<entry lang="pt-br" key="FILE_OPEN_FAILED">O arquivo não pode ser aberto.</entry>
<entry lang="pt-br" key="FILE_TITLE">Localização do Volume</entry>
<entry lang="pt-br" key="FILESYS_PAGE_TITLE">Arquivos Grandes</entry>
<entry lang="pt-br" key="FILESYS_PAGE_HELP_QUESTION">Você pretende armazenar arquivos maiores que 4 GB neste volume VeraCrypt?</entry>
<entry lang="pt-br" key="FILESYS_PAGE_HELP_EXPLANATION">Dependendo de sua escolha acima, o VeraCrypt irá escolher um sistema de arquivos padrão adequado para o VeraCrypt volume (você será capaz de escolher um sistema de arquivo na próxima etapa).</entry>
<entry lang="pt-br" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Como você está criando um volume externo, você deve considerar escolher 'Não'. Se você escolher 'Sim', o sistema de arquivos padrão será NTFS, que não é tão apropriado para volumes externo como FAT (por exemplo, o tamanho máximo possível do volume oculto será significativamente maior se o volume externo for formatado como FAT). Normalmente, FAT é o padrão para ambos os volumes oculto e normal (então volumes FAT não são suspeitos). No entanto, se o usuário indicar a intenção de armazenar arquivos maiores que 4 GB (que o sistema de arquivos FAT não permite) então FAT não será o padrão.</entry>
<entry lang="pt-br" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Tem certeza de que deseja escolher 'Sim'?</entry>
<entry lang="pt-br" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Modo de Criação de Volume</entry>
<entry lang="pt-br" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Este é o caminho mais rápido para criar uma volume VeraCrypt armazenado numa partição ou dispositivo (criptografia no local, que é a outra opção, é mais lenta porque o conteúdo de cada setor tem que ser primeiro lido, criptografado e depois, escrito). Os dados atualmente armazenados na partição/dispositivo selecionado(a) serão perdido (os dados NÃO serão criptografados e serão sobrescritos com dados aleatórios). Se você quiser criptografar os dados existentes em uma partição, escolha a outra opção.</entry>
<entry lang="pt-br" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">Toda a partição selecionada e todos os dados armazenados nela serão criptografados no local. Se a partição estiver vazia, você deve escolher a outra opção (o volume será criado muito mais rápido).</entry>
<entry lang="pt-br" key="NOTE_BEGINNING">Nota: </entry>
<entry lang="pt-br" key="RESUME">Continua&amp;r</entry>
<entry lang="pt-br" key="DEFER">&amp;Adiar</entry>
<entry lang="pt-br" key="START">&amp;Iniciar</entry>
<entry lang="pt-br" key="CONTINUE">&amp;Continuar</entry>
<entry lang="pt-br" key="FORMAT">&amp;Formatar</entry>
<entry lang="pt-br" key="WIPE">&amp;Limpar</entry>
<entry lang="pt-br" key="FORMAT_ABORT">Abortar a formatação?</entry>
<entry lang="pt-br" key="SHOW_MORE_INFORMATION">Mostrar mais informações</entry>
<entry lang="pt-br" key="DO_NOT_SHOW_THIS_AGAIN">Não mostrar novamente</entry>
<entry lang="pt-br" key="WIPE_FINISHED">O conteúdo da partição/dispositivo foi apagado com sucesso.</entry>
<entry lang="pt-br" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">O conteúdo da partição onde o sistema operacional (do qual o sistema oculta é um clone) está instalado foi apagado com sucesso.</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>
@@ -578,173 +578,173 @@
<entry lang="pt-br" key="EXTRACT">E&amp;xtrair</entry>
<entry lang="pt-br" key="NODRIVER">Não foi possível conectar ao driver de dispositivo do VeraCrypt. O VeraCrypt não pode funcionar sem o seu driver de dispositivo executando.\n\nObserve que, devido a características do Windows, pode ser necessário fazer log off ou reiniciar o sistema operacional antes de executar o driver de dispositivo.</entry>
<entry lang="pt-br" key="NOFONT">Um erro ocorreu quando da carga/preparação das fontes.</entry>
<entry lang="pt-br" key="NOT_FOUND">A letra de unidade não foi encontrada ou não foi especificada.</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="pt-br" key="DRIVE_LETTER_UNAVAILABLE">Letra de Unidade não disponível.</entry>
<entry lang="pt-br" key="NO_FILE_SELECTED">Nenhum arquivo foi selecionado!</entry>
<entry lang="pt-br" key="NO_FREE_DRIVES">Nenhuma letra de drive está disponível.</entry>
<entry lang="pt-br" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Não há letra de drive livre para o volume externo! A criação do disco não pode continuar.</entry>
<entry lang="pt-br" key="NO_OS_VER">Não foi possível determinar a versão do seu sistema operacional ou você está usando um sistema operacional não suportado.</entry>
<entry lang="pt-br" key="NO_PATH_SELECTED">Nenhum caminho selecionado!</entry>
<entry lang="pt-br" key="NO_SPACE_FOR_HIDDEN_VOL">Não há espaço livre suficiente para o volume oculto! A criação dos disco não pode continuar.</entry>
<entry lang="pt-br" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Erro: Os arquivos copiados para o volume externo ocupam muito espaço. Portanto, não há espaço livre suficiente no volume externo para o volume oculto.\n\nNote que o volume oculto deve ser tão grande quanto a partição do sistema (a partição onde o sistema operacional sendo executando agora está instalado). A razão é que o sistema operacional oculto precisa ser criado copiando o conteúdo da partição do sistema para o volume oculto.\n\n\nO processo de criação do sistema operacional oculto não pode continuar.</entry>
<entry lang="pt-br" key="OPENFILES_DRIVER">O driver não conseguiu de desmontar o disco. Algum dos arquivos localizados nele ainda deve estar aberto.</entry>
<entry lang="pt-br" key="OPENFILES_LOCK">Não foi possível bloquear o disco. Ainda existem arquivos abertos no disco. Desta forma, este não pode ser desmontado.</entry>
<entry lang="pt-br" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt não pode bloquear o volume, porque ele está em uso pelo sistema ou aplicativos (pode haver arquivos abertos no volume).\n\nVocê deseja desmontar forçadamente o volume?</entry>
<entry lang="pt-br" key="OPEN_VOL_TITLE">Selecione o Volume VeraCrypt</entry>
<entry lang="pt-br" key="OPEN_TITLE">Selecione o Caminho e o Nome do Arquivo</entry>
<entry lang="pt-br" key="SELECT_PKCS11_MODULE">Selecione a biblioteca PKCS #11</entry>
<entry lang="pt-br" key="OUTOFMEMORY">Memória Esgotada</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="pt-br" key="OVERWRITEPROMPT">AVISO: O arquivo '%s' ja existe!\n\nIMPORTANTE: O VERACRYPT NÃO IRà CRIPTOGRAFAR O ARQUIVO, MAS APAGÃ-LO. Você tem certeza de que deseja apagar o arquivo e substituí-lo com um novo recipiente VeraCrypt?</entry>
<entry lang="pt-br" key="OVERWRITEPROMPT_DEVICE">CUIDADO: TODOS OS ARQUIVOS ARMAZENADOS NO %s '%s'%s SELECIONADO SERÃO APAGADOS E PERDIDOS (NÃO CRIPTOGRAFADOS)!\n\nVocê tem certeza de que deseja continuar e formatar?</entry>
<entry lang="pt-br" key="NONSYS_INPLACE_ENC_CONFIRM">AVISO: Você não será capaz de montar o volume ou acessar quaisquer arquivos armazenados nele até que ele tenha sido totalmente criptografado.\n\nTem certeza de que deseja iniciar a criptografia do %s '%s'%s selecionado?</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="pt-br" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">AVISO: Por favor, note que se o fornecimento de energia for interrompido de repente durante a criptografia dos dados existentes no local, ou quando o sistema operacional falhar devido a um erro de software ou hardware defeituoso enquanto o VeraCrypt estiver criptografando os dados existentes no local, porções dos dados serão corrompidos ou perdidos. Portanto, antes de começar a criptografia, certifique-se de possuir cópias de backup dos arquivos que você deseja criptografar.\n\nVocê tem um backup desses?</entry>
<entry lang="pt-br" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">CUIDADO: OS ARQUIVOS ATUALMENTE ARMAZENADOS NA PARTIÇÃO '%s'%s (OU SEJA, A PRIMEIRA PARTIÇÃO ATRÃS DA PARTIÇÃO DO SISTEMA) SERÃO APAGADOS E PERDIDOS (ELES NÃO SERÃO CRIPTOGRAFADOS)!\n\nTem certeza que deseja prosseguir com o formato?</entry>
<entry lang="pt-br" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">AVISO: A PARTIÇÃO SELECIONADA CONTÉM UMA GRANDE QUANTIDADE DE DADOS! Todos os arquivos armazenados na partição serão apagados e perdidos (eles não serão criptografados)!</entry>
<entry lang="pt-br" key="ERASE_FILES_BY_CREATING_VOLUME">Apague todos os arquivos armazenados na partição, criando um volume VeraCrypt dentro dele</entry>
<entry lang="pt-br" key="PASSWORD">Senha</entry>
- <entry lang="en" key="PIM">PIM</entry>
+ <entry lang="pt-br" key="PIM">PIM</entry>
<entry lang="pt-br" key="IDD_PCDM_CHANGE_PKCS5_PRF">Definir Algoritmo de Derivação da Chave de Cabeçalho</entry>
<entry lang="pt-br" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Adicionar/Remover Arquivo-chave do disco</entry>
<entry lang="pt-br" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Remover Todos os Arquivos-chave do disco</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="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="pt-br" key="KEYFILES_NOTE">Observe que o VeraCrypt nunca modifica o conteúdo do arquivo-chave. Você pode selecionar mais de um arquivo-chave (a ordem não importa). Se você adicionar uma pasta, todos os arquivos não ocultos encontrados nela serão usados ​​como arquivos-chave. Clique em 'Adicionar Arquivos de Token' para selecionar arquivos-chave armazenados em tokens de segurança ou cartões inteligentes (ou para importar arquivos-chave para tokens de segurança ou cartões inteligentes).</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="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Por favor, insira a senha e/ou arquivos-chave do volume VeraCrypt que não é do sistema que você deseja descriptografar.</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 é 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>
<entry lang="pt-br" key="PASSWORD_HIDDEN_OS_TITLE">Senha para o Sistema Operacional Oculto</entry>
<entry lang="pt-br" key="PASSWORD_LENGTH_WARNING">AVISO: Senha curtas são fáceis de quebrar usando técnicas de força bruta!\n\nÉ recomendado que seja escolhida um senha com pelo menos 20 caracteres.\n\nDeseja realmente usar uma senha curta?</entry>
<entry lang="pt-br" key="PASSWORD_TITLE">Senha do Volume</entry>
<entry lang="pt-br" key="PASSWORD_WRONG">Senha incorreta ou não se trata de um volume VeraCrypt.</entry>
<entry lang="pt-br" key="PASSWORD_OR_KEYFILE_WRONG">Senha e/ou arquivo-chave incorretos ou não se trata de um volume VeraCrypt.</entry>
<entry lang="pt-br" key="PASSWORD_OR_MODE_WRONG">Modo de montagem, senha ou volume VeraCrypt incorretos.</entry>
<entry lang="pt-br" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Modo de montagem, senha, arquivo-chave ou volume VeraCrypt incorretos.</entry>
<entry lang="pt-br" key="PASSWORD_WRONG_AUTOMOUNT">Senha incorreta ou nenhum volume VeraCrypt encontrado.</entry>
<entry lang="pt-br" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Senha e/ou arquivo-chave incorretos ou nenhum volume VeraCrypt encontrado.</entry>
<entry lang="pt-br" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nAVISO: A função Caps Lock está ligada. Isto pode levar a uma digitação incorreta da senha.</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="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>
<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="pt-br" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nDica: Se você está tentando montar uma partição localizada em um disco de sistema criptografado sem usar a autenticação pré-inicialização ou uma partição criptografada de um sistema operacional que não está sendo executado, você pode fazê-lo clicando em 'Sistema' &gt; 'Moutar sem Autenticação Pré-Inicialização'.</entry>
<entry lang="pt-br" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">Neste modo, você não pode montar uma partição localizada em uma unidade cuja porção está dentro do alcance de aplicação da criptografia de sistema ativa.\n\nAntes que você possa montar esta partição neste modo, você precisa inicializar um sistema operacional instalado em uma unidade diferente (criptografado ou não), ou inicializar um sistema operacional não-criptografado.</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="pt-br" key="PREV">&lt; &amp;Voltar</entry>
<entry lang="pt-br" key="RAWDEVICES">Não foi possível listar os dispositivos instalados em seu sistema!</entry>
<entry lang="pt-br" key="READONLYPROMPT">O disco '%s' já existe e está protegido contra gravação. Tem certeza que deseja substituí-lo?</entry>
<entry lang="pt-br" key="SELECT_DEST_DIR">Selecione o Diretório de Destino</entry>
<entry lang="pt-br" key="SELECT_KEYFILE">Selecione o Arquivo-chave</entry>
<entry lang="pt-br" key="SELECT_KEYFILE_PATH">Selecione o caminho do arquivo-chave. AVISO: Lembre que apenas o caminho sera lembrado, não os nomes dos arquivos!</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="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>
<entry lang="pt-br" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">O volume externo e o volume oculto (que contém o sistema operacional oculto) irão residir dentro da partição acima. Deve ser a primeira partição atrás da partição do sistema.\n\nPor favor, verifique se o tamanho da partição e seu número mostrados acimas estão corretos e, se estiverem, clique em Avançar.</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="pt-br" key="SIZE_TITLE">Tamanho do Disco</entry>
<entry lang="pt-br" key="SPARSE_FILE">Dinâmico</entry>
<entry lang="pt-br" key="TESTS_FAILED">CUIDADO: AUTO-TESTE FALHOU!</entry>
<entry lang="pt-br" key="TESTS_PASSED">Todos os algoritmos passaram nos testes</entry>
<entry lang="pt-br" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">O número de unidades de dados que você forneceu é muito curto ou muito longo.</entry>
<entry lang="pt-br" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">A chave secundária que você forneceu é muito curta ou muito longa.</entry>
<entry lang="pt-br" key="TEST_CIPHERTEXT_SIZE">O texto cifrado de teste que você escolheu é muito curto ou muito longo.</entry>
<entry lang="pt-br" key="TEST_KEY_SIZE">A chave de teste que você escolheu é muito curta ou muito longa.</entry>
<entry lang="pt-br" key="TEST_PLAINTEXT_SIZE">O texto em claro de teste que você escolheu é muito curto ou muito longo.</entry>
<entry lang="pt-br" key="TWO_LAYER_CASCADE_HELP">Duas cifras operando em modo XTS em cascata. Cada bloco é criptografado primeiro com %s (chave de %d bits) e depois com %s (chave de %d bits). Cada cifra utiliza sua própria chave. Todas as chaves são independentes das outras.</entry>
<entry lang="pt-br" key="THREE_LAYER_CASCADE_HELP">Três cifras operando em modo XTS em cascata. Cada bloco é criptografado primeiro com %s (chave de %d bits), depois com %s (chave de %d bits) e, finalmente, com %s (chave de %d bits). Cada cifra utiliza sua própria chave. Todas as chaves são independentes das outras.</entry>
<entry lang="pt-br" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Note que, dependendo da configuração do sistema operacional, os recursos de auto-executar e auto-montar podem funcionar só quando os arquivos do disco removível estiverem criados em uma mídia de CD/DVD não-regravável. Note também que este não é um bug do VeraCrypt (é uma limitação do 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="pt-br" key="TC_TRAVELER_DISK">Disco Removível VeraCrypt</entry>
<entry lang="pt-br" key="TWOFISH_HELP">Criado por Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall e Niels Ferguson. Publicado em 1998. chave de 256 bits, bloco de 128 bits. Modo de operação XTS. O Twofish foi um dos finalistas para o AES.</entry>
<entry lang="pt-br" key="MORE_INFO_ABOUT">Mais informações sobre %s</entry>
<entry lang="pt-br" key="UNKNOWN">Desconhecido</entry>
<entry lang="en" key="ERR_UNKNOWN">An unspecified or unknown error occurred (%d).</entry>
<entry lang="pt-br" key="UNMOUNTALL_LOCK_FAILED">Alguns discos contem arquivos ou pastas que estão sendo usadas.\n\nDesmontar forçadamente?</entry>
<entry lang="pt-br" key="UNMOUNT_BUTTON">&amp;Desmontar</entry>
<entry lang="pt-br" key="UNMOUNT_FAILED">Falha ao desmontar!</entry>
<entry lang="pt-br" key="UNMOUNT_LOCK_FAILED">Disco contém arquivos ou pastas que estão sendo usadas.\n\nDesmontar forçadamente?</entry>
<entry lang="en" key="NO_VOLUME_MOUNTED_TO_DRIVE">No volume is mounted to the specified drive letter.</entry>
<entry lang="pt-br" key="VOL_ALREADY_MOUNTED">O disco que voce está tebntando montar já está montado. </entry>
<entry lang="pt-br" key="VOL_MOUNT_FAILED">Um erro ocorreu ao tentar montar o disco.</entry>
<entry lang="pt-br" key="VOL_SEEKING">Erro ao procurar a localização dentro do disco.</entry>
<entry lang="pt-br" key="VOL_SIZE_WRONG">Erro: Tamanho do disco incorreto.</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="pt-br" key="CONFIRM_SPARSE_FILE">Recipiente dinâmico é um arquivo NTFS esparso cujo tamanho físico (espaço em disco realmente usado) cresce à medida que novos dados são gravados.\n\nAVISO: O desempenho de volumes hospedados em arquivos esparsos é significativamente pior que o desempenho de volumes normais. Volumes em arquivos esparsos são também menos seguros porque permitem saber quais setores não estão em uso. Além disto, tais volumes não podem prover camuflagem de informação (hospedar um volume oculto). Note que se houver escrita num recipiente esparso quando não houver espaço livre suficiente no sistema de arquivos que o hospeda, o sistema de arquivos criptografado pode ser corrompido.\n\nTem certeza de que quer criar um volume hospedado em arquivo esparso?</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="pt-br" key="PASSWORD_CACHE_WIPED_SHORT">Cache de senha apagado</entry>
+ <entry lang="pt-br" key="PASSWORD_CACHE_WIPED">As senhas (e/ou conteúdo processado do arquivo-chave) armazenadas no cache do driver VeraCrypt foram apagadas.</entry>
<entry lang="pt-br" key="WRONG_VOL_TYPE">O VeraCrypt não pode mudar a senha de um volume externo.</entry>
<entry lang="pt-br" key="SELECT_FREE_DRIVE">Favor selecionar uma letra de drive na lista.</entry>
<entry lang="pt-br" key="SELECT_A_MOUNTED_VOLUME">Favor selecionar um disco montado na lista de letras de drive.</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="pt-br" key="AMBIGUOUS_VOL_SELECTION">Aviso: Dois volumes/dispositivos diferentes estão atualmente selecionados (o primeiro está selecionado na lista de letras de unidade e o segundo está selecionado no campo de entrada abaixo da lista de letras de unidade).\n\nPor favor, confirme sua escolha:</entry>
<entry lang="pt-br" key="CANT_CREATE_AUTORUN">Erro: Não foi possível criar autorun.inf</entry>
<entry lang="pt-br" key="ERR_PROCESS_KEYFILE">Erro enquanto processava o arquivo-chave!</entry>
<entry lang="pt-br" key="ERR_PROCESS_KEYFILE_PATH">Erro enquanto processava o caminho de arquivos-chave!</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="pt-br" key="ERR_KEYFILE_PATH_EMPTY">O caminho do arquivo-chave não contém arquivos.\n\nPor favor, observe que as pastas (e os arquivos que elas contêm) encontradas nos caminhos de pesquisa do arquivo-chave são ignoradas.</entry>
<entry lang="pt-br" key="UNSUPPORTED_OS">VeraCrypt não suporta este sistema operacional.</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="pt-br" key="UNSUPPORTED_BETA_OS">Erro: VeraCrypt suporta apenas versões estáveis ​​deste sistema operacional (versões beta/RC não são suportadas).</entry>
<entry lang="pt-br" key="ERR_MEM_ALLOC">Erro: Não foi possível de alocar memória.</entry>
<entry lang="pt-br" key="ERR_PERF_COUNTER">Erro: Não foi possível recuperar o valor do contador de desempenho.</entry>
<entry lang="pt-br" key="ERR_VOL_FORMAT_BAD">Erro: Formato [de volume] inválido.</entry>
<entry lang="pt-br" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">Erro: Você forneceu uma senha para um volume oculto (não para um volume normal).</entry>
<entry lang="pt-br" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">Por motivos de segurança, um volume oculto não pode ser criado dentro de um volume VeraCrypt contendo um sistema de arquivos que foi criptografado no local (porque o espaço livre no volume não foi preenchido com dados aleatórios).</entry>
<entry lang="pt-br" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - Observações Legais</entry>
<entry lang="pt-br" key="ALL_FILES">Todos os Arquivos</entry>
<entry lang="pt-br" key="TC_VOLUMES">Discos VeraCrypt</entry>
<entry lang="pt-br" key="DLL_FILES">Módulos de Biblioteca</entry>
<entry lang="pt-br" key="FORMAT_NTFS_STOP">A formatação em NTFS não pode continuar.</entry>
<entry lang="pt-br" key="CANT_MOUNT_VOLUME">Não foi possível montar o disco.</entry>
<entry lang="pt-br" key="CANT_DISMOUNT_VOLUME">Não foi possível desmontar o disco.</entry>
<entry lang="pt-br" key="FORMAT_NTFS_FAILED">O Windows não conseguiu formatar o volume como NTFS.\n\nFavor selecionar um tipo de sistema de arquivo diferente (se possível) e tentar novamente. Você também pode deixar o volume sem formato (selecione 'Nenhum' como sistema de arquivo), sair desse assistente, montar o volume, e usar o sistema ou algum ferramenta de terceiros para formatar o volume montado (o volume irá permanecer criptografado).</entry>
<entry lang="pt-br" key="FORMAT_NTFS_FAILED_ASK_FAT">O Windows não conseguiu formatar o volume como NTFS.\n\nVocê deseja formatar o volume como FAT?</entry>
<entry lang="pt-br" key="DEFAULT">Padrão</entry>
<entry lang="pt-br" key="PARTITION_LOWER_CASE">partição</entry>
<entry lang="pt-br" key="PARTITION_UPPER_CASE">PARTIÇÃO</entry>
<entry lang="pt-br" key="DEVICE">Dispositivo</entry>
<entry lang="pt-br" key="DEVICE_LOWER_CASE">dispositivo</entry>
<entry lang="pt-br" key="DEVICE_UPPER_CASE">DISPOSITIVO</entry>
<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="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>
<entry lang="pt-br" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">O Assistente para Criação de Volume VeraCrypt só pode criar um volume oculto dentro de um FAT ou NTFS.</entry>
<entry lang="pt-br" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">No Windows 2000, o Assistente para Criação de Volume VeraCrypt só pode criar um volume oculto dentro de um FAT.</entry>
<entry lang="pt-br" key="HIDDEN_VOL_HOST_NTFS">Nota: O sistema de arquivos FAT é mais adequado para os volumes externos do que o sistema de arquivos NTFS (por exemplo, o tamanho máximo possível do volume oculto muito provavelmente teria sido muito maior se o volume externo tivesse sido formatado como FAT).</entry>
@@ -793,85 +793,85 @@
<entry lang="pt-br" key="BYTES">bytes</entry>
<entry lang="pt-br" key="HIDDEN">Oculto</entry>
<entry lang="pt-br" key="OUTER">Externo</entry>
<entry lang="pt-br" key="NORMAL">Normal</entry>
<entry lang="pt-br" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">Sistema</entry>
<entry lang="pt-br" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">Oculto (sistema)</entry>
<entry lang="pt-br" key="READ_ONLY">Somente Leitura</entry>
<entry lang="pt-br" key="SYSTEM_DRIVE">Disco de sistema</entry>
<entry lang="pt-br" key="SYSTEM_DRIVE_ENCRYPTING">Disco de sistema (criptografando - %.2f%%)</entry>
<entry lang="pt-br" key="SYSTEM_DRIVE_DECRYPTING">Disco de sistema (descriptografando - %.2f%%)</entry>
<entry lang="pt-br" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">Disco de sistema (%.2f%% criptografado)</entry>
<entry lang="pt-br" key="SYSTEM_PARTITION">Partição de sistema</entry>
<entry lang="pt-br" key="HIDDEN_SYSTEM_PARTITION">Partição do sistema oculto</entry>
<entry lang="pt-br" key="SYSTEM_PARTITION_ENCRYPTING">Partição de sistema (criptografando - %.2f%%)</entry>
<entry lang="pt-br" key="SYSTEM_PARTITION_DECRYPTING">Partição de sistema (descriptografando - %.2f%%)</entry>
<entry lang="pt-br" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">Partição de sistema (%.2f%% criptografado)</entry>
<entry lang="pt-br" key="HID_VOL_DAMAGE_PREVENTED">Sim (protegido contra danos!)</entry>
<entry lang="pt-br" key="NONE">Nenhum</entry>
<entry lang="pt-br" key="KEY_SIZE">Tamanho da Chave Primária</entry>
<entry lang="pt-br" key="SECONDARY_KEY_SIZE_XTS">Tamanho da Chave Secundária (Modo XTS)</entry>
<entry lang="pt-br" key="SECONDARY_KEY_SIZE_LRW">Tamanho da chave de ajuste (Modo LRW)</entry>
<entry lang="pt-br" key="BITS">bits</entry>
<entry lang="pt-br" key="BLOCK_SIZE">Tamanho do Bloco</entry>
<entry lang="pt-br" key="PKCS5_PRF">PKCS-5 PRF</entry>
<entry lang="pt-br" key="PKCS5_ITERATIONS">Contagem de Iterações do PKCS-5</entry>
<entry lang="pt-br" key="VOLUME_CREATE_DATE">Disco Criado</entry>
<entry lang="pt-br" key="VOLUME_HEADER_DATE">Última modificação do cabeçalho</entry>
<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>
<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="pt-br" key="SETUP_OPTIONS_TITLE">Opções de Instalação</entry>
<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="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>
<entry lang="pt-br" key="INSTALL_FAILED">A instalação falhou.</entry>
<entry lang="pt-br" key="UNINSTALL_FAILED">A desinstalação falhou.</entry>
<entry lang="pt-br" key="DIST_PACKAGE_CORRUPTED">Este pacote de distribuição parece estar danificado. Tente baixá-lo novamente (de preferência a partir do nosso site oficial https://www.veracrypt.fr).</entry>
<entry lang="pt-br" key="CANNOT_WRITE_FILE_X">Não foi possível gravr o arquivoe %s</entry>
<entry lang="pt-br" key="EXTRACTING_VERB">Extraindo</entry>
<entry lang="pt-br" key="CANNOT_READ_FROM_PACKAGE">Não foi possível ler alguns dados do pacote de instalação.</entry>
<entry lang="pt-br" key="CANT_VERIFY_PACKAGE_INTEGRITY">Não foi possível verificar a integridade do pacote de instalação.</entry>
<entry lang="pt-br" key="EXTRACTION_FAILED">A extração falhou.</entry>
<entry lang="pt-br" key="ROLLBACK">A instalação foi revertida.</entry>
<entry lang="pt-br" key="INSTALL_OK">O VeraCrypt foi instalado com sucesso.</entry>
<entry lang="pt-br" key="SETUP_UPDATE_OK">O VeraCrypt foi atualizado com sucesso.</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="pt-br" key="UNINSTALL_OK">O VeraCrypt foi desinstalado com sucesso.\n\nClique em 'Concluir' para remover o instalador do VeraCrypt e a pasta %s. Observe que a pasta não será removida se ela contiver algum arquivo que não tenha sido criado pelo VeraCrypt ou instalado pelo seu instalador.</entry>
<entry lang="pt-br" key="REMOVING_REG">Removendo entradas do VeraCrypt do registro</entry>
<entry lang="pt-br" key="ADDING_REG">Adicionando entrada no registro</entry>
<entry lang="pt-br" key="REMOVING_APPDATA">Removendo dados específicos da aplicação</entry>
<entry lang="pt-br" key="INSTALLING">Instalando</entry>
<entry lang="pt-br" key="STOPPING">Parando</entry>
<entry lang="pt-br" key="REMOVING">Removendo</entry>
<entry lang="pt-br" key="ADDING_ICON">Adicionando ícone</entry>
<entry lang="pt-br" key="CREATING_SYS_RESTORE">Criando ponto de restauração do sistema</entry>
@@ -945,62 +945,62 @@
<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="pt-br" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">AVISO: O cabeçalho deste volume está danificado! O VeraCrypt usou automaticamente o backup do cabeçalho embutido no volume.\n\nVocê deve corrigir o cabeçalho do volume selecionando a opção 'Ferramentas' &gt; 'Restaurar Cabeçalho do Volume'.</entry>
<entry lang="pt-br" key="VOL_HEADER_BACKED_UP">O cabeçalho do volume foi copiado com sucesso.\n\nIMPORTANTE: Restaurar o cabeçalho do volume usando essa cópia também irá restaurar a senha do volume. Além disso, se algum(s) arquivo(s)-chave for(em) necessário(s) para montar este volume, o(s) mesmo(s) arquivo(s)-chave será(ão) necessário(s) para montar o volume de novo quando seu cabeçalho for restaurado.\n\nAVISO: Esta cópia so poderá ser usada para restaurar o cabeçalho DESTE volume. Se você utilizar esta cópia para restaurar o cabeçalho de outro volume, ainda será possível montá-lo, mas não descriptografar qualquer dado nele (porque você irá mudar a chave mestra).</entry>
<entry lang="pt-br" key="VOL_HEADER_RESTORED">O cabeçalho do volume foi restaurado com sucesso.\n\nIMPORTANTE: Lembre que as senhas antigas foram restauras também. Além disto, se eram necessários arquivos-chave para montar o disco, os mesmos arquivos serão necessários novamente.</entry>
<entry lang="pt-br" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Por motivos de segurança, você terá que digitar a senha correta (e/ou fornecer o arquivo-chave correto) para o volume.\n\nNota: Se o volume contém um volume oculto, você terá que digitar a senha correta (e/ou fornecer o arquivo-chave correto) para o volume externo primeiro. Depois, se você optar por fazer um backup do cabeçalho do volume oculto, você terá de digitar a senha correta (e/ou fornecer o arquivo-chave correto) para o volume oculto.</entry>
<entry lang="pt-br" key="CONFIRM_VOL_HEADER_BAK">Tem certeza de que deseja criar um backup do cabeçalho do volume para %s?\n\nDepois de clicar em Sim, você será perguntado por um nome de arquivo para o backup.\n\nNota: Ambos os cabeçalhos do volume normal e do oculto serão re-criptografados usando um novo salt e armazenados no arquivo de backup. Se não existir um volume oculto dentro deste volume, a área reservada para o cabeçalho do volume oculto no arquivo de backup será preenchida com dados aleatórios (para preservar a camuflagem de informação). Ao restaurar um cabeçalho de volume do arquivo de backup, você precisará digitar a senha correta (e/ou fornecer os arquivos-chave corretos) que era válida quando o backup do cabeçalho foi criado. A senha (e/ou arquivos-chave) também determinará automaticamente o tipo de cabeçalho de volume para restaurar, ou seja, normal ou oculto (note que o VeraCrypt determina o tipo através do processo de tentativa e erro).</entry>
<entry lang="pt-br" key="CONFIRM_VOL_HEADER_RESTORE">Tem certeza que deseja restaurar o cabeçalho do disco %s?\n\nAVISO: Ao restaurar o cabeçalho de um disco, também é restaurada a senha que era válida no momento em que o cabeçalho foi copiado. Além disto, se eram necessários arquivos-chave para montar o disco, os mesmos arquivos serão necessários novamente.\n\nSe voce clicar 'Sim', voce deverá selecionar o arquivo com a cópia do cabeçalho.</entry>
<entry lang="pt-br" key="DOES_VOLUME_CONTAIN_HIDDEN">O volume contém um volume oculto?</entry>
<entry lang="pt-br" key="VOLUME_CONTAINS_HIDDEN">O volume contém um volume oculto</entry>
<entry lang="pt-br" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">O volume não contém um volume oculto</entry>
<entry lang="pt-br" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Por favor, selecione o tipo de backup de cabeçalho do volume que deseja usar:</entry>
<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 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>
<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="pt-br" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Insira seu Disco de Emergência VeraCrypt e clique em OK para verificá-lo.</entry>
<entry lang="pt-br" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">O Disco de Emergência VeraCrypt foi verificado com sucesso.</entry>
<entry lang="pt-br" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Não foi possível verificar se o Disco de Emergência foi gravado corretamente.\n\nSe você ja gravou o Disco de Emergência, remova o CD/DVD, coloque-o novamente e tente novamente. Se isto não andiantar, tente utilisar outro programa para gravar o CD/DVD ou outro CD/DVD.\n\nSe você tentou verificar um Disco de Emergência VeraCrypt criado para uma chave mestra, senha, salt, etc. diferente, lembre que esse Disco de Emergência will vai sempre causar erro nesta verificação. Para criar um novo Disco de Emergência compatível com esta configuração, clique em 'Sistema' &gt; 'Criar Disco de Emergência'.</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="pt-br" key="ERROR_CREATING_RESCUE_DISK">Erro ao criar o Disco de Emergência VeraCrypt.</entry>
<entry lang="pt-br" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">O Disco de Emergência VeraCrypt não pode ser criado quando um sistema operacional oculto está sendo executado.\n\nPara criar um Disco de Emergência VeraCrypt, inicialize o sistema operacional isca e então selecione 'Sistema' &gt; 'Criar Disco de Emergência'.</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="pt-br" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - Volumes Favoritos de Sistema</entry>
+ <entry lang="pt-br" key="SYS_FAVORITES_HELP_LINK">O que são os volumes favoritos do sistema?</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="pt-br" key="DISMOUNT_FIRST">Favor desmontar o disco antes de prosseguir.</entry>
<entry lang="pt-br" key="CANNOT_SET_TIMER">Erro: Não foi possível ajustar o timer.</entry>
<entry lang="pt-br" key="IDPM_CHECK_FILESYS">Verificar o Sistema de Arquivos</entry>
<entry lang="pt-br" key="IDPM_REPAIR_FILESYS">Recuperar o Sistema de Arquivos</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="pt-br" key="HIDDEN_VOL_PROTECTION">Volume Oculto Protegido</entry>
<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="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>
<entry lang="pt-br" key="LABEL_ITEM">Etiqueta: </entry>
<entry lang="pt-br" key="SIZE_ITEM">Tamanho: </entry>
<entry lang="pt-br" key="PATH_ITEM">Caminho: </entry>
<entry lang="pt-br" key="DRIVE_LETTER_ITEM">Letra da Unidade: </entry>
<entry lang="pt-br" key="UNSUPPORTED_CHARS_IN_PWD">Erro: A senha deve conter apenas caracteres ASCII.\n\nCaracteres diferentes podem impossibilitar a montagem dos disco quando as configurações do seus sistema forem alteradas.\n\nOs seguinte caracteres são 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="pt-br" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">AVISO: A senha contém caracteres não-ASCII. Isto pode impossibilitar a montagem do volume quando as configurações do seus sistema mudarem.\n\nVoce deveria substituir todos os caracteres não-ASCII na senha por caracteres ASCII. Para faze-lo, clique em 'Discos' -&gt; 'Alterar a Senha do Disco'.\n\nOs caracteres ASCII são:\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="pt-br" key="EXE_FILE_EXTENSION_CONFIRM">AVISO: Recomendamos que você evite extensões usadas para arquivos executáveis (como .exe, .sys ou .dll) ou outra extensão igualmente problemática. É muito provável que usar essa extensão faça o Windows e programas antivírus interferirem nesse recipiente, o que pode afetar o desempenho do volume além de causar outros problemas sérios.\n\nRecomendamos que você remova ou mude a extensão do recipiente (por exemplo, para .hc).\n\nVocê tem certeza de que deseja usar essa extensão problemática?</entry>
<entry lang="pt-br" key="EXE_FILE_EXTENSION_MOUNT_WARNING">AVISO: Este recipiente tem uma extensão usada para arquivos executáveis (como .exe, .sys ou .dll) ou outra extensão igualmente problemática. É muito provável que usar essa extensão faça o Windows e programas antivírus interferirem nesse recipiente, o que pode afetar o desempenho do volume além de causar outros problemas sérios.\n\nRecomendamos que você remova ou mude a extensão do recipiente (por exemplo, para .hc) após desmontar o volume.</entry>
<entry lang="pt-br" key="HOMEPAGE">Site na Internet</entry>
<entry lang="pt-br" key="LARGE_IDE_WARNING_XP">AVISO: Parece que voce não aplicou os Service Packs no Windows. Voce não deve gravar em discos IDE maiores que 128 GB em um Windows XP sem o Service Pack 1 ou superior! Se você o fizer, os dados no disco podem ser corrompidos. Lembre que esta é uma limitação do Windows, não um bug no VeraCrypt.</entry>
<entry lang="pt-br" key="LARGE_IDE_WARNING_2K">AVISO: Parece que voce não aplicou o Service Pack 3 ou superior no seu Windows. Voce não deve grevar em discos IDE maiores que 128 GB em um Windows 2000 sem o Service Pack 3 ou superior! Se você o fizer, os dados no disco podem ser corrompidos. Lembre que esta é uma limitação do windows, não um bug no VeraCrypt.\n\nObs: Voce pode ter de habilitar o LBA de 48 bits no regsitro do Windows; para mais informações, veja http://support.microsoft.com/kb/305098/EN-US</entry>
<entry lang="pt-br" key="LARGE_IDE_WARNING_2K_REGISTRY">AVISO: O suporte a ATAPI LBA de 48 bits está desativado no seu sistema. Por isso, voce não deve grevar em discos IDE maiores que 128 GB! Se você o fizer, os dados no disco podem ser corrompidos. Lembre que esta é uma limitação do Windows, não um bug no VeraCrypt.\n\nPara habilitar o suporte a LBA de 48 bits, adicione o valor de registro 'EnableBigLba' na chave HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters e configuere-o para 1.\n\npara mais informações, veja http://support.microsoft.com/kb/305098</entry>
<entry lang="pt-br" key="VOLUME_TOO_LARGE_FOR_FAT32">Erro: Arquivos com mais de 4 GB não podem ser armazenados em um sistema de arquivos FAT32. Portanto, volumes VeraCrypt hospedados em arquivos (recipientes) armazenados em um sistema de arquivos FAT32 não podem ser maiores que 4 GB.\n\nSe você precisar de um volume maior, crie-o em um sistema de arquivos NTFS (ou num sistema de arquivos exFAT, se você usa o Windows Vista SP1 ou posterior) ou, em vez de criar um volume hospedado em arquivo, criptografe toda uma partição ou dispositivo.</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>
@@ -1219,62 +1219,62 @@
<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="pt-br" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Clonagem de Sistema Operacional</entry>
<entry lang="pt-br" key="HIDDEN_OS_CREATION_PREINFO_HELP">Nas próximas etapas, o VeraCrypt irá criar o sistema operacional oculto copiando o conteúdo da partição do sistema para o volume oculto (os dados a serem copiados serão criptografados on-the-fly com uma chave de criptografia diferente daquele que será utilizada para o sistema isca).\n\nPor favor note que o processo será realizado em ambiente pré-boot (antes do Windows iniciar) e pode levar um longo tempo para concluir; várias horas ou até vários dias (dependendo do tamanho da partição do sistema e do desempenho do seu computador).\n\nVocê poderá interromper o processo, desligar o computador, iniciar o sistema operacional e, em seguida, retomar o processo. No entanto, se você interrompê-lo, todo o processo de cópia do sistema terá que começar desde o início (porque o conteúdo da partição do sistema não deve mudar durante a clonagem).</entry>
<entry lang="pt-br" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Deseja cancelar todo o processo de criação do sistema operacional oculto?\n\nNota: Você NÃO poderá retomar o processo se cancelá-lo agora.</entry>
<entry lang="pt-br" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Você deseja cancelar o pré-teste de criptografia de sistema?</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="pt-br" key="SYS_DRIVE_NOT_ENCRYPTED">O dispositivo/partição de sistema não parece estar criptografado (nem parcial nem completamente).</entry>
<entry lang="pt-br" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">Seu dispositivo/partição de sistema está criptografado (parcial ou completamente).\n\nFavor descriptografar o dispositivo/partição de sistema completamente antes de continuar. Para isso, clique em 'Sistema' &gt; 'Descriptografar Dispositivo/Partição de Sistema Definitivamente' na barra de menu da janela principal do VeraCrypt.</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="pt-br" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">Seu dispositivo/partição de sistema está sendo criptografado, descriptografado ou modificado de outra forma. Favor interromper o processo de criptografia/descriptografia/modificação (ou aguardar até que ele esteja completo) antes de continuar.</entry>
<entry lang="pt-br" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">Uma instância do Assistente de Criação de Volume VeraCrypt ja está em execução neste sistema ou se preparando para a criptografia/descriptografia do dispositivo/partição de sistema. Antes de continuar, aguarde até que ele seja concluído ou feche-o. Se você não conseuir fechá-lo, reinicie o seu computador antes de continuar.</entry>
<entry lang="pt-br" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">O processo de criptografia ou descriptografia do dispositivo/partição de sistema não foi concluído. Aguarde até que ele seja concluído antes de continuar.</entry>
<entry lang="pt-br" key="ERR_ENCRYPTION_NOT_COMPLETED">Erro: O processo de criptografia do disco/partição de sistema não foi concluído. Ele precisa ser concluído primeiro.</entry>
<entry lang="pt-br" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Erro: O processo de criptografia da partição/volume não foi concluído. Ele precisa ser concluído primeiro.\n\nNota: Para retomar o processo, selecione 'Volumes' &gt; 'Retomar Processo Interrompido' na barra de menu da janela principal do VeraCrypt.</entry>
<entry lang="pt-br" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">A senha está correta. O VeraCrypt descriptografou com êxito o cabeçalho do volume e detectou que este é um volume de sistema oculto. No entanto, você não pode modificar o cabeçalho de um volume de sistema oculto desta forma.\n\nPara alterar a senha de um volume de sistema oculto, inicie o sistema operacional residente no volume oculto e depois selecione 'Sistema' &gt; 'Alterar Senha' na barra de menu da janela principal do VeraCrypt.\n\nPara definir o algoritmo de derivação da chave de cabeçalho, inicie o sistema operacional oculto e selecione 'Sistema' &gt; 'Definir Algoritmo de Derivação da Chave de Cabeçalho'.</entry>
<entry lang="pt-br" key="CANNOT_DECRYPT_HIDDEN_OS">O VeraCrypt não suporta descriptografia no local de uma partição de sistema oculto.\n\nNota: Se você quiser descriptografar a partição do sistema isca, inicie o sistema isca e selecione 'Sistema' &gt; 'Descriptografar Permanentemente a Partição/Unidade de Sistema' na barra de menu da janela principal do VeraCrypt.</entry>
<entry lang="pt-br" key="ERR_PARAMETER_INCORRECT">Erro: Parâmetro incorreto/inválido.</entry>
<entry lang="pt-br" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">Você selecionou um dispositivo ou partição mas o assistente que você escolheu é apenas para arquivos-recipiente.\n\nVocê deseja mudar de assistente?</entry>
<entry lang="pt-br" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Você deseja criar um arquivo recipiente 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="pt-br" key="CONFIRM_DECRYPT_SYS_DEVICE">Você tem certeza de que deseja descriptografar o dispositivo/partição de sistema definitivamente?</entry>
<entry lang="pt-br" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">CUIDADO: Se você descriptografar o dispositivo/partição de sistema definitivamente, os dados descriptografados serão gravados nele.\n\nVocê tem certeza de que deseja descriptografar o dispositivo/partição de sistema definitivamente?</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="pt-br" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Tem certeza de que deseja descriptografar permanentemente o seguinte volume?</entry>
+ <entry lang="pt-br" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">CUIDADO: Se você descriptografar permanentemente o volume VeraCrypt, os dados não criptografados serão gravados no disco.\n\nTem certeza de que deseja descriptografar permanentemente o volume selecionado?</entry>
<entry lang="pt-br" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Aviso: Se você usar uma cascata de cifras para criptografia do sistema, você pode encontrar os seguintes problemas:\n\n1) O Gerenciador de Boot do VeraCrypt é maior do que o normal e, portanto, não há espaço suficiente na primeira faixa de uma unidade para backup do Gerenciador de Boot do VeraCrypt. Consequentemente, sempre que ele for danificado (o que muitas vezes acontece, por exemplo, durante procedimentos de ativação anti-pirataria concebidos inadequadamente em certos programas), você precisará usar o Disco de Emergência VeraCrypt para iniciar ou reparar o Gerenciador de Boot do VeraCrypt.\n\n2) Alguns computadores demoram mais para retomar da hibernação.\n\nEstes problemas potenciais podem ser evitados pela escolha de um algoritmo de criptografia não-cascata (AES, por exemplo).\n\nTem certeza que pretende utilizar uma cascata de cifras?</entry>
<entry lang="pt-br" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">Se você tiver algum dos problemas descritos acima, descriptografe o disco/partição (se ele estiver criptografado) e tente criptografá-lo novamente usando um algoritmo não sequencial (como o 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="pt-br" key="UPDATE_TC_IN_HIDDEN_OS_TOO">O número da versão do Gerenciador de Boot do VeraCrypt que inicializou esse sistema operacional é diferente do número da versão do driver do VeraCrypt (e do aplicativo do VeraCrypt) instalados no sistema.\n\nVocê deve executar o instalador do VeraCrypt (cujo número de versão é o mesmo do Gerenciador de Boot) para atualizar o VeraCrypt neste sistema operacional.</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="pt-br" key="BOOT_LOADER_UPGRADE_OK">O VeraCrypt Boot Loader foi atualizado.\n\nÉ fortemente recomendável que você crie um novo Disco de Emergência VeraCrypt (que conterá a nova versão do VeraCrypt Boot Loader) selecionando 'Sistema' &gt; 'Criar Disco de Emergência' depois que você reiniciar o seu computador.</entry>
<entry lang="pt-br" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">O Gerenciador de Boot do VeraCrypt foi atualizado.\n\nÉ altamente recomendado que você inicie o sistema operacional isca e então crie um novo Disco de Emergência VeraCrypt (que incluirá a nova versão do Gerenciador de Boot do VeraCrypt), selecionando 'Sistema' &gt; 'Criar Disco de Emergência'.</entry>
<entry lang="pt-br" key="BOOT_LOADER_UPGRADE_FAILED">Não foi possível atualizar o VeraCrypt Boot Loader.</entry>
<entry lang="pt-br" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">O VeraCrypt falhou em detectar o tamanho real da unidade de sistema e, portanto, o tamanho reportado pelo sistema operacional (que pode ser menor do que o tamanho real) será utilizado. Observe também que este não é um bug no VeraCrypt.</entry>
<entry lang="pt-br" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">AVISO: Parece que o VeraCrypt ja tentou detectar setores ocultos neste disco de sistema. Se você encontrou algum problema durante esse processo de detecção, você pode evitá-lo cancelando esta etapa agora. Mas lembre que se você fizer isso, o VeraCrypt irá utilizar o tamanho informado pelo sistema operacional (que poderá ser menor que o tamanho real do disco).\n\nLembre também que este problema não é causado por um bug no VeraCrypt.</entry>
<entry lang="pt-br" key="SKIP_HIDDEN_SECTOR_DETECTION">Cancelar a detecção de setores ocultos (usar o tamanho informado pelo sistema operacional)</entry>
<entry lang="pt-br" key="RETRY_HIDDEN_SECTOR_DETECTION">Tentar detectar setores ocultos novamente</entry>
<entry lang="pt-br" key="ENABLE_BAD_SECTOR_ZEROING">Erro: O conteúdo de um ou mais setores do disco não pode ser lido (provavelmente por algum defeito físico).\n\nO processo de criptografia no local só pode continuar quando os setores forem tornados legíveis novamente. O VeraCrypt pode tentar fazer estes setores legíveis gravando zeros nos setores (subseqüentemente todos esses blocos de zero seriam criptografados). No entanto, note que todos os dados armazenados nos setores ilegíveis serão perdidos. Se quiser evitar isso, você pode tentar recuperar parcelas dos dados corrompidos usando software de terceiros.\n\nNota: No caso de setores danificados fisicamente (em vez de mera corrupção de dados e erros de checksum), a maioria dos dispositivos de armazenamento realocam internamente os setores quando se tenta gravar dados neles (por isso, os dados existentes nos setores danificados podem permanecer não-criptografados na unidade).\n\nVocê quer que o VeraCrypt grave zeros nos setores ilegíveis?</entry>
<entry lang="pt-br" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">Erro: O conteúdo de um ou mais setores do disco não pode(m) ser lido(s) (provavelmente devido a um defeito físico).\n\nPara prosseguir com a descriptografia, o VeraCrypt terá que descartar o conteúdo de tais setores (o conteúdo será substituído por dados pseudo-aleatórios). Por favor note que, antes de continuar, você pode tentar recuperar porções dos dados corrompidos usando software apropriado de terceiros.\n\nDeseja que o VeraCrypt descarte os dados nos setores ilegíveis agora?</entry>
<entry lang="pt-br" key="ZEROED_BAD_SECTOR_COUNT">Nota: O VeraCrypt substituiu o conteúdo de %I64d setores ilegíveis (%s) com blocos criptografados de texto formatado com zeros.</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="pt-br" key="ENTER_TOKEN_PASSWORD">Digite password/PIN para o token '%s':</entry>
<entry lang="pt-br" key="PKCS11_LIB_LOCATION_HELP">\tA fim de permitir que o VeraCrypt acesse um token de segurança ou um smart card, você primeiro precisa instalar uma biblioteca de software PKCS #11 para o token ou smart card. Essa biblioteca pode ser fornecida com o dispositivo ou pode estar disponível para download no site do vendedor ou por terceiros. \tDepois de instalar a biblioteca, você pode selecioná-la manualmente, clicando em 'Selecionar Biblioteca' ou você pode deixar o VeraCrypt encontrá-la e selecioná-la automaticamente clicando em 'Auto-Detectar Biblioteca' (apenas o diretório de sistema do Windows vai ser pesquisado).</entry>
<entry lang="pt-br" key="SELECT_PKCS11_MODULE_HELP">Nota: Para o nome do arquivo e a localização da biblioteca PKCS #11 instalada para seu token de segurança ou smart card, por favor consulte a documentação fornecida com o token, card, ou software de terceiros.\n\nClique em 'OK' para selecionar o caminho e o nome do arquivo.</entry>
<entry lang="pt-br" key="NO_PKCS11_MODULE_SPECIFIED">A fim de permitir que o VeraCrypt acesse um token de segurança ou smart card, você precisa primeiro selecionar uma biblioteca de software PKCS #11 para o token/card. Para isso, selecione 'Configurações' &gt; 'Tokens de Segurança'.</entry>
<entry lang="pt-br" key="PKCS11_MODULE_INIT_FAILED">Falha ao inicializar a biblioteca PKCS #11 do token de segurança.\n\nPor favor, certifique-se de que o caminho e o nome de arquivo especificados refiram-se a uma biblioteca PKCS #11. Para especificar um caminho e nome do arquivo de uma biblioteca PKCS #11, selecione 'Configurações' &gt; 'Tokens de Segurança'.</entry>
<entry lang="pt-br" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">Nenhuma biblioteca PKCS #11 foi encontrada no diretório de sistema do Windows.\n\nPor favor, certifique-se de que uma biblioteca PKCS #11 para o seu token de segurança (ou smart card) está instalada (tal biblioteca pode ser fornecida com o token/card ou pode estar disponível para download no site do vendedor ou de terceiros). Se ela estiver instalada em um diretório diferente do diretório de sistema do Windows, clique em 'Selecionar Biblioteca' para localizá-la (por exemplo, na pasta onde o software do token/card está instalado).</entry>
<entry lang="pt-br" key="NO_TOKENS_FOUND">Nenhum token de segurança foi encontrado.\n\nPor favor, certifique-se que seu token de segurança está conectado ao computador e o driver de dispositivo correto para o seu token está instalado.</entry>
<entry lang="pt-br" key="TOKEN_KEYFILE_NOT_FOUND">Arquivo-chave do Token de Segurança não encontrado.</entry>
<entry lang="pt-br" key="TOKEN_KEYFILE_ALREADY_EXISTS">Um arquivo-chave de token de segurança com o mesmo nome já existe.</entry>
<entry lang="pt-br" key="CONFIRM_SEL_FILES_DELETE">Você quer apagar os arquivos selecionados?</entry>
<entry lang="pt-br" key="INVALID_TOKEN_KEYFILE_PATH">O caminho do arquivo-chave do token de segurança é inválido.</entry>
<entry lang="pt-br" key="SECURITY_TOKEN_ERROR">Erro no token de segurança</entry>
<entry lang="pt-br" key="CKR_PIN_INCORRECT">A senha para o token de segurança está incorreta.</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>
@@ -1349,315 +1349,325 @@
<entry lang="pt-br" key="VKEY_B0">Próxima Trilha</entry>
<entry lang="pt-br" key="VKEY_B1">Trilha Anterior</entry>
<entry lang="pt-br" key="VKEY_B2">Parar</entry>
<entry lang="pt-br" key="VKEY_B3">Tocar/Pausa</entry>
<entry lang="pt-br" key="VKEY_B4">Tecla Iniciar Email</entry>
<entry lang="pt-br" key="VKEY_B5">Tecla Selecionar Mídia</entry>
<entry lang="pt-br" key="VKEY_B6">Aplicação 1</entry>
<entry lang="pt-br" key="VKEY_B7">Aplicação 2</entry>
<entry lang="pt-br" key="VKEY_F6">Attn</entry>
<entry lang="pt-br" key="VKEY_F7">CrSel</entry>
<entry lang="pt-br" key="VKEY_F8">ExSel</entry>
<entry lang="pt-br" key="VKEY_FA">Play</entry>
<entry lang="pt-br" key="VKEY_FB">Zoom</entry>
<entry lang="pt-br" key="VK_NUMPAD">NumPad</entry>
<entry lang="pt-br" key="VK_SHIFT">Shift</entry>
<entry lang="pt-br" key="VK_CONTROL">Control</entry>
<entry lang="pt-br" key="VK_ALT">Alt</entry>
<entry lang="pt-br" key="VK_WIN">Win</entry>
<entry lang="pt-br" key="BYTE">B</entry>
<entry lang="pt-br" key="KB">KB</entry>
<entry lang="pt-br" key="MB">MB</entry>
<entry lang="pt-br" key="GB">GB</entry>
<entry lang="pt-br" key="TB">TB</entry>
<entry lang="pt-br" key="PB">PB</entry>
<entry lang="pt-br" key="B_PER_SEC">B/s</entry>
<entry lang="pt-br" key="KB_PER_SEC">KB/s</entry>
<entry lang="pt-br" key="MB_PER_SEC">MB/s</entry>
<entry lang="pt-br" key="GB_PER_SEC">GB/s</entry>
<entry lang="pt-br" key="TB_PER_SEC">TB/s</entry>
<entry lang="pt-br" key="PB_PER_SEC">PB/s</entry>
- <entry lang="en" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
+ <entry lang="pt-br" 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 %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>
- <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="pt-br" key="IDT_ENTROPY_BAR">Aleatoriedade Coletada dos Movimentos do Mouse</entry>
+ <entry lang="pt-br" key="IDT_VOLUME_ID">ID de Volume:</entry>
+ <entry lang="pt-br" key="VOLUME_ID">ID de Volume</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="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="en" key="ITERATIONS">Iterations</entry>
- <entry lang="en" key="PRE-BOOT">Pre-Boot</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>
<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="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="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="pt-br" key="QUICK_FORMAT_HELP">Para permitir que seu sistema operacional monte seu novo volume, ele deve ser formatado com um sistema de arquivos. Por favor, selecione um tipo de sistema de arquivos.\n\nSe o seu volume for hospedado em um dispositivo ou partição, você pode usar a 'Formatação rápida' para ignorar a criptografia do espaço livre do volume.</entry>
+ <entry lang="pt-br" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Não acelere a criptografia/descriptografia AES usando as instruções AES do processador</entry>
+ <entry lang="pt-br" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Adicionar Todos os Volumes Montados aos Favoritos...</entry>
+ <entry lang="pt-br" key="TASKICON_PREF_MENU_ITEMS">Itens de Menu do Ãcone de Tarefa</entry>
+ <entry lang="pt-br" key="TASKICON_PREF_OPEN_VOL">Abrir Volumes Montados</entry>
+ <entry lang="pt-br" key="TASKICON_PREF_DISMOUNT_VOL">Desmontar Volumes Montados</entry>
+ <entry lang="pt-br" key="DISK_FREE">Espaço livre disponível: {0}</entry>
+ <entry lang="pt-br" key="VOLUME_SIZE_HELP">Por favor, especifique o tamanho do contêiner a ser criado. Observe que o tamanho mínimo possível de um volume é 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_MOUNT_OPTIONS">Opções de Montagem</entry>
+ <entry lang="pt-br" key="LINUX_PREF_TAB_BACKGROUND_TASK">Tarefa em Segundo Plano</entry>
+ <entry lang="pt-br" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">Integração de Sistema</entry>
+ <entry lang="pt-br" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Explorador do Sistema de Arquivos</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="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="pt-br" key="LINUX_PREF_TAB_KEYFILES">Arquivos-chave</entry>
+ <entry lang="pt-br" key="LINUX_PREF_TAB_TOKENS">Tokens de Segurança</entry>
+ <entry lang="pt-br" key="LINUX_PREF_KERNEL_SERVICES">Serviços de Kernel</entry>
+ <entry lang="pt-br" key="LINUX_PREF_KERNEL_CRYPT">Não use serviços criptográficos de kernel</entry>
+ <entry lang="pt-br" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Sistema de Arquivo</entry>
+ <entry lang="pt-br" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Opções de Montagem:</entry>
+ <entry lang="pt-br" key="LINUX_CROSS_SUPPORT">Suporte Multiplataforma</entry>
+ <entry lang="pt-br" key="LINUX_CROSS_SUPPORT_OTHER">Montarei 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">Montarei 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="pt-br" key="LINUX_DESELECT">Desmarcar</entry>
+ <entry lang="pt-br" key="LINUX_ADMIN_PW_QUERY">Digite sua senha de usuário ou senha de administrador:</entry>
+ <entry lang="pt-br" key="LINUX_ADMIN_PW_QUERY_TITLE">São necessários privilégios de administrador</entry>
+ <entry lang="pt-br" key="LINUX_VC_RUNNING_ALREADY">O VeraCrypt já está em execução.</entry>
+ <entry lang="pt-br" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">A senha de Encriptação do Sistema tem mais de {0} caracteres.</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="pt-br" key="LINUX_MOUNT_ALL_DEV">Montar Todos os Dispositivos</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="pt-br" key="LINUX_ONLY_TEXTMODE">Atualmente, esse recurso é compatível apenas no modo de texto.</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="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="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="pt-br" key="LINUX_NOT_FAT_HINT">Por favor, observe que o volume não será formatado com um sistema de arquivos FAT e, portanto, pode ser necessário instalar drivers adicionais do sistema de arquivos em plataformas diferentes de {0}, os quais permitirão montar o 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="pt-br" key="LINUX_VOL_DISMOUNTED">O volume {0} foi desmontado.</entry>
+ <entry lang="pt-br" key="LINUX_VOL_MOUNTED">O volume {0} foi montado.</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="pt-br" key="LINUX_CANT_GET_ADMIN_PRIV">Falha ao obter privilégios de administrador</entry>
+ <entry lang="pt-br" key="LINUX_COMMAND_GET_ERROR">O comando {0} retornou o erro {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="en" key="MOUNT_POINT">Mount Directory</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="en" key="UNKNOWN_OPTION">Unknown option</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="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</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="en" key="IDT_VOL_NAME">Volume: </entry>
- <entry lang="en" key="IDT_FILE_SYS">File system: </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_CPLC_NOTFOUND">CPLC 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="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- CPLC 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>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE">WARNING: The volume's master key is vulnerable to an attack that compromises data security.\n\nPlease create a new volume and transfer the data to it.</entry>
+ <entry lang="en" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">WARNING: The encrypted system's master key is vulnerable to an attack that compromises data security.\nPlease decrypt the system partition/drive and then re-encrypt it.</entry>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">WARNING: The volume's master key has a security vulnerability.</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 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" />
diff --git a/Translations/Language.ro.xml b/Translations/Language.ro.xml
index e1277689..ce18a950 100644
--- a/Translations/Language.ro.xml
+++ b/Translations/Language.ro.xml
@@ -1,277 +1,277 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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" />
<font lang="ro" class="title" size="21" face="Times New Roman" />
<entry lang="ro" key="IDCANCEL">An&amp;ulare</entry>
<entry lang="ro" key="IDC_ALL_USERS">Instalare &amp;pentru toți utilizatorii</entry>
<entry lang="ro" key="IDC_BROWSE">&amp;Răsfoire</entry>
<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;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>
<entry lang="ro" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Extragere</entry>
<entry lang="ro" key="IDC_WIZARD_MODE_INSTALL">&amp;Instalare</entry>
<entry lang="ro" key="IDD_INSTL_DLG">Asistent instalare VeraCrypt</entry>
<entry lang="ro" key="IDD_UNINSTALL">Dezinstalare VeraCrypt</entry>
<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="IDC_ABORT_BUTTON">Oprire</entry>
<entry lang="ro" key="IDC_BENCHMARK">&amp;Evaluare</entry>
<entry lang="ro" key="IDC_CIPHER_TEST">&amp;Testare</entry>
<entry lang="ro" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Creare volum criptat și formatare </entry>
<entry lang="ro" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Criptare partiție din mers</entry>
<entry lang="ro" key="IDC_DISPLAY_KEYS">Afișare chei generate (porțiuni din ele)</entry>
<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_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;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 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;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">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;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 disc / partiție 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>
<entry lang="ro" key="IDC_PIM_ENABLE">Folosire M&amp;IP</entry>
<entry lang="ro" key="IDC_NEW_PIM_ENABLE">Folosire MIP</entry>
<entry lang="ro" key="IDC_QUICKFORMAT">Formatare rapidă</entry>
<entry lang="ro" key="IDC_SHOW_PASSWORD">Afișare &amp;parolă</entry>
<entry lang="ro" key="IDC_SHOW_PASSWORD_SINGLE">Afișare &amp;parolă</entry>
<entry lang="ro" key="IDC_SHOW_PIM">&amp;Afișare MIP</entry>
<entry lang="ro" key="IDC_SINGLE_BOOT">Sistem unic</entry>
<entry lang="ro" key="IDC_STD_VOL">Volum standard VeraCrypt</entry>
<entry lang="ro" key="IDC_SYSENC_HIDDEN">As&amp;cuns</entry>
<entry lang="ro" key="IDC_SYSENC_NORMAL">Normal</entry>
<entry lang="ro" key="IDC_SYS_DEVICE">Criptare partiție sistem sau tot discul sistem</entry>
<entry lang="ro" key="IDC_SYS_PARTITION">Criptare partiție sistem Windows</entry>
<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 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>
<entry lang="ro" key="IDT_ENCRYPTION_ALGO">Algoritm criptare</entry>
<entry lang="ro" key="IDT_FILESYSTEM">Fișiere sistem</entry>
<entry lang="ro" key="IDT_FILE_CONTAINER">Creare disc virtual criptat într-un fișier. Recomandat pentru utilizatori neexperimentați.</entry>
<entry lang="ro" key="IDT_FORMAT_OPTIONS">Opțiuni</entry>
<entry lang="ro" key="IDT_HASH_ALGO">Algoritm de amestecare</entry>
<entry lang="ro" key="IDT_HEADER_KEY">Cheie antet:</entry>
<entry lang="ro" key="IDT_LEFT">Rămas</entry>
<entry lang="ro" key="IDT_MASTER_KEY">Cheie principală: </entry>
<entry lang="ro" key="IDT_MULTI_BOOT">Selectați această opțiune dacă sunt două sau mai multe sisteme de operare instalate în acest computer.\n\nDe exemplu:\n- Windows XP și Windows XP\n- Windows XP și Windows Vista\n- Windows și Mac OS X\n- Windows și Linux\n- Windows, Linux și Mac OS X</entry>
<entry lang="ro" key="IDT_NON_SYS_DEVICE">Criptare partiție non-sistem pe un disc intern sau extern (ex. o unitate USB). Opțional, crează un volum ascuns.</entry>
<entry lang="ro" key="IDT_PARTIAL_POOL_CONTENTS">Conținut sursă curent (parțial)</entry>
<entry lang="ro" key="IDT_PASS">Salt</entry>
<entry lang="ro" key="IDT_PASSWORD">Parola:</entry>
<entry lang="ro" key="IDT_PIM">MIP volum:</entry>
<entry lang="ro" key="IDT_OLD_PIM">MIP volum:</entry>
<entry lang="ro" key="IDT_PROGRESS">Progres:</entry>
<entry lang="ro" key="IDT_RANDOM_POOL">Sursă aleatoare: </entry>
<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, 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_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_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>
<entry lang="ro" key="IDC_AUTO_DETECT_PKCS11_MODULE">Auto&amp;detectare librărie</entry>
<entry lang="ro" key="IDC_BOOT_LOADER_CACHE_PASSWORD">&amp;Păstrare parolă de autentificare la pornire în memoria driverului (pentru montarea volumelor non-sistem)</entry>
<entry lang="ro" key="IDC_BROWSE_DIRS">Răsfoire</entry>
<entry lang="ro" key="IDC_BROWSE_FILES">Răsfoire</entry>
<entry lang="ro" key="IDC_CACHE">Păstrare parolă și fișiere-chei&amp;e în memorie</entry>
<entry lang="ro" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Închidere dacă nu sunt montate volume</entry>
<entry lang="ro" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">În&amp;chidere sesiune dispozitiv (ieșire) după montarea cu succes a unui volum</entry>
<entry lang="ro" key="IDC_COPY_EXPANDER">Includere extindere volume VeraCrypt</entry>
<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">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_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_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">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>
<entry lang="ro" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Afișare mesaje de informare după demontarea efectuată cu combinații de taste</entry>
<entry lang="ro" key="IDC_HK_DISMOUNT_PLAY_SOUND">Redare sunet de notificare după demontarea efectuată cu combinații de taste</entry>
<entry lang="ro" key="IDC_HK_MOD_ALT">Alt</entry>
<entry lang="ro" key="IDC_HK_MOD_CTRL">Ctrl</entry>
<entry lang="ro" key="IDC_HK_MOD_SHIFT">Shift</entry>
<entry lang="ro" key="IDC_HK_MOD_WIN">Win</entry>
<entry lang="ro" key="IDC_HOTKEY_ASSIGN">Atribuire</entry>
<entry lang="ro" key="IDC_HOTKEY_REMOVE">Eliminare</entry>
<entry lang="ro" key="IDC_KEYFILES">Fișiere-cheie</entry>
- <entry lang="ro" key="IDC_LIMIT_ENC_THREAD_POOL">Nu utiliza următorul număr de procesoare pentru criptare / decriptare:</entry>
+ <entry lang="ro" key="IDC_LIMIT_ENC_THREAD_POOL">Nu utiliza următorul număr de procesoare pentru criptare/decriptare:</entry>
<entry lang="ro" key="IDC_MORE_INFO_ON_HW_ACCELERATION">Informatii suplimentare</entry>
<entry lang="ro" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">Informatii suplimentare</entry>
<entry lang="ro" key="IDC_MORE_SETTINGS">Setări suplimentare</entry>
<entry lang="ro" key="IDC_MOUNTALL">&amp;Automontare toate</entry>
<entry lang="ro" key="IDC_MOUNT_OPTIONS">Opți&amp;uni montare</entry>
<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_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>
+ <entry lang="ro" key="IDC_PREF_DISMOUNT_INACTIVE">Autodemontare volum dacă nu s-au citit/scris date de pe el timp de</entry>
<entry lang="ro" key="IDC_PREF_DISMOUNT_LOGOFF">Deautentificare utilizator</entry>
<entry lang="ro" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">Blocare sesiune utilizator</entry>
<entry lang="ro" key="IDC_PREF_DISMOUNT_POWERSAVING">Intrare în mod salvare energie</entry>
<entry lang="ro" key="IDC_PREF_DISMOUNT_SCREENSAVER">Pornire screen saver</entry>
<entry lang="ro" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Forțare autodemontare chiar dacă volumul conține fișiere sau foldere deschise</entry>
<entry lang="ro" key="IDC_PREF_LOGON_MOUNT_DEVICES">Montare volume VeraCrypt aflate pe discuri</entry>
<entry lang="ro" key="IDC_PREF_LOGON_START">Pornire VeraCrypt în fundal</entry>
<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_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>
<entry lang="ro" key="IDC_RESET_HOTKEYS">Resetare</entry>
<entry lang="ro" key="IDC_SELECT_DEVICE">Selectare &amp;partiţie</entry>
<entry lang="ro" key="IDC_SELECT_FILE">Selectare fiși&amp;er</entry>
<entry lang="ro" key="IDC_SELECT_PKCS11_MODULE">Selectare &amp;librărie</entry>
<entry lang="ro" key="IDC_SHOW_PASSWORD_CHPWD_NEW">Afișare parolă</entry>
<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_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>
<entry lang="ro" key="IDC_WIPE_CACHE">&amp;Uitare parole</entry>
<entry lang="ro" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Parametri montare</entry>
<entry lang="ro" key="IDD_FAVORITE_VOLUMES">VeraCrypt - Volume favorite</entry>
<entry lang="ro" key="IDD_HOTKEYS_DLG">VeraCrypt - combinații taste la nivel de sistem</entry>
<entry lang="ro" key="IDD_MOUNT_DLG">VeraCrypt</entry>
<entry lang="ro" key="IDD_PASSWORDCHANGE_DLG">Schimbare parolă sau fișiere-cheie</entry>
<entry lang="ro" key="IDD_PASSWORD_DLG">Introduceți parola volumului VeraCrypt</entry>
<entry lang="ro" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - Opțiuni performanță și driver</entry>
<entry lang="ro" key="IDD_PREFERENCES_DLG">VeraCrypt - Preferițe</entry>
<entry lang="ro" key="IDD_SYSENC_SETTINGS">VeraCrypt - Setări criptare sistem</entry>
<entry lang="ro" key="IDD_TOKEN_PREFERENCES">VeraCrypt - Preferințe dispozitiv de securitate</entry>
<entry lang="ro" key="IDD_TRAVELER_DLG">Setare disc portabil VeraCrypt</entry>
<entry lang="ro" key="IDD_VOLUME_PROPERTIES">Proprietăți volum VeraCrypt</entry>
<entry lang="ro" key="IDM_ABOUT">Despre</entry>
- <entry lang="ro" key="IDM_ADD_REMOVE_VOL_KEYFILES">Adăugare / Eliminare fișiere-cheie la / din volum</entry>
+ <entry lang="ro" key="IDM_ADD_REMOVE_VOL_KEYFILES">Adăugare/Eliminare fișiere-cheie la/din volum</entry>
<entry lang="ro" key="IDM_ADD_VOLUME_TO_FAVORITES">Adăugare volum montat la favorite</entry>
<entry lang="ro" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Adăugare volum montat la favorite sistem</entry>
<entry lang="ro" key="IDM_ANALYZE_SYSTEM_CRASH">Analizare cădere sistem</entry>
<entry lang="ro" key="IDM_BACKUP_VOL_HEADER">Copie de siguranță antet volum</entry>
<entry lang="ro" key="IDM_BENCHMARK">&amp;Evaluare</entry>
<entry lang="ro" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">Setare algoritm cheie derivare antet</entry>
<entry lang="ro" key="IDM_CHANGE_PASSWORD">Schimbare parolă volum</entry>
<entry lang="ro" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">Setare algoritm cheie derivare antet</entry>
<entry lang="ro" key="IDM_CHANGE_SYS_PASSWORD">Schimbare parolă</entry>
<entry lang="ro" key="IDM_CLEAR_HISTORY">Golire istoric volum</entry>
<entry lang="ro" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">ÃŽnchidere sesiuni dispozitiv de securitate</entry>
<entry lang="ro" key="IDM_CONTACT">Contact</entry>
<entry lang="ro" key="IDM_CREATE_HIDDEN_OS">Creare sistem de operare ascuns</entry>
<entry lang="ro" key="IDM_CREATE_RESCUE_DISK">Creare disc de recuperare</entry>
<entry lang="ro" key="IDM_CREATE_VOLUME">Creare volum nou</entry>
<entry lang="ro" key="IDM_DECRYPT_NONSYS_VOL">Decriptare permanentă...</entry>
<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 disc / partiție 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>
<entry lang="ro" key="IDM_HOTKEY_SETTINGS">Combinații taste</entry>
<entry lang="ro" key="IDM_KEYFILE_GENERATOR">Generator fișiere-cheie</entry>
<entry lang="ro" key="IDM_LANGUAGE">Limba</entry>
<entry lang="ro" key="IDM_LICENSE">Mențiuni legale</entry>
<entry lang="ro" key="IDM_MANAGE_TOKEN_KEYFILES">Gestionare fișiere-cheie dispozitiv de securitate</entry>
<entry lang="ro" key="IDM_MOUNTALL">Automontare toate volumele de pe discuri</entry>
<entry lang="ro" key="IDM_MOUNT_FAVORITE_VOLUMES">Montare volume favorite</entry>
<entry lang="ro" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Montare fără &amp;autentificare la pornire</entry>
<entry lang="ro" key="IDM_MOUNT_VOLUME">Montare volum</entry>
<entry lang="ro" key="IDM_MOUNT_VOLUME_OPTIONS">Montare volum cu opțiuni</entry>
<entry lang="ro" key="IDM_NEWS">Știri</entry>
<entry lang="ro" key="IDM_ONLINE_HELP">Ajutor online</entry>
<entry lang="ro" key="IDM_ONLINE_TUTORIAL">Turorial începători</entry>
<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ă disc / partiție sistem</entry>
+ <entry lang="ro" key="IDM_PERFORMANCE_SETTINGS">Performanță/Configurare driver</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 disc / partiție</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>
<entry lang="ro" key="IDM_SYSTEM_ENCRYPTION_STATUS">Proprietăți</entry>
<entry lang="ro" key="IDM_SYS_ENC_SETTINGS">Setări</entry>
<entry lang="ro" key="IDM_SYS_FAVORITES_SETTINGS">Volume sistem favorite</entry>
<entry lang="ro" key="IDM_TC_DOWNLOADS">Descărcări</entry>
<entry lang="ro" key="IDM_TEST_VECTORS">Testare vectori</entry>
<entry lang="ro" key="IDM_TOKEN_PREFERENCES">Dispozitive de securitate</entry>
<entry lang="ro" key="IDM_TRAVELER">Setare disc portabil</entry>
<entry lang="ro" key="IDM_UNMOUNTALL">Demontare toate volumele</entry>
<entry lang="ro" key="IDM_UNMOUNT_VOLUME">Demontare volum</entry>
<entry lang="ro" key="IDM_VERIFY_RESCUE_DISK">Verificare disc de recuperare</entry>
<entry lang="ro" key="IDM_VERIFY_RESCUE_DISK_ISO">Verificare imagine disc de recuperare</entry>
<entry lang="ro" key="IDM_VERSION_HISTORY">Istoric versiuni</entry>
<entry lang="ro" key="IDM_VOLUME_EXPANDER">Extindere volum</entry>
<entry lang="ro" key="IDM_VOLUME_PROPERTIES">Proprietăți volum</entry>
<entry lang="ro" key="IDM_VOLUME_WIZARD">Asistent creare volum</entry>
<entry lang="ro" key="IDM_WEBSITE">Site VeraCrypt</entry>
<entry lang="ro" key="IDM_WIPE_CACHE">Uitare parole memorate</entry>
<entry lang="ro" key="IDOK">&amp;OK</entry>
<entry lang="ro" key="IDT_ACCELERATION_OPTIONS">Accelerare hardware</entry>
<entry lang="ro" key="IDT_ASSIGN_HOTKEY">Combinație de taste</entry>
<entry lang="ro" key="IDT_AUTORUN">Configurare autolansare(autorun.inf)</entry>
<entry lang="ro" key="IDT_AUTO_DISMOUNT">Autodemontare</entry>
<entry lang="ro" key="IDT_AUTO_DISMOUNT_ON">Demontare toate la:</entry>
<entry lang="ro" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Opțiuni ecran pornire sistem</entry>
<entry lang="ro" key="IDT_CONFIRM_PASSWORD">Confirmare parolă:</entry>
<entry lang="ro" key="IDT_CURRENT">Curent</entry>
<entry lang="ro" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Afișează acest mesaj în ecranul de autentificare la pornire sistem (maxim 24 charactere):</entry>
@@ -318,1346 +318,1356 @@
<entry lang="ro" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">&amp;Utilizare fișiere-cheie</entry>
<entry lang="ro" key="IDC_KEYFILES_HIDVOL_PROT">&amp;Fișiere-cheie</entry>
<entry lang="ro" key="IDC_KEYREMOVE">&amp;Eliminare</entry>
<entry lang="ro" key="IDC_KEYREMOVEALL">Eliminare &amp;toate</entry>
<entry lang="ro" key="IDC_LINK_HIDVOL_PROTECTION_INFO">Ce este protectia volumului ascuns?</entry>
<entry lang="ro" key="IDC_LINK_KEYFILES_INFO">Mai multe despre fisiere-cheie</entry>
<entry lang="ro" key="IDC_MOUNT_REMOVABLE">Montare volum ca unitare &amp;portabilă</entry>
<entry lang="ro" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">Montare partiție &amp;utilizând criptarea sistemului fără autentificare la pornire</entry>
<entry lang="ro" key="IDC_PARALLELIZATION_LABEL_LINK">Paralelizare:</entry>
<entry lang="ro" key="IDC_PERFORM_BENCHMARK">&amp;Evaluare</entry>
<entry lang="ro" key="IDC_PRINT">Ti&amp;părire</entry>
<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">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>
<entry lang="ro" key="IDD_BENCHMARK_DLG">VeraCrypt - Evaluare algoritmi</entry>
<entry lang="ro" key="IDD_CIPHER_TEST_DLG">VeraCrypt - Testare vectori</entry>
<entry lang="ro" key="IDD_COMMANDHELP_DLG">Ajutor linie de comandă</entry>
<entry lang="ro" key="IDD_KEYFILES">VeraCrypt - Fișiere-cheie</entry>
<entry lang="ro" key="IDD_KEYFILE_GENERATOR">VeraCrypt - Generator fișiere-cheie</entry>
<entry lang="ro" key="IDD_LANGUAGE">VeraCrypt - Limba</entry>
<entry lang="ro" key="IDD_MOUNT_OPTIONS">VeraCrypt - Opțiuni montare</entry>
<entry lang="ro" key="IDD_NEW_TOKEN_KEYFILE">Proprietăți fișier-cheie dispozitiv securitate</entry>
<entry lang="ro" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - Îmbogățire sursă aleatoare</entry>
<entry lang="ro" key="IDD_RAWDEVICES_DLG">Selectați o partiție sau un disc</entry>
<entry lang="ro" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
<entry lang="ro" key="IDD_TOKEN_KEYFILES">Fișiere-cheie dispozitiv securitate</entry>
- <entry lang="ro" key="IDD_TOKEN_PASSWORD">Parolă / PIN dispozitiv securitate solicitat</entry>
+ <entry lang="ro" key="IDD_TOKEN_PASSWORD">Parolă/PIN dispozitiv securitate solicitat</entry>
<entry lang="ro" key="IDT_ACTIVE_LANG_PACK">Pachet lingvistic activ</entry>
<entry lang="ro" key="IDT_BOX_BENCHMARK_INFO">Viteza este afectată de încărcarea procesorului și de caracteristicile unității de stocare.\n\nAceste teste au loc în memoria RAM.</entry>
<entry lang="ro" key="IDT_BUFFER_SIZE">Mărime tampon:</entry>
<entry lang="ro" key="IDT_CIPHER">Cifru:</entry>
<entry lang="ro" key="IDT_HIDDEN_PROT_PASSWD">P&amp;arolă volum ascuns:\n(implicit e cea memorată)</entry>
<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 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:</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_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>
<entry lang="ro" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Așteptați. Acest proces poate dura mai mult.</entry>
<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 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>
<entry lang="ro" key="IDT_XTS_MODE">Mod XTS</entry>
<entry lang="ro" key="MENU_SYSTEM_ENCRYPTION">Sis&amp;tem</entry>
<entry lang="ro" key="MENU_VOLUMES">&amp;Volume</entry>
<entry lang="ro" key="MENU_FAVORITES">&amp;Favorite</entry>
<entry lang="ro" key="MENU_TOOLS">&amp;Unelte</entry>
<entry lang="ro" key="MENU_SETTINGS">&amp;Setări</entry>
<entry lang="ro" key="MENU_HELP">&amp;Ajutor</entry>
<entry lang="ro" key="MENU_WEBSITE"> Pagina &amp;web </entry>
<entry lang="ro" key="ABOUTBOX">&amp;Despre</entry>
<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 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_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="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. 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="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 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 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">AVERTIZARE: Eșuare golire cale spre ultimul volum / fișier-cheie selectat (memorat de selectorul de fișier)!</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_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="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="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 „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, 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="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: 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ă. 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="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 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 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">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="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_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 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">Ț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 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_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>
<entry lang="ro" key="DEFER">&amp;Amânare</entry>
<entry lang="ro" key="START">&amp;Start</entry>
<entry lang="ro" key="CONTINUE">&amp;Continuare</entry>
<entry lang="ro" key="FORMAT">&amp;Formatare</entry>
<entry lang="ro" key="WIPE">Ș&amp;tergere</entry>
<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 discului / partiției 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">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ă 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">Discul / partiția sistem a fost decriptat(ă) cu succes.</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\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_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="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 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="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 È™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="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: 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">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="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 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="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>
<entry lang="ro" key="ERR_PASSWORD_MISSING">Nu s-a specificat o parolă în linia de comandă. Volumul nu poate fi creat.</entry>
<entry lang="ro" key="ERR_SIZE_MISSING">Nu s-a specificat mărimea volumului în linia de comandă. Volumul nu poate fi creat.</entry>
<entry lang="ro" key="ERR_NTFS_INVALID_VOLUME_SIZE">Dimensiunea fișierului volumului specificată în linia de comandă este incompatibilă cu sistemul de fișiere NTFS ales.</entry>
<entry lang="ro" key="ERR_FAT_INVALID_VOLUME_SIZE">Dimensiunea fișierului volumului specificată în linia de comandă este incompatibilă cu sistemul de fișiere FAT32 ales.</entry>
<entry lang="ro" key="ERR_DYNAMIC_NOT_SUPPORTED">Sistemul de fișiere de pe unitatea țintă nu suportă crearea fișierelor împrăștiate care este necesară pentru volumele dinamice.</entry>
<entry lang="ro" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Numai fișierele de tip container pot fi create prin linia de comandă.</entry>
<entry lang="ro" key="ERR_CONTAINER_SIZE_TOO_BIG">Dimensiunea fișierului container specificată în linia de comandă este mai mare decât spațiul liber disponibil. Volumul nu poate fi creat.</entry>
<entry lang="ro" key="ERR_VOLUME_SIZE_TOO_SMALL">Dimensiunea volumului specificată în linia de comandă este prea mică. Volumul nu poate fi creat.</entry>
<entry lang="ro" key="ERR_VOLUME_SIZE_TOO_BIG">imensiunea volumului specificată în linia de comandă este prea mare. Volumul nu poate fi creat.</entry>
<entry lang="ro" key="INIT_SYS_ENC">Nu se pot inițializa componentele aplicației pentru criptarea sistemului.</entry>
<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="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 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_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 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 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="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">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">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 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="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="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_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. Acesta 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="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_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="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 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_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_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">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>
+ <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>
<entry lang="ro" key="PASSWORD_OR_MODE_WRONG">Mod de montare greșit, parolă greșită sau nu este un volum valid.</entry>
- <entry lang="ro" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Mod de montare greșit, fișier(e) cheie incorect(e) și / sau parolă greșită sau acesta nu este un volum valid.</entry>
+ <entry lang="ro" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Mod de montare greșit, fișier(e) cheie incorect(e) și/sau parolă greșită sau acesta nu este un volum valid.</entry>
<entry lang="ro" key="PASSWORD_WRONG_AUTOMOUNT">Parolă incorectă sau nu este un volum valid.</entry>
- <entry lang="ro" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Fișier(e) cheie / parolă incorecte sau nu este un volum valid.</entry>
+ <entry lang="ro" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Fișier(e) cheie/parolă incorecte sau nu este un volum valid.</entry>
<entry lang="ro" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nAtenție: Tasta Caps Lock este apăsată. Aceasta poate determina introducerea incorectă a parolei.</entry>
<entry lang="ro" key="PIM_CHANGE_WARNING">Rețineți numărul pentru a putea monta volumul</entry>
<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 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.\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_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\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="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="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, 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 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 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 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_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>
<entry lang="ro" key="TESTS_PASSED">Autotestarea tuturor algoritmilor a reușit</entry>
<entry lang="ro" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">Numărul unității de date furnizat este prea lung sau prea scurt.</entry>
<entry lang="ro" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">Cheia secundară furnizată este prea lungă sau prea scurtă.</entry>
<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 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, 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 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>
<entry lang="ro" key="UNMOUNT_BUTTON">&amp;Demontare</entry>
<entry lang="ro" key="UNMOUNT_FAILED">Demontare eșuată!</entry>
<entry lang="ro" key="UNMOUNT_LOCK_FAILED">Volumul conține fișiere sau foldere accesate de către aplicații sau de către sistem.\n\nForțați demontarea?</entry>
<entry lang="ro" key="NO_VOLUME_MOUNTED_TO_DRIVE">Nu există volum montat la litera de volum specificată.</entry>
<entry lang="ro" key="VOL_ALREADY_MOUNTED">Volumul pe care doriți să-l montați este deja montat.</entry>
<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">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 driverul 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\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>
<entry lang="ro" key="ERR_KEYFILE_PATH_EMPTY">Calea fișierului cheie nu conține fișiere.\n\nRețineți că folderele (și fișierele conținute de acestea) găsite în calea de căutare a fișierului cheie sunt ignorate.</entry>
<entry lang="ro" key="UNSUPPORTED_OS">VeraCrypt nu suportă acest sistem de operare.</entry>
- <entry lang="ro" key="UNSUPPORTED_BETA_OS">Eroare: VeraCrypt suportă numai versiuni stabile ale acestui sistem de operare (versiunile beta / RC nu sunt suportate).</entry>
+ <entry lang="ro" key="UNSUPPORTED_BETA_OS">Eroare: VeraCrypt suportă numai versiuni stabile ale acestui sistem de operare (versiunile beta/RC nu sunt suportate).</entry>
<entry lang="ro" key="ERR_MEM_ALLOC">Eroare: nu se poate aloca memorie.</entry>
<entry lang="ro" key="ERR_PERF_COUNTER">Eroare: nu s-a putut prelua valoarea contorului de performanță.</entry>
<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="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="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_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="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>
<entry lang="ro" key="PARTITION_UPPER_CASE">PARTIÈšIA</entry>
<entry lang="ro" key="DEVICE">Dispozitiv</entry>
<entry lang="ro" key="DEVICE_LOWER_CASE">disc</entry>
<entry lang="ro" key="DEVICE_UPPER_CASE">DISC</entry>
<entry lang="ro" key="VOLUME">Volum</entry>
<entry lang="ro" key="VOLUME_LOWER_CASE">volum</entry>
<entry lang="ro" key="VOLUME_UPPER_CASE">VOLUM</entry>
<entry lang="ro" key="LABEL">Etichetă</entry>
<entry lang="ro" key="CLUSTER_TOO_SMALL">Dimensiunea selectată a sectorului este prea mică pentru dimensiunea acestui volum. Va fi folosită o dimensiune mai mare pentru sectoare.</entry>
<entry lang="ro" key="CANT_GET_VOLSIZE">Eroare: nu se poate prelua dimensiunea volumului!\n\nAsigurați-vă că volumul selectat nu este accesat de către sistem sau vreo aplicație.</entry>
<entry lang="ro" key="HIDDEN_VOL_HOST_SPARSE">Volumele ascunse nu trebuie create în containere dinamice (fișiere fragmentate). Pentru a obține negarea plauzibilă, volumul ascuns trebuie creat într-un container non-dinamic.</entry>
- <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">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 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="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 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 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 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 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="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 «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ă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_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_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_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\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="ALPHABETICAL_CATEGORIZED">Alfabetic / Categorizat</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>
<entry lang="ro" key="ENCRYPTION">Criptare</entry>
<entry lang="ro" key="DECRYPTION">Decriptare</entry>
<entry lang="ro" key="MEAN">Media</entry>
<entry lang="ro" key="DRIVE">Unitate</entry>
<entry lang="ro" key="SIZE">Mărime</entry>
<entry lang="ro" key="ENCRYPTION_ALGORITHM">Algoritm criptare</entry>
<entry lang="ro" key="ENCRYPTION_ALGORITHM_LV">Algoritm criptare</entry>
<entry lang="ro" key="TYPE">Tip</entry>
<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">baiți</entry>
<entry lang="ro" key="HIDDEN">Ascuns</entry>
<entry lang="ro" key="OUTER">Exterior</entry>
<entry lang="ro" key="NORMAL">Normal</entry>
<entry lang="ro" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">Sistem</entry>
<entry lang="ro" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">Ascuns (sistem)</entry>
<entry lang="ro" key="READ_ONLY">Doar-citire</entry>
<entry lang="ro" key="SYSTEM_DRIVE">Unitate sistem</entry>
<entry lang="ro" key="SYSTEM_DRIVE_ENCRYPTING">Unitate sistem (criptare - %.2f%% efectuat)</entry>
<entry lang="ro" key="SYSTEM_DRIVE_DECRYPTING">Unitate sistem (decriptare - %.2f%% efectuat)</entry>
<entry lang="ro" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">Unitate sistem (%.2f%% criptat)</entry>
<entry lang="ro" key="SYSTEM_PARTITION">Partiție sistem</entry>
<entry lang="ro" key="HIDDEN_SYSTEM_PARTITION">Partiție sistem ascunsă</entry>
<entry lang="ro" key="SYSTEM_PARTITION_ENCRYPTING">Partiție sistem (criptare - %.2f%% efectuat)</entry>
<entry lang="ro" key="SYSTEM_PARTITION_DECRYPTING">Partiție sistem (decriptare - %.2f%% efectuat)</entry>
<entry lang="ro" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">Partiție sistem (%.2f%% criptat)</entry>
<entry lang="ro" key="HID_VOL_DAMAGE_PREVENTED">Da (distrugere prevenită!)</entry>
<entry lang="ro" key="NONE">Fără</entry>
<entry lang="ro" key="KEY_SIZE">Mărime cheie primară</entry>
<entry lang="ro" key="SECONDARY_KEY_SIZE_XTS">Mărime cheie secundară (Mod XTS)</entry>
<entry lang="ro" key="SECONDARY_KEY_SIZE_LRW">Mărime cheie Tweak (Mod LRW)</entry>
<entry lang="ro" key="BITS">biți</entry>
<entry lang="ro" key="BLOCK_SIZE">Mărime bloc</entry>
<entry lang="ro" key="PKCS5_PRF">PKCS-5 PRF</entry>
<entry lang="ro" key="PKCS5_ITERATIONS">Contor iterații PKCS-5</entry>
<entry lang="ro" key="VOLUME_CREATE_DATE">Volum creat</entry>
<entry lang="ro" key="VOLUME_HEADER_DATE">Ultima modificare antet</entry>
<entry lang="ro" key="VOLUME_HEADER_DAYS"> (acum %I64d zile)</entry>
<entry lang="ro" key="VOLUME_FORMAT_VERSION">Versiune formatare volum</entry>
<entry lang="ro" key="BACKUP_HEADER">Antet de rezervă inclus</entry>
<entry lang="ro" key="VC_BOOT_LOADER_VERSION">Versiune încărcător VeraCrypt</entry>
<entry lang="ro" key="FIRST_AVAILABLE">Primul disponibil</entry>
<entry lang="ro" key="REMOVABLE_DISK">Disc portabil</entry>
<entry lang="ro" key="HARDDISK">Hard disc</entry>
<entry lang="ro" key="UNCHANGED">Nemodificat</entry>
<entry lang="ro" key="AUTODETECTION">Autodetecție</entry>
<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_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">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="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">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 î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 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">Selectați o acțiune de executat din următoarele:</entry>
- <entry lang="ro" key="REPAIR_REINSTALL">Reparare / Reinstalare</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="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, 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. Î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>
<entry lang="ro" key="CANT_VERIFY_PACKAGE_INTEGRITY">Nu se poate verifica integritatea acestui pachet de distribuție.</entry>
<entry lang="ro" key="EXTRACTION_FAILED">Extragere eșuată.</entry>
<entry lang="ro" key="ROLLBACK">Instalarea a fost derulată înapoi.</entry>
<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 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>
<entry lang="ro" key="INSTALLING">Instalare</entry>
<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="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 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 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 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 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="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">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>
<entry lang="ro" key="TOTAL_DATA_READ">Date citite de la montare</entry>
<entry lang="ro" key="TOTAL_DATA_WRITTEN">Date scrise de la montare</entry>
<entry lang="ro" key="ENCRYPTED_PORTION">Porțiunea criptată</entry>
<entry lang="ro" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100% (complet criptat)</entry>
<entry lang="ro" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0% (necriptat)</entry>
<entry lang="ro" key="PROCESSED_PORTION_X_PERCENT">%.3f%%</entry>
<entry lang="ro" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
<entry lang="ro" key="PROGRESS_STATUS_WAITING">Așteptare</entry>
<entry lang="ro" key="PROGRESS_STATUS_PREPARING">Pregătire</entry>
<entry lang="ro" key="PROGRESS_STATUS_RESIZING">Redimensionare</entry>
<entry lang="ro" key="PROGRESS_STATUS_ENCRYPTING">Criptare</entry>
<entry lang="ro" key="PROGRESS_STATUS_DECRYPTING">Decriptare</entry>
<entry lang="ro" key="PROGRESS_STATUS_FINALIZING">Finalizare</entry>
<entry lang="ro" key="PROGRESS_STATUS_PAUSED">Oprit</entry>
<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, 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ă. 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">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">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_NORMAL_VOL_PASSWORD">Introduceți parola pentru volumul normal / extern</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 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: 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">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="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">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">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 (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 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="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 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_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, 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_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 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="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="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>
<entry lang="ro" key="IDPM_ADD_TO_FAVORITES">Adăugare la favorite</entry>
<entry lang="ro" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Adăugare la favorite sistem</entry>
<entry lang="ro" key="IDPM_PROPERTIES">P&amp;roprietăți</entry>
<entry lang="ro" key="HIDDEN_VOL_PROTECTION">Volum ascuns protejat</entry>
- <entry lang="ro" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">N / A</entry>
+ <entry lang="ro" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">N/A</entry>
<entry lang="ro" key="UISTR_YES">Da</entry>
<entry lang="ro" key="UISTR_NO">Nu</entry>
<entry lang="ro" key="UISTR_DISABLED">Dezactivat</entry>
<entry lang="ro" key="DIGIT_ONE">1</entry>
<entry lang="ro" key="TWO_OR_MORE">2 sau mai multe</entry>
<entry lang="ro" key="MODE_OF_OPERATION">Mod de operare</entry>
<entry lang="ro" key="LABEL_ITEM">Etichetă: </entry>
<entry lang="ro" key="SIZE_ITEM">Mărime: </entry>
<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">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">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="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="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>
<entry lang="ro" key="HK_DISMOUNT_ALL_AND_WIPE">Demontare toate și uitare parole memorate</entry>
<entry lang="ro" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">Forțare demontare toate și uitare parole memorate</entry>
<entry lang="ro" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">Forțare demontare toate, uitare parole memorate și ieșire</entry>
<entry lang="ro" key="HK_MOUNT_FAVORITE_VOLUMES">Montare volume favorite</entry>
- <entry lang="ro" key="HK_SHOW_HIDE_MAIN_WINDOW">Afișare / Ascundere fereastră VeraCrypt</entry>
+ <entry lang="ro" key="HK_SHOW_HIDE_MAIN_WINDOW">Afișare/Ascundere fereastră VeraCrypt</entry>
<entry lang="ro" key="PRESS_A_KEY_TO_ASSIGN">(Puneți cursorul aici și apăsați o tastă)</entry>
<entry lang="ro" key="ACTION">Acțiune</entry>
<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">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="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">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="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="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: 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="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È›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="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_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, 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="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">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="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 de baiți. Totuși, puteți crea volume amplasate în fișiere (containere) pe astfel de unități.</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="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, instalați Service Pack 1 sau ulterior pentru Windows Vista.</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, 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="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_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">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="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 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="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 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_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">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 (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_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="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">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="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>
<entry lang="ro" key="WIPE_MODE_TITLE">Mod ștergere</entry>
- <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="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="CONFIRM_WIPE_ABORT">Doriți să opriți procesul 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_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_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">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="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="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="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_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_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="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">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_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 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">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. Î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="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="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. 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, 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_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, 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: 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ț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">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, 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_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, î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 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_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 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, 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†> „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_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">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\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\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">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†> „Reluare proces întrerupt†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">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†> „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="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">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_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">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="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">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">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, 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-ul pentru dispozitivul „%sâ€:</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="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_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="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: 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="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: 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;disc / partiție ș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">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">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="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="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="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">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>
<entry lang="ro" key="VKEY_08">Backspace</entry>
<entry lang="ro" key="VKEY_09">Tab</entry>
<entry lang="ro" key="VKEY_0C">Clear</entry>
<entry lang="ro" key="VKEY_0D">Enter</entry>
<entry lang="ro" key="VKEY_13">Pause</entry>
<entry lang="ro" key="VKEY_14">Caps Lock</entry>
<entry lang="ro" key="VKEY_20">Bară spațiu</entry>
<entry lang="ro" key="VKEY_21">Page Up</entry>
<entry lang="ro" key="VKEY_22">Page Down</entry>
<entry lang="ro" key="VKEY_23">End</entry>
<entry lang="ro" key="VKEY_24">Home</entry>
<entry lang="ro" key="VKEY_25">Săgeată stânga</entry>
<entry lang="ro" key="VKEY_26">Săgeată sus</entry>
<entry lang="ro" key="VKEY_27">Săgeată dreapta</entry>
<entry lang="ro" key="VKEY_28">Săgeată jos</entry>
<entry lang="ro" key="VKEY_29">Tastă selectare</entry>
<entry lang="ro" key="VKEY_2A">Tastă tipărire</entry>
<entry lang="ro" key="VKEY_2B">Tastă executare</entry>
<entry lang="ro" key="VKEY_2C">Print Screen</entry>
<entry lang="ro" key="VKEY_2D">Insert</entry>
<entry lang="ro" key="VKEY_2E">Delete</entry>
<entry lang="ro" key="VKEY_5D">Tastă aplicații</entry>
<entry lang="ro" key="VKEY_5F">Sleep</entry>
<entry lang="ro" key="VKEY_90">Num Lock</entry>
<entry lang="ro" key="VKEY_91">Scroll Lock</entry>
<entry lang="ro" key="VKEY_A6">Navigator înapoi</entry>
<entry lang="ro" key="VKEY_A7">Navigator înainte</entry>
<entry lang="ro" key="VKEY_A8">Navigator actualizare</entry>
<entry lang="ro" key="VKEY_A9">Navigator stop</entry>
<entry lang="ro" key="VKEY_AA">Navigator căutare</entry>
<entry lang="ro" key="VKEY_AB">Navigator favorite</entry>
<entry lang="ro" key="VKEY_AC">Navigator Acasă</entry>
<entry lang="ro" key="VKEY_AD">Oprire volum</entry>
<entry lang="ro" key="VKEY_AE">Reducere volum</entry>
<entry lang="ro" key="VKEY_AF">Creștere volum</entry>
<entry lang="ro" key="VKEY_B0">Pista următoare</entry>
<entry lang="ro" key="VKEY_B1">Pista anterioară</entry>
<entry lang="ro" key="VKEY_B2">Oprire media</entry>
- <entry lang="ro" key="VKEY_B3">Redare / Pauză media</entry>
+ <entry lang="ro" key="VKEY_B3">Redare/Pauză media</entry>
<entry lang="ro" key="VKEY_B4">Tastă pornire e-mail</entry>
<entry lang="ro" key="VKEY_B5">Tastă selectare media</entry>
<entry lang="ro" key="VKEY_B6">Aplicația 1</entry>
<entry lang="ro" key="VKEY_B7">Applicația 2</entry>
<entry lang="ro" key="VKEY_F6">Attn</entry>
<entry lang="ro" key="VKEY_F7">CrSel</entry>
<entry lang="ro" key="VKEY_F8">ExSel</entry>
<entry lang="ro" key="VKEY_FA">Redare</entry>
<entry lang="ro" key="VKEY_FB">Zoom</entry>
<entry lang="ro" key="VK_NUMPAD">NumPad</entry>
<entry lang="ro" key="VK_SHIFT">Shift</entry>
<entry lang="ro" key="VK_CONTROL">Control</entry>
<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">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">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">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 %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>
<entry lang="ro" key="IDT_ENTROPY_BAR">Entropia colectată din mișcările mausului</entry>
<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 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: 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 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="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, î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">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="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="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="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="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="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="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="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="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_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_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_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_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="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="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="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_CPLC_NOTFOUND">CPLC 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="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 CPLC.</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="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>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE">WARNING: The volume's master key is vulnerable to an attack that compromises data security.\n\nPlease create a new volume and transfer the data to it.</entry>
+ <entry lang="en" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">WARNING: The encrypted system's master key is vulnerable to an attack that compromises data security.\nPlease decrypt the system partition/drive and then re-encrypt it.</entry>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">WARNING: The volume's master key has a security vulnerability.</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 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" />
diff --git a/Translations/Language.ru.xml b/Translations/Language.ru.xml
index b988d3c2..b076b746 100644
--- a/Translations/Language.ru.xml
+++ b/Translations/Language.ru.xml
@@ -1,34 +1,34 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
- <language langid="ru" name="РуÑÑкий" en-name="Russian" version="1.26.4" translators="Dmitry Yerokhin" />
+ <localization prog-version= "1.26.15">
+ <language langid="ru" name="РуÑÑкий" en-name="Russian" version="1.26.15" translators="Dmitry Yerokhin [erodim@mail.ru] (240826)" />
<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" />
<font lang="ru" class="title" size="21" face="Times New Roman" />
<entry lang="ru" key="IDCANCEL">Отмена</entry>
<entry lang="ru" key="IDC_ALL_USERS">УÑтановить Ð´Ð»Ñ &amp;вÑех пользователей</entry>
<entry lang="ru" key="IDC_BROWSE">О&amp;бзор...</entry>
<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_SYSTEM_RESTORE">Создать то&amp;чку воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑиÑтемы</entry>
<entry lang="ru" key="IDC_UNINSTALL">Уда&amp;ление</entry>
<entry lang="ru" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Извлечь</entry>
<entry lang="ru" key="IDC_WIZARD_MODE_INSTALL">&amp;УÑтановить</entry>
<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_INSTALL_DESTINATION">Выберите меÑто, куда вы хотите уÑтановить программные файлы VeraCrypt.\nЕÑли указанной папки не ÑущеÑтвует, она будет Ñоздана автоматичеÑки.</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">С&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>
@@ -57,75 +57,75 @@
<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">&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_PIM">По&amp;каз PIM</entry>
<entry lang="ru" key="IDC_SINGLE_BOOT">ÐžÐ´Ð¸Ð½Ð¾Ñ‡Ð½Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°</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">За&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_DONE">Уже</entry>
<entry lang="ru" key="IDT_DRIVE_LETTER">Буква диÑка:</entry>
<entry lang="ru" key="IDT_ENCRYPTION_ALGO">Ðлгоритм шифрованиÑ</entry>
<entry lang="ru" key="IDT_FILESYSTEM">Файл.ÑиÑÑ‚. </entry>
<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_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 и macOS\n- Windows и Linux\n- Windows, Linux и macOS</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_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_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_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_BROWSE_DIRS">Обзор...</entry>
<entry lang="ru" key="IDC_BROWSE_FILES">Обзор...</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>
<entry lang="ru" key="IDC_COPY_WIZARD">С маÑтером ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt</entry>
<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_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_EXIT">В&amp;ыход</entry>
<entry lang="ru" key="IDC_FAVORITES_HELP_LINK">Об избранных томах</entry>
<entry lang="ru" key="IDC_FAVORITE_DISABLE_HOTKEY">Ð&amp;е монтировать выбранный том, еÑли нажата клавиша Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð½Ñ‹Ñ… томов</entry>
<entry lang="ru" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Монт&amp;ировать выбранный том при подключении уÑтройÑтва, на котором он раÑположен</entry>
<entry lang="ru" key="IDC_FAVORITE_MOUNT_ON_LOGON">Монтировать выбранный том при в&amp;ходе в ÑиÑтему</entry>
<entry lang="ru" key="IDC_FAVORITE_MOUNT_READONLY">Монтировать выбранный том как предназначенный &amp;только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ</entry>
<entry lang="ru" key="IDC_FAVORITE_MOUNT_REMOVABLE">Монтировать выбранный том как &amp;Ñменный ноÑитель</entry>
@@ -141,61 +141,61 @@
<entry lang="ru" key="IDC_HK_MOD_CTRL">Ctrl</entry>
<entry lang="ru" key="IDC_HK_MOD_SHIFT">Shift</entry>
<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_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>
<entry lang="ru" key="IDC_MORE_SETTINGS">Ещё наÑтройки...</entry>
<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_PREF_BKG_TASK_ENABLE">Включено</entry>
<entry lang="ru" key="IDC_PREF_CACHE_PASSWORDS">КÑшировать пароли в памÑти драйвера</entry>
<entry lang="ru" key="IDC_PREF_DISMOUNT_INACTIVE">ÐвтоматичеÑки размонтировать тома при неактивноÑти в течение</entry>
<entry lang="ru" key="IDC_PREF_DISMOUNT_LOGOFF">завершении ÑеанÑов</entry>
<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_LOGON_MOUNT_DEVICES">Монтировать вÑе тома на уÑтройÑтвах</entry>
<entry lang="ru" key="IDC_PREF_LOGON_START">ЗапуÑк VeraCrypt в фоне</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_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_TRAVEL_OPEN_EXPLORER">&amp;Открыть Ñмонтированный том в Проводнике</entry>
<entry lang="ru" key="IDC_TRAV_CACHE_PASSWORDS">&amp;КÑшировать пароль в памÑти драйвера</entry>
<entry lang="ru" key="IDC_TRUECRYPT_MODE">Режим TrueCrypt</entry>
<entry lang="ru" key="IDC_UNMOUNTALL">&amp;Размонтировать вÑе</entry>
<entry lang="ru" key="IDC_VOLUME_PROPERTIES">Сво&amp;йÑтва тома...</entry>
<entry lang="ru" key="IDC_VOLUME_TOOLS">О&amp;перации Ñ Ñ‚Ð¾Ð¼Ð°Ð¼Ð¸</entry>
<entry lang="ru" key="IDC_WIPE_CACHE">О&amp;чиÑтить кÑш</entry>
<entry lang="ru" key="IDD_DEFAULT_MOUNT_PARAMETERS">Параметры монтированиÑ</entry>
<entry lang="ru" key="IDD_FAVORITE_VOLUMES">Избранные тома VeraCrypt</entry>
<entry lang="ru" key="IDD_HOTKEYS_DLG">ОбщеÑиÑтемные горÑчие клавиши VeraCrypt</entry>
<entry lang="ru" key="IDD_MOUNT_DLG">VeraCrypt</entry>
<entry lang="ru" key="IDD_PASSWORDCHANGE_DLG">Изменение Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸Ð»Ð¸ ключевых файлов</entry>
<entry lang="ru" key="IDD_PASSWORD_DLG">Введите пароль тома VeraCrypt</entry>
<entry lang="ru" key="IDD_PERFORMANCE_SETTINGS">ÐаÑтройки производительноÑти VeraCrypt</entry>
<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_VOLUME_PROPERTIES">СвойÑтва тома VeraCrypt</entry>
<entry lang="ru" key="IDM_ABOUT">О программе...</entry>
<entry lang="ru" key="IDM_ADD_REMOVE_VOL_KEYFILES">Добавить/удалить ключевые файлы в/из том(а)...</entry>
@@ -210,61 +210,61 @@
<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_VOLUME">Создать новый том...</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>
<entry lang="ru" key="IDM_ENCRYPT_SYSTEM_DEVICE">Зашифровать ÑиÑтемный раздел/диÑк...</entry>
<entry lang="ru" key="IDM_FAQ">ЧаÑто задаваемые вопроÑÑ‹</entry>
<entry lang="ru" key="IDM_HELP">РуководÑтво пользователÑ</entry>
<entry lang="ru" key="IDM_HOMEPAGE">&amp;ДомашнÑÑ Ñтраница </entry>
<entry lang="ru" key="IDM_HOTKEY_SETTINGS">ГорÑчие клавиши...</entry>
<entry lang="ru" key="IDM_KEYFILE_GENERATOR">Генератор ключевых файлов</entry>
<entry lang="ru" key="IDM_LANGUAGE">Язык (language)...</entry>
<entry lang="ru" key="IDM_LICENSE">ЮридичеÑÐºÐ°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ</entry>
<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_VOLUME">Смонтировать том</entry>
<entry lang="ru" key="IDM_MOUNT_VOLUME_OPTIONS">Смонтировать том Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°Ð¼Ð¸</entry>
<entry lang="ru" key="IDM_NEWS">ÐовоÑти</entry>
<entry lang="ru" key="IDM_ONLINE_HELP">Справка в Интернете</entry>
<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_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_RESTORE_VOL_HEADER">ВоÑÑтановить заголовок тома...</entry>
<entry lang="ru" key="IDM_RESUME_INTERRUPTED_PROC">Продолжить прерванный процеÑÑ</entry>
<entry lang="ru" key="IDM_SELECT_DEVICE">Выбрать уÑтройÑтво...</entry>
<entry lang="ru" key="IDM_SELECT_FILE">Выбрать файл...</entry>
<entry lang="ru" key="IDM_SYSENC_RESUME">Возобновить прерванный процеÑÑ</entry>
<entry lang="ru" key="IDM_SYSENC_SETTINGS">Шифрование ÑиÑтемы...</entry>
<entry lang="ru" key="IDM_SYSTEM_ENCRYPTION_STATUS">СвойÑтва...</entry>
<entry lang="ru" key="IDM_SYS_ENC_SETTINGS">УÑтановки...</entry>
<entry lang="ru" key="IDM_SYS_FAVORITES_SETTINGS">СиÑтемные избранные тома...</entry>
<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_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_VERSION_HISTORY">ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð²ÐµÑ€Ñий</entry>
<entry lang="ru" key="IDM_VOLUME_EXPANDER">РаÑширитель томов</entry>
<entry lang="ru" key="IDM_VOLUME_PROPERTIES">СвойÑтва тома</entry>
<entry lang="ru" key="IDM_VOLUME_WIZARD">МаÑтер ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð²</entry>
<entry lang="ru" key="IDM_WEBSITE">Сайт VeraCrypt</entry>
<entry lang="ru" key="IDM_WIPE_CACHE">ОчиÑтить кÑш паролей</entry>
<entry lang="ru" key="IDOK">OK</entry>
<entry lang="ru" key="IDT_ACCELERATION_OPTIONS">Ðппаратное уÑкорение</entry>
<entry lang="ru" key="IDT_ASSIGN_HOTKEY">Клавиша быÑтрого вызова</entry>
@@ -342,379 +342,379 @@
<entry lang="ru" key="IDD_MOUNT_OPTIONS">Параметры монтированиÑ</entry>
<entry lang="ru" key="IDD_NEW_TOKEN_KEYFILE">СвойÑтва ключевого файла нового токена безопаÑноÑти</entry>
<entry lang="ru" key="IDD_RANDOM_POOL_ENRICHMENT">Обогащение Ñлучайного пула</entry>
<entry lang="ru" key="IDD_RAWDEVICES_DLG">Выберите раздел или уÑтройÑтво</entry>
<entry lang="ru" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
<entry lang="ru" key="IDD_TOKEN_KEYFILES">Ключевые файлы токена безопаÑноÑти</entry>
<entry lang="ru" key="IDD_TOKEN_PASSWORD">Токен безопаÑноÑти: требуетÑÑ Ð¿Ð°Ñ€Ð¾Ð»ÑŒ/PIN</entry>
<entry lang="ru" key="IDT_ACTIVE_LANG_PACK">Ð¡Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ выбранном Ñзыковом модуле</entry>
<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_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_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_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_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Подождите...</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>
<entry lang="ru" key="IDT_TEST_KEY">Ключ (16-ричное)</entry>
<entry lang="ru" key="IDT_TEST_PLAINTEXT">Ðезашифрованный текÑÑ‚ (16-ричное)</entry>
<entry lang="ru" key="IDT_TOKEN_KEYFILE_NAME">Ключевой файл:</entry>
<entry lang="ru" key="IDT_XTS_MODE">XTS-режим</entry>
<entry lang="ru" key="MENU_SYSTEM_ENCRYPTION">&amp;СиÑтема</entry>
<entry lang="ru" key="MENU_VOLUMES">&amp;Тома</entry>
<entry lang="ru" key="MENU_FAVORITES">И&amp;збранное</entry>
<entry lang="ru" key="MENU_TOOLS">Серв&amp;иÑ</entry>
<entry lang="ru" key="MENU_SETTINGS">ÐаÑтрой&amp;ки</entry>
<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="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="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>
<entry lang="ru" key="INVALID_PATH">Ðеверный путь.</entry>
<entry lang="ru" key="CANCEL">Отмена</entry>
<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="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="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_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="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_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="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_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="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="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_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="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="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">Ð’ÐИМÐÐИЕ: ХоÑÑ‚-файл/уÑтройÑтво уже иÑпользуетÑÑ.\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="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="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="RESUME">Возо&amp;бновить</entry>
<entry lang="ru" key="DEFER">О&amp;тложить</entry>
<entry lang="ru" key="START">&amp;Старт</entry>
<entry lang="ru" key="CONTINUE">Продол&amp;жить</entry>
<entry lang="ru" key="FORMAT">&amp;Разметить</entry>
<entry lang="ru" key="WIPE">&amp;Затереть</entry>
<entry lang="ru" key="FORMAT_ABORT">Прервать форматирование?</entry>
<entry lang="ru" key="SHOW_MORE_INFORMATION">Подробнее</entry>
<entry lang="ru" key="DO_NOT_SHOW_THIS_AGAIN">Больше не показывать</entry>
<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_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="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_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_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_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_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_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_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="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_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="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>
<entry lang="ru" key="INIT_REGISTER">Ошибка инициализации приложениÑ. Ðевозможно зарегиÑтрировать клаÑÑ Dialog.</entry>
<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="MOUNTED_NOPWCHANGE">Пока том Ñмонтирован, изменÑÑ‚ÑŒ пароль/ключевые файлы Ñтого тома невозможно. Сначала размонтируйте том.</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, еÑÑ‚ÑŒ файл "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>
<entry lang="ru" key="EXTRACT">&amp;Извлечь</entry>
<entry lang="ru" key="NODRIVER">Ðе удалоÑÑŒ подключитьÑÑ Ðº драйверу VeraCrypt. ЕÑли драйвер не запущен, работа VeraCrypt невозможна.\n\nИз-за оÑобенноÑтей Windows, Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ драйвера Ñначала может потребоватьÑÑ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ðµ ÑеанÑа или перезагрузка ÑиÑтемы.</entry>
<entry lang="ru" key="NOFONT">Ошибка загрузки/подготовки шрифтов.</entry>
<entry lang="ru" key="NOT_FOUND">Буква диÑка не найдена, либо она не была указана.</entry>
<entry lang="ru" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">ОШИБКÐ: Ðевозможно приÑвоить букву диÑка.\n\nПока зашифрованному тому не приÑвоена буква диÑка, хранÑщиеÑÑ Ð² нём данные будут недоÑтупны.\n\nПовторить?</entry>
<entry lang="ru" key="DRIVE_LETTER_UNAVAILABLE">Буква диÑка недоÑтупна.</entry>
<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_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>
<entry lang="ru" key="OPEN_VOL_TITLE">Выберите том VeraCrypt</entry>
<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="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="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_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="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="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 Ñимволов (чем больше, тем лучше). МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð°: 128 Ñимволов.</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ПоÑле Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ "Далее" программа попытаетÑÑ Ñмонтировать том, поÑле чего проÑканировать карту клаÑтеров Ñмонтированного тома в поиÑке непрерывной Ñвободной облаÑти, в конце которой окажетÑÑ ÐºÐ¾Ð½ÐµÑ† тома. Ð’ Ñтой облаÑти размещаетÑÑ Ñкрытый том, Ñ‚.е. она определÑет его предельный размер. ПроÑмотр карты нужен Ð´Ð»Ñ Ð³Ð°Ñ€Ð°Ð½Ñ‚Ð¸Ð¸, что данные во внешнем томе не будут перезапиÑаны внутренним томом.</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_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\n - том иÑпользует Ñтарый алгоритм, который был удалён\n - формат томов TrueCrypt больше не поддерживаетÑÑ</entry>
+ <entry lang="ru" key="PASSWORD_OR_KEYFILE_WRONG">ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ выполнена. Возможные причины:\n - неверные ключевые файлы\n - неверный пароль\n - неверное чиÑло PIM тома\n - неверный PRF (хеш)\n - Ñто не том\n - том иÑпользует Ñтарый алгоритм, который был удалён\n - формат томов TrueCrypt больше не поддерживаетÑÑ</entry>
+ <entry lang="ru" key="PASSWORD_OR_MODE_WRONG">ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ выполнена. Возможные причины:\n - неверный режим монтированиÑ\n - неверный пароль\n - неверное чиÑло PIM тома\n - неверный PRF (хеш)\n - Ñто не том\n - том иÑпользует Ñтарый алгоритм, который был удалён\n - формат томов TrueCrypt больше не поддерживаетÑÑ</entry>
+ <entry lang="ru" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ выполнена. Возможные причины:\n - неверный режим монтированиÑ\n - неверные ключевые файлы\n - неверный пароль\n - неверное чиÑло PIM тома\n - неверный PRF (хеш)\n - Ñто не том\n - том иÑпользует Ñтарый алгоритм, который был удалён\n - формат томов TrueCrypt больше не поддерживаетÑÑ</entry>
+ <entry lang="ru" key="PASSWORD_WRONG_AUTOMOUNT">Ðвтомонтирование не выполнено. Возможные причины:\n - неверный пароль\n - неверное чиÑло PIM тома\n - неверный PRF (хеш)\n - не найден подходÑщий том\n - том иÑпользует Ñтарый алгоритм, который был удалён\n - формат томов TrueCrypt больше не поддерживаетÑÑ</entry>
+ <entry lang="ru" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Ðвтомонтирование не выполнено. Возможные причины:\n - неверные ключевые файлы\n - неверный пароль\n - неверное чиÑло PIM тома\n - неверный PRF (хеш)\n - не найден подходÑщий том\n - том иÑпользует Ñтарый алгоритм, который был удалён\n - формат томов TrueCrypt больше не поддерживаетÑÑ</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_SYSENC_CHANGE_WARNING">Запомните чиÑло Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ ÑиÑтемы</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="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="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="PREV">&lt; &amp;Ðазад</entry>
<entry lang="ru" key="RAWDEVICES">Ðевозможно показать ÑпиÑок уÑтановленных в ÑиÑтеме raw-уÑтройÑтв.</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">Выберите путь поиÑка ключевых файлов.\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_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_TITLE">Размер тома</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>
<entry lang="ru" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° вторичного ключа.</entry>
<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="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="UNKNOWN">ÐеизвеÑтно</entry>
<entry lang="ru" key="ERR_UNKNOWN">ÐÐµÐ¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ‘Ð½Ð½Ð°Ñ Ð¸Ð»Ð¸ неизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° (%d).</entry>
<entry lang="ru" key="UNMOUNTALL_LOCK_FAILED">Ðекоторые тома Ñодержат файлы или папки, иÑпользуемые приложениÑми или ÑиÑтемой.\n\nÐаÑтаиваете на размонтировании?</entry>
<entry lang="ru" key="UNMOUNT_BUTTON">Раз&amp;монтировать</entry>
<entry lang="ru" key="UNMOUNT_FAILED">Ошибка размонтированиÑ!</entry>
<entry lang="ru" key="UNMOUNT_LOCK_FAILED">Том Ñодержит файлы или папки, иÑпользуемые приложениÑми или ÑиÑтемой.\n\nÐаÑтаиваете на размонтировании?</entry>
<entry lang="ru" key="NO_VOLUME_MOUNTED_TO_DRIVE">Ðа указанную букву диÑка том не Ñмонтирован.</entry>
<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="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="PASSWORD_CACHE_WIPED_SHORT">КÑш паролей очищен</entry>
<entry lang="ru" key="PASSWORD_CACHE_WIPED">Пароли (и/или обработанные данные ключевых файлов), хранÑщиеÑÑ Ð² кÑше драйвера VeraCrypt, удалены.</entry>
<entry lang="ru" key="WRONG_VOL_TYPE">VeraCrypt не может изменить пароль Ð´Ð»Ñ Ñ‡ÑƒÐ¶Ð´Ð¾Ð³Ð¾ ему тома.</entry>
<entry lang="ru" key="SELECT_FREE_DRIVE">Выберите из ÑпиÑка незанÑтую букву диÑка.</entry>
<entry lang="ru" key="SELECT_A_MOUNTED_VOLUME">Выберите в ÑпиÑке букв диÑков Ñмонтированный том.</entry>
<entry lang="ru" key="AMBIGUOUS_VOL_SELECTION">Выбраны два разных тома/уÑтройÑтва (один в ÑпиÑке букв диÑков, другой в поле ввода ниже ÑпиÑка).\n\nУкажите том, который вы хотели выбрать:</entry>
<entry lang="ru" key="CANT_CREATE_AUTORUN">Ошибка! Ðевозможно Ñоздать autorun.inf</entry>
<entry lang="ru" key="ERR_PROCESS_KEYFILE">Ошибка обработки ключевого файла!</entry>
<entry lang="ru" key="ERR_PROCESS_KEYFILE_PATH">Ошибка обработки пути ключевого файла!</entry>
<entry lang="ru" key="ERR_KEYFILE_PATH_EMPTY">Ð’ пути к ключевым файлам нет файлов.\n\nОбратите внимание, что папки (и ÑодержащиеÑÑ Ð² них файлы), найденные в путÑÑ… поиÑка ключевых файлов, игнорируютÑÑ.</entry>
<entry lang="ru" key="UNSUPPORTED_OS">VeraCrypt не работает в Ñтой операционной ÑиÑтеме.</entry>
<entry lang="ru" key="UNSUPPORTED_BETA_OS">Ошибка! VeraCrypt поддерживает только Ñтабильные (не бета) верÑии Ñтой операционной ÑиÑтемы (верÑии beta/RC не поддерживаютÑÑ).</entry>
@@ -724,64 +724,64 @@
<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="LEGAL_NOTICES_DLG_TITLE">VeraCrypt: юридичеÑкие примечаниÑ</entry>
<entry lang="ru" key="ALL_FILES">Ð’Ñе файлы</entry>
<entry lang="ru" key="TC_VOLUMES">Тома VeraCrypt</entry>
<entry lang="ru" key="DLL_FILES">Библиотечные модули</entry>
<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_ASK_FAT">Windows не может отформатировать Ñтот том как NTFS/exFAT.\n\nХотите вмеÑто Ñтого отформатировать том как FAT?</entry>
<entry lang="ru" key="DEFAULT">По умолчанию</entry>
<entry lang="ru" key="PARTITION_LOWER_CASE">раздел</entry>
<entry lang="ru" key="PARTITION_UPPER_CASE">РÐЗДЕЛ</entry>
<entry lang="ru" key="DEVICE">УÑтройÑтво</entry>
<entry lang="ru" key="DEVICE_LOWER_CASE">уÑтройÑтво</entry>
<entry lang="ru" key="DEVICE_UPPER_CASE">УСТРОЙСТВО</entry>
<entry lang="ru" key="VOLUME">Том</entry>
<entry lang="ru" key="VOLUME_LOWER_CASE">том</entry>
<entry lang="ru" key="VOLUME_UPPER_CASE">ТОМ</entry>
<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_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_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="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>
<entry lang="ru" key="CANT_GET_VOL_INFO">ОШИБКÐ: Ðевозможно получить ÑвойÑтва тома.</entry>
<entry lang="ru" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">ОШИБКÐ: Ðет доÑтупа к тому и/или невозможно получить ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ томе.\n\nПроверьте, ÑущеÑтвует ли выбранный том, не иÑпользуетÑÑ Ð»Ð¸ он ÑиÑтемой или приложениÑми, еÑÑ‚ÑŒ ли у Ð²Ð°Ñ Ð¿Ñ€Ð°Ð²Ð° Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ/запиÑи Ñтого тома, и не защищён ли он от запиÑи.</entry>
<entry lang="ru" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">ОШИБКÐ: Ðет доÑтупа к тому и/или невозможно получить ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ томе. Проверьте, ÑущеÑтвует ли выбранный том, не иÑпользуетÑÑ Ð»Ð¸ он ÑиÑтемой или приложениÑми, еÑÑ‚ÑŒ ли у Ð²Ð°Ñ Ð¿Ñ€Ð°Ð²Ð° Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ/запиÑи Ñтого тома, и не защищён ли он от запиÑи.\n\nЕÑли проблема не решаетÑÑ, попробуйте предпринÑÑ‚ÑŒ шаги, указанные ниже.</entry>
<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_GET_OUTER_VOL_INFO">ОШИБКÐ: Ðевозможно получить информацию о внешнем томе. Создание тома не может быть продолжено.</entry>
<entry lang="ru" key="CANT_ACCESS_OUTER_VOL">ОШИБКÐ: Ðет доÑтупа к внешнему тому. Создание тома не может быть продолжено.</entry>
<entry lang="ru" key="CANT_MOUNT_OUTER_VOL">ОШИБКÐ: Ðевозможно Ñмонтировать внешний том. Создание тома не может быть продолжено.</entry>
<entry lang="ru" key="CANT_GET_CLUSTER_BITMAP">ОШИБКÐ: Ðевозможно получить карту клаÑтеров тома. Создание тома не может быть продолжено.</entry>
<entry lang="ru" key="ALPHABETICAL_CATEGORIZED">По алфавиту/категориÑм</entry>
<entry lang="ru" key="MEAN_SPEED">СреднÑÑ ÑкороÑÑ‚ÑŒ (убывание)</entry>
<entry lang="ru" key="ALGORITHM">Ðлгоритм</entry>
<entry lang="ru" key="ENCRYPTION">Шифрование</entry>
<entry lang="ru" key="DECRYPTION">Дешифрование</entry>
<entry lang="ru" key="MEAN">Среднее</entry>
<entry lang="ru" key="DRIVE">ДиÑк</entry>
<entry lang="ru" key="SIZE">Размер</entry>
<entry lang="ru" key="ENCRYPTION_ALGORITHM">Ðлгоритм шифрованиÑ</entry>
@@ -801,63 +801,63 @@
<entry lang="ru" key="SYSTEM_DRIVE_ENCRYPTING">СиÑтемный диÑк (шифрование - %.2f%% готово)</entry>
<entry lang="ru" key="SYSTEM_DRIVE_DECRYPTING">СиÑтемный диÑк (дешифрование - %.2f%% готово)</entry>
<entry lang="ru" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">СиÑтемный диÑк (%.2f%% зашифровано)</entry>
<entry lang="ru" key="SYSTEM_PARTITION">СиÑтемный раздел</entry>
<entry lang="ru" key="HIDDEN_SYSTEM_PARTITION">Скрытый ÑиÑтемный раздел</entry>
<entry lang="ru" key="SYSTEM_PARTITION_ENCRYPTING">СиÑтемный раздел (шифрование - %.2f%% готово)</entry>
<entry lang="ru" key="SYSTEM_PARTITION_DECRYPTING">СиÑтемный раздел (дешифрование - %.2f%% готово)</entry>
<entry lang="ru" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">СиÑтемный раздел (%.2f%% зашифровано)</entry>
<entry lang="ru" key="HID_VOL_DAMAGE_PREVENTED">Да (защита от повреждений!)</entry>
<entry lang="ru" key="NONE">Ðет</entry>
<entry lang="ru" key="KEY_SIZE">Длина первичного ключа</entry>
<entry lang="ru" key="SECONDARY_KEY_SIZE_XTS">Длина вторичного ключа (режим XTS)</entry>
<entry lang="ru" key="SECONDARY_KEY_SIZE_LRW">Длина Tweak-ключа (режим LRW)</entry>
<entry lang="ru" key="BITS">бит</entry>
<entry lang="ru" key="BLOCK_SIZE">Размер блока</entry>
<entry lang="ru" key="PKCS5_PRF">PKCS-5 PRF</entry>
<entry lang="ru" key="PKCS5_ITERATIONS">ЧиÑло итераций PKCS-5</entry>
<entry lang="ru" key="VOLUME_CREATE_DATE">Том Ñоздан</entry>
<entry lang="ru" key="VOLUME_HEADER_DATE">ПоÑледнее изменение заголовка</entry>
<entry lang="ru" key="VOLUME_HEADER_DAYS"> (прошло дней: %I64d)</entry>
<entry lang="ru" key="VOLUME_FORMAT_VERSION">ВерÑÐ¸Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð° тома</entry>
<entry lang="ru" key="BACKUP_HEADER">Ð’ÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°</entry>
<entry lang="ru" key="VC_BOOT_LOADER_VERSION">Загрузчик VeraCrypt - верÑиÑ</entry>
<entry lang="ru" key="FIRST_AVAILABLE">1-Ð°Ñ Ð´Ð¾ÑтупнаÑ</entry>
<entry lang="ru" key="REMOVABLE_DISK">Сменный диÑк</entry>
<entry lang="ru" key="HARDDISK">ЖёÑткий диÑк</entry>
<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_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_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_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="EXTRACTION_OPTIONS_TITLE">Параметры извлечениÑ</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>
<entry lang="ru" key="AUTO_FOLDER_CREATION">ЕÑли указанной папки не ÑущеÑтвует, она будет Ñоздана автоматичеÑки.</entry>
<entry lang="ru" key="SETUP_UPGRADE_DESTINATION">Программные файлы VeraCrypt будут обновлены в папке уÑтановки VeraCrypt. ЕÑли вы хотите выбрать другое меÑтоположение, Ñначала нужно удалить VeraCrypt.</entry>
<entry lang="ru" key="AFTER_UPGRADE_RELEASE_NOTES">Показать Ð¿Ñ€Ð¸Ð¼ÐµÑ‡Ð°Ð½Ð¸Ñ Ðº текущей (поÑледней Ñтабильной) верÑии VeraCrypt?</entry>
<entry lang="ru" key="AFTER_INSTALL_TUTORIAL">ЕÑли вы никогда ранее не работали Ñ VeraCrypt, рекомендуетÑÑ Ð¾Ð·Ð½Ð°ÐºÐ¾Ð¼Ð¸Ñ‚ÑŒÑÑ Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð¾Ð¼ Ð´Ð»Ñ Ð½Ð¾Ð²Ð¸Ñ‡ÐºÐ¾Ð² в РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt. Хотите прочитать документацию?</entry>
<entry lang="ru" key="SELECT_AN_ACTION">Выберите желаемое дейÑтвие:</entry>
<entry lang="ru" key="REPAIR_REINSTALL">ВоÑÑтановить/переуÑтановить</entry>
<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="INSTALL_FAILED">УÑтановка не выполнена.</entry>
<entry lang="ru" key="UNINSTALL_FAILED">Удаление не выполнено.</entry>
<entry lang="ru" key="DIST_PACKAGE_CORRUPTED">Этот диÑтрибутивный пакет повреждён. Загрузите его Ñнова (желательно Ñ официального Ñайта VeraCrypt - https://www.veracrypt.fr).</entry>
<entry lang="ru" key="CANNOT_WRITE_FILE_X">Ðевозможно запиÑать файл %s</entry>
<entry lang="ru" key="EXTRACTING_VERB">Извлечение</entry>
<entry lang="ru" key="CANNOT_READ_FROM_PACKAGE">Ðевозможно прочитать данные из диÑтрибутива.</entry>
<entry lang="ru" key="CANT_VERIFY_PACKAGE_INTEGRITY">Ðевозможно проверить целоÑтноÑÑ‚ÑŒ диÑтрибутивного пакета.</entry>
<entry lang="ru" key="EXTRACTION_FAILED">Извлечение не выполнено.</entry>
@@ -866,61 +866,61 @@
<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="REMOVING_REG">Удаление запиÑей VeraCrypt в рееÑтре</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>
<entry lang="ru" key="REMOVING">Удаление</entry>
<entry lang="ru" key="ADDING_ICON">Добавление значка</entry>
<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_COMPLETED">УÑтановка завершена.</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.</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>
<entry lang="ru" key="DRIVER_UINSTALL_FAILED">Ошибка ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€Ð°. Обратите внимание, что из-за оÑобенноÑтей Windows Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ (или переуÑтановки) драйвера может потребоватьÑÑ Ð·Ð°Ð²ÐµÑ€ÑˆÐ¸Ñ‚ÑŒ ÑÐµÐ°Ð½Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ или перезагрузить ÑиÑтему.</entry>
<entry lang="ru" key="INSTALLING_DRIVER">УÑтановка драйвера VeraCrypt</entry>
<entry lang="ru" key="STOPPING_DRIVER">ОÑтановка драйвера VeraCrypt</entry>
<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_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>
<entry lang="ru" key="HOURS">чаÑ</entry>
<entry lang="ru" key="MINUTES">мин</entry>
<entry lang="ru" key="SECONDS">c</entry>
<entry lang="ru" key="OPEN">Открыть</entry>
<entry lang="ru" key="DISMOUNT">Размонтировать</entry>
<entry lang="ru" key="SHOW_TC">Показать VeraCrypt</entry>
<entry lang="ru" key="HIDE_TC">Скрыть VeraCrypt</entry>
<entry lang="ru" key="TOTAL_DATA_READ">Считано данных поÑле монтированиÑ</entry>
<entry lang="ru" key="TOTAL_DATA_WRITTEN">ЗапиÑано данных поÑле монтированиÑ</entry>
<entry lang="ru" key="ENCRYPTED_PORTION">Ð—Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñ‡Ð°ÑÑ‚ÑŒ</entry>
<entry lang="ru" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100% (полноÑтью зашифровано)</entry>
<entry lang="ru" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0% (не зашифровано)</entry>
<entry lang="ru" key="PROCESSED_PORTION_X_PERCENT">%.3f%%</entry>
<entry lang="ru" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
<entry lang="ru" key="PROGRESS_STATUS_WAITING">Ожидание</entry>
<entry lang="ru" key="PROGRESS_STATUS_PREPARING">Подготовка</entry>
<entry lang="ru" key="PROGRESS_STATUS_RESIZING">Изменение размера</entry>
<entry lang="ru" key="PROGRESS_STATUS_ENCRYPTING">ШифрациÑ</entry>
<entry lang="ru" key="PROGRESS_STATUS_DECRYPTING">ДешифрациÑ</entry>
<entry lang="ru" key="PROGRESS_STATUS_FINALIZING">Завершение</entry>
<entry lang="ru" key="PROGRESS_STATUS_PAUSED">Пауза</entry>
<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>
@@ -938,155 +938,155 @@
<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 байт.</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="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="DOES_VOLUME_CONTAIN_HIDDEN">ИмеетÑÑ Ð»Ð¸ в томе Ñкрытый том?</entry>
<entry lang="ru" key="VOLUME_CONTAINS_HIDDEN">Ð’ томе еÑÑ‚ÑŒ Ñкрытый том</entry>
<entry lang="ru" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">Ð’ томе нет Ñкрытого тома</entry>
<entry lang="ru" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Выберите тип резервной копии заголовка тома:</entry>
<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">Ð’ Ñтом томе нет вÑтроенной копии заголовка (вÑтроенные копии заголовков еÑÑ‚ÑŒ только в томах, Ñозданных 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.\n\nЕÑли вы пыталиÑÑŒ проверить ДиÑк воÑÑтановлениÑ, Ñозданный Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ маÑтер-ключом, паролем, Ñолью и т.д., то учтите, что проверка такого диÑка будет вÑегда давать ошибку. Чтобы Ñоздать новый диÑк, полноÑтью ÑовмеÑтимый Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ конфигурацией, выберите меню "СиÑтема" &gt; "Создать ДиÑк воÑÑтановлениÑ".</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="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="DISMOUNT_FIRST">Прежде чем продолжить, размонтируйте том.</entry>
<entry lang="ru" key="CANNOT_SET_TIMER">ОШИБКÐ: Ðевозможно уÑтановить таймер.</entry>
<entry lang="ru" key="IDPM_CHECK_FILESYS">Проверить файловую ÑиÑтему</entry>
<entry lang="ru" key="IDPM_REPAIR_FILESYS">ИÑправить файловую ÑиÑтему</entry>
<entry lang="ru" key="IDPM_ADD_TO_FAVORITES">Добавить в избранные...</entry>
<entry lang="ru" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Добавить в ÑиÑтемные избранные...</entry>
<entry lang="ru" key="IDPM_PROPERTIES">Сво&amp;йÑтва...</entry>
<entry lang="ru" key="HIDDEN_VOL_PROTECTION">Скрытый том защищён</entry>
<entry lang="ru" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">Ð/П</entry>
<entry lang="ru" key="UISTR_YES">Да</entry>
<entry lang="ru" key="UISTR_NO">Ðет</entry>
<entry lang="ru" key="UISTR_DISABLED">Отключено</entry>
<entry lang="ru" key="DIGIT_ONE">1</entry>
<entry lang="ru" key="TWO_OR_MORE">2 и более</entry>
<entry lang="ru" key="MODE_OF_OPERATION">Режим операции</entry>
<entry lang="ru" key="LABEL_ITEM">Метка: </entry>
<entry lang="ru" key="SIZE_ITEM">Размер: </entry>
<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="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="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="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>
<entry lang="ru" key="HK_DISMOUNT_ALL_AND_WIPE">Размонтировать вÑе и очиÑтить кÑш</entry>
<entry lang="ru" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">Сразу размонтировать вÑе и очиÑтить кÑш</entry>
<entry lang="ru" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">Сразу размонтировать вÑе, очиÑтить кÑш и выйти</entry>
<entry lang="ru" key="HK_MOUNT_FAVORITE_VOLUMES">Смонтировать избранные тома</entry>
<entry lang="ru" key="HK_SHOW_HIDE_MAIN_WINDOW">Показать/Ñкрыть главное окно VeraCrypt</entry>
<entry lang="ru" key="PRESS_A_KEY_TO_ASSIGN">(щёлкните здеÑÑŒ и нажмите клавишу)</entry>
<entry lang="ru" key="ACTION">ДейÑтвие</entry>
<entry lang="ru" key="SHORTCUT">БыÑтрый вызов</entry>
<entry lang="ru" key="CANNOT_USE_RESERVED_KEY">ОШИБКÐ: Эта клавиша зарезервирована. Выберите другую.</entry>
<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="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_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="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="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="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="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="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="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_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="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="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="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ЕÑли данное ограничение неприемлемо, перейдите на 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>
@@ -1103,238 +1103,238 @@
<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_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="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="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="LAUNCH_WIN_ISOBURN">ЗапуÑтить ÑредÑтво запиÑи образов диÑков Windows</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="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="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">Ð’ÐИМÐÐИЕ: ЕÑли выбрать, например, 3-проходную очиÑтку, Ð²Ñ€ÐµÐ¼Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñка/раздела увеличитÑÑ Ð² 4 раза. Ðналогично, при выборе 35-проходного режима Ð²Ñ€ÐµÐ¼Ñ ÑƒÐ²ÐµÐ»Ð¸Ñ‡Ð¸Ñ‚ÑÑ Ð² 36 раз (и может ÑоÑтавить неÑколько недель).\n\nУчтите, однако, что очиÑтка ÐЕ выполнÑетÑÑ Ð¿Ð¾Ñле того, как раздел/диÑк зашифрован. Когда раздел/диÑк полноÑтью зашифрован, никакие незашифрованные данные на него не запиÑываютÑÑ. Любые запиÑываемые на него данные Ñначала шифруютÑÑ Ð½Ð° лету в памÑти и только затем ÑохранÑÑŽÑ‚ÑÑ (в зашифрованном виде) на диÑке (Ñ‚.е. на производительноÑти Ñто ÐЕ отражаетÑÑ).\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_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="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, macOS, 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, macOS, 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_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="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_TYPE_PAGE_TITLE">Тип ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы</entry>
- <entry lang="ru" key="SYSENC_NORMAL_TYPE_HELP">Выберите Ñту опцию, чтобы проÑто зашифровать ÑиÑтемный раздел или веÑÑŒ ÑиÑтемный диÑк.</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_DRIVE_ANALYSIS_TITLE">ПоиÑк Ñкрытых Ñекторов</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_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="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="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="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="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="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_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_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_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">Похоже, ÑиÑтемный раздел/диÑк не зашифрован\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="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_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_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="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_UPGRADE_FAILED">Ошибка Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·Ñ‡Ð¸ÐºÐ° 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="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 доÑтуп к токену безопаÑноÑти или Ñмарт-карте, Ñначала нужно уÑтановить программную библиотеку 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="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="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="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="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="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">Том "%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="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>
<entry lang="ru" key="VKEY_09">Tab</entry>
<entry lang="ru" key="VKEY_0C">ОчиÑтить</entry>
<entry lang="ru" key="VKEY_0D">Enter</entry>
<entry lang="ru" key="VKEY_13">Pause</entry>
<entry lang="ru" key="VKEY_14">Caps Lock</entry>
<entry lang="ru" key="VKEY_20">Пробел</entry>
<entry lang="ru" key="VKEY_21">Page Up</entry>
<entry lang="ru" key="VKEY_22">Page Down</entry>
<entry lang="ru" key="VKEY_23">End</entry>
<entry lang="ru" key="VKEY_24">Home</entry>
<entry lang="ru" key="VKEY_25">Стрелка влево</entry>
<entry lang="ru" key="VKEY_26">Стрелка вверх</entry>
<entry lang="ru" key="VKEY_27">Стрелка вправо</entry>
<entry lang="ru" key="VKEY_28">Стрелка вниз</entry>
<entry lang="ru" key="VKEY_29">Клавиша выбора</entry>
<entry lang="ru" key="VKEY_2A">Клавиша печати</entry>
<entry lang="ru" key="VKEY_2B">Клавиша выполнениÑ</entry>
<entry lang="ru" key="VKEY_2C">Print Screen</entry>
<entry lang="ru" key="VKEY_2D">Insert</entry>
<entry lang="ru" key="VKEY_2E">Delete</entry>
<entry lang="ru" key="VKEY_5D">Клавиша приложений</entry>
<entry lang="ru" key="VKEY_5F">Сон</entry>
<entry lang="ru" key="VKEY_90">Num Lock</entry>
<entry lang="ru" key="VKEY_91">Scroll Lock</entry>
<entry lang="ru" key="VKEY_A6">Браузер - назад</entry>
<entry lang="ru" key="VKEY_A7">Браузер - вперёд</entry>
@@ -1380,115 +1380,115 @@
<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 он превышает %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>
<entry lang="ru" key="IDT_ENTROPY_BAR">Собрано Ñнтропии из перемещений мыши</entry>
<entry lang="ru" key="IDT_VOLUME_ID">ID тома:</entry>
<entry lang="ru" key="VOLUME_ID">ID тома</entry>
<entry lang="ru" key="IDC_FAVORITE_USE_VOLUME_ID">ПрименÑÑ‚ÑŒ ID тома Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð½Ð¾Ð³Ð¾</entry>
<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="DISABLE_BOOT_LOADER_PIM_PROMPT">Ð’ÐИМÐÐИЕ: ЕÑли включить Ñту опцию, то значение PIM будет хранитьÑÑ Ð½Ð° диÑке в незашифрованном виде.\n\nÐ’Ñ‹ дейÑтвительно хотите включить Ñту опцию?</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 году и утверждён в качеÑтве роÑÑийÑкого Ñтандарта ГОСТ Р 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_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="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="IDC_ALLOW_TRIM_NONSYS_SSD">Разрешить команду TRIM Ð´Ð»Ñ Ð½ÐµÑиÑтемных SSD-разделов/диÑков</entry>
<entry lang="ru" key="IDC_BLOCK_SYSENC_TRIM">Блокировать команду TRIM на ÑиÑтемном разделе/диÑке</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_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="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="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_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>
@@ -1506,158 +1506,168 @@
<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">Ðе удалоÑÑŒ наÑтроить цикличеÑкое уÑтройÑтво.</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="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="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_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_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_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_CPLC_NOTFOUND">Ðа карте EMV не найдены данные CPLC (жизненный цикл производÑтва карты).</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="EMV_KEYFILE_DATA_NOTFOUND">Ðе удалоÑÑŒ Ñоздать ключевой файл из данных карты EMV.\n\nОтÑутÑтвует одно из Ñледующего:\n- Сертификат открытого ключа ICC.\n- Сертификат открытого ключа Ñмитента.\n- Данные CPLC.</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">Windows FormatEx API не удалоÑÑŒ отформатировать том как NTFS/exFAT/ReFS.\n\nÐ¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¾Ñ‚ÐºÐ°Ð·Ð° = %s.</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="ru" key="LINUX_SELECT_SYS_DEFAULT_LANG">Выберите Ñзык ÑиÑтемы по умолчанию</entry>
+ <entry lang="ru" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">Язык изменитÑÑ Ð¿Ð¾Ñле перезапуÑка VeraCrypt.</entry>
+ <entry lang="ru" key="ERR_XTS_MASTERKEY_VULNERABLE">Ð’ÐИМÐÐИЕ: МаÑтер-ключ тома уÑзвим Ð´Ð»Ñ Ð°Ñ‚Ð°ÐºÐ¸, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ñтавит под угрозу безопаÑноÑÑ‚ÑŒ данных.\n\nСоздайте новый том и перенеÑите в него данные.</entry>
+ <entry lang="ru" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">Ð’ÐИМÐÐИЕ: МаÑтер-ключ зашифрованной ÑиÑтемы уÑзвим Ð´Ð»Ñ Ð°Ñ‚Ð°ÐºÐ¸, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ñтавит под угрозу безопаÑноÑÑ‚ÑŒ данных.\nРаÑшифруйте ÑиÑтемный раздел/диÑк, а затем повторно зашифруйте его.</entry>
+ <entry lang="ru" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">Ð’ÐИМÐÐИЕ: МаÑтер-ключ тома Ñодержит уÑзвимоÑÑ‚ÑŒ в ÑиÑтеме безопаÑноÑти.</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 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" />
diff --git a/Translations/Language.sk.xml b/Translations/Language.sk.xml
index b802a12f..24030615 100644
--- a/Translations/Language.sk.xml
+++ b/Translations/Language.sk.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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" />
<font lang="sk" class="fixed" size="12" face="Lucida Console" />
<font lang="sk" class="title" size="21" face="Times New Roman" />
<entry lang="sk" key="IDCANCEL">Zrušiť</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="sk" key="IDC_DESKTOP_ICON">Pridať ikonu VeraCrypt na p&amp;lochu</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="sk" key="IDC_PROG_GROUP">Pridať VeraCrypt do &amp;Štart menu</entry>
<entry lang="sk" key="IDC_SYSTEM_RESTORE">Vytvoriť bod &amp;obnovenia</entry>
<entry lang="sk" key="IDC_UNINSTALL">&amp;Odinštalovať</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="sk" key="IDD_UNINSTALL">Odinštalovať VeraCrypt</entry>
<entry lang="sk" key="IDHELP">&amp;Nápoveda</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="sk" key="IDC_ABORT_BUTTON">Prerušiť</entry>
<entry lang="en" key="IDC_BENCHMARK">&amp;Benchmark</entry>
<entry lang="sk" key="IDC_CIPHER_TEST">&amp;Otestovať</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="sk" key="IDC_DISPLAY_POOL_CONTENTS">Zobraziť generovaný obsah</entry>
@@ -586,61 +586,61 @@
<entry lang="sk" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Nie je k dispozícií žiadne voľné písmeno disku pre externý zväzok! vytvorenie zväzku nie je možné dokonÄiÅ¥.</entry>
<entry lang="sk" key="NO_OS_VER">Verzia Vášho operaÄného systému nebola rozpoznaná alebo používate nepodporovaný operaÄný systém.</entry>
<entry lang="sk" key="NO_PATH_SELECTED">Nebola vybratá cesta!</entry>
<entry lang="sk" key="NO_SPACE_FOR_HIDDEN_VOL">Pre skrytý zväzok nie je dostatok voľného miesta! Vytvorenie zväzku nie je možné dokonÄiÅ¥.</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="sk" key="OPENFILES_DRIVER">OvládaÄ nemôže odpojiÅ¥ zväzok. Niektoré súbory umiestnené na zväzku sú pravdepodobne eÅ¡te otvorené.</entry>
<entry lang="sk" key="OPENFILES_LOCK">Zväzok nemohol byť uzamknutý. Na zväzku sú stále otvorené súbory. Preto nemôže byť odpojený.</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="sk" key="OPEN_VOL_TITLE">Vyberte zväzok VeraCrypt</entry>
<entry lang="sk" key="OPEN_TITLE">Zadajte cestu a meno súboru</entry>
<entry lang="en" key="SELECT_PKCS11_MODULE">Select PKCS #11 Library</entry>
<entry lang="sk" key="OUTOFMEMORY">Nedostatok pamäti</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="sk" key="PASSWORD">Heslo</entry>
<entry lang="en" key="PIM">PIM</entry>
<entry lang="sk" key="IDD_PCDM_CHANGE_PKCS5_PRF">Zadajte derivaÄný algoritmus pre kÄ¾ÃºÄ hlaviÄky</entry>
<entry lang="sk" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">PridaÅ¥/OdobraÅ¥ súborové kľúÄe do/zo zväzku</entry>
<entry lang="sk" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">OdstrániÅ¥ vÅ¡etky súborové kľúÄe zo zväzku</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="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 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 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>
<entry lang="en" key="PASSWORD_HIDDEN_OS_TITLE">Password for Hidden Operating System</entry>
<entry lang="sk" key="PASSWORD_LENGTH_WARNING">UPOZORNENIE: Krátke hesla sa dajú jednoducho prelomiÅ¥ použitím metódy hrubej sily!\n\nDoporuÄujeme vybraÅ¥ heslo skladajúce sa z viac ako 20 znakov.\n\nSte si istí, že chcete použiÅ¥ kratÅ¡ie heslo?</entry>
<entry lang="sk" key="PASSWORD_TITLE">Heslo zväzku</entry>
<entry lang="sk" key="PASSWORD_WRONG">Nesprávne heslo alebo sa nejedná o zväzok VeraCrypt.</entry>
<entry lang="sk" key="PASSWORD_OR_KEYFILE_WRONG">Nesprávny súborový kľúÄ(y) a/alebo heslo alebo sa nejedná o zväzok VeraCrypt.</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="sk" key="PASSWORD_WRONG_AUTOMOUNT">Nesprávne heslo alebo nebol nájdený žiaden zväzok VeraCrypt.</entry>
<entry lang="sk" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Nesprávny súborový kľúÄ/heslo alebo nebol nájdený žiaden zväzok VeraCrypt.</entry>
<entry lang="sk" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nUpozornenie: Caps Lock je zapnutý. Tým môžete nesprávne zadať heslo.</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>
@@ -1590,74 +1590,84 @@
<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_CPLC_NOTFOUND">CPLC 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="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- CPLC 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>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE">WARNING: The volume's master key is vulnerable to an attack that compromises data security.\n\nPlease create a new volume and transfer the data to it.</entry>
+ <entry lang="en" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">WARNING: The encrypted system's master key is vulnerable to an attack that compromises data security.\nPlease decrypt the system partition/drive and then re-encrypt it.</entry>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">WARNING: The volume's master key has a security vulnerability.</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 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" />
diff --git a/Translations/Language.sl.xml b/Translations/Language.sl.xml
index 7ee1f07b..6e87aaf9 100644
--- a/Translations/Language.sl.xml
+++ b/Translations/Language.sl.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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" />
<font lang="sl" class="fixed" size="12" face="Lucida Console" />
<font lang="sl" class="title" size="21" face="Times New Roman" />
<entry lang="sl" key="IDCANCEL">PrekliÄi</entry>
<entry lang="en" key="IDC_ALL_USERS">Install &amp;for all users</entry>
<entry lang="sl" key="IDC_BROWSE">&amp;Prebrskaj...</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="sl" key="IDHELP">&amp;PomoÄ</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="sl" key="IDC_ABORT_BUTTON">PrekliÄi</entry>
<entry lang="en" key="IDC_BENCHMARK">&amp;Benchmark</entry>
<entry lang="sl" key="IDC_CIPHER_TEST">&amp;Testiraj</entry>
<entry lang="sl" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Ustvari Å¡ifrirani zbirnik in ga formatiraj</entry>
<entry lang="sl" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Na mestu Å¡ifriraj razdelek</entry>
<entry lang="sl" key="IDC_DISPLAY_KEYS">Prikaži proizvedene kljuÄe (njihove dele)</entry>
<entry lang="sl" key="IDC_DISPLAY_POOL_CONTENTS">Prikaži vsebino bazena</entry>
@@ -586,61 +586,61 @@
<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="sl" key="OPEN_VOL_TITLE">Izberi VeraCrypt-ov zbirnik</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="sl" key="OVERWRITEPROMPT_DEVICE">PREVIDNO: VSE DATOTEKE, KI SO TRENUTNO SHRANJENE NA IZBRANEM RAZDELKU %s '%s'%s BODO POBRISANE IN IZGUBLJENE (NE BODO Å IFRIRANE) !\n\nAli ste prepriÄani, da želite nadaljevati s formatiranjem ?</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="sl" key="PASSWORD">Geslo</entry>
<entry lang="en" key="PIM">PIM</entry>
<entry lang="sl" key="IDD_PCDM_CHANGE_PKCS5_PRF">Nastavi izpeljani algoritem iz kljuÄa glave</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="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 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 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>
<entry lang="en" key="PASSWORD_HIDDEN_OS_TITLE">Password for Hidden Operating System</entry>
<entry lang="sl" key="PASSWORD_LENGTH_WARNING">OPOZORILO: Kratka gesla je lahko razbiti z tehniko pretentanja kriptografske sheme z uporabo veÄ možnosti deÅ¡ifriranja vsebine !\n\nPriporoÄamo izbiro gesla, ki ga sestavlja veÄ kot 20 znakov. Ste prepriÄani, da želite uporabiti krajÅ¡e geslo ?</entry>
<entry lang="sl" key="PASSWORD_TITLE">Geslo za zbirnik</entry>
<entry lang="sl" key="PASSWORD_WRONG">NapaÄno geslo ali pa se ne gre za VeraCrypt-ov zbirnik.</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="en" key="PASSWORD_WRONG_AUTOMOUNT">Incorrect password or no VeraCrypt volume found.</entry>
<entry lang="en" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Incorrect keyfile(s)/password or no VeraCrypt volume found.</entry>
<entry lang="en" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nWarning: Caps Lock is on. This may cause you to enter your password incorrectly.</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>
@@ -1590,74 +1590,84 @@
<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_CPLC_NOTFOUND">CPLC 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="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- CPLC 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>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE">WARNING: The volume's master key is vulnerable to an attack that compromises data security.\n\nPlease create a new volume and transfer the data to it.</entry>
+ <entry lang="en" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">WARNING: The encrypted system's master key is vulnerable to an attack that compromises data security.\nPlease decrypt the system partition/drive and then re-encrypt it.</entry>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">WARNING: The volume's master key has a security vulnerability.</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 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" />
diff --git a/Translations/Language.sv.xml b/Translations/Language.sv.xml
index ba6763d9..a31b5bd5 100644
--- a/Translations/Language.sv.xml
+++ b/Translations/Language.sv.xml
@@ -1,1663 +1,1673 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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" />
<font lang="sv" class="fixed" size="12" face="Lucida Console" />
<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_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">&amp;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="en" key="IDT_EMV_OPTIONS">EMV Options</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:</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="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="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 128 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 128 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>
<entry lang="sv" key="DEVICE">Enhet</entry>
<entry lang="sv" key="DEVICE_LOWER_CASE">enhet</entry>
<entry lang="sv" key="DEVICE_UPPER_CASE">ENHET</entry>
<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>
<entry lang="sv" key="HOURS">timmar</entry>
<entry lang="sv" key="MINUTES">minuter</entry>
<entry lang="sv" key="SECONDS">s</entry>
<entry lang="sv" key="OPEN">Öppna</entry>
<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 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>
- <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 TrueCrypt 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.\n\nKlicka 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 %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>
- <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="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="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' &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>
- <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="sv" key="IDT_ADVANCED_OPTIONS">Avancerade inställningar</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="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="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="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\nVeraCrypt kan endast kryptera en systemenhet under Windows.</entry>
+ <entry lang="sv" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Fel: Du försöker kryptera en systempartition.\n\nVeraCrypt kan endast kryptera systempartitioner 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">CPLC 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.\n\nNågot av följande saknas:\n- ICC-publiknyckelcertifikat.\n- Utfärdarens publiknyckelcertifikat.\n- CPLC-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>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE">VARNING: Volymens huvudnyckel är sårbar för en attack som äventyrar datasäkerheten.\n\nSkapa en ny volym och överför data till den.</entry>
+ <entry lang="en" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">VARNING: Det krypterade systemets huvudnyckel är sårbar för en attack som äventyrar datasäkerheten.\nDekryptera systempartitionen/enheten och kryptera den sedan igen.</entry>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">VARNING: Volymens huvudnyckel har en säkerhetssårbarhet.</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 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" />
diff --git a/Translations/Language.th.xml b/Translations/Language.th.xml
index 1a931f29..236ee41d 100644
--- a/Translations/Language.th.xml
+++ b/Translations/Language.th.xml
@@ -1,1664 +1,1674 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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" />
<font lang="th" class="fixed" size="12" face="Lucida Console" />
<font lang="th" class="title" size="21" face="Times New Roman" />
- <entry lang="en" key="IDCANCEL">Cancel</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="en" key="IDHELP">&amp;Help</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="en" key="IDC_ABORT_BUTTON">Abort</entry>
- <entry lang="en" key="IDC_BENCHMARK">&amp;Benchmark</entry>
- <entry lang="en" 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="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="en" key="IDC_KB">&amp;KB</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>
- <entry lang="en" key="IDC_KEY_FILES">&amp;Keyfiles...</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="en" 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="en" key="IDC_NO_HISTORY">&amp;Never save history</entry>
- <entry lang="en" key="IDC_OPEN_OUTER_VOLUME">Open Outer Volume</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="en" key="IDC_QUICKFORMAT">Quick Format</entry>
- <entry lang="en" key="IDC_SHOW_PASSWORD">&amp;Display password</entry>
- <entry lang="en" key="IDC_SHOW_PASSWORD_SINGLE">&amp;Display password</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="en" 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="en" key="IDT_CONFIRM">&amp;Confirm:</entry>
- <entry lang="en" key="IDT_DONE">Done</entry>
- <entry lang="en" key="IDT_DRIVE_LETTER">Drive letter:</entry>
- <entry lang="en" key="IDT_ENCRYPTION_ALGO">Encryption Algorithm</entry>
- <entry lang="en" key="IDT_FILESYSTEM">Filesystem </entry>
- <entry lang="en" key="IDT_FILE_CONTAINER">Creates a virtual encrypted disk within a file. Recommended for inexperienced users.</entry>
- <entry lang="en" key="IDT_FORMAT_OPTIONS">Options</entry>
- <entry lang="en" key="IDT_HASH_ALGO">Hash Algorithm</entry>
- <entry lang="en" key="IDT_HEADER_KEY">Header Key: </entry>
- <entry lang="en" key="IDT_LEFT">Left</entry>
- <entry lang="en" key="IDT_MASTER_KEY">Master Key: </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="en" 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="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="en" key="IDT_SPEED">Speed</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="en" key="IDC_AUTORUN_DISABLE">Do nothing</entry>
- <entry lang="en" key="IDC_AUTORUN_MOUNT">&amp;Auto-mount VeraCrypt volume (specified below)</entry>
- <entry lang="en" 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="en" key="IDC_BROWSE_DIRS">Browse...</entry>
- <entry lang="en" key="IDC_BROWSE_FILES">Browse...</entry>
- <entry lang="en" key="IDC_CACHE">Cache passwords and keyfil&amp;es in memory</entry>
- <entry lang="en" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Exit when there are no mounted volumes</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="en" key="IDC_COPY_WIZARD">Include VeraCrypt Volume Creation Wizard</entry>
- <entry lang="en" key="IDC_CREATE">Create</entry>
- <entry lang="en" key="IDC_CREATE_VOLUME">&amp;Create Volume</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="en" key="IDC_ENABLE_KEYFILES">Use keyfiles</entry>
- <entry lang="en" key="IDC_ENABLE_NEW_KEYFILES">Use keyfiles</entry>
- <entry lang="en" key="IDC_EXIT">E&amp;xit</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="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="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 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>
- <entry lang="en" key="IDC_MOUNTALL">&amp;Auto-Mount Devices</entry>
- <entry lang="en" key="IDC_MOUNT_OPTIONS">Mount Opti&amp;ons...</entry>
- <entry lang="en" key="IDC_MOUNT_READONLY">Mount volume as read-&amp;only</entry>
- <entry lang="en" key="IDC_NEW_KEYFILES">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="en" key="IDC_PREF_BKG_TASK_ENABLE">Enabled</entry>
- <entry lang="en" key="IDC_PREF_CACHE_PASSWORDS">Cache passwords in driver memory</entry>
- <entry lang="en" key="IDC_PREF_DISMOUNT_INACTIVE">Auto-dismount volume after no data has been read/written to it for</entry>
- <entry lang="en" key="IDC_PREF_DISMOUNT_LOGOFF">User logs off</entry>
- <entry lang="en" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">User session locked</entry>
- <entry lang="en" key="IDC_PREF_DISMOUNT_POWERSAVING">Entering power saving mode</entry>
- <entry lang="en" key="IDC_PREF_DISMOUNT_SCREENSAVER">Screen saver is launched</entry>
- <entry lang="en" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Force auto-dismount even if volume contains open files or directories</entry>
- <entry lang="en" key="IDC_PREF_LOGON_MOUNT_DEVICES">Mount all device-hosted VeraCrypt volumes</entry>
- <entry lang="en" key="IDC_PREF_LOGON_START">Start VeraCrypt Background Task</entry>
- <entry lang="en" key="IDC_PREF_MOUNT_READONLY">Mount volumes as read-only</entry>
- <entry lang="en" key="IDC_PREF_MOUNT_REMOVABLE">Mount volumes as removable media</entry>
- <entry lang="en" key="IDC_PREF_OPEN_EXPLORER">Open Explorer window for successfully mounted volume</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="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="en" key="IDC_SELECT_DEVICE">Select D&amp;evice...</entry>
- <entry lang="en" key="IDC_SELECT_FILE">Select &amp;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="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">&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>
- <entry lang="en" key="IDC_WIPE_CACHE">&amp;Wipe Cache</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="en" key="IDD_HOTKEYS_DLG">VeraCrypt - System-Wide Hot Keys</entry>
- <entry lang="en" key="IDD_MOUNT_DLG">VeraCrypt</entry>
- <entry lang="en" key="IDD_PASSWORDCHANGE_DLG">Change Password or Keyfiles</entry>
- <entry lang="en" key="IDD_PASSWORD_DLG">Enter VeraCrypt Volume Password</entry>
- <entry lang="en" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - Performance and Driver Options</entry>
- <entry lang="en" key="IDD_PREFERENCES_DLG">VeraCrypt - Preferences</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="en" key="IDD_VOLUME_PROPERTIES">VeraCrypt Volume Properties</entry>
- <entry lang="en" key="IDM_ABOUT">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>
- <entry lang="en" key="IDM_ANALYZE_SYSTEM_CRASH">Analyze a System Crash...</entry>
- <entry lang="en" key="IDM_BACKUP_VOL_HEADER">Backup Volume Header...</entry>
- <entry lang="en" key="IDM_BENCHMARK">Benchmark...</entry>
- <entry lang="en" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">Set Header Key Derivation Algorithm...</entry>
- <entry lang="en" key="IDM_CHANGE_PASSWORD">Change Volume Password...</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="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="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>
- <entry lang="en" key="IDM_DECRYPT_NONSYS_VOL">Permanently Decrypt...</entry>
- <entry lang="en" key="IDM_DEFAULT_KEYFILES">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="en" key="IDM_ENCRYPT_SYSTEM_DEVICE">Encrypt System Partition/Drive...</entry>
- <entry lang="en" key="IDM_FAQ">Frequently Asked Questions</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>
- <entry lang="en" key="IDM_KEYFILE_GENERATOR">Keyfile Generator</entry>
- <entry lang="en" key="IDM_LANGUAGE">Language...</entry>
- <entry lang="en" key="IDM_LICENSE">Legal Notices</entry>
- <entry lang="en" key="IDM_MANAGE_TOKEN_KEYFILES">Manage Security Token Keyfiles...</entry>
- <entry lang="en" key="IDM_MOUNTALL">Auto-Mount All Device-Hosted Volumes</entry>
- <entry lang="en" key="IDM_MOUNT_FAVORITE_VOLUMES">Mount Favorite Volumes</entry>
- <entry lang="en" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Mount Without Pre-Boot &amp;Authentication...</entry>
- <entry lang="en" key="IDM_MOUNT_VOLUME">Mount Volume</entry>
- <entry lang="en" key="IDM_MOUNT_VOLUME_OPTIONS">Mount Volume with Options</entry>
- <entry lang="en" key="IDM_NEWS">News</entry>
- <entry lang="en" key="IDM_ONLINE_HELP">Online Help</entry>
- <entry lang="en" key="IDM_ONLINE_TUTORIAL">Beginner's 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_PERMANENTLY_DECRYPT_SYS">Permanently Decrypt System Partition/Drive</entry>
- <entry lang="en" key="IDM_PREFERENCES">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="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="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="en" key="IDM_TC_DOWNLOADS">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>
- <entry lang="en" key="IDM_UNMOUNTALL">Dismount All Mounted Volumes</entry>
- <entry lang="en" key="IDM_UNMOUNT_VOLUME">Dismount 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="en" key="IDM_VERSION_HISTORY">Version History</entry>
- <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="en" key="IDM_WIPE_CACHE">Wipe Cached Passwords</entry>
- <entry lang="en" key="IDOK">OK</entry>
- <entry lang="en" key="IDT_ACCELERATION_OPTIONS">Hardware Acceleration</entry>
- <entry lang="en" key="IDT_ASSIGN_HOTKEY">Shortcut</entry>
- <entry lang="en" key="IDT_AUTORUN">AutoRun Configuration (autorun.inf)</entry>
- <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="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>
- <entry lang="en" key="IDT_DISMOUNT_ACTION">Hot Key Options</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="en" key="IDT_FILE_SETTINGS">File Settings</entry>
- <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="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="en" 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="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>
- <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="en" key="IDC_MOUNT_REMOVABLE">Mount volume as removable &amp;medium</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="en" key="IDC_PROTECT_HIDDEN_VOL">&amp;Protect hidden volume against damage caused by writing to outer volume</entry>
- <entry lang="en" key="IDC_RESET">&amp;Reset</entry>
- <entry lang="en" key="IDC_SHOW_PASSWORD_MO">&amp;Display password</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="en" key="IDD_ABOUT_DLG">About 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>
- <entry lang="en" key="IDD_KEYFILES">VeraCrypt - Keyfiles</entry>
- <entry lang="en" key="IDD_KEYFILE_GENERATOR">VeraCrypt - Keyfile Generator</entry>
- <entry lang="en" key="IDD_LANGUAGE">VeraCrypt - Language</entry>
- <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="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="en" key="IDT_ACTIVE_LANG_PACK">Active language pack</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="en" key="IDT_HIDDEN_PROT_PASSWD">P&amp;assword to hidden volume:\n(if empty, cache is used)</entry>
- <entry lang="en" key="IDT_HIDDEN_VOL_PROTECTION">Hidden Volume Protection</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:</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="en" key="MENU_VOLUMES">&amp;Volumes</entry>
- <entry lang="en" key="MENU_FAVORITES">Favor&amp;ites</entry>
- <entry lang="en" key="MENU_TOOLS">T&amp;ools</entry>
- <entry lang="en" key="MENU_SETTINGS">Settin&amp;gs</entry>
- <entry lang="en" key="MENU_HELP">&amp;Help</entry>
- <entry lang="en" key="MENU_WEBSITE"> Home&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_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>
- <entry lang="en" key="ALREADY_MOUNTED">Volume is already mounted.</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' > '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 > 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="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="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/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>
- <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="en" key="FORMAT_ABORT">Abort format?</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="en" key="FORMAT_FINISHED_TITLE">Volume Created</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/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>
- <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!\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="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="en" key="MOUNT_BUTTON">&amp;Mount</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/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 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 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>
- <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="en" key="PASSWORD_TITLE">Volume Password</entry>
- <entry lang="en" key="PASSWORD_WRONG">Operation failed due to one or more of the following:\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_WRONG">Operation failed due to one or more of the following:\n - Incorrect keyfile(s).\n - Incorrect password.\n - Incorrect Volume PIM number.\n - Incorrect PRF (hash).\n - Not a valid 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="en" key="PASSWORD_WRONG_AUTOMOUNT">Auto-mount failed due to one or more of the following:\n - Incorrect password.\n - Incorrect Volume PIM number.\n - Incorrect PRF (hash).\n - No valid volume found.</entry>
- <entry lang="en" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Auto-mount failed due to one or more of the following:\n - Incorrect keyfile(s).\n - Incorrect password.\n - Incorrect Volume PIM number.\n - Incorrect PRF (hash).\n - No valid volume found.</entry>
- <entry lang="en" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nWarning: Caps Lock is on. This may cause you to enter your password incorrectly.</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 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="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' > '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 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>
- <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="en" key="UNMOUNT_BUTTON">&amp;Dismount</entry>
- <entry lang="en" key="UNMOUNT_FAILED">Dismount failed!</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="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="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/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/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="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/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>
- <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/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>
- <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="en" key="OPEN">Open</entry>
- <entry lang="en" key="DISMOUNT">Dismount</entry>
- <entry lang="en" key="SHOW_TC">Show VeraCrypt</entry>
- <entry lang="en" key="HIDE_TC">Hide VeraCrypt</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' > '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="en" key="ENTER_PASSWORD_FOR">Enter password for %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">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 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>
- <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' > '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 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>
- <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="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' > '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' > '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/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/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/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/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>
- <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' > 'System and Maintenance' > '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' > '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 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>
- <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' > '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' > '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 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>
- <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' > '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' > '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' > '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' > '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' > '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 > 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="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 %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>
- <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="GOST89_HELP">The GOST block cipher, defined in the standard GOST 28147-89 under name Magma, is a Soviet and Russian government standard symmetric key block cipher.\n\nDeveloped in the 1970s, the standard had been marked "Top Secret" and then downgraded to "Secret" in 1990. It was a Soviet alternative to the United States standard algorithm, DES.</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="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="th" key="IDCANCEL">ยà¸à¹€à¸¥à¸´à¸</entry>
+ <entry lang="th" key="IDC_ALL_USERS">ติดตั้ง &amp;สำหรับผู้ใช้งานทั้งหมด</entry>
+ <entry lang="th" key="IDC_BROWSE">เรีย&amp;à¸à¸”ู...</entry>
+ <entry lang="th" key="IDC_DESKTOP_ICON">เพิ่มไอคอน VeraCrypt ไปที่ &amp;Desktop</entry>
+ <entry lang="th" key="IDC_DONATE">บริจาคตอนนี้...</entry>
+ <entry lang="th" key="IDC_FILE_TYPE">เชื่อมโยงà¸à¸±à¸šà¹„ฟล์ &amp;.hc extension à¸à¸±à¸š VeraCrypt</entry>
+ <entry lang="th" key="IDC_OPEN_CONTAINING_FOLDER">&amp;เปิดตำà¹à¸«à¸™à¹ˆà¸‡à¸›à¸¥à¸²à¸¢à¸—างเมื่อเสร็จสิ้น</entry>
+ <entry lang="th" key="IDC_PROG_GROUP">เพิ่ม VeraCrypt ไปที่&amp;เมนูเริ่ม</entry>
+ <entry lang="th" key="IDC_SYSTEM_RESTORE">สร้างจุด&amp;คืนสภาพของระบบ</entry>
+ <entry lang="th" key="IDC_UNINSTALL">&amp;ถอนà¸à¸²à¸£à¸•à¸´à¸”ตั้ง</entry>
+ <entry lang="th" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;à¹à¸¢à¸à¸­à¸­à¸</entry>
+ <entry lang="th" key="IDC_WIZARD_MODE_INSTALL">&amp;ติดตั้ง</entry>
+ <entry lang="th" key="IDD_INSTL_DLG">ตัวช่วยà¸à¸²à¸£à¸•à¸´à¸”ตั้ง VeraCrypt</entry>
+ <entry lang="th" key="IDD_UNINSTALL">ถอนà¸à¸²à¸£à¸•à¸´à¸”ตั้ง VeraCrypt</entry>
+ <entry lang="th" key="IDHELP">&amp;ช่วยเหลือ</entry>
+ <entry lang="th" key="IDT_EXTRACT_DESTINATION">à¸à¸£à¸¸à¸“าเลือà¸à¸«à¸£à¸·à¸­à¸žà¸´à¸¡à¸žà¹Œà¸•à¸³à¹à¸«à¸™à¹ˆà¸‡à¸—ี่คุณต้องà¸à¸²à¸£à¸§à¸²à¸‡à¹„ฟล์ที่à¹à¸¢à¸:</entry>
+ <entry lang="th" key="IDT_INSTALL_DESTINATION">à¸à¸£à¸¸à¸“าเลือà¸à¸«à¸£à¸·à¸­à¸žà¸´à¸¡à¸žà¹Œà¸•à¸³à¹à¸«à¸™à¹ˆà¸‡à¸—ี่คุณต้องà¸à¸²à¸£à¸•à¸´à¸”ตั้งไฟล์โปรà¹à¸à¸£à¸¡ VeraCrypt. หาà¸à¹‚ฟลเดอร์ที่ระบุไม่ได้มีอยู่ จะถูà¸à¸ªà¸£à¹‰à¸²à¸‡à¸‚ึ้นโดยอัตโนมัติ.</entry>
+ <entry lang="th" key="IDT_UNINSTALL_DIR">คลิà¸à¸—ี่ ถอนà¸à¸²à¸£à¸•à¸´à¸”ตั้ง เพื่อเอา VeraCrypt ออà¸à¸ˆà¸²à¸à¸£à¸°à¸šà¸šà¸™à¸µà¹‰.</entry>
+ <entry lang="th" key="IDC_ABORT_BUTTON">ยà¸à¹€à¸¥à¸´à¸</entry>
+ <entry lang="th" key="IDC_BENCHMARK">&amp;ตัววัดประสิทธิภาพ</entry>
+ <entry lang="th" key="IDC_CIPHER_TEST">&amp;ทดสอบ</entry>
+ <entry lang="th" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">สร้างวอลลุมเข้ารหัสà¹à¸¥à¸°à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸—มัน</entry>
+ <entry lang="th" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">เข้ารหัสพาร์ติชั่น ณ ที่นั้น</entry>
+ <entry lang="th" key="IDC_DISPLAY_KEYS">à¹à¸ªà¸”งคีย์ที่ถูà¸à¸ªà¸£à¹‰à¸²à¸‡à¸‚ึ้น (ส่วนต่างๆ)</entry>
+ <entry lang="th" key="IDC_DISPLAY_POOL_CONTENTS">à¹à¸ªà¸”งเนื้อหาของพูล</entry>
+ <entry lang="th" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">ดาวน์โหลดซอฟต์à¹à¸§à¸£à¹Œà¸šà¸±à¸™à¸—ึภCD/DVD</entry>
+ <entry lang="th" key="IDC_FILE_CONTAINER">สร้างไฟล์คอนเทนเนอร์เข้ารหัส</entry>
+ <entry lang="th" key="IDC_GB">&amp;GiB</entry>
+ <entry lang="th" key="IDC_TB">&amp;TiB</entry>
+ <entry lang="th" key="IDC_HIDDEN_SYSENC_INFO_LINK">ข้อมูลเพิ่มเติม</entry>
+ <entry lang="th" key="IDC_HIDDEN_VOL">วอลลุม VeraCrypt ที่&amp;ซ่อนอยู่</entry>
+ <entry lang="th" key="IDC_HIDDEN_VOL_HELP">ข้อมูลเพิ่มเติมเà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¸§à¸­à¸¥à¸¥à¸¸à¸¡à¸—ี่ซ่อนอยู่</entry>
+ <entry lang="th" key="IDC_HIDVOL_WIZ_MODE_DIRECT">โหมดตรง</entry>
+ <entry lang="th" key="IDC_HIDVOL_WIZ_MODE_FULL">โหมดทั่วไป</entry>
+ <entry lang="th" key="IDC_KB">&amp;KiB</entry>
+ <entry lang="th" key="IDC_KEYFILES_ENABLE">ใ&amp;ช้ไฟล์คีย์</entry>
+ <entry lang="th" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">ลองติดตั้งด้วยรหัสผ่านว่างà¸à¹ˆà¸­à¸™</entry>
+ <entry lang="th" key="IDC_KEYFILES_RANDOM_SIZE">ขนาดà¹à¸šà¸šà¸ªà¸¸à¹ˆà¸¡ ( 64 &lt;-&gt; 1048576 )</entry>
+ <entry lang="th" key="IDC_KEY_FILES">&amp;ไฟล์คีย์...</entry>
+ <entry lang="th" key="IDC_LINK_HASH_INFO">ข้อมูลเà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¸­à¸±à¸¥à¸à¸­à¸£à¸´à¸˜à¸¶à¸¡à¸à¸²à¸£à¹à¸®à¸Š</entry>
+ <entry lang="th" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">ข้อมูลเพิ่มเติม</entry>
+ <entry lang="th" key="IDC_LINK_PIM_INFO">ข้อมูลเà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸š PIM</entry>
+ <entry lang="th" key="IDC_MB">&amp;MiB</entry>
+ <entry lang="th" key="IDC_MORE_INFO_ON_CONTAINERS">ข้อมูลเพิ่มเติม</entry>
+ <entry lang="th" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">ข้อมูลเพิ่มเติมเà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¸£à¸°à¸šà¸šà¸à¸²à¸£à¹€à¸‚้ารหัส</entry>
+ <entry lang="th" key="IDC_MORE_INFO_SYS_ENCRYPTION">ข้อมูลเพิ่มเติม</entry>
+ <entry lang="th" key="IDC_MULTI_BOOT">à¸à¸²à¸£à¸šà¸¹à¸—หลายระบบ</entry>
+ <entry lang="th" key="IDC_NONSYS_DEVICE">เข้ารหัสพาร์ติชั่น/ไดรฟ์ที่ไม่ใช่ระบบ</entry>
+ <entry lang="th" key="IDC_NO_HISTORY">&amp;อย่าบันทึà¸à¸›à¸£à¸°à¸§à¸±à¸•à¸´</entry>
+ <entry lang="th" key="IDC_OPEN_OUTER_VOLUME">เปิดวอลลุมภายนอà¸</entry>
+ <entry lang="th" key="IDC_PAUSE">&amp;หยุดชั่วคราว</entry>
+ <entry lang="th" key="IDC_PIM_ENABLE">ใช้ P&amp;IM</entry>
+ <entry lang="th" key="IDC_NEW_PIM_ENABLE">ใช้ PIM</entry>
+ <entry lang="th" key="IDC_QUICKFORMAT">ฟอร์à¹à¸¡à¸—à¹à¸šà¸šà¹€à¸£à¹‡à¸§</entry>
+ <entry lang="th" key="IDC_SHOW_PASSWORD">&amp;à¹à¸ªà¸”งรหัสผ่าน</entry>
+ <entry lang="th" key="IDC_SHOW_PASSWORD_SINGLE">&amp;à¹à¸ªà¸”งรหัสผ่าน</entry>
+ <entry lang="th" key="IDC_SHOW_PIM">&amp;à¹à¸ªà¸”ง PIM</entry>
+ <entry lang="th" key="IDC_SINGLE_BOOT">à¸à¸²à¸£à¸šà¸¹à¸—เดี่ยว</entry>
+ <entry lang="th" key="IDC_STD_VOL">วอลลุม VeraCrypt มาตรà¸à¸²à¸™</entry>
+ <entry lang="th" key="IDC_SYSENC_HIDDEN">à¹&amp;ซ่อน</entry>
+ <entry lang="th" key="IDC_SYSENC_NORMAL">ทั่วไป</entry>
+ <entry lang="th" key="IDC_SYS_DEVICE">เข้ารหัสพาร์ติชั่นระบบหรือไดรฟ์ระบบทั้งหมด</entry>
+ <entry lang="th" key="IDC_SYS_PARTITION">เข้ารหัสพาร์ติชั่นระบบ Windows</entry>
+ <entry lang="th" key="IDC_WHOLE_SYS_DRIVE">เข้ารหัสไดรฟ์ทั้งหมด</entry>
+ <entry lang="th" key="IDD_VOL_CREATION_WIZARD_DLG">ตัวช่วยà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸§à¸­à¸¥à¸¥à¸¸à¸¡ VeraCrypt</entry>
+ <entry lang="th" key="IDT_CLUSTER">คลัสเตอร์</entry>
+ <entry lang="th" key="IDT_COLLECTING_RANDOM_DATA_NOTE">สำคัà¸: เคลื่อนเมาส์ของคุณà¹à¸šà¸šà¸ªà¸¸à¹ˆà¸¡à¸¡à¸²à¸à¸—ี่สุดในหน้าต่างนี้ ยิ่งคุณเคลื่อนนานเท่าไหร่à¸à¹‡à¸¢à¸´à¹ˆà¸‡à¸”ีเท่านั้น ซึ่งจะเพิ่มความà¹à¸‚็งà¹à¸à¸£à¹ˆà¸‡à¸‚องà¸à¸²à¸£à¹€à¸‚้ารหัสด้วยà¸à¸²à¸£à¸„ีย์ จาà¸à¸™à¸±à¹‰à¸™à¸„ลิà¸à¸–ัดไปเพื่อดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­.</entry>
+ <entry lang="th" key="IDT_CONFIRM">&amp;ยืนยัน:</entry>
+ <entry lang="th" key="IDT_DONE">เสร็จสิ้น</entry>
+ <entry lang="th" key="IDT_DRIVE_LETTER">ตัวอัà¸à¸©à¸£à¹„ดรฟ์:</entry>
+ <entry lang="th" key="IDT_ENCRYPTION_ALGO">อัลà¸à¸­à¸£à¸´à¸˜à¸¶à¸¡à¸à¸²à¸£à¹€à¸‚้ารหัส</entry>
+ <entry lang="th" key="IDT_FILESYSTEM">ระบบไฟล์</entry>
+ <entry lang="th" key="IDT_FILE_CONTAINER">สร้างดิสà¸à¹Œà¹€à¸‚้ารหัสเสมือนภายในไฟล์ à¹à¸™à¸°à¸™à¸³à¸ªà¸³à¸«à¸£à¸±à¸šà¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸—ี่ไม่มีประสบà¸à¸²à¸£à¸“์.</entry>
+ <entry lang="th" key="IDT_FORMAT_OPTIONS">ตัวเลือà¸</entry>
+ <entry lang="th" key="IDT_HASH_ALGO">อัลà¸à¸­à¸£à¸´à¸˜à¸¶à¸¡à¸à¸²à¸£à¹à¸®à¸Š</entry>
+ <entry lang="th" key="IDT_HEADER_KEY">คีย์หัวเรื่อง:</entry>
+ <entry lang="th" key="IDT_LEFT">ซ้าย</entry>
+ <entry lang="th" key="IDT_MASTER_KEY">คีย์หลัà¸:</entry>
+ <entry lang="th" 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="th" key="IDT_NON_SYS_DEVICE">เข้ารหัสพาร์ติชั่นที่ไม่ใช่ระบบบนไดรฟ์ภายในหรือนอภ(เช่น à¹à¸Ÿà¸¥à¸Šà¹„ดรฟ์) à¹à¸¥à¸°à¸­à¸²à¸ˆà¸ªà¸£à¹‰à¸²à¸‡à¸§à¸­à¸¥à¸¥à¸¸à¸¡à¸‹à¹ˆà¸­à¸™.</entry>
+ <entry lang="th" key="IDT_PARTIAL_POOL_CONTENTS">เนื้อหาพูลปัจจุบัน (บางส่วน)</entry>
+ <entry lang="th" key="IDT_PASS">ผ่าน</entry>
+ <entry lang="th" key="IDT_PASSWORD">รหัสผ่าน:</entry>
+ <entry lang="th" key="IDT_PIM">PIM ของวอลลุม:</entry>
+ <entry lang="th" key="IDT_OLD_PIM">PIM ของวอลลุม:</entry>
+ <entry lang="th" key="IDT_PROGRESS">ความคืบหน้า:</entry>
+ <entry lang="th" key="IDT_RANDOM_POOL">พูลà¹à¸šà¸šà¸ªà¸¸à¹ˆà¸¡:</entry>
+ <entry lang="th" key="IDT_SINGLE_BOOT">เลือà¸à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸à¸™à¸µà¹‰à¸«à¸²à¸à¸•à¸´à¸”ตั้งระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¹€à¸žà¸µà¸¢à¸‡à¸«à¸™à¸¶à¹ˆà¸‡à¸£à¸°à¸šà¸šà¸šà¸™à¸„อมพิวเตอร์เครื่องนี้ (à¹à¸¡à¹‰à¸§à¹ˆà¸²à¸ˆà¸°à¸¡à¸µà¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸«à¸¥à¸²à¸¢à¸„น).</entry>
+ <entry lang="th" key="IDT_SPEED">ความเร็ว</entry>
+ <entry lang="th" key="IDT_STATUS">สถานะ</entry>
+ <entry lang="th" key="IDT_SYSENC_KEYS_GEN_INFO">คีย์, เà¸à¸¥à¸·à¸­, à¹à¸¥à¸°à¸‚้อมูลอื่น ๆ ถูà¸à¸ªà¸£à¹‰à¸²à¸‡à¸‚ึ้นสำเร็จà¹à¸¥à¹‰à¸§ หาà¸à¸„ุณต้องà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸„ีย์ใหม่ให้คลิà¸à¸à¸¥à¸±à¸šà¹à¸¥à¸°à¸ˆà¸²à¸à¸™à¸±à¹‰à¸™à¸„ลิà¸à¸–ัดไป มิฉะนั้นคลิà¸à¸–ัดไปเพื่อดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­.</entry>
+ <entry lang="th" key="IDT_SYS_DEVICE">เข้ารหัสพาร์ติชั่น/ไดรฟ์ที่มีà¸à¸²à¸£à¸•à¸´à¸”ตั้ง Windows ใครà¸à¹‡à¸•à¸²à¸¡à¸—ี่ต้องà¸à¸²à¸£à¹€à¸‚้าถึงà¹à¸¥à¸°à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸£à¸°à¸šà¸š อ่านà¹à¸¥à¸°à¹€à¸‚ียนไฟล์ ฯลฯ ต้องป้อนรหัสผ่านที่ถูà¸à¸•à¹‰à¸­à¸‡à¸—ุà¸à¸„รั้งà¸à¹ˆà¸­à¸™à¸—ี่ Windows จะบูต.</entry>
+ <entry lang="th" key="IDT_SYS_PARTITION">เลือà¸à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸à¸™à¸µà¹‰à¹€à¸žà¸·à¹ˆà¸­à¹€à¸‚้ารหัสพาร์ติชั่นที่ติดตั้งระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£ Windows ที่à¸à¸³à¸¥à¸±à¸‡à¸—ำงานอยู่.</entry>
+ <entry lang="th" key="IDT_VOLUME_LABEL">ป้ายชื่อวอลลุมใน Windows:</entry>
+ <entry lang="th" key="IDT_WIPE_MODE">โหมดลบ:</entry>
+ <entry lang="th" key="IDCLOSE">ปิด</entry>
+ <entry lang="th" key="IDC_ALLOW_ESC_PBA_BYPASS">อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸šà¸²à¸¢à¸žà¸²à¸ªà¸à¸²à¸£à¸¢à¸·à¸™à¸¢à¸±à¸™à¸•à¸±à¸§à¸•à¸™à¸à¹ˆà¸­à¸™à¸šà¸¹à¸•à¹‚ดยà¸à¸”ปุ่ม Esc (เปิดใช้งานบูตเมนเจอร์)</entry>
+ <entry lang="th" key="IDC_AUTORUN_DISABLE">ไม่ทำอะไร</entry>
+ <entry lang="th" key="IDC_AUTORUN_MOUNT">&amp;ติดตั้งวอลลุม VeraCrypt โดยอัตโนมัติ(ระบุตามด้านล่าง)</entry>
+ <entry lang="th" key="IDC_AUTORUN_START">&amp;เริ่ม VeraCrypt</entry>
+ <entry lang="th" key="IDC_AUTO_DETECT_PKCS11_MODULE">ตรวจจับไลบรารีโดยอัตโนมัติ</entry>
+ <entry lang="th" key="IDC_BOOT_LOADER_CACHE_PASSWORD">&amp;à¹à¸„ชรหัสผ่านในà¸à¸²à¸£à¸¢à¸·à¸™à¸¢à¸±à¸™à¸•à¸±à¸§à¸à¹ˆà¸­à¸™à¸šà¸¹à¸•à¹ƒà¸™à¸«à¸™à¹ˆà¸§à¸¢à¸„วามจำไดรเวอร์ (สำหรับà¸à¸²à¸£à¸•à¸´à¸”ตั้งวอลลุมที่ไม่ใช่ระบบ)</entry>
+ <entry lang="th" key="IDC_BROWSE_DIRS">เรียà¸à¸”ู...</entry>
+ <entry lang="th" key="IDC_BROWSE_FILES">เรียà¸à¸”ู...</entry>
+ <entry lang="th" key="IDC_CACHE">à¹à¸„ชรหัสผ่านà¹à¸¥à¸°à¸„ีย์ไฟล์ในหน่วยความจำ</entry>
+ <entry lang="th" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">ออà¸à¹€à¸¡à¸·à¹ˆà¸­à¹„ม่มีวอลลุมที่ติดตั้งอยู่</entry>
+ <entry lang="th" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">ปิดเซสชั่นโทเค็น (ออà¸à¸£à¸°à¸šà¸š) หลังจาà¸à¸•à¸´à¸”ตั้งวอลลุมสำเร็จ</entry>
+ <entry lang="th" key="IDC_COPY_EXPANDER">รวมถึง VeraCrypt Volume Expander</entry>
+ <entry lang="th" key="IDC_COPY_WIZARD">รวมถึงตัวช่วยà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸§à¸­à¸¥à¸¥à¸¸à¸¡ VeraCrypt</entry>
+ <entry lang="th" key="IDC_CREATE">สร้าง</entry>
+ <entry lang="th" key="IDC_CREATE_VOLUME">สร้างวอลลุม</entry>
+ <entry lang="th" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">ไม่à¹à¸ªà¸”งข้อความในหน้าจอยืนยันตัวตนà¸à¹ˆà¸­à¸™à¸šà¸¹à¸• (ยà¸à¹€à¸§à¹‰à¸™à¸‚้อความที่à¸à¸³à¸«à¸™à¸”เองด้านล่าง)</entry>
+ <entry lang="th" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">ปิดใช้งานà¸à¸²à¸£à¸•à¸£à¸§à¸ˆà¸ˆà¸±à¸šà¸à¸²à¸£à¹‚จมตี "Evil Maid"</entry>
+ <entry lang="th" key="IDC_ENABLE_HARDWARE_ENCRYPTION">เร่งà¸à¸²à¸£à¹€à¸‚้ารหัส/ถอดรหัส AES โดยใช้คำสั่ง AES ของโปรเซสเซอร์ (ถ้ามี)</entry>
+ <entry lang="th" key="IDC_ENABLE_KEYFILES">ใช้คีย์ไฟล์</entry>
+ <entry lang="th" key="IDC_ENABLE_NEW_KEYFILES">ใช้คีย์ไฟล์</entry>
+ <entry lang="th" key="IDC_EXIT">ออà¸</entry>
+ <entry lang="th" key="IDC_FAVORITES_HELP_LINK">ช่วยเหลือเà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¸§à¸­à¸¥à¸¥à¸¸à¸¡à¹‚ปรด</entry>
+ <entry lang="th" key="IDC_FAVORITE_DISABLE_HOTKEY">ไม่ติดตั้งวอลลุมที่เลือà¸à¸£à¸§à¸¡à¸–ึงเมื่อà¸à¸”ปุ่มลัด 'ติดตั้งวอลลุมโปรด'</entry>
+ <entry lang="th" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">ติดตั้งวอลลุมที่เลือà¸à¹€à¸¡à¸·à¹ˆà¸­à¸­à¸¸à¸›à¸à¸£à¸“์โฮสต์ที่เชื่อมต่อ</entry>
+ <entry lang="th" key="IDC_FAVORITE_MOUNT_ON_LOGON">ติดตั้งวอลลุมที่เลือà¸à¹€à¸¡à¸·à¹ˆà¸­à¹€à¸‚้าสู่ระบบ</entry>
+ <entry lang="th" key="IDC_FAVORITE_MOUNT_READONLY">ติดตั้งวอลลุมที่เลือà¸à¹€à¸›à¹‡à¸™à¸­à¹ˆà¸²à¸™à¸­à¸¢à¹ˆà¸²à¸‡à¹€à¸”ียว</entry>
+ <entry lang="th" key="IDC_FAVORITE_MOUNT_REMOVABLE">ติดตั้งวอลลุมที่เลือà¸à¹€à¸›à¹‡à¸™à¸ªà¸·à¹ˆà¸­à¸—ี่ถอดออà¸à¹„ด้</entry>
+ <entry lang="th" key="IDC_FAVORITE_MOVE_DOWN">เลื่อนลง</entry>
+ <entry lang="th" key="IDC_FAVORITE_MOVE_UP">เลื่อนขึ้น</entry>
+ <entry lang="th" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">เปิดหน้าต่าง Explorer สำหรับวอลลุมที่เลือà¸à¹€à¸¡à¸·à¹ˆà¸­à¹€à¸‚้าถึงปลายทางสำเร็จ</entry>
+ <entry lang="th" key="IDC_FAVORITE_REMOVE">ลบ</entry>
+ <entry lang="th" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">ใช้ชื่อวอลลุมโปรดเป็นชื่อไดรฟ์ใน Explorer</entry>
+ <entry lang="th" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าทั่วไป</entry>
+ <entry lang="th" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">à¹à¸ªà¸”งบอลลูนà¹à¸ˆà¹‰à¸‡à¹€à¸•à¸·à¸­à¸™à¸«à¸¥à¸±à¸‡à¸à¸²à¸£à¸•à¸´à¸”ตั้งเมื่อสำเร็จ</entry>
+ <entry lang="th" key="IDC_HK_DISMOUNT_PLAY_SOUND">เล่นเสียงà¹à¸ˆà¹‰à¸‡à¹€à¸•à¸·à¸­à¸™à¸‚องระบบหลังà¸à¸²à¸£à¸•à¸´à¸”ตั้งเมื่อสำเร็จ</entry>
+ <entry lang="th" key="IDC_HK_MOD_ALT">Alt</entry>
+ <entry lang="th" key="IDC_HK_MOD_CTRL">Ctrl</entry>
+ <entry lang="th" key="IDC_HK_MOD_SHIFT">Shift</entry>
+ <entry lang="th" key="IDC_HK_MOD_WIN">Win</entry>
+ <entry lang="th" key="IDC_HOTKEY_ASSIGN">à¸à¸³à¸«à¸™à¸”</entry>
+ <entry lang="th" key="IDC_HOTKEY_REMOVE">ลบ</entry>
+ <entry lang="th" key="IDC_KEYFILES">ไฟล์คีย์...</entry>
+ <entry lang="th" key="IDC_LIMIT_ENC_THREAD_POOL">ไม่ใช้จำนวนโปรเซสเซอร์ตรรà¸à¸•à¸²à¸¡à¸—ี่à¸à¸³à¸«à¸™à¸”สำหรับà¸à¸²à¸£à¹€à¸‚้ารหัส/ถอดรหัส:</entry>
+ <entry lang="th" key="IDC_MORE_INFO_ON_HW_ACCELERATION">ข้อมูลเพิ่มเติม</entry>
+ <entry lang="th" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">ข้อมูลเพิ่มเติม</entry>
+ <entry lang="th" key="IDC_MORE_SETTINGS">ตั้งค่าเพิ่มเติม...</entry>
+ <entry lang="th" key="IDC_MOUNTALL">ติดตั้งอุปà¸à¸£à¸“์โดยอัตโนมัติ</entry>
+ <entry lang="th" key="IDC_MOUNT_OPTIONS">ตัวเลือà¸à¸•à¸´à¸”ตั้ง...</entry>
+ <entry lang="th" key="IDC_MOUNT_READONLY">ติดตั้งวอลลุ่มเป็นอ่านอย่างเดียว</entry>
+ <entry lang="th" key="IDC_NEW_KEYFILES">ไฟล์คีย์ใหม่...</entry>
+ <entry lang="th" key="IDC_OLD_PIM_HELP">(เว้นว่างหรือ 0 สำหรับà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸„่าเริ่มต้น)</entry>
+ <entry lang="th" key="IDC_PIM_HELP">(เว้นว่างหรือ 0 สำหรับà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸„่าเริ่มต้น)</entry>
+ <entry lang="th" key="IDC_PREF_BKG_TASK_ENABLE">เปิดใช้งาน</entry>
+ <entry lang="th" key="IDC_PREF_CACHE_PASSWORDS">บันทึà¸à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¹ƒà¸™à¸«à¸™à¹ˆà¸§à¸¢à¸„วามจำ</entry>
+ <entry lang="th" key="IDC_PREF_DISMOUNT_INACTIVE">ปลดวอลลุ่มเมื่อไม่มีà¸à¸²à¸£à¸­à¹ˆà¸²à¸™/เขียนข้อมูลในช่วง</entry>
+ <entry lang="th" key="IDC_PREF_DISMOUNT_LOGOFF">เมื่อผู้ใช้ล็อà¸à¹€à¸­à¸²à¸—์</entry>
+ <entry lang="th" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">เมื่อผู้ใช้งานล็อà¸à¹€à¸‹à¸ªà¸Šà¸±à¹ˆà¸™</entry>
+ <entry lang="th" key="IDC_PREF_DISMOUNT_POWERSAVING">เมื่อเข้าสู่โหมดประหยัดพลังงาน</entry>
+ <entry lang="th" key="IDC_PREF_DISMOUNT_SCREENSAVER">เมื่อเปิดใช้งานสà¸à¸£à¸µà¸™à¹€à¸‹à¸Ÿà¹€à¸§à¸­à¸£à¹Œ</entry>
+ <entry lang="th" key="IDC_PREF_FORCE_AUTO_DISMOUNT">บังคับà¸à¸²à¸£à¸›à¸¥à¸”วอลลุมà¹à¸¡à¹‰à¸¡à¸µà¹„ฟล์หรือไดเรà¸à¸—อรีที่เปิดอยู่</entry>
+ <entry lang="th" key="IDC_PREF_LOGON_MOUNT_DEVICES">ติดตั้งทุà¸à¸§à¸­à¸¥à¸¥à¸¸à¸¡ VeraCrypt บนอุปà¸à¸£à¸“์เมื่อเข้าสู่ระบบ</entry>
+ <entry lang="th" key="IDC_PREF_LOGON_START">เริ่มทำงานพื้นหลังของ VeraCrypt</entry>
+ <entry lang="th" key="IDC_PREF_MOUNT_READONLY">ติดตั้งวอลลุ่มเป็นอ่านอย่างเดียวโดยค่าเริ่มต้น</entry>
+ <entry lang="th" key="IDC_PREF_MOUNT_REMOVABLE">ติดตั้งวอลลุ่มเป็นสื่อที่ถอดออà¸à¹„ด้</entry>
+ <entry lang="th" key="IDC_PREF_OPEN_EXPLORER">เปิดหน้าต่าง Explorer เมื่อวอลลุมถูà¸à¸•à¸´à¸”ตั้งสำเร็จ</entry>
+ <entry lang="th" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">บันทึà¸à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸Šà¸±à¹ˆà¸§à¸„ราวระหว่างà¸à¸²à¸£à¸•à¸´à¸”ตั้ง "วอลลูมโปรด"</entry>
+ <entry lang="th" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">ใช้ไอคอน Tray à¹à¸•à¸à¸•à¹ˆà¸²à¸‡à¸à¸±à¸™à¹€à¸¡à¸·à¹ˆà¸­à¸¡à¸µà¸§à¸­à¸¥à¸¥à¸¸à¸¡à¸—ี่ติดตั้งอยู่</entry>
+ <entry lang="th" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">ลบข้อมูลในà¹à¸„ชเมื่อปลดวอลลุมโดยอัตโนมัติ</entry>
+ <entry lang="th" key="IDC_PREF_WIPE_CACHE_ON_EXIT">ลบข้อมูลในà¹à¸„ชเมื่อออà¸à¸ˆà¸²à¸à¹‚ปรà¹à¸à¸£à¸¡</entry>
+ <entry lang="th" key="IDC_PRESERVE_TIMESTAMPS">รัà¸à¸©à¸²à¹€à¸§à¸¥à¸²à¹à¸à¹‰à¹„ขล่าสุดของไฟล์คอนเทนเนอร์</entry>
+ <entry lang="th" key="IDC_RESET_HOTKEYS">รีเซ็ต</entry>
+ <entry lang="th" key="IDC_SELECT_DEVICE">เลือภ&amp;อุปà¸à¸£à¸“์...</entry>
+ <entry lang="th" key="IDC_SELECT_FILE">เลือภ&amp;ไฟล์...</entry>
+ <entry lang="th" key="IDC_SELECT_PKCS11_MODULE">เลือภ&amp;ไลบรารี...</entry>
+ <entry lang="th" key="IDC_SHOW_PASSWORD_CHPWD_NEW">à¹à¸ªà¸”งรหัสผ่าน</entry>
+ <entry lang="th" key="IDC_SHOW_PASSWORD_CHPWD_ORI">à¹à¸ªà¸”งรหัสผ่าน</entry>
+ <entry lang="th" key="IDC_TRAVEL_OPEN_EXPLORER">เปิดหน้าต่าง Explorer สำหรับวอลลุมที่ติดตั้ง</entry>
+ <entry lang="th" key="IDC_TRAV_CACHE_PASSWORDS">&amp;บันทึà¸à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¹ƒà¸™à¸«à¸™à¹ˆà¸§à¸¢à¸„วามจำไดร์เวอร์</entry>
+ <entry lang="th" key="IDC_TRUECRYPT_MODE">&amp;โหมด TrueCrypt</entry>
+ <entry lang="th" key="IDC_UNMOUNTALL">ปลดวอลลุมทั้งหมด</entry>
+ <entry lang="th" key="IDC_VOLUME_PROPERTIES">คุณสมบัติของวอลลุม</entry>
+ <entry lang="th" key="IDC_VOLUME_TOOLS">เครื่องมือ &amp;วอลลุม...</entry>
+ <entry lang="th" key="IDC_WIPE_CACHE">ล้างà¹à¸„ช</entry>
+ <entry lang="th" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - พารามิเตอร์à¸à¸²à¸£à¸•à¸´à¸”ตั้ง</entry>
+ <entry lang="th" key="IDD_FAVORITE_VOLUMES">VeraCrypt - วอลลุมโปรด</entry>
+ <entry lang="th" key="IDD_HOTKEYS_DLG">VeraCrypt - คีย์ลัดทั่วระบบ</entry>
+ <entry lang="th" key="IDD_MOUNT_DLG">VeraCrypt</entry>
+ <entry lang="th" key="IDD_PASSWORDCHANGE_DLG">เปลี่ยนรหัสผ่านหรือไฟล์คีย์</entry>
+ <entry lang="th" key="IDD_PASSWORD_DLG">ป้อนรหัสผ่านวอลลุม VeraCrypt</entry>
+ <entry lang="th" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าประสิทธิภาพà¹à¸¥à¸°à¹„ดรเวอร์</entry>
+ <entry lang="th" key="IDD_PREFERENCES_DLG">VeraCrypt - à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่า</entry>
+ <entry lang="th" key="IDD_SYSENC_SETTINGS">VeraCrypt - à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าà¸à¸²à¸£à¹€à¸‚้ารหัสระบบ</entry>
+ <entry lang="th" key="IDD_TOKEN_PREFERENCES">VeraCrypt - à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าโทเค็นความปลอดภัย</entry>
+ <entry lang="th" key="IDD_TRAVELER_DLG">à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¹à¸œà¹ˆà¸™à¸”ิสà¸à¹Œà¸•à¸±à¸§à¹à¸—น VeraCrypt</entry>
+ <entry lang="th" key="IDD_VOLUME_PROPERTIES">คุณสมบัติของวอลลุม VeraCrypt</entry>
+ <entry lang="th" key="IDM_ABOUT">เà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸š</entry>
+ <entry lang="th" key="IDM_ADD_REMOVE_VOL_KEYFILES">เพิ่ม/ลบไฟล์คีย์สำหรับวอลลุม...</entry>
+ <entry lang="th" key="IDM_ADD_VOLUME_TO_FAVORITES">เพิ่มวอลลุมที่ติดตั้งไปยังโปรด...</entry>
+ <entry lang="th" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">เพิ่มวอลลุมที่ติดตั้งไปยังโปรดของระบบ...</entry>
+ <entry lang="th" key="IDM_ANALYZE_SYSTEM_CRASH">วิเคราะห์เหตุà¸à¸²à¸£à¸“์ระบบล้มเหลว...</entry>
+ <entry lang="th" key="IDM_BACKUP_VOL_HEADER">สำรองหัวข้อวอลลุม...</entry>
+ <entry lang="th" key="IDM_BENCHMARK">ตัววัดประสิทธิภาพ...</entry>
+ <entry lang="th" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">ตั้งค่าอัลà¸à¸­à¸£à¸´à¸˜à¸¶à¸¡à¸à¸²à¸£à¸”ึงคีย์หัวข้อ...</entry>
+ <entry lang="th" key="IDM_CHANGE_PASSWORD">เปลี่ยนรหัสผ่านวอลลุม...</entry>
+ <entry lang="th" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">ตั้งค่าอัลà¸à¸­à¸£à¸´à¸˜à¸¶à¸¡à¸à¸²à¸£à¸”ึงคีย์หัวข้อ...</entry>
+ <entry lang="th" key="IDM_CHANGE_SYS_PASSWORD">เปลี่ยนรหัสผ่าน...</entry>
+ <entry lang="th" key="IDM_CLEAR_HISTORY">ล้างประวัติวอลลุม</entry>
+ <entry lang="th" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">ปิดเซสชั่นโทเค็นทุà¸à¹€à¸‹à¸ªà¸Šà¸±à¹ˆà¸™</entry>
+ <entry lang="th" key="IDM_CONTACT">ติดต่อ</entry>
+ <entry lang="th" key="IDM_CREATE_HIDDEN_OS">สร้างระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸‹à¹ˆà¸­à¸™...</entry>
+ <entry lang="th" key="IDM_CREATE_RESCUE_DISK">สร้างดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน...</entry>
+ <entry lang="th" key="IDM_CREATE_VOLUME">สร้างวอลลุมใหม่...</entry>
+ <entry lang="th" key="IDM_DECRYPT_NONSYS_VOL">ถอดรหัสถาวร...</entry>
+ <entry lang="th" key="IDM_DEFAULT_KEYFILES">ไฟล์คีย์เริ่มต้น...</entry>
+ <entry lang="th" key="IDM_DEFAULT_MOUNT_PARAMETERS">พารามิเตอร์à¸à¸²à¸£à¸•à¸´à¸”ตั้งเริ่มต้น...</entry>
+ <entry lang="th" key="IDM_DONATE">บริจาคตอนนี้...</entry>
+ <entry lang="th" key="IDM_ENCRYPT_SYSTEM_DEVICE">เข้ารหัสพาร์ติชั่น/ไดรฟ์ระบบ...</entry>
+ <entry lang="th" key="IDM_FAQ">คำถามที่พบบ่อย</entry>
+ <entry lang="th" key="IDM_HELP">คู่มือผู้ใช้</entry>
+ <entry lang="th" key="IDM_HOMEPAGE">หน้าà¹à¸£à¸</entry>
+ <entry lang="th" key="IDM_HOTKEY_SETTINGS">คีย์ลัด...</entry>
+ <entry lang="th" key="IDM_KEYFILE_GENERATOR">เครื่องมือสร้างไฟล์คีย์</entry>
+ <entry lang="th" key="IDM_LANGUAGE">ภาษา...</entry>
+ <entry lang="th" key="IDM_LICENSE">à¸à¸²à¸£à¹à¸ˆà¹‰à¸‡à¹€à¸•à¸·à¸­à¸™à¸—างà¸à¸Žà¸«à¸¡à¸²à¸¢</entry>
+ <entry lang="th" key="IDM_MANAGE_TOKEN_KEYFILES">จัดà¸à¸²à¸£à¹„ฟล์คีย์โทเค็นความปลอดภัย...</entry>
+ <entry lang="th" key="IDM_MOUNTALL">ติดตั้งวอลลุมที่โฮสต์ด้วยอุปà¸à¸£à¸“์ทั้งหมดโดยอัตโนมัติ</entry>
+ <entry lang="th" key="IDM_MOUNT_FAVORITE_VOLUMES">ติดตั้งวอลลุมโปรด</entry>
+ <entry lang="th" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">ติดตั้งโดยไม่ผ่านà¸à¸²à¸£à¸¢à¸·à¸™à¸¢à¸±à¸™à¸•à¸±à¸§à¸•à¸™à¸à¹ˆà¸­à¸™à¸šà¸¹à¸•...</entry>
+ <entry lang="th" key="IDM_MOUNT_VOLUME">ติดตั้งวอลลุม</entry>
+ <entry lang="th" key="IDM_MOUNT_VOLUME_OPTIONS">ติดตั้งวอลลุมพร้อมตัวเลือà¸</entry>
+ <entry lang="th" key="IDM_NEWS">ข่าวสาร</entry>
+ <entry lang="th" key="IDM_ONLINE_HELP">ความช่วยเหลือออนไลน์</entry>
+ <entry lang="th" key="IDM_ONLINE_TUTORIAL">บทเรียนเริ่มต้น</entry>
+ <entry lang="th" key="IDM_ORGANIZE_FAVORITES">จัดà¸à¸²à¸£à¸§à¸­à¸¥à¸¥à¸¸à¸¡à¹‚ปรด...</entry>
+ <entry lang="th" key="IDM_ORGANIZE_SYSTEM_FAVORITES">จัดà¸à¸²à¸£à¸§à¸­à¸¥à¸¥à¸¸à¸¡à¹‚ปรดของระบบ...</entry>
+ <entry lang="th" key="IDM_PERFORMANCE_SETTINGS">à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าประสิทธิภาพ/à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ไดร์เวอร์</entry>
+ <entry lang="th" key="IDM_PERMANENTLY_DECRYPT_SYS">ถอดรหัสพาร์ติชั่น/ไดรฟ์ระบบอย่างถาวร</entry>
+ <entry lang="th" key="IDM_PREFERENCES">à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่า</entry>
+ <entry lang="th" key="IDM_REFRESH_DRIVE_LETTERS">รีเฟรชตัวอัà¸à¸©à¸£à¹„ดร์ฟ</entry>
+ <entry lang="th" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">ลบไฟล์คีย์ทั้งหมดจาà¸à¸§à¸­à¸¥à¸¥à¸¸à¸¡...</entry>
+ <entry lang="th" key="IDM_RESTORE_VOL_HEADER">คืนค่าดาวน์โหลด...</entry>
+ <entry lang="th" key="IDM_RESUME_INTERRUPTED_PROC">ดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¸à¸£à¸°à¸šà¸”ที่ถูà¸à¸‚ัดจังหวะ</entry>
+ <entry lang="th" key="IDM_SELECT_DEVICE">เลือà¸à¸­à¸¸à¸›à¸à¸£à¸“์...</entry>
+ <entry lang="th" key="IDM_SELECT_FILE">เลือà¸à¹„ฟล์...</entry>
+ <entry lang="th" key="IDM_SYSENC_RESUME">ดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¸à¸£à¸°à¸šà¸”ที่ถูà¸à¸‚ัดจังหวะ</entry>
+ <entry lang="th" key="IDM_SYSENC_SETTINGS">à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าà¸à¸²à¸£à¹€à¸‚้ารหัสระบบ</entry>
+ <entry lang="th" key="IDM_SYSTEM_ENCRYPTION_STATUS">สถานะà¸à¸²à¸£à¹€à¸‚้ารหัสระบบ</entry>
+ <entry lang="th" key="IDM_SYS_ENC_SETTINGS">ตั้งค่า</entry>
+ <entry lang="th" key="IDM_SYS_FAVORITES_SETTINGS">วอลลุมโปรดของระบบ</entry>
+ <entry lang="th" key="IDM_TC_DOWNLOADS">ดาวน์โหลด</entry>
+ <entry lang="th" key="IDM_TEST_VECTORS">ตัวà¹à¸›à¸£à¸—ดสอบ...</entry>
+ <entry lang="th" key="IDM_TOKEN_PREFERENCES">โทเค็นความปลอดภัย...</entry>
+ <entry lang="th" key="IDM_TRAVELER">ตั้งค่าà¹à¸œà¹ˆà¸™à¸”ิสà¸à¹Œà¸•à¸±à¸§à¹à¸—น...</entry>
+ <entry lang="th" key="IDM_UNMOUNTALL">ปลดวอลลุมทั้งหมดที่ติดตั้งอยู่</entry>
+ <entry lang="th" key="IDM_UNMOUNT_VOLUME">ปลดวอลลุม</entry>
+ <entry lang="th" key="IDM_VERIFY_RESCUE_DISK">ยืนยันà¹à¸œà¹ˆà¸™à¸”ิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน</entry>
+ <entry lang="th" key="IDM_VERIFY_RESCUE_DISK_ISO">ยืนยันภาพà¹à¸œà¹ˆà¸™à¸”ิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน</entry>
+ <entry lang="th" key="IDM_VERSION_HISTORY">ประวัติรุ่น</entry>
+ <entry lang="th" key="IDM_VOLUME_EXPANDER">ขยายวอลลุม</entry>
+ <entry lang="th" key="IDM_VOLUME_PROPERTIES">คุณสมบัติวอลลุม</entry>
+ <entry lang="th" key="IDM_VOLUME_WIZARD">ตัวช่วยสร้างวอลลุม</entry>
+ <entry lang="th" key="IDM_WEBSITE">เว็บไซต์ VeraCrypt</entry>
+ <entry lang="th" key="IDM_WIPE_CACHE">ล้างà¹à¸„ชที่เà¸à¹‡à¸šà¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™</entry>
+ <entry lang="th" key="IDOK">ตà¸à¸¥à¸‡</entry>
+ <entry lang="th" key="IDT_ACCELERATION_OPTIONS">เร่งความเร็วโดยใช้ฮาร์ดà¹à¸§à¸£à¹Œ</entry>
+ <entry lang="th" key="IDT_ASSIGN_HOTKEY">คีย์ลัด</entry>
+ <entry lang="th" key="IDT_AUTORUN">à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่า AutoRun (autorun.inf)</entry>
+ <entry lang="th" key="IDT_AUTO_DISMOUNT">ปลดวอลลุมโดยอัตโนมัติ</entry>
+ <entry lang="th" key="IDT_AUTO_DISMOUNT_ON">ปลดวอลลุมทั้งหมดเมื่อ:</entry>
+ <entry lang="th" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">ตัวเลือà¸à¸«à¸™à¹‰à¸²à¸ˆà¸­à¸‚องโหลดเดอร์à¸à¹ˆà¸­à¸™à¸ˆà¸°à¸šà¸¹à¸•</entry>
+ <entry lang="th" key="IDT_CONFIRM_PASSWORD">ยืนยันรหัสผ่าน:</entry>
+ <entry lang="th" key="IDT_CURRENT">ปัจจุบัน</entry>
+ <entry lang="th" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">à¹à¸ªà¸”งข้อความที่à¸à¸³à¸«à¸™à¸”เองในหน้าจอยืนยันตัวตนà¸à¹ˆà¸­à¸™à¸šà¸¹à¸• (สูงสุด 24 อัà¸à¸©à¸£):</entry>
+ <entry lang="th" key="IDT_DEFAULT_MOUNT_OPTIONS">ตัวเลือà¸à¸à¸²à¸£à¸•à¸´à¸”ตั้งค่าเริ่มต้น</entry>
+ <entry lang="th" key="IDT_DISMOUNT_ACTION">ตัวเลือà¸à¸„ีย์ลัด</entry>
+ <entry lang="th" key="IDT_DRIVER_OPTIONS">à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่าไดรเวอร์</entry>
+ <entry lang="th" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">เปิดใช้งานà¸à¸²à¸£à¸„วบคุมดิสà¸à¹Œà¹€à¸ªà¸£à¸´à¸¡</entry>
+ <entry lang="th" key="IDT_FAVORITE_LABEL">ป้ายชื่อวอลลุมโปรดที่เลือà¸:</entry>
+ <entry lang="th" key="IDT_FILE_SETTINGS">à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าไฟล์</entry>
+ <entry lang="th" key="IDT_HOTKEY_KEY">คีย์ที่à¸à¸³à¸«à¸™à¸”:</entry>
+ <entry lang="th" key="IDT_HW_AES_SUPPORTED_BY_CPU">โปรเซสเซอร์ (CPU) ในคอมพิวเตอร์นี้สนับสนุนà¸à¸²à¸£à¹€à¸£à¹ˆà¸‡à¸à¸²à¸£à¹€à¸‚้ารหัส AES ด้วยฮาร์ดà¹à¸§à¸£à¹Œ:</entry>
+ <entry lang="th" key="IDT_LOGON">à¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¹€à¸¡à¸·à¹ˆà¸­à¹€à¸‚้าสู่ระบบ Windows</entry>
+ <entry lang="th" key="IDT_MINUTES">นาที</entry>
+ <entry lang="th" key="IDT_MOUNT_LETTER">ติดตั้งวอลลุมเป็นไดรฟ์ตัวอัà¸à¸©à¸£:</entry>
+ <entry lang="th" key="IDT_MOUNT_SETTINGS">à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าà¸à¸²à¸£à¸•à¸´à¸”ตั้ง</entry>
+ <entry lang="th" key="IDT_NEW">ใหม่</entry>
+ <entry lang="th" key="IDT_NEW_PASSWORD">รหัสผ่านใหม่:</entry>
+ <entry lang="th" key="IDT_PARALLELIZATION_OPTIONS">à¸à¸²à¸£à¸—ำงานà¹à¸šà¸šà¸‚นานโดยใช้เธรด</entry>
+ <entry lang="th" key="IDT_PKCS11_LIB_PATH">เส้นทางไลบรารี PKCS #11</entry>
+ <entry lang="th" key="IDT_PKCS5_PRF">PKCS-5 PRF:</entry>
+ <entry lang="th" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF ใหม่:</entry>
+ <entry lang="th" key="IDT_PW_CACHE_OPTIONS">ตัวเลือà¸à¸à¸²à¸£à¹à¸„ชรหัสผ่าน</entry>
+ <entry lang="th" key="IDT_SECURITY_OPTIONS">ตัวเลือà¸à¸„วามปลอดภัย</entry>
+ <entry lang="th" key="IDT_EMV_OPTIONS">ตัวเลือภEMV</entry>
+ <entry lang="th" key="IDT_TASKBAR_ICON">งานพื้นหลังของ VeraCrypt</entry>
+ <entry lang="th" key="IDT_TRAVELER_MOUNT">วอลลุม VeraCrypt ที่จะติดตั้ง (อ้างอิงจาà¸à¸£à¸²à¸à¸‚องà¹à¸œà¹ˆà¸™à¸”ิสà¸à¹Œà¸•à¸±à¸§à¹à¸—น):</entry>
+ <entry lang="th" key="IDT_TRAVEL_INSERTION">เมื่อใส่à¹à¸œà¹ˆà¸™à¸”ิสà¸à¹Œà¸•à¸±à¸§à¹à¸—น: </entry>
+ <entry lang="th" key="IDT_TRAVEL_ROOT">สร้างไฟล์ของà¹à¸œà¹ˆà¸™à¸”ิสà¸à¹Œà¸•à¸±à¸§à¹à¸—นที่ (ไดเรà¸à¸—อรีราà¸à¸‚องà¹à¸œà¹ˆà¸™à¸”ิสà¸à¹Œà¸•à¸±à¸§à¹à¸—น):</entry>
+ <entry lang="th" key="IDT_VOLUME">วอลลุม</entry>
+ <entry lang="th" key="IDT_WINDOWS_RELATED_SETTING">Windows</entry>
+ <entry lang="th" key="IDC_ADD_KEYFILE_PATH">เพิ่ม &amp;เส้นทาง...</entry>
+ <entry lang="th" key="IDC_AUTO">ทดสอบทั้งหมดโดยอัตโนมัติ</entry>
+ <entry lang="th" key="IDC_CONTINUE">ดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­</entry>
+ <entry lang="th" key="IDC_DECRYPT">ถอดรหัส</entry>
+ <entry lang="th" key="IDC_DELETE">ลบ</entry>
+ <entry lang="th" key="IDC_ENCRYPT">เข้ารหัส</entry>
+ <entry lang="th" key="IDC_EXPORT">ส่งออà¸...</entry>
+ <entry lang="th" key="IDC_GENERATE_AND_SAVE_KEYFILE">สร้างà¹à¸¥à¸°à¸šà¸±à¸™à¸—ึà¸à¹„ฟล์คีย์...</entry>
+ <entry lang="th" key="IDC_GENERATE_KEYFILE">สร้างไฟล์คีย์à¹à¸šà¸šà¸ªà¸¸à¹ˆà¸¡...</entry>
+ <entry lang="th" key="IDC_GET_LANG_PACKS">ดาวน์โหลดà¹à¸žà¸„เà¸à¸ˆà¸ à¸²à¸©à¸²</entry>
+ <entry lang="th" key="IDC_HW_AES_LABEL_LINK">AES ด้วยฮาร์ดà¹à¸§à¸£à¹Œ:</entry>
+ <entry lang="th" key="IDC_IMPORT_KEYFILE">นำเข้าไฟล์คีย์สู่โทเค็น...</entry>
+ <entry lang="th" key="IDC_KEYADD">เพิ่มไฟล์...</entry>
+ <entry lang="th" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">ใช้คีย์ไฟล์</entry>
+ <entry lang="th" key="IDC_KEYFILES_HIDVOL_PROT">คีย์ไฟล์...</entry>
+ <entry lang="th" key="IDC_KEYREMOVE">ลบ</entry>
+ <entry lang="th" key="IDC_KEYREMOVEALL">ลบทั้งหมด</entry>
+ <entry lang="th" key="IDC_LINK_HIDVOL_PROTECTION_INFO">à¸à¸²à¸£à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸‚องวอลลุมที่ซ่อนอยู่คืออะไร?</entry>
+ <entry lang="th" key="IDC_LINK_KEYFILES_INFO">ข้อมูลเพิ่มเติมเà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¹„ฟล์คีย์</entry>
+ <entry lang="th" key="IDC_MOUNT_REMOVABLE">ติดตั้งวอลลุมเป็นสื่อที่ถอดออà¸à¹„ด้</entry>
+ <entry lang="th" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">ติดตั้งพาร์ติชั่นโดยใช้à¸à¸²à¸£à¹€à¸‚้ารหัสระบบโดยไม่ต้องยืนยันตัวตนà¸à¹ˆà¸­à¸™à¸šà¸¹à¸•</entry>
+ <entry lang="th" key="IDC_PARALLELIZATION_LABEL_LINK">à¸à¸²à¸£à¸—ำงานà¹à¸šà¸šà¸‚นาน:</entry>
+ <entry lang="th" key="IDC_PERFORM_BENCHMARK">ตัววัดประสิทธิภาพ</entry>
+ <entry lang="th" key="IDC_PRINT">พิมพ์</entry>
+ <entry lang="th" key="IDC_PROTECT_HIDDEN_VOL">ป้องà¸à¸±à¸™à¸§à¸­à¸¥à¸¥à¸¸à¸¡à¸—ี่ซ่อนอยู่จาà¸à¸à¸²à¸£à¹€à¸ªà¸µà¸¢à¸«à¸²à¸¢à¸—ี่เà¸à¸´à¸”จาà¸à¸à¸²à¸£à¹€à¸‚ียนบนวอลลุมภายนอà¸</entry>
+ <entry lang="th" key="IDC_RESET">รีเซ็ต</entry>
+ <entry lang="th" key="IDC_SHOW_PASSWORD_MO">à¹à¸ªà¸”งรหัสผ่าน</entry>
+ <entry lang="th" key="IDC_TOKEN_FILES_ADD">เพิ่มไฟล์โทเค็น...</entry>
+ <entry lang="th" key="IDC_USE_EMBEDDED_HEADER_BAK">ใช้หัวของสำรองที่à¸à¸±à¸‡à¸­à¸¢à¸¹à¹ˆà¸ à¸²à¸¢à¹ƒà¸™à¸§à¸­à¸¥à¸¥à¸¸à¸¡à¸–้ามี</entry>
+ <entry lang="th" key="IDC_XTS_MODE_ENABLED">โหมด XTS</entry>
+ <entry lang="th" key="IDD_ABOUT_DLG">เà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸š VeraCrypt</entry>
+ <entry lang="th" key="IDD_BENCHMARK_DLG">VeraCrypt - ตัววัดประสิทธิภาพของอัลà¸à¸­à¸£à¸´à¸˜à¸¶à¸¡</entry>
+ <entry lang="th" key="IDD_CIPHER_TEST_DLG">VeraCrypt - ตัวà¹à¸›à¸£à¸—ดสอบ</entry>
+ <entry lang="th" key="IDD_COMMANDHELP_DLG">ความช่วยเหลือด้วยบรรทัดคำสั่ง</entry>
+ <entry lang="th" key="IDD_KEYFILES">VeraCrypt - ไฟล์คีย์</entry>
+ <entry lang="th" key="IDD_KEYFILE_GENERATOR">VeraCrypt - เครื่องà¸à¸³à¹€à¸™à¸´à¸”ไฟล์คีย์</entry>
+ <entry lang="th" key="IDD_LANGUAGE">VeraCrypt - ภาษา</entry>
+ <entry lang="th" key="IDD_MOUNT_OPTIONS">VeraCrypt - ตัวเลือà¸à¸à¸²à¸£à¸•à¸´à¸”ตั้ง</entry>
+ <entry lang="th" key="IDD_NEW_TOKEN_KEYFILE">คุณสมบัติใหม่ของไฟล์คีย์โทเค็นความปลอดภัย</entry>
+ <entry lang="th" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - à¸à¸²à¸£à¹€à¸žà¸´à¹ˆà¸¡à¸žà¸¹à¸¥à¹à¸šà¸šà¸ªà¸¸à¹ˆà¸¡</entry>
+ <entry lang="th" key="IDD_RAWDEVICES_DLG">เลือà¸à¸žà¸²à¸£à¹Œà¸•à¸´à¸Šà¸±à¹ˆà¸™à¸«à¸£à¸·à¸­à¸­à¸¸à¸›à¸à¸£à¸“์</entry>
+ <entry lang="th" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
+ <entry lang="th" key="IDD_TOKEN_KEYFILES">ไฟล์คีย์โทเค็นความปลอดภัย</entry>
+ <entry lang="th" key="IDD_TOKEN_PASSWORD">ต้องใช้รหัสผ่าน/PIN ของโทเค็นความปลอดภัย</entry>
+ <entry lang="th" key="IDT_ACTIVE_LANG_PACK">à¹à¸žà¸„เà¸à¸ˆà¸ à¸²à¸©à¸²à¸—ี่ใช้งานอยู่</entry>
+ <entry lang="th" key="IDT_BOX_BENCHMARK_INFO">ความเร็วได้รับผลà¸à¸£à¸°à¸—บจาà¸à¸ à¸²à¸£à¸°à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™ CPU à¹à¸¥à¸°à¸¥à¸±à¸à¸©à¸“ะของอุปà¸à¸£à¸“์จัดเà¸à¹‡à¸šà¸‚้อมูล\n\nà¸à¸²à¸£à¸—ดสอบเหล่านี้ดำเนินà¸à¸²à¸£à¹ƒà¸™ RAM.</entry>
+ <entry lang="th" key="IDT_BUFFER_SIZE">ขนาดบัฟเฟอร์:</entry>
+ <entry lang="th" key="IDT_CIPHER">รหัสลับ:</entry>
+ <entry lang="th" key="IDT_HIDDEN_PROT_PASSWD">รหัสผ่านไปยังวอลลุมที่ซ่อน:\n(ถ้าว่างจะใช้à¹à¸„ช)</entry>
+ <entry lang="th" key="IDT_HIDDEN_VOL_PROTECTION">à¸à¸²à¸£à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸§à¸­à¸¥à¸¥à¸¸à¸¡à¸—ี่ซ่อน</entry>
+ <entry lang="th" key="IDT_KEY">ขนาดคีย์:</entry>
+ <entry lang="th" key="IDT_KEYFILE_GENERATOR_NOTE">สำคัà¸: เคลื่อนเมาส์ของคุณà¹à¸šà¸šà¸ªà¸¸à¹ˆà¸¡à¸¡à¸²à¸à¸—ี่สุดในหน้าต่างนี้ ยิ่งคุณเคลื่อนนานเท่าไหร่à¸à¹‡à¸¢à¸´à¹ˆà¸‡à¸”ีเท่านั้น ซึ่งจะเพิ่มความà¹à¸‚็งà¹à¸à¸£à¹ˆà¸‡à¸‚องà¸à¸²à¸£à¹€à¸‚้ารหัสด้วยไฟล์คีย์</entry>
+ <entry lang="th" key="IDT_KEYFILE_WARNING">คำเตือน: ถ้าคุณสูà¸à¹€à¸ªà¸µà¸¢à¹„ฟล์คีย์หรือถ้าไบต์ตัวà¹à¸£à¸ 1024 ของไฟล์คีย์ถูà¸à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™ จะไม่สามารถติดตั้งวอลลุมที่ใช้ไฟล์คีย์นั้นได้</entry>
+ <entry lang="th" key="IDT_KEY_UNIT">บิต</entry>
+ <entry lang="th" key="IDT_NUMBER_KEYFILES">จำนวนไฟล์คีย์:</entry>
+ <entry lang="th" key="IDT_KEYFILES_SIZE">ขนาดไฟล์คีย์:</entry>
+ <entry lang="th" key="IDT_KEYFILES_BASE_NAME">ชื่อพื้นà¸à¸²à¸™à¸‚องไฟล์คีย์:</entry>
+ <entry lang="th" key="IDT_LANGPACK_AUTHORS">à¹à¸›à¸¥à¹‚ดย:</entry>
+ <entry lang="th" key="IDT_PLAINTEXT">ข้อมูลปà¸à¸•à¸´:</entry>
+ <entry lang="th" key="IDT_PLAINTEXT_SIZE_UNIT">บิต</entry>
+ <entry lang="th" key="IDT_POOL_CONTENTS">เนื้อหาของพูลปัจจุบัน</entry>
+ <entry lang="th" key="IDT_PRF">ผสม PRF:</entry>
+ <entry lang="th" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">สำคัà¸: เคลื่อนเมาส์ของคุณà¹à¸šà¸šà¸ªà¸¸à¹ˆà¸¡à¸¡à¸²à¸à¸—ี่สุดในหน้าต่างนี้ ยิ่งคุณเคลื่อนนานเท่าไหร่à¸à¹‡à¸¢à¸´à¹ˆà¸‡à¹€à¸žà¸´à¹ˆà¸¡à¸„วามปลอดภัย เมื่อทำà¸à¸²à¸£à¹€à¸ªà¸£à¹‡à¸ˆ ให้คลิภ'ดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­'</entry>
+ <entry lang="th" key="IDT_SECONDARY_KEY">คีย์สำรอง (ค่าสิบหà¸)</entry>
+ <entry lang="th" key="IDT_SECURITY_TOKEN">โทเค็นความปลอดภัย:</entry>
+ <entry lang="th" key="IDT_SORT_METHOD">วิธีเรียง:</entry>
+ <entry lang="th" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">à¸à¸£à¸¸à¸“ารอ à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸™à¸µà¹‰à¸­à¸²à¸ˆà¹ƒà¸Šà¹‰à¹€à¸§à¸¥à¸²à¸™à¸²à¸™...</entry>
+ <entry lang="th" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">à¸à¸£à¸¸à¸“ารอ...\nà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸™à¸µà¹‰à¸­à¸²à¸ˆà¹ƒà¸Šà¹‰à¹€à¸§à¸¥à¸²à¸™à¸²à¸™à¹à¸¥à¸° VeraCrypt อาจดูเหมือนไม่ตอบสนอง</entry>
+ <entry lang="th" key="IDT_TEST_BLOCK_NUMBER">หมายเลขบล็อà¸à¸—ดสอบ:</entry>
+ <entry lang="th" key="IDT_TEST_CIPHERTEXT">ข้อความลับ (ค่าสิบหà¸)</entry>
+ <entry lang="th" key="IDT_TEST_DATA_UNIT_NUMBER">หมายเลขหน่วยข้อมูล (64 บิต ค่าสิบหà¸, ขนาดหน่วยข้อมูลคือ 512 ไบต์)</entry>
+ <entry lang="th" key="IDT_TEST_KEY">คีย์ (ค่าสิบหà¸)</entry>
+ <entry lang="th" key="IDT_TEST_PLAINTEXT">ข้อมูลปà¸à¸•à¸´ (ค่าสิบหà¸)</entry>
+ <entry lang="th" key="IDT_TOKEN_KEYFILE_NAME">ชื่อไฟล์คีย์:</entry>
+ <entry lang="th" key="IDT_XTS_MODE">โหมด XTS</entry>
+ <entry lang="th" key="MENU_SYSTEM_ENCRYPTION">ระบบ</entry>
+ <entry lang="th" key="MENU_VOLUMES">วอลลุม</entry>
+ <entry lang="th" key="MENU_FAVORITES">โปรด</entry>
+ <entry lang="th" key="MENU_TOOLS">เครื่องมือ</entry>
+ <entry lang="th" key="MENU_SETTINGS">à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่า</entry>
+ <entry lang="th" key="MENU_HELP">ช่วยเหลือ</entry>
+ <entry lang="th" key="MENU_WEBSITE"> หน้าà¹à¸£à¸ </entry>
+ <entry lang="th" key="ABOUTBOX">เà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸š...</entry>
+ <entry lang="th" key="ACCESSMODEFAIL">ไม่สามารถเปลี่ยนà¹à¸›à¸¥à¸‡à¸„ุณสมบัติà¸à¸²à¸£à¸­à¹ˆà¸²à¸™à¸­à¸¢à¹ˆà¸²à¸‡à¹€à¸”ียวของวอลลุมเà¸à¹ˆà¸²à¸‚องคุณได้ โปรดตรวจสอบà¸à¸²à¸£à¸­à¸™à¸¸à¸à¸²à¸•à¸à¸²à¸£à¹€à¸‚้าถึงไฟล์</entry>
+ <entry lang="th" key="ACCESS_DENIED">ข้อผิดพลาด: à¸à¸²à¸£à¹€à¸‚้าถึงถูà¸à¸›à¸à¸´à¹€à¸ªà¸˜\n\nพาร์ติชั่นที่คุณà¸à¸³à¸¥à¸±à¸‡à¸žà¸¢à¸²à¸¢à¸²à¸¡à¹€à¸‚้าถึงนั้นยาวเà¸à¸´à¸™ 0 เซà¸à¹€à¸•à¸­à¸£à¹Œ, หรือมันอาจเป็นอุปà¸à¸£à¸“์บูต</entry>
+ <entry lang="th" key="ADMINISTRATOR">ผู้ดูà¹à¸¥à¸£à¸°à¸šà¸š</entry>
+ <entry lang="th" key="ADMIN_PRIVILEGES_DRIVER">ในà¸à¸²à¸£à¹‚หลดไดร์เวอร์ VeraCrypt คุณต้องล็อà¸à¸­à¸´à¸™à¹€à¸‚้าสู่บัà¸à¸Šà¸µà¸—ี่มีสิทธิ์ของผู้ดูà¹à¸¥à¸£à¸°à¸šà¸š</entry>
+ <entry lang="th" key="ADMIN_PRIVILEGES_WARN_DEVICES">โปรดทราบว่าในà¸à¸²à¸£à¹€à¸‚้ารหัส, ถอดรหัส หรือฟอร์à¹à¸¡à¸•à¸žà¸²à¸£à¹Œà¸•à¸´à¸Šà¸±à¹ˆà¸™/อุปà¸à¸£à¸“์ คุณต้องล็อà¸à¸­à¸´à¸™à¹€à¸‚้าสู่บัà¸à¸Šà¸µà¸—ี่มีสิทธิ์ของผู้ดูà¹à¸¥à¸£à¸°à¸šà¸š\n\nข้อมูลนี้ไม่รวมไฟล์วอลลุมที่โฮสต์</entry>
+ <entry lang="th" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">ไม่สามารถเปิดใช้งานà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¹„ฟล์ได้อย่างรวดเร็ว: ต้องà¸à¸²à¸£à¸ªà¸´à¸—ธิ์ของผู้ดูà¹à¸¥à¸£à¸°à¸šà¸š\nโปรดเริ่มโปรà¹à¸à¸£à¸¡à¸™à¸µà¹‰à¹ƒà¸«à¸¡à¹ˆà¹ƒà¸™à¸à¸²à¸™à¸°à¸œà¸¹à¹‰à¸”ูà¹à¸¥à¸£à¸°à¸šà¸šà¹€à¸žà¸·à¹ˆà¸­à¹€à¸›à¸´à¸”ใช้งานฟังà¸à¹Œà¸Šà¸±à¹ˆà¸™à¸™à¸µà¹‰\n\nคุณต้องà¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¹‚ดยไม่มีà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¹„ฟล์อย่างรวดเร็วหรือไม่</entry>
+ <entry lang="th" key="ADMIN_PRIVILEGES_WARN_HIDVOL">ในà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸§à¸­à¸¥à¸¥à¸¸à¸¡à¸—ี่ซ่อน คุณต้องล็อà¸à¸­à¸´à¸™à¹€à¸‚้าสู่บัà¸à¸Šà¸µà¸—ี่มีสิทธิ์ของผู้ดูà¹à¸¥à¸£à¸°à¸šà¸š\n\nดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¸«à¸£à¸·à¸­à¹„ม่</entry>
+ <entry lang="th" key="ADMIN_PRIVILEGES_WARN_NTFS">โปรดทราบว่าในà¸à¸²à¸£à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸•à¸§à¸­à¸¥à¸¥à¸¸à¸¡à¹€à¸›à¹‡à¸™ NTFS/exFAT/ReFS คุณต้องล็อà¸à¸­à¸´à¸™à¹€à¸‚้าสู่บัà¸à¸Šà¸µà¸—ี่มีสิทธิ์ของผู้ดูà¹à¸¥à¸£à¸°à¸šà¸š\n\nโดยไม่มีสิทธิ์ของผู้ดูà¹à¸¥à¸£à¸°à¸šà¸š คุณสามารถฟอร์à¹à¸¡à¸•à¸§à¸­à¸¥à¸¥à¸¸à¸¡à¹€à¸›à¹‡à¸™ FAT</entry>
+ <entry lang="th" key="AES_HELP">รหัสลับที่ได้รับà¸à¸²à¸£à¸­à¸™à¸¸à¸¡à¸±à¸•à¸´à¹‚ดยมาตรà¸à¸²à¸™ FIPS (Rijndael, เผยà¹à¸žà¸£à¹ˆà¹ƒà¸™à¸›à¸µ 1998) ที่สามารถใช้โดยหน่วยงานรัà¸à¸šà¸²à¸¥à¸‚องสหรัà¸à¸­à¹€à¸¡à¸£à¸´à¸à¸²à¹€à¸žà¸·à¹ˆà¸­à¸›à¸à¸›à¹‰à¸­à¸‡à¸‚้อมูลที่เป็นความลับสูงสุดได้ เคล็ดลับ 256 บิต, บล็อภ128 บิต, 14 รอบ (AES-256) โหมดà¸à¸²à¸£à¸—ำงานคือ XTS</entry>
+ <entry lang="th" key="ALREADY_MOUNTED">วอลลุมถูà¸à¸•à¸´à¸”ตั้งà¹à¸¥à¹‰à¸§</entry>
+ <entry lang="th" key="ERR_SELF_TESTS_FAILED">คำเตือน: อย่างน้อยหนึ่งอัลà¸à¸­à¸£à¸´à¸˜à¸¶à¸¡à¸«à¸£à¸·à¸­à¹à¸®à¸Šà¸¡à¸µà¸‚้อผิดพลาดในà¸à¸²à¸£à¸•à¸£à¸§à¸ˆà¸ªà¸­à¸šà¸•à¸™à¹€à¸­à¸‡à¸­à¸±à¸•à¹‚นมัติ\n\nà¸à¸²à¸£à¸•à¸´à¸”ตั้ง VeraCrypt อาจเสียหาย</entry>
+ <entry lang="th" key="ERR_NOT_ENOUGH_RANDOM_DATA">คำเตือน: มีข้อมูลไม่เพียงพอในพูลของเครื่องà¸à¸³à¹€à¸™à¸´à¸”เลขสุ่มเพื่อให้ข้อมูลสุ่มตามที่ขอ.\n\nคุณไม่ควรดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¹„ป. à¸à¸£à¸¸à¸“าเลือภ'รายงานบั๊à¸' จาà¸à¹€à¸¡à¸™à¸¹à¸„วามช่วยเหลือ, à¹à¸¥à¸°à¸£à¸²à¸¢à¸‡à¸²à¸™à¸‚้อผิดพลาดนี้.</entry>
+ <entry lang="th" key="ERR_HARDWARE_ERROR">ไดรฟ์ถูà¸à¹€à¸ªà¸µà¸¢à¸«à¸²à¸¢ (มีข้อบà¸à¸žà¸£à¹ˆà¸­à¸‡à¸—างà¸à¸²à¸¢à¸ à¸²à¸ž) หรือสายเคเบิลเสียหาย, หรือหน่วยความจำทำงานผิดปà¸à¸•à¸´.\n\nโปรดทราบว่านี่เป็นปัà¸à¸«à¸²à¸‚องฮาร์ดà¹à¸§à¸£à¹Œà¸‚องคุณ, ไม่ใช่ปัà¸à¸«à¸²à¸‚อง VeraCrypt. ดังนั้นโปรดอย่ารายงานว่ามันเป็นบั๊à¸/ปัà¸à¸«à¸²à¹ƒà¸™ VeraCrypt à¹à¸¥à¸°à¹‚ปรดอย่าขอความช่วยเหลือเà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¹€à¸£à¸·à¹ˆà¸­à¸‡à¸™à¸µà¹‰à¹ƒà¸™à¸Ÿà¸­à¸£à¸±à¸¡à¸‚อง VeraCrypt. à¸à¸£à¸¸à¸“าติดต่อทีมสนับสนุนเทคนิคของผู้จำหน่ายคอมพิวเตอร์ของคุณสำหรับความช่วยเหลือ. ขอบคุณ.\n\nหมายเหตุ: ถ้าข้อผิดพลาดเà¸à¸´à¸”ขึ้นซ้ำๆ ที่ที่เดียวà¸à¸±à¸™, มันเป็นไปได้มาà¸à¸—ี่จะเà¸à¸´à¸”จาà¸à¸šà¸¥à¹‡à¸­à¸à¸”ิสà¸à¹Œà¸—ี่ไม่ดี, ซึ่งควรจะสามารถà¹à¸à¹‰à¹„ขได้โดยใช้ซอฟต์à¹à¸§à¸£à¹Œà¸‚องบุคคลที่สาม (โปรดทราบว่า, ในหลายà¸à¸£à¸“ี, คำสั่ง 'chkdsk /r' ไม่สามารถà¹à¸à¹‰à¹„ขได้เพราะมันทำงานเฉพาะที่ระดับระบบไฟล์; ในบางà¸à¸£à¸“ี, เครื่องมือ 'chkdsk' ไม่สามารถตรวจจับได้ด้วยซ้ำ).</entry>
+ <entry lang="th" key="DEVICE_NOT_READY_ERROR">หาà¸à¸„ุณà¸à¸³à¸¥à¸±à¸‡à¹€à¸‚้าถึงไดรฟ์สำหรับสื่อที่ถอดออà¸à¹„ด้ โปรดตรวจสอบว่ามีสื่อใส่ในไดรฟ์ ไดรฟ์/สื่ออาจเสียหาย (อาจมีข้อผิดพลาดทางà¸à¸²à¸¢à¸ à¸²à¸ž) หรือตัวà¹à¸„เบิลอาจเสียหาย/หลุด</entry>
+ <entry lang="th" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">ระบบของคุณดูเหมือนว่าจะใช้ไดรเวอร์ชิปเซ็ตปรับà¹à¸•à¹ˆà¸‡à¸—ี่มีข้อบà¸à¸žà¸£à¹ˆà¸­à¸‡à¸—ี่ป้องà¸à¸±à¸™à¸à¸²à¸£à¹€à¸‚้ารหัสไดรฟ์ระบบทั้งหมด\nโปรดลองอัปเดตหรือถอนà¸à¸²à¸£à¸•à¸´à¸”ตั้งไดรเวอร์ชิปเซ็ตปรับà¹à¸•à¹ˆà¸‡ (ที่ไม่ใช่ Microsoft) à¸à¹ˆà¸­à¸™à¹„ปต่อ หาà¸à¹„ม่ได้ผล โปรดลองเข้ารหัสพาร์ติชั่นระบบเพียงอย่างเดียว</entry>
+ <entry lang="th" key="BAD_DRIVE_LETTER">ตัวอัà¸à¸©à¸£à¹„ดรฟ์ไม่ถูà¸à¸•à¹‰à¸­à¸‡</entry>
+ <entry lang="th" key="INVALID_PATH">เส้นทางไม่ถูà¸à¸•à¹‰à¸­à¸‡</entry>
+ <entry lang="th" key="CANCEL">ยà¸à¹€à¸¥à¸´à¸</entry>
+ <entry lang="th" key="CANNOT_CALC_SPACE">ไม่สามารถเข้าถึงอุปà¸à¸£à¸“์ได้ ตรวจสอบให้à¹à¸™à¹ˆà¹ƒà¸ˆà¸§à¹ˆà¸²à¸­à¸¸à¸›à¸à¸£à¸“์ที่เลือà¸à¸¡à¸µà¸­à¸¢à¸¹à¹ˆà¹à¸¥à¸°à¹„ม่ถูà¸à¹ƒà¸Šà¹‰à¹‚ดยระบบ</entry>
+ <entry lang="th" key="CAPSLOCK_ON">คำเตือน: Caps Lock เปิดอยู่ อาจทำให้คุณป้อนรหัสผ่านผิด</entry>
+ <entry lang="th" key="VOLUME_TYPE_TITLE">ประเภทวอลลุม</entry>
+ <entry lang="th" key="HIDDEN_VOLUME_TYPE_HELP">อาจมีสถานà¸à¸²à¸£à¸“์ที่คุณถูà¸à¸šà¸±à¸‡à¸„ับให้เปิดเผยรหัสผ่านสำหรับวอลลุมเข้ารหัส ผู้ใช้งานระดับสูงมัà¸à¹„ม่สามารถปà¸à¸´à¹€à¸ªà¸˜à¸à¸²à¸£à¹€à¸›à¸´à¸”เผยรหัสผ่านได้ (เช่น เนื่องจาà¸à¸à¸²à¸£à¸‚่มขู่) à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸§à¸­à¸¥à¸¥à¸¸à¹ˆà¸¡à¸—ี่ซ่อนช่วยà¹à¸à¹‰à¸›à¸±à¸à¸«à¸²à¸™à¸µà¹‰à¹„ด้โดยไม่ต้องเปิดเผยรหัสผ่าน</entry>
+ <entry lang="th" key="NORMAL_VOLUME_TYPE_HELP">เลือà¸à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸à¸™à¸µà¹‰à¸«à¸²à¸à¸„ุณต้องà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸§à¸­à¸¥à¸¥à¸¸à¹ˆà¸¡ VeraCrypt ปà¸à¸•à¸´</entry>
+ <entry lang="th" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">โปรดทราบว่าหาà¸à¸„ุณต้องà¸à¸²à¸£à¸•à¸´à¸”ตั้งระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¹ƒà¸™à¸§à¸­à¸¥à¸¥à¸¸à¸¡à¸—ี่มีพาร์ติชั่นที่ซ่อน à¸à¸²à¸£à¹€à¸‚้ารหัสไดรฟ์ระบบทั้งหมดด้วยคีย์เดียวà¸à¸±à¸™à¹„ม่สามารถทำได้</entry>
+ <entry lang="th" key="CIPHER_HIDVOL_HOST_TITLE">ตัวเลือà¸à¸à¸²à¸£à¹€à¸‚้ารหัสวอลลุมภายนอà¸</entry>
+ <entry lang="th" key="CIPHER_HIDVOL_TITLE">ตัวเลือà¸à¸à¸²à¸£à¹€à¸‚้ารหัสวอลลุมที่ซ่อน</entry>
+ <entry lang="th" key="CIPHER_TITLE">ตัวเลือà¸à¸à¸²à¸£à¹€à¸‚้ารหัส</entry>
+ <entry lang="th" key="CLEAN_WINMRU_FAILED">คำเตือน: ลบเส้นทางของวอลลุม/ไฟล์คีย์ทำงานล้มเหลวที่เลือà¸à¸„รั้งสุดท้าย</entry>
+ <entry lang="th" key="COMPRESSION_NOT_SUPPORTED">ข้อผิดพลาด: คอนเทนเนอร์ถูà¸à¸šà¸µà¸šà¸­à¸±à¸”ที่ระดับระบบไฟล์ VeraCrypt ไม่สนับสนุนคอนเทนเนอร์บีบอัด โปรดปิดà¸à¸²à¸£à¸šà¸µà¸šà¸­à¸±à¸”สำหรับคอนเทนเนอร์:</entry>
+ <entry lang="th" key="CREATE_FAILED">สร้างวอลลุมล้มเหลว</entry>
+ <entry lang="th" key="DEVICE_FREE_BYTES">ขนาดของ</entry>
+ <entry lang="th" key="DEVICE_FREE_KB">ขนาดของ</entry>
+ <entry lang="th" key="DEVICE_FREE_MB">ขนาดของ</entry>
+ <entry lang="th" key="DEVICE_FREE_GB">ขนาดของ</entry>
+ <entry lang="th" key="DEVICE_FREE_TB">ขนาดของ</entry>
+ <entry lang="th" key="DEVICE_FREE_PB">ขนาดของ</entry>
+ <entry lang="th" key="DEVICE_IN_USE_FORMAT">คำเตือน: อุปà¸à¸£à¸“์/พาร์ติชั่นในใช้งานระบบหรือà¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชัน à¸à¸²à¸£à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸•à¸­à¸¸à¸›à¸à¸£à¸“์/พาร์ติชั่นอาจทำให้ข้อมูลเสียหายà¹à¸¥à¸°à¸£à¸°à¸šà¸šà¹„ม่เสถียร \n\nดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­?</entry>
+ <entry lang="th" key="DEVICE_IN_USE_INPLACE_ENC">คำเตือน: พาร์ติชั่นนี้อยู่ในà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸£à¸°à¸šà¸šà¸«à¸£à¸·à¸­à¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชัน คุณควรปิดà¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชันที่อาจใช้งานพาร์ติชั่นนี้ คุณต้องà¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸•à¹ˆà¸­?</entry>
+ <entry lang="th" key="FORMAT_CANT_DISMOUNT_FILESYS">ข้อผิดพลาด: อุปà¸à¸£à¸“์/พาร์ติชั่นมีระบบไฟล์ที่ไม่สามารถถอดà¸à¸²à¸£à¸•à¸´à¸”ตั้งได้ ระบบไฟล์อาจถูà¸à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸£à¸°à¸šà¸š à¸à¸²à¸£à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸•à¸­à¸¸à¸›à¸à¸£à¸“์/พาร์ติชั่นอาจทำให้ข้อมูลเสียหายà¹à¸¥à¸°à¸£à¸°à¸šà¸šà¹„ม่เสถียร:</entry>
+ <entry lang="th" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">ข้อผิดพลาด: ระบบไฟล์ไม่สามารถล็อà¸à¹à¸¥à¸°/หรือถอดà¸à¸²à¸£à¸•à¸´à¸”ตั้งได้อาจถูà¸à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸£à¸°à¸šà¸šà¸«à¸£à¸·à¸­à¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชัน (เช่นโปรà¹à¸à¸£à¸¡à¹à¸­à¸™à¸•à¸µà¹‰à¹„วรัส) à¸à¸²à¸£à¹€à¸‚้ารหัสพาร์ติชั่นอาจทำให้ข้อมูลเสียหายà¹à¸¥à¸°à¸£à¸°à¸šà¸šà¹„ม่เสถียร โปรดปิดà¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชันที่อาจใช้งานระบบไฟล์à¹à¸¥à¸°à¸¥à¸­à¸‡à¸­à¸µà¸à¸„รั้ง:</entry>
+ <entry lang="th" key="DEVICE_IN_USE_INFO">คำเตือน: อุปà¸à¸£à¸“์/พาร์ติชั่นบางตัวที่ติดตั้งอยู่อาจถูà¸à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹à¸¥à¹‰à¸§</entry>
+ <entry lang="th" key="DEVICE_PARTITIONS_ERR">อุปà¸à¸£à¸“์ที่เลือà¸à¸¡à¸µà¸žà¸²à¸£à¹Œà¸•à¸´à¸Šà¸±à¹ˆà¸™\n\nà¸à¸²à¸£à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸•à¸­à¸¸à¸›à¸à¸£à¸“์อาจทำให้ระบบไม่เสถียรà¹à¸¥à¸°/หรือข้อมูลเสียหาย โปรดเลือà¸à¸žà¸²à¸£à¹Œà¸•à¸´à¸Šà¸±à¹ˆà¸™à¸—ั้งหมดบนอุปà¸à¸£à¸“์หรือเลือà¸à¸¥à¸šà¸žà¸²à¸£à¹Œà¸•à¸´à¸Šà¸±à¹ˆà¸™à¸—ั้งหมดบนอุปà¸à¸£à¸“์เพื่อให้ VeraCrypt สามารถฟอร์à¹à¸¡à¸•à¹„ด้อย่างปลอดภัย</entry>
+ <entry lang="th" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">อุปà¸à¸£à¸“์ที่เลือà¸à¹„ม่มีà¸à¸²à¸£à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸•à¸ªà¸²à¸¡à¸²à¸£à¸–สร้างวอลลุ่ม VeraCrypt ได้เฉพาะในอุปà¸à¸£à¸“์ที่ไม่มีพาร์ติชั่น\n\nหาà¸à¸„ุณต้องà¸à¸²à¸£à¹€à¸‚้ารหัสอุปà¸à¸£à¸“์สามารถทำได้เฉพาะในà¸à¸£à¸“ีที่ติดตั้งระบบ Windows à¹à¸¥à¸°à¸šà¸¹à¸•à¸ˆà¸²à¸à¸£à¸°à¸šà¸šà¹€à¸—่านั้น</entry>
+ <entry lang="th" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">คำเตือน: หาà¸à¸„ุณเข้ารหัสอุปà¸à¸£à¸“์ทั้งหมด (à¹à¸—นà¸à¸²à¸£à¹€à¸‚้ารหัสพาร์ติชั่นเท่านั้น) ระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸ˆà¸°à¹€à¸«à¹‡à¸™à¸§à¹ˆà¸²à¹€à¸›à¹‡à¸™à¸­à¸¸à¸›à¸à¸£à¸“์ใหม่ว่างà¹à¸¥à¸°à¹„ม่มีฟอร์à¹à¸¡à¸• (เนื่องจาà¸à¹„ม่มีตารางพาร์ติชั่น) à¹à¸¥à¸°à¸­à¸²à¸ˆà¸ªà¸­à¸šà¸–ามว่าคุณต้องà¸à¸²à¸£à¸—ำลายข้อมูลหรือไม่?</entry>
+ <entry lang="th" key="AFTER_FORMAT_DRIVE_LETTER_WARN">สำคัà¸: โปรดทราบว่าวอลลุ่มนี้ไม่สามารถติดตั้ง/เข้าถึงได้โดยใช้ตัวอัà¸à¸©à¸£à¹„ดรฟ์ %c ซึ่งถูà¸à¸à¸³à¸«à¸™à¸”ในปัจจุบัน</entry>
+ <entry lang="th" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">à¸à¸²à¸£à¹€à¸‚้ารหัสในสถานที่สำหรับวอลลุ่มที่ไม่ใช่ระบบไม่สนับสนุนเวอร์ชันที่ใช้อยู่:</entry>
+ <entry lang="th" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">พาร์ติชั่นที่เลือà¸à¸”ูเหมือนจะไม่มีระบบไฟล์ NTFS จำเป็นต้องลดขนาดที่จัดเà¸à¹‡à¸šà¹€à¸žà¸·à¹ˆà¸­à¹ƒà¸«à¹‰à¸¡à¸µà¸à¸²à¸£à¸•à¸µà¸šà¸‚องส่วนหัว:</entry>
+ <entry lang="th" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">พาร์ติชั่นที่เลือà¸à¸”ูเหมือนจะไม่มีระบบไฟล์ NTFS จำเป็นต้องลดขนาดที่จัดเà¸à¹‡à¸šà¹€à¸žà¸·à¹ˆà¸­à¹ƒà¸«à¹‰à¸¡à¸µà¸à¸²à¸£à¸•à¸µà¸šà¸‚องส่วนหัวà¹à¸¥à¸°à¸ªà¸³à¸£à¸­à¸‡à¸ªà¹ˆà¸§à¸™à¸«à¸±à¸§:</entry>
+ <entry lang="th" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">ข้อผิดพลาด: พาร์ติชั่นเล็à¸à¹€à¸à¸´à¸™à¹„ป VeraCrypt ไม่สามารถเข้ารหัสมันได้</entry>
+ <entry lang="th" key="INPLACE_ENC_ALTERNATIVE_STEPS">เพื่อเข้ารหัสข้อมูลบนพาร์ติชั่นนี้ โปรดทำตามขั้นตอนต่อไปนี้:\n1) สร้างวอลลุม VeraCrypt บนพาร์ติชั่น/อุปà¸à¸£à¸“์ว่าง à¹à¸¥à¹‰à¸§à¸•à¸´à¸”ตั้ง\n2) คัดลอà¸à¹„ฟล์ทั้งหมดจาà¸à¸žà¸²à¸£à¹Œà¸•à¸´à¸Šà¸±à¹ˆà¸™à¸—ี่คุณต้องà¸à¸²à¸£à¹€à¸‚้ารหัสไปยังวอลลุม VeraCrypt ที่ติดตั้งไว้ (ดังที่ได้สร้างà¹à¸¥à¸°à¸•à¸´à¸”ตั้งในขั้นตอนที่ 1) วิธีนี้จะสร้างข้อมูลสำรองที่เข้ารหัส\n3) สร้างวอลลุม VeraCrypt บนพาร์ติชั่นที่คุณต้องà¸à¸²à¸£à¹€à¸‚้ารหัสà¹à¸¥à¸°à¸•à¸£à¸§à¸ˆà¹ƒà¸«à¹‰à¹à¸™à¹ˆà¹ƒà¸ˆà¸§à¹ˆà¸²à¹€à¸¥à¸·à¸­à¸à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸ "สร้างวอลลุมเข้ารหัสà¹à¸¥à¸°à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸•" (à¹à¸—นที่จะเป็น "เข้ารหัสพาร์ติชั่นในที่นั้น") อย่างไรà¸à¹‡à¸•à¸²à¸¡à¸ˆà¸°à¹€à¸›à¹‡à¸™à¸à¸²à¸£à¸¥à¸šà¸‚้อมูลทั้งหมดที่เà¸à¹‡à¸šà¹„ว้\n4) คัดลอà¸à¹„ฟล์ทั้งหมดจาà¸à¸§à¸­à¸¥à¸¥à¸¸à¸¡ VeraCrypt ที่สำรองไว้ (สร้างà¹à¸¥à¸°à¸•à¸´à¸”ตั้งในขั้นตอนที่ 1) ไปยังวอลลุม VeraCrypt ที่สร้างขึ้นใหม่ (สร้างà¹à¸¥à¸°à¸•à¸´à¸”ตั้งในขั้นตอนที่ 3)</entry>
+ <entry lang="th" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt สามารถเข้ารหัสพาร์ติชั่น/วอลลุมระบบไดนามิภหรือไดรฟ์ระบบทั้งหมดเท่านั้น\nหาà¸à¸„ุณต้องà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸§à¸­à¸¥à¸¥à¸¸à¸¡ VeraCrypt ในอุปà¸à¸£à¸“์เดียวà¸à¸±à¸™à¸™à¸µà¹‰ เลือà¸à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸ "สร้างวอลลุมเข้ารหัสà¹à¸¥à¸°à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸•" (à¹à¸—นที่จะเป็น "เข้ารหัสพาร์ติชั่นในที่นั้น")</entry>
+ <entry lang="th" key="INPLACE_ENC_INVALID_PATH">ข้อผิดพลาด: VeraCrypt สามารถเข้ารหัสในสถานที่เฉพาะพาร์ติชั่น ระบบไดนามิภหรือไดรฟ์ระบบทั้งหมดเท่านั้น\nโปรดตรวจสอบให้à¹à¸™à¹ˆà¹ƒà¸ˆà¸§à¹ˆà¸²à¹€à¸ªà¹‰à¸™à¸—างที่ระบุถูà¸à¸•à¹‰à¸­à¸‡</entry>
+ <entry lang="th" key="CANNOT_RESIZE_FILESYS">ข้อผิดพลาด: ไม่สามารถลดขนาดระบบไฟล์ได้ (ระบบไฟล์ต้องถูà¸à¸¢à¹ˆà¸­à¹€à¸žà¸·à¹ˆà¸­à¸¥à¸”พื้นที่ที่ใช้สำหรับส่วนหัวà¹à¸¥à¸°à¸ªà¸³à¸£à¸­à¸‡à¸ªà¹ˆà¸§à¸™à¸«à¸±à¸§)\nหาà¸à¸›à¸±à¸à¸«à¸²à¸¢à¸±à¸‡à¸„งมีอยู่ โปรดลองทำตามขั้นตอนต่อไปนี้</entry>
+ <entry lang="th" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">ข้อผิดพลาด: ไม่มีพื้นที่ว่างเพียงพอบนวอลลุมà¹à¸¥à¸°à¹„ม่สามารถลดขนาดระบบไฟล์ได้\nà¸à¸£à¸¸à¸“าลบไฟล์ที่ไม่จำเป็นà¹à¸¥à¸°à¸§à¹ˆà¸²à¸‡à¸–ังรีไซเคิลเพื่อที่จะเพิ่มพื้นที่ว่างถึงอย่างน้อย 256 KiB à¹à¸¥à¹‰à¸§à¸¥à¸­à¸‡à¸­à¸µà¸à¸„รั้ง</entry>
+ <entry lang="th" key="DISK_FREE_BYTES">พื้นที่ว่างบนไดรฟ์</entry>
+ <entry lang="th" key="DISK_FREE_KB">พื้นที่ว่างบนไดรฟ์ (KB)</entry>
+ <entry lang="th" key="DISK_FREE_MB">พื้นที่ว่างบนไดรฟ์ (MB)</entry>
+ <entry lang="th" key="DISK_FREE_GB">พื้นที่ว่างบนไดรฟ์ (GB)</entry>
+ <entry lang="th" key="DISK_FREE_TB">พื้นที่ว่างบนไดรฟ์ (TB)</entry>
+ <entry lang="th" key="DISK_FREE_PB">พื้นที่ว่างบนไดรฟ์ (PB)</entry>
+ <entry lang="th" key="DRIVELETTERS">ไม่สามารถรับตัวอัà¸à¸©à¸£à¹„ดรฟ์ที่พร้อมใช้งาน</entry>
+ <entry lang="th" key="DRIVER_NOT_FOUND">ข้อผิดพลาด: ไม่พบไดร์เวอร์ VeraCrypt\nโปรดคัดลอà¸à¹„ฟล์ 'veracrypt.sys' à¹à¸¥à¸° 'veracrypt-x64.sys' ไปยังไดเรà¸à¸—อรีที่มีโปรà¹à¸à¸£à¸¡à¸«à¸¥à¸±à¸ VeraCrypt (VeraCrypt.exe)</entry>
+ <entry lang="th" key="DRIVER_VERSION">ข้อผิดพลาด: มีà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹„ดร์เวอร์ VeraCrypt เวอร์ชันที่ไม่เข้าà¸à¸±à¸™\nหาà¸à¸„ุณà¸à¸³à¸¥à¸±à¸‡à¸žà¸¢à¸²à¸¢à¸²à¸¡à¹ƒà¸Šà¹‰à¸‡à¸²à¸™ VeraCrypt à¹à¸šà¸šà¸žà¸à¸žà¸² (โดยไม่ติดตั้ง) à¹à¸¥à¸°à¸¡à¸µà¹€à¸§à¸­à¸£à¹Œà¸Šà¸±à¸™à¸­à¸·à¹ˆà¸™à¸‚อง VeraCrypt ติดตั้งอยู่ คุณต้องถอนà¸à¸²à¸£à¸•à¸´à¸”ตั้งเวอร์ชันเà¸à¹ˆà¸²à¸à¹ˆà¸­à¸™</entry>
+ <entry lang="th" key="ERR_CIPHER_INIT_FAILURE">ข้อผิดพลาด: à¸à¸²à¸£à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™à¸£à¸«à¸±à¸ªà¸¥à¸±à¸šà¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§</entry>
+ <entry lang="th" key="ERR_CIPHER_INIT_WEAK_KEY">ข้อผิดพลาด: พบคีย์ที่อ่อนหรืออาจจะอ่อน คีย์จะถูà¸à¸¥à¸°à¸—ิ้ง โปรดลองอีà¸à¸„รั้ง</entry>
+ <entry lang="th" key="EXCEPTION_REPORT">มีข้อผิดพลาดสำคัà¸à¹€à¸à¸´à¸”ขึ้นà¹à¸¥à¸° VeraCrypt ต้องหยุดà¸à¸²à¸£à¸—ำงาน\nถ้าเป็นข้อผิดพลาดในโปรà¹à¸à¸£à¸¡ VeraCrypt เราอยาà¸à¹à¸à¹‰à¹„ข ดังนั้นคุณสามารถส่งรายงานข้อผิดพลาดอัตโนมัติที่มีข้อมูลดังนี้:\n- เวอร์ชันของโปรà¹à¸à¸£à¸¡\n- เวอร์ชันของระบบ\n- ชนิดของ CPU\n- ชื่อคอมโพเนนต์ VeraCrypt\n- เช็คซัมของไฟล์ปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£ VeraCrypt\n- ชื่อสัà¸à¸¥à¸±à¸à¸©à¸“์ของหน้าต่างไดอะล็อà¸\n- ประเภทข้อผิดพลาด\n- ที่อยู่ข้อผิดพลาด\n- Stack เรียà¸à¹ƒà¸Šà¹‰à¸‡à¸²à¸™ VeraCrypt\n\nถ้าคุณเลือภ'ใช่' URL ต่อไปนี้ (ซึ่งมีรายงานข้อผิดพลาดทั้งหมด) จะเปิดในเบราว์เซอร์อินเทอร์เน็ตของคุณ</entry>
+ <entry lang="th" key="EXCEPTION_REPORT_EXT">เà¸à¸´à¸”ข้อผิดพลาดสำคัà¸à¹ƒà¸™à¸£à¸°à¸šà¸šà¸‚องคุณซึ่งต้องให้ VeraCrypt หยุดà¸à¸²à¸£à¸—ำงาน\nหมายเหตุ: ข้อผิดพลาดนี้ไม่ได้เà¸à¸´à¸”จาภVeraCrypt (ดังนั้นนัà¸à¸žà¸±à¸’นาของ VeraCrypt ไม่สามารถà¹à¸à¹‰à¹„ขได้)</entry>
+ <entry lang="th" key="EXCEPTION_REPORT_EXT_FILESEL">ข้อผิดพลาดสำคัà¸à¹ƒà¸™à¸£à¸°à¸šà¸šà¸‚องคุณซึ่งต้องให้ VeraCrypt หยุดà¸à¸²à¸£à¸—ำงาน\nหาà¸à¸›à¸±à¸à¸«à¸²à¸¢à¸±à¸‡à¸„งมีอยู่ ให้ลองà¸à¸²à¸£à¸›à¸´à¸”à¸à¸²à¸£à¸•à¸´à¸”ตั้งà¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชันที่อาจà¸à¹ˆà¸­à¸›à¸±à¸à¸«à¸²</entry>
+ <entry lang="th" key="EXCEPTION_REPORT_TITLE">ข้อผิดพลาดสำคัà¸à¸‚อง VeraCrypt</entry>
+ <entry lang="th" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt ตรวจพบว่าระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§à¹€à¸¡à¸·à¹ˆà¸­à¹€à¸£à¹‡à¸§à¹† นี้ มีหลายสาเหตุที่ทำให้ระบบล้มเหลว คุณต้องà¸à¸²à¸£à¹ƒà¸«à¹‰ VeraCrypt ตรวจสอบว่าเà¸à¸´à¸”จาภVeraCrypt หรือไม่?</entry>
+ <entry lang="th" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">คุณต้องà¸à¸²à¸£à¹ƒà¸«à¹‰ VeraCrypt ยังคงตรวจจับข้อผิดพลาดของระบบหรือไม่?</entry>
+ <entry lang="th" key="NO_MINIDUMP_FOUND">VeraCrypt ไม่พบไฟล์ minidump ของระบบที่ล้มเหลว</entry>
+ <entry lang="th" key="ASK_DELETE_KERNEL_CRASH_DUMP">ต้องà¸à¸²à¸£à¸¥à¸šà¹„ฟล์ kernel crash dump เพื่อเพิ่มพื้นที่ดิสà¸à¹Œà¸«à¸£à¸·à¸­à¹„ม่?</entry>
+ <entry lang="th" key="ASK_DEBUGGER_INSTALL">ในà¸à¸²à¸£à¸§à¸´à¹€à¸„ราะห์ระบบล้มเหลว VeraCrypt จำเป็นต้องติดตั้ง Microsoft Debugging Tools for Windows à¸à¹ˆà¸­à¸™:</entry>
+ <entry lang="th" key="SYSTEM_CRASH_ANALYSIS_INFO">เมื่อคุณคลิà¸à¸•à¸à¸¥à¸‡ VeraCrypt จะวิเคราะห์ระบบล้มเหลว นี้อาจใช้เวลาหลายนาที</entry>
+ <entry lang="th" key="DEBUGGER_NOT_FOUND">โปรดตรวจสอบว่า PATH รวมถึงเส้นทางไปยัง 'kd.exe' (Kernel Debugger)</entry>
+ <entry lang="th" key="SYSTEM_CRASH_NO_VERACRYPT">ดูเหมือนว่า VeraCrypt ไม่น่าจะเป็นสาเหตุของระบบล้มเหลว มีหลายสาเหตุที่ระบบอาจล้มเหลว</entry>
+ <entry lang="th" key="SYSTEM_CRASH_UPDATE_DRIVER">ผลà¸à¸²à¸£à¸§à¸´à¹€à¸„ราะห์à¹à¸™à¸°à¸™à¸³à¸§à¹ˆà¸²à¸à¸²à¸£à¸­à¸±à¸žà¹€à¸”ตไดร์เวอร์ต่อไปนี้อาจà¹à¸à¹‰à¸›à¸±à¸à¸«à¸²à¸™à¸µà¹‰:</entry>
+ <entry lang="th" key="SYSTEM_CRASH_REPORT">เพื่อช่วยให้เราà¸à¸³à¸«à¸™à¸”ว่ามีข้อผิดพลาดใน VeraCrypt หรือไม่ คุณสามารถส่งรายงานข้อผิดพลาดอัตโนมัติมีข้อมูลดังนี้:\n- เวอร์ชันของโปรà¹à¸à¸£à¸¡\n- เวอร์ชันของระบบ\n- ชนิดของ CPU\n- ประเภทข้อผิดพลาด\n- ชื่อไดร์เวอร์à¹à¸¥à¸°à¹€à¸§à¸­à¸£à¹Œà¸Šà¸±à¸™\n- Stack ระบบ\n\nถ้าคุณเลือภ'ใช่' URL ต่อไปนี้ (ซึ่งมีรายงานข้อผิดพลาดทั้งหมด) จะเปิดในเบราว์เซอร์อินเทอร์เน็ตของคุณ</entry>
+ <entry lang="th" key="ASK_SEND_ERROR_REPORT">ต้องà¸à¸²à¸£à¸ªà¹ˆà¸‡à¸£à¸²à¸¢à¸‡à¸²à¸™à¸‚้อผิดพลาดข้างต้นหรือไม่?</entry>
+ <entry lang="th" key="ENCRYPT">เข้ารหัส</entry>
+ <entry lang="th" key="DECRYPT">ถอดรหัส</entry>
+ <entry lang="th" key="PERMANENTLY_DECRYPT">ถอดรหัสถาวร</entry>
+ <entry lang="th" key="EXIT">ออà¸</entry>
+ <entry lang="th" key="EXT_PARTITION">โปรดสร้างไดรฟ์เพื่อพาร์ติชั่นขยาย à¹à¸¥à¸°à¸¥à¸­à¸‡à¹ƒà¸«à¸¡à¹ˆà¸­à¸µà¸à¸„รั้ง</entry>
+ <entry lang="th" key="FILE_HELP">วอลลุม VeraCrypt สามารถอยู่ภายในไฟล์ (เรียà¸à¸§à¹ˆà¸²à¸„อนเทนเนอร์ VeraCrypt) ที่สามารถอยู่บนฮาร์ดไดรฟ์</entry>
+ <entry lang="th" key="FILE_HELP_HIDDEN_HOST_VOL">เลือà¸à¸•à¸³à¹à¸«à¸™à¹ˆà¸‡à¸‚องวอลลุมภายนอà¸à¸—ี่จะสร้าง ภายในวอลลุมนี้จะมีวอลลุมที่ซ่อนอยู่จะถูà¸à¸ªà¸£à¹‰à¸²à¸‡à¸‚ึ้นภายหลัง</entry>
+ <entry lang="th" key="DEVICE_HELP">วอลลุม VeraCrypt ที่มีอุปà¸à¸£à¸“์เป็นโฮสต์สามารถสร้างได้ภายในพาร์ติชั่นบนฮาร์ดไดรฟ์, ไดรฟ์ SSD, USB memory sticks</entry>
+ <entry lang="th" key="DEVICE_HELP_NO_INPLACE">สามารถสร้างวอลลุม VeraCrypt ที่มีอุปà¸à¸£à¸“์เป็นโฮสต์ภายในพาร์ติชั่นบนฮาร์ดไดรฟ์, ไดรฟ์ SSD, USB memory sticks</entry>
+ <entry lang="th" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nเลือà¸à¸•à¸³à¹à¸«à¸™à¹ˆà¸‡à¸§à¸­à¸¥à¸¥à¸¸à¸¡à¸ à¸²à¸¢à¸™à¸­à¸à¸—ี่จะสร้าง ภายในวอลลุมนี้จะมีวอลลุมที่ซ่อนอยู่จะถูà¸à¸ªà¸£à¹‰à¸²à¸‡à¸‚ึ้นภายหลัง\n\nสามารถสร้างภายในพาร์ติชั่นบนฮาร์ดไดรฟ์, ไดรฟ์ SSD, USB memory sticks</entry>
+ <entry lang="th" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">\nเลือà¸à¸•à¸³à¹à¸«à¸™à¹ˆà¸‡à¸‚องวอลลุม VeraCrypt ภายในที่จะสร้างวอลลุมที่ซ่อน</entry>
+ <entry lang="th" key="FILE_IN_USE">คำเตือน: ไฟล์/อุปà¸à¸£à¸“์โฮสต์ถูà¸à¹ƒà¸Šà¹‰à¹à¸¥à¹‰à¸§\n\n\\นีน่าไปป์ไลน์าาาวทุà¸à¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชันที่อาจใช้ไฟล์/อุปà¸à¸£à¸“์นั้นๆ (ตัวอย่างเช่น โปรà¹à¸à¸£à¸¡à¹à¸­à¸™à¸•à¸µà¹‰à¹„วรัสหรือสำรองข้อมูล) ควรถูà¸à¸›à¸´à¸”à¸à¹ˆà¸­à¸™à¸•à¸´à¸”ตั้งวอลลุม</entry>
+ <entry lang="th" key="FILE_IN_USE_FAILED">ข้อผิดพลาด: ไม่สามารถติดตั้งวอลลุม ไฟล์/อุปà¸à¸£à¸“์โฮสต์ถูà¸à¹ƒà¸Šà¹‰à¹à¸¥à¹‰à¸§ ไม่สามารถติดตั้งได้โดยไม่มีà¸à¸²à¸£à¹€à¸‚้าถึงà¹à¸šà¸š exclusive</entry>
+ <entry lang="th" key="FILE_OPEN_FAILED">ไม่สามารถเปิดไฟล์ได้</entry>
+ <entry lang="th" key="FILE_TITLE">ตำà¹à¸«à¸™à¹ˆà¸‡à¸§à¸­à¸¥à¸¥à¸¸à¸¡</entry>
+ <entry lang="th" key="FILESYS_PAGE_TITLE">ไฟล์ขนาดใหà¸à¹ˆ</entry>
+ <entry lang="th" key="FILESYS_PAGE_HELP_QUESTION">คุณตั้งใจจะเà¸à¹‡à¸šà¹„ฟล์ที่ใหà¸à¹ˆà¸à¸§à¹ˆà¸² 4 GiB ในวอลลุม VeraCrypt หรือไม่?</entry>
+ <entry lang="th" key="FILESYS_PAGE_HELP_EXPLANATION">ตามตัวเลือà¸à¸”้านบน VeraCrypt จะเลือà¸à¸£à¸°à¸šà¸šà¹„ฟล์เริ่มต้นสำหรับวอลลุม VeraCrypt</entry>
+ <entry lang="th" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">เมื่อคุณสร้างวอลลุมภายนอภคุณควรพิจารณาเลือภ'ไม่' ถ้าคุณเลือภ'ใช่' ระบบไฟล์เริ่มต้นจะเป็น NTFS</entry>
+ <entry lang="th" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">คุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„ม่ต้องà¸à¸²à¸£à¹€à¸¥à¸·à¸­à¸ 'ใช่'?</entry>
+ <entry lang="th" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">โหมดà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸§à¸­à¸¥à¸¥à¸¸à¸¡</entry>
+ <entry lang="th" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">นี้เป็นวิธีที่เร็วที่สุดในà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸§à¸­à¸¥à¸¥à¸¸à¸¡à¸ à¸²à¸¢à¹ƒà¸™à¸žà¸²à¸£à¹Œà¸•à¸´à¸Šà¸±à¹ˆà¸™à¸«à¸£à¸·à¸­à¸­à¸¸à¸›à¸à¸£à¸“์ อัปโหลดเนื้อหาทั้งหมดที่อยู่บนพาร์ติชั่น/อุปà¸à¸£à¸“์นั้น</entry>
+ <entry lang="th" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">พาร์ติชั่นทั้งหมดจะà¹à¸ªà¸”งข้อมูลทั้งหมดที่ถูà¸à¹€à¸‚้ารหัส à¹à¸•à¹ˆà¸–้าพาร์ติชั่นว่าง ผู้ใช้งานควรเลือà¸à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸à¸­à¸·à¹ˆà¸™ (ยังคงเร็วà¸à¸§à¹ˆà¸²)</entry>
+ <entry lang="th" key="NOTE_BEGINNING">หมายเหตุ:</entry>
+ <entry lang="th" key="RESUME">ทำต่อ</entry>
+ <entry lang="th" key="DEFER">เลื่อนออà¸à¹„ป</entry>
+ <entry lang="th" key="START">เริ่ม</entry>
+ <entry lang="th" key="CONTINUE">ดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­</entry>
+ <entry lang="th" key="FORMAT">ฟอร์à¹à¸¡à¸•</entry>
+ <entry lang="th" key="WIPE">ลบข้อมูล</entry>
+ <entry lang="th" key="FORMAT_ABORT">ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸•?</entry>
+ <entry lang="th" key="SHOW_MORE_INFORMATION">à¹à¸ªà¸”งข้อมูลเพิ่มเติม</entry>
+ <entry lang="th" key="DO_NOT_SHOW_THIS_AGAIN">ไม่ต้องà¹à¸ªà¸”งอีà¸à¸„รั้ง</entry>
+ <entry lang="th" key="WIPE_FINISHED">เนื้อหาพาร์ติชั่น/อุปà¸à¸£à¸“์ถูà¸à¸¥à¸šà¸‚้อมูลสำเร็จ</entry>
+ <entry lang="th" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">เนื้อหาพาร์ติชั่นที่เคยมีระบบเดิม (ที่ hidden system เป็นคลอน) ถูà¸à¸¥à¸šà¸‚้อมูลสำเร็จ</entry>
+ <entry lang="th" key="DECOY_OS_VERSION_WARNING">โปรดตรวจสอบให้à¹à¸™à¹ˆà¹ƒà¸ˆà¸§à¹ˆà¸²à¸£à¸¸à¹ˆà¸™ Windows ที่คุณจะติดตั้ง (บนพาร์ติชั่นที่ลบ) เป็นรุ่นเดียวà¸à¸±à¸™à¸à¸±à¸šà¸—ี่ Windows à¸à¸³à¸¥à¸±à¸‡à¸—ี่ใช้งานอยู่ ทั้งนี้ขึ้นอยู่à¸à¸±à¸šà¸‡à¸²à¸™à¹à¸Šà¸£à¹Œà¸žà¸²à¸£à¹Œà¸•à¸´à¸Šà¸±à¹ˆà¸™à¸šà¸¹à¸—</entry>
+ <entry lang="th" key="SYSTEM_ENCRYPTION_FINISHED">พาร์ติชั่น/ไดรฟ์ระบบถูà¸à¹€à¸‚้ารหัสสำเร็จà¹à¸¥à¹‰à¸§\nหมายเหตุ: ถ้ามีวอลลุม VeraCrypt ที่ไม่ใช่ระบบà¹à¸¥à¸°à¸•à¹‰à¸­à¸‡à¸à¸²à¸£à¹ƒà¸«à¹‰à¸•à¸´à¸”ตั้งอัตโนมัติทุà¸à¸„รั้งที่ Windows เริ่มต้นคุณสามารถà¸à¸³à¸«à¸™à¸”ค่าได้</entry>
+ <entry lang="th" key="SYSTEM_DECRYPTION_FINISHED">พาร์ติชัน/ไดรว์ระบบถูà¸à¸–อดรหัสสำเร็จ</entry>
+ <entry lang="th" key="FORMAT_FINISHED_HELP">\n\nสร้างไดรฟ์ VeraCrypt เสร็จà¹à¸¥à¹‰à¸§à¹à¸¥à¸°à¸žà¸£à¹‰à¸­à¸¡à¹ƒà¸Šà¹‰à¸‡à¸²à¸™ ถ้าคุณต้องà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¹„ดรฟ์ VeraCrypt เพิ่มเติม ให้คลิà¸à¸–ัดไป มิฉะนั้น คลิà¸à¸­à¸­à¸</entry>
+ <entry lang="th" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nสร้างไดรฟ์ VeraCrypt ที่ซ่อนไว้สำเร็จà¹à¸¥à¹‰à¸§ (ระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อนจะวางอยู่ในไดรฟ์ที่ซ่อนนี้)\n\nคลิà¸à¸–ัดไป เพื่อดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­</entry>
+ <entry lang="th" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">ไดรฟ์เข้ารหัสอย่างสมบูรณ์</entry>
+ <entry lang="th" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">ไดรฟ์ถอดรหัสอย่างสมบูรณ์</entry>
+ <entry lang="th" key="NONSYS_INPLACE_ENC_FINISHED_INFO">สำคัà¸: เพื่อเมานท์ไดรฟ์ VeraCrypt ที่สร้างใหม่นี้à¹à¸¥à¸°à¹€à¸‚้าถึงข้อมูลที่จัดเà¸à¹‡à¸šà¹ƒà¸™à¸™à¸±à¹‰à¸™ คลิภ'เมานท์อัตโนมัติ' ในหน้าต่างหลัà¸à¸‚อง VeraCrypt หลังจาà¸à¸—ี่คุณà¸à¸£à¸­à¸à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸–ูà¸à¸•à¹‰à¸­à¸‡ (à¹à¸¥à¸°/หรือจัดหาคีย์ไฟล์ที่ถูà¸à¸•à¹‰à¸­à¸‡) ไดรฟ์จะถูà¸à¹€à¸¡à¸²à¸™à¸—์ไปยังอัà¸à¸©à¸£à¹„ดรฟ์ที่คุณเลือà¸à¸ˆà¸²à¸à¸¥à¸´à¸ªà¸•à¹Œà¹ƒà¸™à¸«à¸™à¹‰à¸²à¸•à¹ˆà¸²à¸‡à¸«à¸¥à¸±à¸à¸‚อง VeraCrypt (à¹à¸¥à¸°à¸„ุณจะสามารถเข้าถึงข้อมูลที่เข้ารหัสผ่านไดรฟ์นั้น)\n\nโปรดจำขั้นตอนข้างต้นนี้หรือเขียนไว้อย่างดี คุณต้องทำตามขั้นตอนนี้ทุà¸à¸„รั้งที่ต้องà¸à¸²à¸£à¹€à¸¡à¸²à¸™à¸—์ไดรฟ์à¹à¸¥à¸°à¹€à¸‚้าถึงข้อมูลที่จัดเà¸à¹‡à¸šà¹„ว้ในนั้น อีà¸à¸§à¸´à¸˜à¸µà¸«à¸™à¸¶à¹ˆà¸‡à¹ƒà¸™à¸«à¸™à¹‰à¸²à¸•à¹ˆà¸²à¸‡à¸«à¸¥à¸±à¸à¸‚อง VeraCrypt ให้คลิภ'เลือà¸à¸­à¸¸à¸›à¸à¸£à¸“์' จาà¸à¸™à¸±à¹‰à¸™à¹€à¸¥à¸·à¸­à¸à¸žà¸²à¸£à¹Œà¸—ิชัน/ไดรฟ์นี้ à¹à¸¥à¸°à¸„ลิภ'เมานท์'\n\nพาร์ทิชัน/ไดรฟ์ถูà¸à¹€à¸‚้ารหัสสำเร็จ (ปัจจุบันเป็นไดรฟ์ VeraCrypt ที่เข้ารหัสอย่างเต็มที่) à¹à¸¥à¸°à¸žà¸£à¹‰à¸­à¸¡à¹ƒà¸Šà¹‰à¸‡à¸²à¸™</entry>
+ <entry lang="th" key="NONSYS_INPLACE_DEC_FINISHED_INFO">ไดรฟ์ VeraCrypt ถอดรหัสสำเร็จà¹à¸¥à¹‰à¸§</entry>
+ <entry lang="th" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">ไดรฟ์ VeraCrypt ถอดรหัสสำเร็จà¹à¸¥à¹‰à¸§\n\nโปรดเลือà¸à¸­à¸±à¸à¸©à¸£à¹„ดรฟ์ที่คุณต้องà¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ให้สำหรับไดรฟ์ที่ถอดรหัส à¹à¸¥à¸°à¸„ลิà¸à¹€à¸ªà¸£à¹‡à¸ˆà¸ªà¸´à¹‰à¸™\n\nสำคัà¸: จนà¸à¸§à¹ˆà¸²à¸ˆà¸°à¸à¸³à¸«à¸™à¸”อัà¸à¸©à¸£à¹„ดรฟ์ให้à¸à¸±à¸šà¹„ดรฟ์ที่ถอดรหัสà¹à¸¥à¹‰à¸§ คุณจะไม่สามารถเข้าถึงข้อมูลที่จัดเà¸à¹‡à¸šà¹„ว้ในไดรฟ์</entry>
+ <entry lang="th" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">คำเตือน: เพื่อเข้าถึงข้อมูลที่ถอดรหัสà¹à¸¥à¹‰à¸§ ต้องมีà¸à¸²à¸£à¸à¸³à¸«à¸™à¸”อัà¸à¸©à¸£à¹„ดรฟ์ให้à¸à¸±à¸šà¹„ดรฟ์ที่ถอดรหัส อย่างไรà¸à¹‡à¸•à¸²à¸¡ ขณะนี้ไม่มีอัà¸à¸©à¸£à¹„ดรฟ์ที่ใช้ได้\n\nโปรดปลดอัà¸à¸©à¸£à¹„ดรฟ์หนึ่งตัว (เช่น โดยà¸à¸²à¸£à¸–อด USB flash drive หรือ external hard drive) จาà¸à¸™à¸±à¹‰à¸™à¸„ลิà¸à¸•à¸à¸¥à¸‡</entry>
+ <entry lang="th" key="FORMAT_FINISHED_INFO">สร้างไดรฟ์ VeraCrypt สำเร็จà¹à¸¥à¹‰à¸§</entry>
+ <entry lang="th" key="FORMAT_FINISHED_TITLE">สร้างไดรฟ์à¹à¸¥à¹‰à¸§</entry>
+ <entry lang="th" key="FORMAT_HELP">สำคัà¸: เลื่อนเมาส์ของคุณà¹à¸šà¸šà¸ªà¸¸à¹ˆà¸¡à¸—ี่สุดภายในหน้าต่างนี้ ยิ่งเลื่อนนานเท่าไร à¸à¹‡à¸¢à¸´à¹ˆà¸‡à¸”ีเท่านั้น สิ่งนี้จะเพิ่มพลังà¸à¸²à¸£à¹€à¸‚้ารหัสของà¸à¸¸à¸à¹à¸ˆà¸­à¸¢à¹ˆà¸²à¸‡à¸¡à¸²à¸ จาà¸à¸™à¸±à¹‰à¸™à¸„ลิà¸à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸•à¹€à¸žà¸·à¹ˆà¸­à¸ªà¸£à¹‰à¸²à¸‡à¹„ดรฟ์</entry>
+ <entry lang="th" key="FORMAT_HIDVOL_HOST_HELP">คลิà¸à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸•à¹€à¸žà¸·à¹ˆà¸­à¸ªà¸£à¹‰à¸²à¸‡à¸à¸²à¸£à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸•à¹„ดรฟ์ภายนอภสำหรับข้อมูลเพิ่มเติม โปรดสืบค้นจาà¸à¹€à¸­à¸à¸ªà¸²à¸£à¸›à¸£à¸°à¸à¸­à¸š</entry>
+ <entry lang="th" key="FORMAT_HIDVOL_HOST_TITLE">ฟอร์à¹à¸¡à¸•à¹„ดรฟ์ภายนอà¸</entry>
+ <entry lang="th" key="FORMAT_HIDVOL_TITLE">ฟอร์à¹à¸¡à¸•à¹„ดรฟ์ที่ซ่อน</entry>
+ <entry lang="th" key="FORMAT_TITLE">ฟอร์à¹à¸¡à¸•à¹„ดรฟ์</entry>
+ <entry lang="th" key="HELP_READER_ERROR">จำเป็นต้องมี Adobe Reader (หรือเครื่องมือที่เข้าà¸à¸±à¸™à¹„ด้) เพื่อดูà¹à¸¥à¸°à¸žà¸´à¸¡à¸žà¹Œà¸„ู่มือผู้ใช้ VeraCrypt Adobe Reader (ซอฟต์à¹à¸§à¸£à¹Œà¹ƒà¸Šà¹‰à¸Ÿà¸£à¸µ) สามารถดาวน์โหลดได้ที่: www.adobe.com\n\nคุณต้องà¸à¸²à¸£à¸”ูเอà¸à¸ªà¸²à¸£à¸­à¸­à¸™à¹„ลน์à¹à¸—นหรือไม่?</entry>
+ <entry lang="th" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">ถ้าคุณเลือà¸à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸à¸™à¸µà¹‰ วิซาร์ดจะช่วยสร้างไดรฟ์ VeraCrypt ปà¸à¸•à¸´à¸à¹ˆà¸­à¸™ à¹à¸¥à¸°à¸ˆà¸²à¸à¸™à¸±à¹‰à¸™à¸ˆà¸°à¸ªà¸£à¹‰à¸²à¸‡à¹„ดรฟ์ที่ซ่อนอยู่ภายในนั้น ผู้ใช้ที่ไม่มีประสบà¸à¸²à¸£à¸“์ควรเลือà¸à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸à¸™à¸µà¹‰à¹€à¸ªà¸¡à¸­</entry>
+ <entry lang="th" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">ถ้าคุณเลือà¸à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸à¸™à¸µà¹‰ คุณจะสร้างไดรฟ์ที่ซ่อนอยู่ภายในไดรฟ์ VeraCrypt ที่มีอยู่à¹à¸¥à¹‰à¸§ จะสันนิษà¸à¸²à¸™à¸§à¹ˆà¸²à¸„ุณได้สร้างไดรฟ์ VeraCrypt ที่เหมาะสมสำหรับบรรจุไดรฟ์ที่ซ่อนà¹à¸¥à¹‰à¸§</entry>
+ <entry lang="th" key="HIDDEN_VOL_WIZARD_MODE_TITLE">โหมดà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¹„ดรฟ์</entry>
+ <entry lang="th" key="HIDVOL_FORMAT_FINISHED_TITLE">สร้างไดรฟ์ที่ซ่อนà¹à¸¥à¹‰à¸§</entry>
+ <entry lang="th" key="HIDVOL_FORMAT_FINISHED_HELP">สร้างไดรฟ์ที่ซ่อนของ VeraCrypt สำเร็จà¹à¸¥à¸°à¸žà¸£à¹‰à¸­à¸¡à¹ƒà¸Šà¹‰à¸‡à¸²à¸™ ถ้าทำตามคำà¹à¸™à¸°à¸™à¸³à¸—ั้งหมด à¹à¸¥à¸°à¸«à¸²à¸à¸¡à¸µà¸à¸²à¸£à¸›à¸à¸´à¸šà¸±à¸•à¸´à¸•à¸²à¸¡à¸„ำà¹à¸™à¸°à¸™à¸³à¹à¸¥à¸°à¸‚้อควรระวังที่ระบุในส่วน "ข้อà¸à¸³à¸«à¸™à¸”à¹à¸¥à¸°à¸‚้อควรระวังด้านความปลอดภัยที่เà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¹„ดรฟ์ที่ซ่อน" ในคู่มือผู้ใช้ VeraCrypt จะเป็นไปไม่ได้เลยที่จะพิสูจน์ว่าไดรฟ์ที่ซ่อนมีอยู่จริง à¹à¸¡à¹‰à¹ƒà¸™à¸‚ณะที่เมาน์ไดรฟ์ภายนอà¸\n\nคำเตือน: ถ้าคุณไม่ป้องà¸à¸±à¸™à¹„ดรฟ์ที่ซ่อน (สำหรับข้อมูลà¸à¸²à¸£à¸›à¹‰à¸­à¸‡à¸à¸±à¸™ โปรดอ้างอิงส่วน "à¸à¸²à¸£à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¹„ดรฟ์ที่ซ่อนจาà¸à¸„วามเสียหาย" ในคู่มือผู้ใช้ VeraCrypt) อย่าเขียนไปที่ไดรฟ์ภายนอภไม่เช่นนั้น คุณอาจลบหรือทำลายไดรฟ์ที่ซ่อน!</entry>
+ <entry lang="th" key="FIRST_HIDDEN_OS_BOOT_INFO">คุณได้เริ่มระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อนà¹à¸¥à¹‰à¸§ ดังที่คุณอาจจะสังเà¸à¸•à¹€à¸«à¹‡à¸™ ระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อนดูเหมือนว่าติดตั้งอยู่ในพาร์ทิชันเดียวà¸à¸±à¸šà¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸•à¹‰à¸™à¸‰à¸šà¸±à¸š à¹à¸•à¹ˆà¹ƒà¸™à¸„วามเป็นจริง มันถูà¸à¸•à¸´à¸”ตั้งภายในพาร์ทิชันที่อยู่ด้านหลัง (ในไดรฟ์ที่ซ่อน) à¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸­à¹ˆà¸²à¸™à¹à¸¥à¸°à¹€à¸‚ียนทั้งหมดจะถูà¸à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸—ิศทางจาà¸à¸žà¸²à¸£à¹Œà¸—ิชันระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸•à¹‰à¸™à¸‰à¸šà¸±à¸šà¹„ปที่ไดรฟ์ที่ซ่อน\n\nระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¹à¸¥à¸°à¹‚ปรà¹à¸à¸£à¸¡à¸ˆà¸°à¹„ม่รู้ว่าข้อมูลที่ถูà¸à¹€à¸‚ียนà¹à¸¥à¸°à¸­à¹ˆà¸²à¸™à¸ˆà¸²à¸à¸žà¸²à¸£à¹Œà¸—ิชันระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸•à¹‰à¸™à¸‰à¸šà¸±à¸šà¸¡à¸²à¸ˆà¸²à¸à¹à¸¥à¸°à¹„ปยังไดรฟ์ที่ซ่อน ข้อมูลใดๆ ดังà¸à¸¥à¹ˆà¸²à¸§à¸ˆà¸°à¸–ูà¸à¹€à¸‚้ารหัสà¹à¸¥à¸°à¸–อดรหัสในทันที (ด้วยà¸à¸¸à¸à¹à¸ˆà¹€à¸‚้ารหัสที่à¹à¸•à¸à¸•à¹ˆà¸²à¸‡à¸ˆà¸²à¸à¸—ี่ใช้ในà¸à¸²à¸£à¹€à¸‚้ารหัสระบบที่หลอà¸à¸¥à¸§à¸‡)\n\n\nคลิà¸à¸•à¹ˆà¸­à¹„ปเพื่อดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­</entry>
+ <entry lang="th" key="HIDVOL_HOST_FILLING_HELP_SYSENC">สร้างà¹à¸¥à¸°à¹€à¸¡à¸²à¸™à¸—์ไดรฟ์ภายนอà¸à¹€à¸›à¹‡à¸™à¹„ดรฟ์ %hc: ตอนนี้คุณควรคัดลอà¸à¹„ฟล์ที่ดูมีความละเอียดอ่อนที่คุณไม่ต้องà¸à¸²à¸£à¸‹à¹ˆà¸­à¸™à¹„ปยังไดรฟ์ภายนอà¸à¸™à¸µà¹‰ ไฟล์เหล่านี้จะอยู่ที่นี่สำหรับทุà¸à¸„นที่บังคับให้คุณเปิดเผยรหัสผ่านบรรจุพาร์ทิชันà¹à¸£à¸à¸«à¸¥à¸±à¸‡à¸žà¸²à¸£à¹Œà¸—ิชันระบบ ซึ่งไดรฟ์ภายนอà¸à¹à¸¥à¸°à¹„ดรฟ์ที่ซ่อน (ที่บรรจุระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อน) จะอยู่ คุณจะสามารถเปิดเผยรหัสผ่านสำหรับไดรฟ์ภายนอà¸à¸™à¸µà¹‰ à¹à¸¥à¸°à¸à¸²à¸£à¸¡à¸µà¹„ดรฟ์ที่ซ่อน (à¹à¸¥à¸°à¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อน) จะยังคงเป็นความลับ\n\nสำคัà¸: ไฟล์ที่คุณคัดลอà¸à¹„ปยังไดรฟ์ภายนอà¸à¹„ม่ควรเà¸à¸´à¸™ %s มิฉะนั้นอาจไม่มีพื้นที่ว่างเพียงพอในไดรฟ์ภายนอà¸à¸ªà¸³à¸«à¸£à¸±à¸šà¹„ดรฟ์ที่ซ่อน (à¹à¸¥à¸°à¸„ุณจะไม่สามารถดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­) หลังจาà¸à¸—ี่คุณเสร็จสิ้นà¸à¸²à¸£à¸„ัดลอภคลิà¸à¸•à¹ˆà¸­à¹„ป (อย่าดีเมานท์ไดรฟ์)</entry>
+ <entry lang="th" key="HIDVOL_HOST_FILLING_HELP">สร้างไดรฟ์ภายนอà¸à¸ªà¸³à¹€à¸£à¹‡à¸ˆà¹à¸¥à¸°à¹€à¸¡à¸²à¸™à¸—์เป็นไดรฟ์ %hc: ตอนนี้คุณควรคัดลอà¸à¹„ฟล์ที่ดูมีความละเอียดอ่อนที่คุณไม่ต้องà¸à¸²à¸£à¸‹à¹ˆà¸­à¸™à¹„ปยังไดรฟ์นี้ ไฟล์เหล่านี้จะอยู่ที่นี่สำหรับทุà¸à¸„นที่บังคับให้คุณเปิดเผยรหัสผ่าน คุณจะเปิดเผยเพียงรหัสผ่านสำหรับไดรฟ์ภายนอà¸à¸™à¸µà¹‰à¹€à¸—่านั้น ไม่ใช่สำหรับไดรฟ์ที่ซ่อน ไฟล์ที่คุณให้ความสำคัà¸à¸ˆà¸£à¸´à¸‡à¹† จะถูà¸à¹€à¸à¹‡à¸šà¹ƒà¸™à¹„ดรฟ์ที่ซ่อน ซึ่งจะถูà¸à¸ªà¸£à¹‰à¸²à¸‡à¹ƒà¸™à¸ à¸²à¸¢à¸«à¸¥à¸±à¸‡ เมื่อคุณคัดลอà¸à¹€à¸ªà¸£à¹‡à¸ˆ คลิà¸à¸–ัดไป อย่าดีเมานท์ไดรฟ์\n\nหมายเหตุ: หลังจาà¸à¸—ี่คุณคลิà¸à¸–ัดไป รูปà¹à¸„ลสเตอร์ของไดรฟ์ภายนอà¸à¸ˆà¸°à¸–ูà¸à¸ªà¹à¸à¸™à¹€à¸žà¸·à¹ˆà¸­à¸£à¸°à¸šà¸¸à¸‚นาดของพื้นที่ว่างที่ไม่ถูà¸à¸£à¸šà¸à¸§à¸™à¸‹à¸¶à¹ˆà¸‡à¸ˆà¸¸à¸”สิ้นสุดสอดคล้องà¸à¸±à¸šà¸ˆà¸¸à¸”สิ้นสุดของไดรฟ์ พื้นที่นี้จะรองรับไดรฟ์ที่ซ่อน ดังนั้นจะจำà¸à¸±à¸”ขนาดที่เป็นไปได้สูงสุด à¸à¸²à¸£à¸ªà¹à¸à¸™à¸£à¸¹à¸›à¹à¸„ลสเตอร์ทำให้มั่นใจได้ว่าจะไม่มีข้อมูลใดบนไดรฟ์ภายนอà¸à¸–ูà¸à¹€à¸‚ียนทับโดยไดรฟ์ที่ซ่อน</entry>
+ <entry lang="th" key="HIDVOL_HOST_FILLING_TITLE">เนื้อหาไดรฟ์ภายนอà¸</entry>
+ <entry lang="th" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nในขั้นตอนต่อไปนี้ คุณจะตั้งค่าตัวเลือà¸à¸ªà¸³à¸«à¸£à¸±à¸šà¹„ดรฟ์ภายนอภ(ภายในซึ่งที่ซ่อนจะถูà¸à¸ªà¸£à¹‰à¸²à¸‡à¹ƒà¸™à¸ à¸²à¸¢à¸«à¸¥à¸±à¸‡)</entry>
+ <entry lang="th" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nในขั้นตอนต่อไปนี้ คุณจะสร้างไดรฟ์ VeraCrypt ที่เรียà¸à¸§à¹ˆà¸² "ภายนอà¸" ภายในพาร์ทิชันà¹à¸£à¸à¸«à¸¥à¸±à¸‡à¸ˆà¸²à¸à¸žà¸²à¸£à¹Œà¸—ิชันระบบ (ตามที่อธิบายในหนึ่งในขั้นตอนà¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²)</entry>
+ <entry lang="th" key="HIDVOL_HOST_PRE_CIPHER_TITLE">ไดรฟ์ภายนอà¸</entry>
+ <entry lang="th" key="HIDDEN_OS_PRE_CIPHER_HELP">ในขั้นตอนต่อไปนี้ คุณจะตั้งค่าตัวเลือà¸à¹à¸¥à¸°à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¹„ดรฟ์ที่ซ่อน ซึ่งจะบรรจุระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อน\n\nข้อสังเà¸à¸•: รูปà¹à¸„ลสเตอร์ของไดรฟ์ภายนอà¸à¹„ด้ถูà¸à¸ªà¹à¸à¸™à¹€à¸žà¸·à¹ˆà¸­à¸£à¸°à¸šà¸¸à¸‚นาดของพื้นที่ว่างที่ไม่ถูà¸à¸£à¸šà¸à¸§à¸™à¸‹à¸¶à¹ˆà¸‡à¸ˆà¸¸à¸”สิ้นสุดสอดคล้องà¸à¸±à¸šà¸ˆà¸¸à¸”สิ้นสุดของไดรฟ์ภายนอภพื้นที่นี้จะรองรับไดรฟ์ที่ซ่อน ดังนั้นจะจำà¸à¸±à¸”ขนาดที่เป็นไปได้สูงสุด ขนาดที่เป็นไปได้สูงสุดของไดรฟ์ที่ซ่อนถูà¸à¸à¸³à¸«à¸™à¸”à¹à¸¥à¸°à¸¢à¸·à¸™à¸¢à¸±à¸™à¸§à¹ˆà¸²à¸¡à¸²à¸à¸à¸§à¹ˆà¸²à¸‚นาดของพาร์ทิชันระบบ (ซึ่งจำเป็น เพราะเนื้อหาระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸ˆà¸°à¸•à¹‰à¸­à¸‡à¸–ูà¸à¸„ัดลอà¸à¹„ปยังไดรฟ์ที่ซ่อน) นี้ทำให้มั่นใจได้ว่าจะไม่มีข้อมูลที่เà¸à¹‡à¸šà¸­à¸¢à¸¹à¹ˆà¸šà¸™à¹„ดรฟ์ภายนอà¸à¸–ูà¸à¹€à¸‚ียนทับโดยข้อมูลที่เขียนลงพื้นที่ของไดรฟ์ที่ซ่อน</entry>
+ <entry lang="th" key="HIDDEN_OS_PRE_CIPHER_WARNING">สำคัà¸: โปรดจำอัลà¸à¸­à¸£à¸´à¸—ึมที่คุณเลือà¸à¹ƒà¸™à¸‚ั้นตอนนี้ คุณจะต้องเลือà¸à¸­à¸±à¸¥à¸à¸­à¸£à¸´à¸—ึมเดียวà¸à¸±à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¸£à¸°à¸šà¸šà¸—ี่หลอà¸à¸¥à¸§à¸‡ มิฉะนั้น ระบบที่ซ่อนจะไม่สามารถเข้าถึงได้! (ระบบที่หลอà¸à¸¥à¸§à¸‡à¸•à¹‰à¸­à¸‡à¸–ูà¸à¹€à¸‚้ารหัสด้วยอัลà¸à¸­à¸£à¸´à¸—ึมà¸à¸²à¸£à¹€à¸‚้ารหัสเดียวà¸à¸±à¸šà¸£à¸°à¸šà¸šà¸—ี่ซ่อน)</entry>
+ <entry lang="th" key="HIDVOL_PRE_CIPHER_HELP">\n\nรูปà¹à¸„ลสเตอร์ของไดรฟ์ได้ถูà¸à¸ªà¹à¸à¸™à¹à¸¥à¸°à¸‚นาดที่เป็นไปได้สูงสุดของไดรฟ์ที่ซ่อนได้ถูà¸à¸à¸³à¸«à¸™à¸”à¹à¸¥à¹‰à¸§ ในขั้นตอนต่อไปคุณจะตั้งค่าตัวเลือà¸, ขนาด à¹à¸¥à¸°à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¹„ดรฟ์ที่ซ่อน</entry>
+ <entry lang="th" key="HIDVOL_PRE_CIPHER_TITLE">ไดรฟ์ที่ซ่อน</entry>
+ <entry lang="th" key="HIDVOL_PROT_WARN_AFTER_MOUNT">ไดรฟ์ที่ซ่อนถูà¸à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸à¸²à¸£à¹€à¸ªà¸µà¸¢à¸«à¸²à¸¢à¸ˆà¸™à¸à¸§à¹ˆà¸²à¸ˆà¸°à¸”ีเมานท์ไดรฟ์ภายนอà¸\n\nคำเตือน: ถ้ามีà¸à¸²à¸£à¸žà¸¢à¸²à¸¢à¸²à¸¡à¸šà¸±à¸™à¸—ึà¸à¸‚้อมูลไปยังพื้นที่ของไดรฟ์ที่ซ่อน VeraCrypt จะเริ่มป้องà¸à¸±à¸™à¸à¸²à¸£à¹€à¸‚ียนทั้งไดรฟ์ (ทั้งภายนอà¸à¹à¸¥à¸°à¸—ี่ซ่อน) จนà¸à¸§à¹ˆà¸²à¸ˆà¸°à¸”ีเมานท์ นี้อาจทำให้ระบบไฟล์ของไดรฟ์ภายนอà¸à¹€à¸ªà¸µà¸¢à¸«à¸²à¸¢ ซึ่ง (ถ้าเà¸à¸´à¸”ซ้ำบ่อย) อาจส่งผลà¸à¸£à¸°à¸—บต่อà¸à¸²à¸£à¸«à¸¥à¸­à¸à¸¥à¸§à¸‡à¸—ี่น่าเชื่อถือของไดรฟ์ที่ซ่อน เพราะฉะนั้นคุณควรพยายามหลีà¸à¹€à¸¥à¸µà¹ˆà¸¢à¸‡à¸à¸²à¸£à¹€à¸‚ียนไปยังพื้นที่ของไดรฟ์ที่ซ่อน ข้อมูลใดที่ถูà¸à¸šà¸±à¸™à¸—ึà¸à¹„ปยังพื้นที่ของไดรฟ์ที่ซ่อนจะไม่ถูà¸à¸šà¸±à¸™à¸—ึà¸à¹à¸¥à¸°à¸ˆà¸°à¸ªà¸¹à¸à¸«à¸²à¸¢ Windows อาจรายงานเป็นข้อผิดพลาดในà¸à¸²à¸£à¹€à¸‚ียน ("à¸à¸²à¸£à¹€à¸‚ียนล่าช้าล้มเหลว" หรือ "พารามิเตอร์ไม่ถูà¸à¸•à¹‰à¸­à¸‡")</entry>
+ <entry lang="th" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">ไดรฟ์ที่ซ่อนภายในไดรฟ์ที่เพิ่งเมานท์นั้นได้รับà¸à¸²à¸£à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸ˆà¸²à¸à¸„วามเสียหายจนà¸à¸§à¹ˆà¸²à¸ˆà¸°à¸”ีเมานท์\n\nคำเตือน: ถ้ามีà¸à¸²à¸£à¸žà¸¢à¸²à¸¢à¸²à¸¡à¸šà¸±à¸™à¸—ึà¸à¸‚้อมูลไปยังพื้นที่ที่ได้รับà¸à¸²à¸£à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸‚องไดรฟ์ที่ซ่อน VeraCrypt จะเริ่มป้องà¸à¸±à¸™à¸à¸²à¸£à¹€à¸‚ียนทั้งหมด (ทั้งภายนอà¸à¹à¸¥à¸°à¸ à¸²à¸¢à¹ƒà¸™) จนà¸à¸§à¹ˆà¸²à¸ˆà¸°à¸”ีเมานท์ นี้อาจทำให้ระบบไฟล์ของไดรฟ์ภายนอà¸à¹€à¸ªà¸µà¸¢à¸«à¸²à¸¢ ซึ่ง (ถ้าเà¸à¸´à¸”ซ้ำบ่อย) อาจส่งผลà¸à¸£à¸°à¸—บต่อà¸à¸²à¸£à¸«à¸¥à¸­à¸à¸¥à¸§à¸‡à¸—ี่น่าเชื่อถือของไดรฟ์ที่ซ่อน เพราะฉะนั้นคุณควรพยายามหลีà¸à¹€à¸¥à¸µà¹ˆà¸¢à¸‡à¸à¸²à¸£à¹€à¸‚ียนไปยังพื้นที่ที่ซ่อน ข้อมูลใดที่ถูà¸à¸šà¸±à¸™à¸—ึà¸à¹„ปยังพื้นที่ที่ได้รับà¸à¸²à¸£à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸‚องไดรฟ์ที่ซ่อนจะไม่ถูà¸à¸šà¸±à¸™à¸—ึà¸à¹à¸¥à¸°à¸ˆà¸°à¸ªà¸¹à¸à¸«à¸²à¸¢ Windows อาจรายงานเป็นข้อผิดพลาดในà¸à¸²à¸£à¹€à¸‚ียน ("à¸à¸²à¸£à¹€à¸‚ียนล่าช้าล้มเหลว" หรือ "พารามิเตอร์ไม่ถูà¸à¸•à¹‰à¸­à¸‡")</entry>
+ <entry lang="th" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">คำเตือน: มีà¸à¸²à¸£à¸žà¸¢à¸²à¸¢à¸²à¸¡à¸šà¸±à¸™à¸—ึà¸à¸‚้อมูลไปยังพื้นที่ของไดรฟ์ที่ซ่อนของไดรฟ์ที่เมานท์เป็น %c:! VeraCrypt ป้องà¸à¸±à¸™à¹„ม่ให้ข้อมูลนั้นถูà¸à¸šà¸±à¸™à¸—ึà¸à¹€à¸žà¸·à¹ˆà¸­à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¹„ดรฟ์ที่ซ่อน นี้อาจทำให้ระบบไฟล์ของไดรฟ์ภายนอà¸à¹€à¸ªà¸µà¸¢à¸«à¸²à¸¢à¹à¸¥à¸° Windows อาจรายงานข้อผิดพลาดà¸à¸²à¸£à¹€à¸‚ียน ("à¸à¸²à¸£à¹€à¸‚ียนล่าช้าล้มเหลว" หรือ "พารามิเตอร์ไม่ถูà¸à¸•à¹‰à¸­à¸‡") ไดรฟ์ทั้งหมด (ทั้งภายนอà¸à¹à¸¥à¸°à¸—ี่ซ่อน) จะถูà¸à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸à¸²à¸£à¹€à¸‚ียนจนà¸à¸§à¹ˆà¸²à¸ˆà¸°à¸”ีเมานท์ ถ้านี่ไม่ใช่ครั้งà¹à¸£à¸à¸—ี่ VeraCrypt ป้องà¸à¸±à¸™à¹„ม่ให้ข้อมูลถูà¸à¸šà¸±à¸™à¸—ึà¸à¹„ปยังพื้นที่ของไดรฟ์ที่ซ่อน à¸à¸²à¸£à¸«à¸¥à¸­à¸à¸¥à¸§à¸‡à¸—ี่น่าเชื่อถือของไดรฟ์ที่ซ่อนอาจส่งผลà¸à¸£à¸°à¸—บ (เนื่องจาà¸à¸„วามไม่สอดคล้องผิดปà¸à¸•à¸´à¸—ี่เà¸à¸µà¹ˆà¸¢à¸§à¸‚้องในระบบไฟล์ของไดรฟ์ภายนอà¸) ดังนั้น คุณควรพิจารณาสร้างไดรฟ์ VeraCrypt ใหม่ (โดยà¸à¸²à¸£à¸›à¸´à¸”à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™ ฟอร์à¹à¸¡à¸•à¹€à¸£à¹‡à¸§) à¹à¸¥à¸°à¸¢à¹‰à¸²à¸¢à¹„ฟล์จาà¸à¹„ดรฟ์นี้ไปยังไดรฟ์ใหม่ ไดรฟ์นี้ควรจะถูà¸à¸¥à¸šà¸­à¸¢à¹ˆà¸²à¸‡à¸›à¸¥à¸­à¸”ภัย (ทั้งภายนอà¸à¹à¸¥à¸°à¸—ี่ซ่อน) เราà¹à¸™à¸°à¸™à¸³à¸­à¸¢à¹ˆà¸²à¸‡à¸¢à¸´à¹ˆà¸‡à¹ƒà¸«à¹‰à¸„ุณรีสตาร์ตระบบของคุณตอนนี้</entry>
+ <entry lang="th" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">คุณà¹à¸ªà¸”งเจตจำนงที่จะเà¸à¹‡à¸šà¹„ฟล์ขนาดใหà¸à¹ˆà¸à¸§à¹ˆà¸² 4 GiB บนไดรฟ์ ซึ่งต้องà¸à¸²à¸£à¹ƒà¸«à¹‰à¹„ดรฟ์นี้ถูà¸à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸•à¹€à¸›à¹‡à¸™ NTFS/exFAT/ReFS à¹à¸•à¹ˆà¸ˆà¸°à¹„ม่สามารถทำได้</entry>
+ <entry lang="th" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">โปรดทราบว่าเมื่อระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อนà¸à¸³à¸¥à¸±à¸‡à¸—ำงาน ไดรฟ์ VeraCrypt ที่ไม่ซ่อนไม่สามารถฟอร์à¹à¸¡à¸•à¹€à¸›à¹‡à¸™ NTFS/exFAT/ReFS ได้ เพราะไดรฟ์จะต้องถูà¸à¹€à¸¡à¸²à¸™à¸—์ชั่วคราวโดยไม่มีà¸à¸²à¸£à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸à¸²à¸£à¹€à¸‚ียนเพื่ออนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸•à¹€à¸›à¹‡à¸™ NTFS (ในขณะที่ฟอร์à¹à¸¡à¸•à¹€à¸›à¹‡à¸™ FAT จะถูà¸à¸”ำเนินà¸à¸²à¸£à¹‚ดย VeraCrypt ไม่ใช่โดยระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¹à¸¥à¸°à¹„ม่ต้องà¸à¸²à¸£à¹€à¸¡à¸²à¸™à¸—์ไดรฟ์) สำหรับรายละเอียดทางเทคนิคเพิ่มเติม ดูด้านล่าง คุณสามารถสร้างไดรฟ์ NTFS/exFAT/ReFS ที่ไม่ซ่อนจาà¸à¸ à¸²à¸¢à¹ƒà¸™à¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่หลอà¸à¸¥à¸§à¸‡à¹„ด้</entry>
+ <entry lang="th" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">ด้วยเหตุผลด้านความปลอดภัย เมื่อระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อนà¸à¸³à¸¥à¸±à¸‡à¸—ำงาน ไดรฟ์ที่ซ่อนสามารถถูà¸à¸ªà¸£à¹‰à¸²à¸‡à¹„ด้เฉพาะในโหมด 'ตรง' (เพราะไดรฟ์ภายนอà¸à¸•à¹‰à¸­à¸‡à¸–ูà¸à¹€à¸¡à¸²à¸™à¸—์เป็นà¹à¸šà¸šà¸­à¹ˆà¸²à¸™à¸­à¸¢à¹ˆà¸²à¸‡à¹€à¸”ียวเสมอ) เพื่อสร้างไดรฟ์ที่ซ่อนอย่างปลอดภัย ให้ทำตามขั้นตอนเหล่านี้:\n\n1) บูตระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่หลอà¸à¸¥à¸§à¸‡\n\n2) สร้างไดรฟ์ VeraCrypt ปà¸à¸•à¸´ à¹à¸¥à¸°à¸„ัดลอà¸à¹„ฟล์ที่ดูมีความละเอียดอ่อนที่คุณไม่ต้องà¸à¸²à¸£à¸‹à¹ˆà¸­à¸™à¹„ปยังไดรฟ์นี้ (ไดรฟ์จะà¸à¸¥à¸²à¸¢à¹€à¸›à¹‡à¸™à¹„ดรฟ์ภายนอà¸)\n\n3) บูตระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อนà¹à¸¥à¸°à¹€à¸£à¸´à¹ˆà¸¡à¸§à¸´à¸‹à¸²à¸£à¹Œà¸”à¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¹„ดรฟ์ VeraCrypt ถ้าไดรฟ์เป็นไฟล์ ให้นำไดรฟ์ไปวางในพาร์ทิชันระบบหรือในไดรฟ์ที่ซ่อนอื่น (มิฉะนั้น ไดรฟ์ที่ซ่อนใหม่จะถูà¸à¹€à¸¡à¸²à¸™à¸—์เป็นà¹à¸šà¸šà¸­à¹ˆà¸²à¸™à¸­à¸¢à¹ˆà¸²à¸‡à¹€à¸”ียวà¹à¸¥à¸°à¹„ม่สามารถฟอร์à¹à¸¡à¸•à¹„ด้) ทำตามคำà¹à¸™à¸°à¸™à¸³à¹ƒà¸™à¸§à¸´à¸‹à¸²à¸£à¹Œà¸”เพื่อเลือà¸à¹‚หมดà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¹„ดรฟ์ที่ซ่อนà¹à¸šà¸šà¸•à¸£à¸‡\n\n4) ในวิซาร์ด เลือà¸à¹„ดรฟ์ที่คุณสร้างในขั้นตอนที่ 2 จาà¸à¸™à¸±à¹‰à¸™à¸—ำตามคำà¹à¸™à¸°à¸™à¸³à¹€à¸žà¸·à¹ˆà¸­à¸ªà¸£à¹‰à¸²à¸‡à¹„ดรฟ์ที่ซ่อนภายในไดรฟ์นี้</entry>
+ <entry lang="th" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">ด้วยเหตุผลด้านความปลอดภัย เมื่อระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อนà¸à¸³à¸¥à¸±à¸‡à¸—ำงาน ไฟล์ระบบที่ไม่ได้เข้ารหัสในท้องถิ่นà¹à¸¥à¸°à¹„ดรฟ์ VeraCrypt ที่ไม่ซ่อนจะถูà¸à¹€à¸¡à¸²à¸™à¸—์เป็นà¹à¸šà¸šà¸­à¹ˆà¸²à¸™à¸­à¸¢à¹ˆà¸²à¸‡à¹€à¸”ียว (ไม่สามารถเขียนข้อมูลไปยังระบบไฟล์หรือไดรฟ์ VeraCrypt เหล่านี้ได้)\n\nข้อมูลสามารถเขียนได้ไปยังระบบไฟล์ใดๆ ที่อยู่ภายในไดรฟ์ VeraCrypt ที่ซ่อน (หาà¸à¸§à¹ˆà¸²à¹„ดรฟ์ที่ซ่อนไม่ได้อยู่ในคอนเทนเนอร์ที่ถูà¸à¹€à¸à¹‡à¸šà¹„ว้ในระบบไฟล์ที่ไม่ได้เข้ารหัสหรือในระบบไฟล์à¹à¸šà¸šà¸­à¹ˆà¸²à¸™à¸­à¸¢à¹ˆà¸²à¸‡à¹€à¸”ียว)</entry>
+ <entry lang="th" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">มีเหตุผลหลัà¸à¸ªà¸²à¸¡à¸›à¸£à¸°à¸à¸²à¸£à¸—ี่ต้องใช้มาตรà¸à¸²à¸£à¹€à¸Šà¹ˆà¸™à¸™à¸µà¹‰:\n\n- มันให้à¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¹à¸žà¸¥à¸•à¸Ÿà¸­à¸£à¹Œà¸¡à¸—ี่ปลอดภัยสำหรับà¸à¸²à¸£à¹€à¸¡à¸²à¸™à¸—์ของไดรฟ์ VeraCrypt ที่ซ่อน โปรดทราบว่าเราà¹à¸™à¸°à¸™à¸³à¹ƒà¸«à¹‰à¹€à¸¡à¸²à¸™à¸—์ไดรฟ์ที่ซ่อนเฉพาะเมื่อระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อนà¸à¸³à¸¥à¸±à¸‡à¸—ำงาน (สำหรับข้อมูลเพิ่มเติม โปรดดูส่วนย่อย 'ข้อà¸à¸³à¸«à¸™à¸”à¹à¸¥à¸°à¸‚้อควรระวังด้านความปลอดภัยที่เà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¹„ดรฟ์ที่ซ่อน' ในเอà¸à¸ªà¸²à¸£à¸›à¸£à¸°à¸à¸­à¸š)\n\n- ในบางà¸à¸£à¸“ีเป็นไปได้ที่จะà¸à¸³à¸«à¸™à¸”ว่าในช่วงเวลาหนึ่งๆ ระบบไฟล์เฉพาะไม่ได้ถูà¸à¹€à¸¡à¸²à¸™à¸—์ภายใต้ (หรือไฟล์เฉพาะบนระบบไฟล์ไม่ได้ถูà¸à¸šà¸±à¸™à¸—ึà¸à¸«à¸£à¸·à¸­à¹€à¸‚้าถึงจาà¸à¸ à¸²à¸¢à¹ƒà¸™) ตัวอย่างระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¹€à¸‰à¸žà¸²à¸°à¸—ี่ใดๆ (เช่น โดยà¸à¸²à¸£à¸§à¸´à¹€à¸„ราะห์à¹à¸¥à¸°à¹€à¸›à¸£à¸µà¸¢à¸šà¹€à¸—ียบบันทึà¸à¸£à¸°à¸šà¸šà¹„ฟล์, à¹à¸Ÿà¹‰à¸¡à¸—ี่สร้างà¹à¸¥à¸°à¹à¸à¹‰à¹„ขช่วงเวลาต่างๆ, บันทึà¸à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™, บันทึà¸à¸‚้อผิดพลาด, เป็นต้น) มาตรà¸à¸²à¸£à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸™à¸µà¹‰à¸Šà¹ˆà¸§à¸¢à¹à¸à¹‰à¹„ขปัà¸à¸«à¸²à¹€à¸«à¸¥à¹ˆà¸²à¸™à¸µà¹‰\n\n- à¸à¸²à¸£à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸à¸²à¸£à¹€à¸ªà¸µà¸¢à¸«à¸²à¸¢à¸‚องข้อมูลà¹à¸¥à¸°à¸­à¸™à¸¸à¸à¸²à¸•à¹ƒà¸«à¹‰à¹€à¸‚้าสู่โหมดพัà¸à¸•à¸±à¸§à¸­à¸¢à¹ˆà¸²à¸‡à¸›à¸¥à¸­à¸”ภัย เมื่อ Windows à¸à¸¥à¸±à¸šà¸¡à¸²à¸ˆà¸²à¸à¹‚หมดพัà¸à¸•à¸±à¸§à¸¡à¸±à¸™à¸ˆà¸°à¸„ิดว่าระบบไฟล์ที่ถูà¸à¹€à¸¡à¸²à¸™à¸—์ทั้งหมดอยู่ในสถานà¸à¸²à¸£à¸“์เดียวà¸à¸±à¸™à¸à¸±à¸šà¹€à¸¡à¸·à¹ˆà¸­à¸£à¸°à¸šà¸šà¹€à¸‚้าสู่โหมดพัà¸à¸•à¸±à¸§ VeraCrypt ตรวจสอบให้มั่นใจโดยà¸à¸²à¸£à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸à¸²à¸£à¹€à¸‚ียนของระบบไฟล์ใดๆ ที่เข้าถึงได้ทั้งจาà¸à¸ à¸²à¸¢à¹ƒà¸™à¸£à¸°à¸šà¸šà¸—ี่หลอà¸à¸¥à¸§à¸‡à¹à¸¥à¸°à¸£à¸°à¸šà¸šà¸—ี่ซ่อน หาà¸à¹„ม่มีà¸à¸²à¸£à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸™à¸µà¹‰ ระบบไฟล์อาจเสียหายเมื่อเมานท์โดยระบบหนึ่งในขณะที่ระบบอื่นอยู่ในโหมดพัà¸à¸•à¸±à¸§</entry>
+ <entry lang="th" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">หมายเหตุ: หาà¸à¸„ุณต้องà¸à¸²à¸£à¸¢à¹‰à¸²à¸¢à¹„ฟล์จาà¸à¸£à¸°à¸šà¸šà¸—ี่หลอà¸à¸¥à¸§à¸‡à¹„ปยังระบบที่ซ่อนอย่างปลอดภัย ทำตามขั้นตอนเหล่านี้:\n1) เริ่มระบบที่หลอà¸à¸¥à¸§à¸‡\n2) บันทึà¸à¹„ฟล์ไปยังระบบที่ไม่ได้เข้ารหัสหรือไปยังไดรฟ์ VeraCrypt ปà¸à¸•à¸´/ภายนอà¸\n3) เริ่มระบบที่ซ่อน\n4) หาà¸à¸„ุณบันทึà¸à¹„ฟล์ลงในไดรฟ์ VeraCrypt ให้เมานท์ (มันจะถูà¸à¹€à¸¡à¸²à¸™à¸—์เป็นà¹à¸šà¸šà¸­à¹ˆà¸²à¸™à¸­à¸¢à¹ˆà¸²à¸‡à¹€à¸”ียว)\n5) คัดลอà¸à¹„ฟล์ไปยังพาร์ทิชันระบบที่ซ่อนหรือไปยังไดรฟ์ที่ซ่อนอื่น</entry>
+ <entry lang="th" key="CONFIRM_RESTART">คอมพิวเตอร์ของคุณต้องรีสตาร์ท\n\nคุณต้องà¸à¸²à¸£à¸£à¸µà¸ªà¸•à¸²à¸£à¹Œà¸—เดี๋ยวนี้หรือไม่?</entry>
+ <entry lang="th" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">เà¸à¸´à¸”ข้อผิดพลาดเมื่อพยายามรับสถานะà¸à¸²à¸£à¹€à¸‚้ารหัสระบบ</entry>
+ <entry lang="th" key="ERR_PASSWORD_MISSING">ไม่มีà¸à¸²à¸£à¸£à¸°à¸šà¸¸à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¹ƒà¸™à¸šà¸£à¸£à¸—ัดคำสั่ง ไม่สามารถสร้างไดรฟ์ได้</entry>
+ <entry lang="th" key="ERR_SIZE_MISSING">ไม่มีà¸à¸²à¸£à¸£à¸°à¸šà¸¸à¸‚นาดไดรฟ์ในบรรทัดคำสั่ง ไม่สามารถสร้างไดรฟ์ได้</entry>
+ <entry lang="th" key="ERR_NTFS_INVALID_VOLUME_SIZE">ขนาดไฟล์ไดรฟ์ที่ระบุในบรรทัดคำสั่งไม่เข้าà¸à¸±à¸™à¸à¸±à¸šà¸£à¸°à¸šà¸šà¹„ฟล์ NTFS ที่เลือà¸</entry>
+ <entry lang="th" key="ERR_FAT_INVALID_VOLUME_SIZE">ขนาดไฟล์ไดรฟ์ที่ระบุในบรรทัดคำสั่งไม่เข้าà¸à¸±à¸™à¸à¸±à¸šà¸£à¸°à¸šà¸šà¹„ฟล์ FAT32 ที่เลือà¸</entry>
+ <entry lang="th" key="ERR_DYNAMIC_NOT_SUPPORTED">ระบบไฟล์บนดิสà¸à¹Œà¹€à¸›à¹‰à¸²à¸«à¸¡à¸²à¸¢à¹„ม่รองรับà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¹„ฟล์สà¹à¸›à¸£à¸‹à¸‹à¸¶à¹ˆà¸‡à¸•à¹‰à¸­à¸‡à¸à¸²à¸£à¸ªà¸³à¸«à¸£à¸±à¸šà¹„ดรฟ์ที่มีà¸à¸²à¸£à¸‚ยายตัว</entry>
+ <entry lang="th" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">สามารถสร้างไฟล์ที่เà¸à¹‡à¸šà¸‚้อมูลผ่านบรรทัดคำสั่งเท่านั้น</entry>
+ <entry lang="th" key="ERR_CONTAINER_SIZE_TOO_BIG">ขนาดไฟล์คอนเทนเนอร์ที่ระบุในบรรทัดคำสั่งใหà¸à¹ˆà¸à¸§à¹ˆà¸²à¸žà¸·à¹‰à¸™à¸—ี่ว่างดิสà¸à¹Œà¸—ี่มีอยู่ ไม่สามารถสร้างไดรฟ์ได้</entry>
+ <entry lang="th" key="ERR_VOLUME_SIZE_TOO_SMALL">ขนาดไดรฟ์ที่ระบุในบรรทัดคำสั่งเล็à¸à¹€à¸à¸´à¸™à¹„ป ไม่สามารถสร้างไดรฟ์ได้</entry>
+ <entry lang="th" key="ERR_VOLUME_SIZE_TOO_BIG">ขนาดไดรฟ์ที่ระบุในบรรทัดคำสั่งใหà¸à¹ˆà¹€à¸à¸´à¸™à¹„ป ไม่สามารถสร้างไดรฟ์ได้</entry>
+ <entry lang="th" key="INIT_SYS_ENC">ไม่สามารถเริ่มส่วนประà¸à¸­à¸šà¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชันสำหรับà¸à¸²à¸£à¹€à¸‚้ารหัสระบบ</entry>
+ <entry lang="th" key="INIT_RAND">à¸à¸²à¸£à¹€à¸£à¸´à¹ˆà¸¡à¹€à¸„รื่องสร้างเลขสุ่มล้มเหลว\n\n\n (ถ้าคุณรายงานข้อผิดพลาดในเชื่อมโยงà¸à¸±à¸šà¸ªà¸´à¹ˆà¸‡à¸™à¸µà¹‰ โปรดรวมข้อมูลเทคนิคต่อไปนี้ในรายงานข้อผิดพลาด:\n%hs, ข้อผิดพลาดล่าสุด = 0x%.8X)</entry>
+ <entry lang="th" key="CAPI_RAND">Windows Crypto API ล้มเหลว!\n\n\n(ถ้าคุณรายงานข้อผิดพลาดในเชื่อมโยงà¸à¸±à¸šà¸ªà¸´à¹ˆà¸‡à¸™à¸µà¹‰ โปรดรวมข้อมูลเทคนิคต่อไปนี้ในรายงานข้อผิดพลาด:\n%hs, ข้อผิดพลาดล่าสุด = 0x%.8X)</entry>
+ <entry lang="th" key="INIT_REGISTER">ไม่สามารถเริ่มà¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชันได้ ล้มเหลวในà¸à¸²à¸£à¸¥à¸‡à¸—ะเบียนคลาสà¸à¸²à¸£à¸ªà¸™à¸—นา</entry>
+ <entry lang="th" key="INIT_RICHEDIT">ข้อผิดพลาด: ล้มเหลวในà¸à¸²à¸£à¹‚หลดห้องสมุดระบบ Rich Edit</entry>
+ <entry lang="th" key="INTRO_TITLE">วิซาร์ดà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¹„ดรฟ์ VeraCrypt</entry>
+ <entry lang="th" key="MAX_HIDVOL_SIZE_BYTES">ขนาดไดรฟ์ที่ซ่อนสูงสุดที่เป็นไปได้สำหรับไดรฟ์นี้คือ %.2f bytes</entry>
+ <entry lang="th" key="MAX_HIDVOL_SIZE_KB">ขนาดไดรฟ์ที่ซ่อนสูงสุดที่เป็นไปได้สำหรับไดรฟ์นี้คือ %.2f KiB</entry>
+ <entry lang="th" key="MAX_HIDVOL_SIZE_MB">ขนาดไดรฟ์ที่ซ่อนสูงสุดที่เป็นไปได้สำหรับไดรฟ์นี้คือ %.2f MiB</entry>
+ <entry lang="th" key="MAX_HIDVOL_SIZE_GB">ขนาดไดรฟ์ที่ซ่อนสูงสุดที่เป็นไปได้สำหรับไดรฟ์นี้คือ %.2f GiB</entry>
+ <entry lang="th" key="MAX_HIDVOL_SIZE_TB">ขนาดไดรฟ์ที่ซ่อนสูงสุดที่เป็นไปได้สำหรับไดรฟ์นี้คือ %.2f TiB</entry>
+ <entry lang="th" key="MOUNTED_NOPWCHANGE">ไม่สามารถเปลี่ยนรหัสผ่าน/คีย์ไฟล์ของไดรฟ์ในขณะที่ไดรฟ์เมานท์อยู่ โปรดดีเมานท์ไดรฟ์à¸à¹ˆà¸­à¸™</entry>
+ <entry lang="th" key="MOUNTED_NO_PKCS5_PRF_CHANGE">ไม่สามารถเปลี่ยนอัลà¸à¸­à¸£à¸´à¸—ึมà¸à¸²à¸£à¸ªà¸à¸±à¸”à¸à¸±à¹‰à¸™à¸„ีย์ต้นฉบับของไดรฟ์ในขณะที่ไดรฟ์เมานท์อยู่ โปรดดีเมานท์ไดรฟ์à¸à¹ˆà¸­à¸™</entry>
+ <entry lang="th" key="MOUNT_BUTTON">&amp;เมานท์</entry>
+ <entry lang="th" key="NEW_VERSION_REQUIRED">ต้องà¸à¸²à¸£à¹€à¸§à¸­à¸£à¹Œà¸Šà¸±à¸™à¸—ี่ใหม่à¸à¸§à¹ˆà¸²à¸‚อง VeraCrypt</entry>
+ <entry lang="th" key="VOL_CREATION_WIZARD_NOT_FOUND">ข้อผิดพลาด: ไม่พบวิซาร์ดà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¹„ดรฟ์\n\nโปรดตรวจสอบว่าไฟล์ 'VeraCrypt Format.exe' อยู่ในโฟลเดอร์ที่ 'VeraCrypt.exe' ถูà¸à¹€à¸›à¸´à¸”ใช้งาน ถ้าไม่อยู่ โปรดติดตั้ง VeraCrypt ใหม่ หรือค้นหา 'VeraCrypt Format.exe' ในดิสà¸à¹Œà¹à¸¥à¸°à¹€à¸›à¸´à¸”ใช้งาน</entry>
+ <entry lang="th" key="VOL_EXPANDER_NOT_FOUND">ข้อผิดพลาด: ไม่พบเครื่องขยายไดรฟ์\n\nโปรดตรวจสอบว่าไฟล์ 'VeraCryptExpander.exe' อยู่ในโฟลเดอร์ที่ 'VeraCrypt.exe' ถูà¸à¹€à¸›à¸´à¸”ใช้งาน ถ้าไม่อยู่ โปรดติดตั้ง VeraCrypt ใหม่ หรือค้นหา 'VeraCryptExpander.exe' ในดิสà¸à¹Œà¹à¸¥à¸°à¹€à¸›à¸´à¸”ใช้งาน</entry>
+ <entry lang="th" key="NEXT">&amp;ถัดไป &gt;</entry>
+ <entry lang="th" key="FINALIZE">&amp;สิ้นสุด</entry>
+ <entry lang="th" key="INSTALL">&amp;ติดตั้ง</entry>
+ <entry lang="th" key="EXTRACT">สà¸à¸±à¸” &amp;สาระ</entry>
+ <entry lang="th" key="NODRIVER">ไม่สามารถเชื่อมต่อà¸à¸±à¸šà¹„ดรฟ์ VeraCrypt VeraCrypt ไม่สามารถทำงานได้หาà¸à¹„ดรฟ์ไม่ได้à¸à¸³à¸¥à¸±à¸‡à¸—ำงาน\n\nโปรดทราบว่า เนื่องจาà¸à¸›à¸±à¸à¸«à¸²à¹ƒà¸™ Windows คุณอาจต้องออà¸à¸ˆà¸²à¸à¸£à¸°à¸šà¸šà¸«à¸£à¸·à¸­à¸£à¸µà¸ªà¸•à¸²à¸£à¹Œà¸•à¸£à¸°à¸šà¸šà¸à¹ˆà¸­à¸™à¸—ี่ไดรฟ์จะสามารถโหลดได้</entry>
+ <entry lang="th" key="NOFONT">เà¸à¸´à¸”ข้อผิดพลาดขณะโหลด/เตรียมฟอนต์</entry>
+ <entry lang="th" key="NOT_FOUND">ไม่พบอัà¸à¸©à¸£à¹„ดรฟ์หรือไม่ได้ระบุอัà¸à¸©à¸£à¹„ดรฟ์</entry>
+ <entry lang="th" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">ข้อผิดพลาด: ไม่สามารถà¸à¸³à¸«à¸™à¸”อัà¸à¸©à¸£à¹„ดรฟ์ได้\n\nจนà¸à¸§à¹ˆà¸²à¸ˆà¸°à¸à¸³à¸«à¸™à¸”อัà¸à¸©à¸£à¹„ดรฟ์ให้à¸à¸±à¸šà¹„ดรฟ์ที่ถอดรหัสà¹à¸¥à¹‰à¸§ คุณจะไม่สามารถเข้าถึงข้อมูลที่จัดเà¸à¹‡à¸šà¹„ว้ในไดรฟ์\n\nรีเซ็ท?</entry>
+ <entry lang="th" key="DRIVE_LETTER_UNAVAILABLE">ไม่มีอัà¸à¸©à¸£à¹„ดรฟ์ที่ใช้ได้</entry>
+ <entry lang="th" key="NO_FILE_SELECTED">ไม่ได้เลือà¸à¹„ฟล์!</entry>
+ <entry lang="th" key="NO_FREE_DRIVES">ไม่มีอัà¸à¸©à¸£à¹„ดรฟ์ที่ว่าง</entry>
+ <entry lang="th" key="NO_FREE_DRIVE_FOR_OUTER_VOL">ไม่มีอัà¸à¸©à¸£à¹„ดรฟ์ว่างสำหรับไดรฟ์ภายนอà¸! ไม่สามารถดำเนินà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¹„ดรฟ์ต่อ</entry>
+ <entry lang="th" key="NO_OS_VER">ไม่สามารถà¸à¸³à¸«à¸™à¸”รุ่นของระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸«à¸£à¸·à¸­à¸„ุณà¸à¸³à¸¥à¸±à¸‡à¹ƒà¸Šà¹‰à¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ไม่รองรับ</entry>
+ <entry lang="th" key="NO_PATH_SELECTED">ไม่ได้เลือà¸à¹€à¸ªà¹‰à¸™à¸—าง!</entry>
+ <entry lang="th" key="NO_SPACE_FOR_HIDDEN_VOL">ไม่มีพื้นที่ว่างเพียงพอสำหรับไดรฟ์ที่ซ่อน! ไม่สามารถดำเนินà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¹„ดรฟ์ต่อ</entry>
+ <entry lang="th" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">ข้อผิดพลาด: ไฟล์ที่คุณคัดลอà¸à¹„ปยังไดรฟ์ภายนอà¸à¹ƒà¸Šà¹‰à¸žà¸·à¹‰à¸™à¸—ี่มาà¸à¹€à¸à¸´à¸™à¹„ป ดังนั้น จึงไม่มีพื้นที่ว่างเพียงพอในไดรฟ์ภายนอà¸à¸ªà¸³à¸«à¸£à¸±à¸šà¹„ดรฟ์ที่ซ่อน\n\nโปรดทราบว่าไดรฟ์ที่ซ่อนต้องมีขนาดเท่าà¸à¸±à¸šà¸žà¸²à¸£à¹Œà¸—ิชันระบบ (พาร์ทิชันที่มีระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่à¸à¸³à¸¥à¸±à¸‡à¸—ำงานอยู่) เหตุผลคือระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อนจำเป็นต้องถูà¸à¸ªà¸£à¹‰à¸²à¸‡à¹‚ดยà¸à¸²à¸£à¸„ัดลอà¸à¹€à¸™à¸·à¹‰à¸­à¸«à¸²à¸‚องพาร์ทิชันระบบไปยังไดรฟ์ที่ซ่อน\n\n\nà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อนไม่สามารถดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¹„ด้</entry>
+ <entry lang="th" key="OPENFILES_DRIVER">ไดรฟ์ไม่สามารถดีเมานท์ไดรฟ์ได้ ไฟล์บางส่วนที่อยู่ในไดรฟ์ยังเปิดอยู่</entry>
+ <entry lang="th" key="OPENFILES_LOCK">ไม่สามารถล็อคไดรฟ์ได้ มีไฟล์ที่เปิดอยู่ในไดรฟ์ ดังนั้นไดรฟ์ไม่สามารถดีเมานท์ได้</entry>
+ <entry lang="th" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt ไม่สามารถล็อคไดรฟ์ได้เพราะมีà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹‚ดยระบบหรือà¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชัน (อาจจะมีไฟล์ที่เปิดอยู่ในไดรฟ์)\n\nคุณต้องà¸à¸²à¸£à¹ƒà¸«à¹‰à¸­à¸”ใช้บังคับดีเมานท์ไดรฟ์หรือไม่?</entry>
+ <entry lang="th" key="OPEN_VOL_TITLE">เลือà¸à¹„ดรฟ์ VeraCrypt</entry>
+ <entry lang="th" key="OPEN_TITLE">ระบุเส้นทางà¹à¸¥à¸°à¸Šà¸·à¹ˆà¸­à¹„ฟล์</entry>
+ <entry lang="th" key="SELECT_PKCS11_MODULE">เลือà¸à¹„ลบรารี PKCS #11</entry>
+ <entry lang="th" key="OUTOFMEMORY">หน่วยความจำไม่เพียงพอ</entry>
+ <entry lang="th" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">สำคัà¸: เราà¹à¸™à¸°à¸™à¸³à¸­à¸¢à¹ˆà¸²à¸‡à¸¢à¸´à¹ˆà¸‡à¸§à¹ˆà¸²à¹ƒà¸«à¹‰à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸—ี่ไม่มีประสบà¸à¸²à¸£à¸“์สร้างคอนเทนเนอร์ไฟล์ VeraCrypt บนอุปà¸à¸£à¸“์/พาร์ทิชันที่เลือภà¹à¸—นที่จะพยายามเข้ารหัสทั้งอุปà¸à¸£à¸“์/พาร์ทิชัน\n\nเมื่อคุณสร้างคอนเทนเนอร์ไฟล์ VeraCrypt (à¹à¸—นที่จะเข้ารหัสอุปà¸à¸£à¸“์หรือพาร์ทิชัน) จะไม่มีความเสี่ยงในà¸à¸²à¸£à¸—ำลายไฟล์จำนวนมาภเช่น คอนเทนเนอร์ไฟล์ VeraCrypt (à¹à¸¡à¹‰à¸§à¹ˆà¸²à¸¡à¸±à¸™à¸¡à¸µà¸”ิสà¸à¹Œà¸—ี่เข้ารหัสà¹à¸šà¸šà¹€à¸ªà¸¡à¸·à¸­à¸™à¸ˆà¸£à¸´à¸‡) จริงๆ à¹à¸¥à¹‰à¸§à¸¡à¸±à¸™à¹€à¸›à¹‡à¸™à¹„ฟล์ธรรมดาที่เหมือนà¸à¸±à¸šà¹„ฟล์ปà¸à¸•à¸´à¸—ุà¸à¸›à¸£à¸°à¸à¸²à¸£ สำหรับข้อมูลเพิ่มเติม โปรดดูบทเรียนสำหรับผู้เริ่มต้นในคู่มือผู้ใช้ VeraCrypt\n\nคุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¸§à¹ˆà¸²à¸„ุณต้องà¸à¸²à¸£à¹€à¸‚้ารหัสทั้งอุปà¸à¸£à¸“์/พาร์ทิชัน?</entry>
+ <entry lang="th" key="OVERWRITEPROMPT">คำเตือน: ไฟล์ '%s' มีอยู่à¹à¸¥à¹‰à¸§!\n\nสำคัà¸: VeraCrypt จะไม่เข้ารหัสไฟล์ à¹à¸•à¹ˆà¸ˆà¸°à¸¥à¸šà¸¡à¸±à¸™ คุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¸§à¹ˆà¸²à¸•à¹‰à¸­à¸‡à¸à¸²à¸£à¸¥à¸šà¹„ฟล์à¹à¸¥à¸°à¹à¸—นที่ด้วยคอนเทนเนอร์ VeraCrypt ใหม่?</entry>
+ <entry lang="th" key="OVERWRITEPROMPT_DEVICE">คำเตือน: ไฟล์ทั้งหมดที่จัดเà¸à¹‡à¸šà¸­à¸¢à¸¹à¹ˆà¸šà¸™ %s ที่เลือภ' %s'%s จะถูà¸à¸¥à¸šà¹à¸¥à¸°à¸ªà¸¹à¸à¸«à¸²à¸¢ (พวà¸à¸¡à¸±à¸™à¸ˆà¸°à¹„ม่ถูà¸à¹€à¸‚้ารหัส)!\n\nคุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¸§à¹ˆà¸²à¸•à¹‰à¸­à¸‡à¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸•?</entry>
+ <entry lang="th" key="NONSYS_INPLACE_ENC_CONFIRM">คำเตือน: คุณจะไม่สามารถเมานท์ไดรฟ์หรือเข้าถึงไฟล์ใดๆ ที่จัดเà¸à¹‡à¸šà¸­à¸¢à¸¹à¹ˆà¹ƒà¸™à¸™à¸±à¹‰à¸™à¹„ด้จนà¸à¸§à¹ˆà¸²à¸¡à¸±à¸™à¸ˆà¸°à¸–ูà¸à¹€à¸‚้ารหัสทั้งหมด\n\nคุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¸§à¹ˆà¸²à¸•à¹‰à¸­à¸‡à¸à¸²à¸£à¹€à¸£à¸´à¹ˆà¸¡à¹€à¸‚้ารหัส %s ที่เลือภ'%s'%s?</entry>
+ <entry lang="th" key="NONSYS_INPLACE_DEC_CONFIRM">คำเตือน: คุณจะไม่สามารถเมานท์ไดรฟ์หรือเข้าถึงไฟล์ใดๆ ที่จัดเà¸à¹‡à¸šà¸­à¸¢à¸¹à¹ˆà¹ƒà¸™à¸™à¸±à¹‰à¸™à¹„ด้จนà¸à¸§à¹ˆà¸²à¸¡à¸±à¸™à¸ˆà¸°à¸–ูà¸à¸–อดรหัสทั้งหมด\n\nคุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¸§à¹ˆà¸²à¸•à¹‰à¸­à¸‡à¸à¸²à¸£à¹€à¸£à¸´à¹ˆà¸¡à¸–อดรหัส %s ที่เลือภ'%s'%s?</entry>
+ <entry lang="th" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">คำเตือน: โปรดทราบว่าถ้าà¹à¸«à¸¥à¹ˆà¸‡à¸žà¸¥à¸±à¸‡à¸‡à¸²à¸™à¹€à¸à¸´à¸”ขัดข้องขณะเข้ารหัส/ถอดรหัสข้อมูลที่มีอยู่ในสถานที่ หรือเมื่อระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸«à¸¢à¸¸à¸”ทำงานเนื่องจาà¸à¸‚้อผิดพลาดของซอฟต์à¹à¸§à¸£à¹Œà¸«à¸£à¸·à¸­à¸„วามเสื่อมโทรมหรือไม่สมบูรณ์ของฮาร์ดà¹à¸§à¸£à¹Œà¸‚ณะที่ VeraCrypt à¸à¸³à¸¥à¸±à¸‡à¹€à¸‚้ารหัส/ถอดรหัสข้อมูลที่มีอยู่ในสถานที่ ข้อมูลบางส่วนอาจถูà¸à¸„วามเสียหายหรือสูà¸à¸«à¸²à¸¢ ดังนั้น à¸à¹ˆà¸­à¸™à¸—ี่คุณจะเริ่มเข้ารหัส/ถอดรหัส โปรดà¹à¸™à¹ˆà¹ƒà¸ˆà¸§à¹ˆà¸²à¸„ุณมีสำเนาของไฟล์สำรองที่คุณต้องà¸à¸²à¸£à¹€à¸‚้ารหัส/ถอดรหัส\n\nคุณมีไฟล์สำรองเหล่านี้หรือยัง?</entry>
+ <entry lang="th" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">คำเตือน: ไฟล์ใดๆ ที่เà¸à¹‡à¸šà¸­à¸¢à¸¹à¹ˆà¹ƒà¸™à¸žà¸²à¸£à¹Œà¸—ิชัน '%s'%s (เช่น ในพาร์ทิชันà¹à¸£à¸à¸«à¸¥à¸±à¸‡à¸žà¸²à¸£à¹Œà¸—ิชันระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£) จะถูà¸à¸¥à¸šà¹à¸¥à¸°à¸ªà¸¹à¸à¸«à¸²à¸¢ (พวà¸à¸¡à¸±à¸™à¸ˆà¸°à¹„ม่ถูà¸à¹€à¸‚้ารหัส)!\n\nคุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¸§à¹ˆà¸²à¸•à¹‰à¸­à¸‡à¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸•?</entry>
+ <entry lang="th" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">คำเตือน: พาร์ทิชันที่เลือà¸à¸¡à¸µà¸‚้อมูลจำนวนมาà¸! ไฟล์ใดๆ ที่เà¸à¹‡à¸šà¸­à¸¢à¸¹à¹ˆà¹ƒà¸™à¸žà¸²à¸£à¹Œà¸—ิชันจะถูà¸à¸¥à¸šà¹à¸¥à¸°à¸ªà¸¹à¸à¸«à¸²à¸¢ (พวà¸à¸¡à¸±à¸™à¸ˆà¸°à¹„ม่ได้ถูà¸à¹€à¸‚้ารหัส)!</entry>
+ <entry lang="th" key="ERASE_FILES_BY_CREATING_VOLUME">ลบไฟล์ใดๆ ที่เà¸à¹‡à¸šà¸­à¸¢à¸¹à¹ˆà¹ƒà¸™à¸žà¸²à¸£à¹Œà¸—ิชันโดยà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¹„ดรฟ์ VeraCrypt ภายในนั้น</entry>
+ <entry lang="th" key="PASSWORD">รหัสผ่าน</entry>
+ <entry lang="th" key="PIM">PIM</entry>
+ <entry lang="th" key="IDD_PCDM_CHANGE_PKCS5_PRF">ตั้งค่าอัลà¸à¸­à¸£à¸´à¸—ึมà¸à¸²à¸£à¸ªà¸à¸±à¸”à¸à¸±à¹‰à¸™à¸„ีย์ต้นฉบับ</entry>
+ <entry lang="th" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">เพิ่ม/ลบคีย์ไฟล์จาà¸à¹„ดรฟ์</entry>
+ <entry lang="th" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">ลบคีย์ไฟล์ทั้งหมดจาà¸à¹„ดรฟ์</entry>
+ <entry lang="th" key="PASSWORD_CHANGED">รหัสผ่าน, PIM à¹à¸¥à¸°/หรือคีย์ไฟล์เปลี่ยนà¹à¸›à¸¥à¸‡à¹€à¸£à¸µà¸¢à¸šà¸£à¹‰à¸­à¸¢à¹à¸¥à¹‰à¸§\n\nสำคัà¸: โปรดà¹à¸™à¹ˆà¹ƒà¸ˆà¸§à¹ˆà¸²à¸„ุณได้อ่านส่วน 'à¸à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹à¸›à¸¥à¸‡à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¹à¸¥à¸°à¸„ีย์ไฟล์' ในบท 'ข้อà¸à¸³à¸«à¸™à¸”à¹à¸¥à¸°à¸‚้อควรระวังด้านความปลอดภัย' ในคู่มือผู้ใช้ VeraCrypt</entry>
+ <entry lang="th" key="FAVORITE_PIM_CHANGED">ไดรฟ์นี้ถูà¸à¸¥à¸‡à¸—ะเบียนเป็นไดรฟ์โปรดของระบบà¹à¸¥à¸° PIM ของมันถูà¸à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹à¸›à¸¥à¸‡à¹à¸¥à¹‰à¸§\nคุณต้องà¸à¸²à¸£à¹ƒà¸«à¹‰ VeraCrypt อัพเดตà¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าไดรฟ์โปรดของระบบโดยอัตโนมัติ (สิทธิ์ผู้ดูà¹à¸¥à¸£à¸°à¸šà¸šà¸ˆà¸³à¹€à¸›à¹‡à¸™)?\n\nโปรดทราบว่าถ้าคุณตอบว่าไม่ คุณจะต้องอัพเดตà¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าไดรฟ์โปรดของระบบด้วยตนเอง</entry>
+ <entry lang="th" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">สำคัà¸: ถ้าคุณไม่ได้ทำลายà¹à¸œà¹ˆà¸™à¸à¸¹à¹‰à¸„ืนของ VeraCrypt รอบพาร์ทิชั่น/ไดรฟ์ของคุณยังสามารถถูà¸à¸–อดรหัสโดยใช้รหัสผ่านเà¸à¹ˆà¸² (โดยà¸à¸²à¸£à¸šà¸¹à¸—ด้วยà¹à¸œà¹ˆà¸™à¸à¸¹à¹‰à¸„ืนของ VeraCrypt à¹à¸¥à¸°à¸à¸£à¸­à¸à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¹€à¸à¹ˆà¸²) คุณควรสร้างà¹à¸œà¹ˆà¸™à¸à¸¹à¹‰à¸„ืนใหม่ของ VeraCrypt จาà¸à¸™à¸±à¹‰à¸™à¸—ำลายà¹à¸œà¹ˆà¸™à¹€à¸à¹ˆà¸²\n\nคุณต้องà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¹à¸œà¹ˆà¸™à¸à¸¹à¹‰à¸„ืนใหม่ของ VeraCrypt หรือไม่?</entry>
+ <entry lang="th" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">โปรดทราบว่าà¹à¸œà¹ˆà¸™à¸à¸¹à¹‰à¸„ืนของ VeraCrypt ยังคงใช้อัลà¸à¸­à¸£à¸´à¸—ึมเà¸à¹ˆà¸² ถ้าคุณพิจารณาว่าอัลà¸à¸­à¸£à¸´à¸—ึมเà¸à¹ˆà¸²à¹„ม่ปลอดภัย คุณควรสร้างà¹à¸œà¹ˆà¸™à¸à¸¹à¹‰à¸„ืนใหม่ของ VeraCrypt จาà¸à¸™à¸±à¹‰à¸™à¸—ำลายà¹à¸œà¹ˆà¸™à¹€à¸à¹ˆà¸²\n\nคุณต้องà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¹à¸œà¹ˆà¸™à¸à¸¹à¹‰à¸„ืนใหม่ของ VeraCrypt หรือไม่?</entry>
+ <entry lang="th" key="KEYFILES_NOTE">โปรดทราบว่า VeraCrypt ไม่มีà¸à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹à¸›à¸¥à¸‡à¹€à¸™à¸·à¹‰à¸­à¸«à¸²à¸„ีย์ไฟล์ คุณสามารถเลือà¸à¸„ีย์ไฟล์หลายไฟล์ (ลำดับไม่สำคัà¸) ถ้าคุณเพิ่มไดเรà¸à¸—อรี คีย์ไฟล์ที่ใช้ไฟล์ไม่ซ่อนทั้งหมดที่พบในนั้น คลิภ'เพิ่มไฟล์ Token' เพื่อเลือà¸à¸„ีย์ไฟล์ที่เà¸à¹‡à¸šà¸­à¸¢à¸¹à¹ˆà¹ƒà¸™à¹‚ทเค็นความปลอดภัยหรือบัตรสมารต์ (หรือเพื่อส่งออà¸à¸„ีย์ไฟล์ไปยังโทเค็นความปลอดภัยหรือบัตรสมารต์)</entry>
+ <entry lang="th" key="KEYFILE_CHANGED">เพิ่ม/ลบคีย์ไฟล์เรียบร้อยà¹à¸¥à¹‰à¸§</entry>
+ <entry lang="th" key="KEYFILE_EXPORTED">ส่งออà¸à¸„ีย์ไฟล์à¹à¸¥à¹‰à¸§</entry>
+ <entry lang="th" key="PKCS5_PRF_CHANGED">ตั้งค่าอัลà¸à¸­à¸£à¸´à¸—ึมà¸à¸²à¸£à¸ªà¸à¸±à¸”à¸à¸±à¹‰à¸™à¸„ีย์ต้นฉบับเรียบร้อยà¹à¸¥à¹‰à¸§</entry>
+ <entry lang="th" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">โปรดà¸à¸£à¸­à¸à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¹à¸¥à¸°/หรือคีย์ไฟล์สำหรับไดรฟ์ที่ไม่ใช่ระบบที่คุณต้องà¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¹€à¸‚้ารหัส/ถอดรหัสต่อ\n\nหมายเหตุ: หลังจาà¸à¸„ุณคลิภถัดไป VeraCrypt จะพยายามค้นหาไดรฟ์ที่ไม่ใช่ระบบทั้งหมดที่à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¹€à¸‚้ารหัส/ถอดรหัสถูà¸à¸‚ัดจังหวะà¹à¸¥à¸°à¹„ดรฟ์ที่ VeraCrypt สามารถถอดรหัสโดยใช้รหัสผ่านà¹à¸¥à¸°/หรือคีย์ไฟล์ที่ให้ไว้ ถ้าพบไดรฟ์มาà¸à¸à¸§à¹ˆà¸²à¸«à¸™à¸¶à¹ˆà¸‡ คุณจะต้องเลือà¸à¸«à¸™à¸¶à¹ˆà¸‡à¹ƒà¸™à¸™à¸±à¹‰à¸™à¹ƒà¸™à¸‚ั้นตอนถัดไป</entry>
+ <entry lang="th" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">โปรดเลือà¸à¸«à¸™à¸¶à¹ˆà¸‡à¹ƒà¸™à¹„ดรฟ์ที่รายà¸à¸²à¸£à¸¡à¸µà¹à¸ªà¸”ง รายà¸à¸²à¸£à¸£à¸§à¸¡à¹à¸•à¹ˆà¸¥à¸°à¹„ดรฟ์ที่สามารถเข้าถึงได้ที่à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¹€à¸‚้ารหัส/ถอดรหัสถูà¸à¸‚ัดจังหวะà¹à¸¥à¸°à¸—ี่ VeraCrypt สามารถถอดรหัสโดยใช้รหัสผ่านà¹à¸¥à¸°/หรือคีย์ไฟล์ที่ให้ไว้</entry>
+ <entry lang="th" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">โปรดà¸à¸£à¸­à¸à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¹à¸¥à¸°/หรือคีย์ไฟลสำหรับไดรฟ์ VeraCrypt ที่ไม่ใช่ระบบที่คุณต้องà¸à¸²à¸£à¸–อดรหัส</entry>
+ <entry lang="th" key="PASSWORD_HELP">มันสำคัà¸à¸¡à¸²à¸à¸—ี่คุณเลือà¸à¹ƒà¸Šà¹‰à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸—ี่ดี คุณควรหลีà¸à¹€à¸¥à¸µà¹ˆà¸¢à¸‡à¸à¸²à¸£à¹€à¸¥à¸·à¸­à¸à¹ƒà¸Šà¹‰à¸—ี่มีเพียงคำเดียวที่สามารถพบได้ในพจนานุà¸à¸£à¸¡ (หรือà¸à¸²à¸£à¸œà¸ªà¸¡à¸œà¸ªà¸²à¸™à¸‚อง 2, 3, หรือ 4 คำดังà¸à¸¥à¹ˆà¸²à¸§) มันไม่ควรมีชื่อหรือนามสà¸à¸¸à¸¥à¸«à¸£à¸·à¸­à¸§à¸±à¸™à¹€à¸”ือนปีเà¸à¸´à¸” มันไม่ควรง่ายต่อà¸à¸²à¸£à¸„าดเดา รหัสผ่านที่ดีคือà¸à¸²à¸£à¸›à¸£à¸°à¸ªà¸¡à¸à¸±à¸™à¹à¸šà¸šà¸ªà¸¸à¹ˆà¸¡à¸‚องอัà¸à¸‚ระทั้งตัวพิมพ์เล็à¸à¹à¸¥à¸°à¸žà¸´à¸¡à¸žà¹Œà¹ƒà¸«à¸à¹ˆ, ตัวเลข, à¹à¸¥à¸°à¸­à¸±à¸à¸‚ระพิเศษ เช่น @ ^ = $ * + เป็นต้น เราà¹à¸™à¸°à¸™à¸³à¹ƒà¸«à¹‰à¹€à¸¥à¸·à¸­à¸à¹ƒà¸Šà¹‰à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸—ี่ประà¸à¸­à¸šà¸”้วยตัวอัà¸à¸©à¸£à¸­à¸¢à¹ˆà¸²à¸‡à¸™à¹‰à¸­à¸¢ 20 ตัว (ยาวเท่าไร à¸à¹‡à¸¢à¸´à¹ˆà¸‡à¸”ี) ความยาวสูงสุดที่เป็นไปได้คือ 128 ตัวอัà¸à¸©à¸£</entry>
+ <entry lang="th" key="PASSWORD_HIDDENVOL_HELP">โปรดเลือà¸à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¹„ดรฟ์ที่ซ่อน </entry>
+ <entry lang="th" key="PASSWORD_HIDDEN_OS_HELP">โปรดเลือà¸à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อน (เช่น สำหรับไดรฟ์ที่ซ่อน) </entry>
+ <entry lang="th" key="PASSWORD_HIDDEN_OS_NOTE">สำคัà¸: รหัสผ่านที่คุณเลือà¸à¸ªà¸³à¸«à¸£à¸±à¸šà¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อนในขั้นตอนนี้ต้องà¹à¸•à¸à¸•à¹ˆà¸²à¸‡à¸¡à¸²à¸à¸ˆà¸²à¸à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸­à¸µà¸à¸ªà¸­à¸‡à¸„ำ (เช่น จาà¸à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸‚องไดรฟ์ภายนอà¸à¹à¸¥à¸°à¸ˆà¸²à¸à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸‚องระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่หลอà¸)</entry>
+ <entry lang="th" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">โปรดà¸à¸£à¸­à¸à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¹„ดรฟ์ที่คุณต้องà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¹„ดรฟ์ที่ซ่อนไว้ภายใน\n\nหลังจาà¸à¸„ุณคลิà¸à¸–ัดไป VeraCrypt จะพยายามเมานท์ไดรฟ คุณจะรู้ว่ารูปà¹à¸„ลสเตอร์ถูà¸à¸ªà¹à¸à¸™à¹€à¸žà¸·à¹ˆà¸­à¸£à¸°à¸šà¸¸à¸‚นาดพื้นที่ที่ไม่ถูà¸à¸£à¸šà¸à¸§à¸™à¸‚องพื้นที่ว่างที่สุดท้ายตรงà¸à¸±à¸™à¸à¸±à¸šà¸ˆà¸¸à¸”สิ้นสุดของไดรฟ์ พื้นที่นี้จะรองรับไดรฟ์ที่ซ่อนดังนั้นจะจำà¸à¸±à¸”ขนาดสูงสุดที่เป็นไปได้ รูปà¹à¸šà¸šà¹à¸„ลสเตอร์จำเป็นเพื่อให้มั่นใจว่าไม่มีข้อมูลใดๆบนไดรฟ์ภายนอà¸à¸ˆà¸°à¸–ูà¸à¹€à¸‚ียนทับโดยไดรฟ์ที่ซ่อน</entry>
+ <entry lang="th" key="PASSWORD_HIDDENVOL_HOST_HELP">\nโปรดเลือà¸à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¹„ดรฟ์ภายนอภจะเป็นรหัสผ่านที่คุณสามารถเปิดเผยให้à¸à¸±à¸šà¸à¹ˆà¸²à¸¢à¸•à¸£à¸‡à¸‚้ามได้ถ้าถูà¸à¸–ามหรือถูà¸à¸šà¸±à¸‡à¸„ับให้ทำเช่นนั้น\n\nสำคัà¸: รหัสผ่านนี้ต้องà¹à¸•à¸à¸•à¹ˆà¸²à¸‡à¸­à¸¢à¹ˆà¸²à¸‡à¸¡à¸µà¸™à¸±à¸¢à¸ªà¸³à¸„ัà¸à¸ˆà¸²à¸à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸—ี่คุณจะเลือà¸à¸ªà¸³à¸«à¸£à¸±à¸šà¹„ดรฟ์ที่ซ่อน\n\nหมายเหตุ: ความยาวสูงสุดที่เป็นไปได้ของรหัสผ่านคือ 128 ตัวอัà¸à¸©à¸£</entry>
+ <entry lang="th" key="PASSWORD_SYSENC_OUTERVOL_HELP">โปรดเลือà¸à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¹„ดรฟ์ภายนอภจะเป็นรหัสผ่านที่คุณสามารถเปิดเผยให้à¸à¸±à¸šà¸—ุà¸à¸„นที่บังคับให้คุณเปิดเผยรหัสผ่านสำหรับพาร์ทิชันà¹à¸£à¸à¸«à¸¥à¸±à¸‡à¸žà¸²à¸£à¹Œà¸—ิชันระบบ ที่ไดรฟ์ภายนอà¸à¹à¸¥à¸°à¹„ดรฟ์ที่ซ่อน (ที่บรรจุระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อน) จะอยู่ à¸à¸²à¸£à¸¡à¸µà¸­à¸¢à¸¹à¹ˆà¸‚องไดรฟ์ที่ซ่อน (à¹à¸¥à¸°à¸‚องระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อน) จะยังคงลับอยู่ โปรดทราบว่ารหัสผ่านนี้ไม่ใช่สำหรับระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่หลอà¸\n\nสำคัà¸: รหัสผ่านนี้ต้องà¹à¸•à¸à¸•à¹ˆà¸²à¸‡à¸­à¸¢à¹ˆà¸²à¸‡à¸¡à¸µà¸™à¸±à¸¢à¸ªà¸³à¸„ัà¸à¸ˆà¸²à¸à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸—ี่คุณจะเลือà¸à¸ªà¸³à¸«à¸£à¸±à¸šà¹„ดรฟ์ที่ซ่อน (เช่น สำหรับระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อน)</entry>
+ <entry lang="th" key="PASSWORD_HIDVOL_HOST_TITLE">รหัสผ่านไดรฟ์ภายนอà¸</entry>
+ <entry lang="th" key="PASSWORD_HIDVOL_TITLE">รหัสผ่านไดรฟ์ที่ซ่อน</entry>
+ <entry lang="th" key="PASSWORD_HIDDEN_OS_TITLE">รหัสผ่านสำหรับระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อน</entry>
+ <entry lang="th" key="PASSWORD_LENGTH_WARNING">คำเตือน: รหัสผ่านสั้นนั้นง่ายต่อà¸à¸²à¸£à¹à¸®à¸à¸”้วยเทคนิค brute force!\n\nเราà¹à¸™à¸°à¸™à¸³à¹ƒà¸«à¹‰à¹€à¸¥à¸·à¸­à¸à¹ƒà¸Šà¹‰à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸—ี่ประà¸à¸­à¸šà¸”้วยตัวอัà¸à¸©à¸£à¸­à¸¢à¹ˆà¸²à¸‡à¸™à¹‰à¸­à¸¢ 20 ตัว คุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¸§à¹ˆà¸²à¸•à¹‰à¸­à¸‡à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸ªà¸±à¹‰à¸™?</entry>
+ <entry lang="th" key="PASSWORD_TITLE">รหัสผ่านไดรฟ์</entry>
+ <entry lang="th" key="PASSWORD_WRONG">à¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§à¹€à¸™à¸·à¹ˆà¸­à¸‡à¸ˆà¸²à¸à¸«à¸™à¸¶à¹ˆà¸‡à¸«à¸£à¸·à¸­à¸¡à¸²à¸à¸à¸§à¹ˆà¸²à¸”ังต่อไปนี้:\n - รหัสผ่านไม่ถูà¸à¸•à¹‰à¸­à¸‡\n - หมายเลข PIM ของไดรฟ์ไม่ถูà¸à¸•à¹‰à¸­à¸‡\n - PRF (à¹à¸®à¸Š) ไม่ถูà¸à¸•à¹‰à¸­à¸‡\n - ไม่ใช่ไดรฟ์ที่ถูà¸à¸•à¹‰à¸­à¸‡\n - ไดรฟ์ใช้อัลà¸à¸­à¸£à¸´à¸˜à¸¶à¸¡à¹€à¸à¹ˆà¸²à¸—ี่ถูà¸à¸¥à¸šà¸­à¸­à¸à¹„ปà¹à¸¥à¹‰à¸§\n - ไม่รองรับรูปà¹à¸šà¸šà¹„ดรฟ์ TrueCrypt อีà¸à¸•à¹ˆà¸­à¹„ป</entry>
+ <entry lang="th" key="PASSWORD_OR_KEYFILE_WRONG">à¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§à¹€à¸™à¸·à¹ˆà¸­à¸‡à¸ˆà¸²à¸à¸«à¸™à¸¶à¹ˆà¸‡à¸«à¸£à¸·à¸­à¸¡à¸²à¸à¸à¸§à¹ˆà¸²à¸”ังต่อไปนี้:\n - ไฟล์คีย์ไม่ถูà¸à¸•à¹‰à¸­à¸‡\n - รหัสผ่านไม่ถูà¸à¸•à¹‰à¸­à¸‡\n - หมายเลข PIM ของไดรฟ์ไม่ถูà¸à¸•à¹‰à¸­à¸‡\n - PRF (à¹à¸®à¸Š) ไม่ถูà¸à¸•à¹‰à¸­à¸‡\n - ไม่ใช่ไดรฟ์ที่ถูà¸à¸•à¹‰à¸­à¸‡\n - ไดรฟ์ใช้อัลà¸à¸­à¸£à¸´à¸˜à¸¶à¸¡à¹€à¸à¹ˆà¸²à¸—ี่ถูà¸à¸¥à¸šà¸­à¸­à¸à¹„ปà¹à¸¥à¹‰à¸§\n - ไม่รองรับรูปà¹à¸šà¸šà¹„ดรฟ์ TrueCrypt อีà¸à¸•à¹ˆà¸­à¹„ป</entry>
+ <entry lang="th" key="PASSWORD_OR_MODE_WRONG">à¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§à¹€à¸™à¸·à¹ˆà¸­à¸‡à¸ˆà¸²à¸à¸«à¸™à¸¶à¹ˆà¸‡à¸«à¸£à¸·à¸­à¸¡à¸²à¸à¸à¸§à¹ˆà¸²à¸”ังต่อไปนี้:\n - โหมดà¸à¸²à¸£à¹€à¸¡à¸²à¸—์ไม่ถูà¸à¸•à¹‰à¸­à¸‡\n - รหัสผ่านไม่ถูà¸à¸•à¹‰à¸­à¸‡\n - หมายเลข PIM ของไดรฟ์ไม่ถูà¸à¸•à¹‰à¸­à¸‡\n - PRF (à¹à¸®à¸Š) ไม่ถูà¸à¸•à¹‰à¸­à¸‡\n - ไม่ใช่ไดรฟ์ที่ถูà¸à¸•à¹‰à¸­à¸‡\n - ไดรฟ์ใช้อัลà¸à¸­à¸£à¸´à¸˜à¸¶à¸¡à¹€à¸à¹ˆà¸²à¸—ี่ถูà¸à¸¥à¸šà¸­à¸­à¸à¹„ปà¹à¸¥à¹‰à¸§\n - ไม่รองรับรูปà¹à¸šà¸šà¹„ดรฟ์ TrueCrypt อีà¸à¸•à¹ˆà¸­à¹„ป</entry>
+ <entry lang="th" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">à¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§à¹€à¸™à¸·à¹ˆà¸­à¸‡à¸ˆà¸²à¸à¸«à¸™à¸¶à¹ˆà¸‡à¸«à¸£à¸·à¸­à¸¡à¸²à¸à¸à¸§à¹ˆà¸²à¸”ังต่อไปนี้:\n - โหมดà¸à¸²à¸£à¹€à¸¡à¸²à¸—์ไม่ถูà¸à¸•à¹‰à¸­à¸‡\n - ไฟล์คีย์ไม่ถูà¸à¸•à¹‰à¸­à¸‡\n - รหัสผ่านไม่ถูà¸à¸•à¹‰à¸­à¸‡\n - หมายเลข PIM ของไดรฟ์ไม่ถูà¸à¸•à¹‰à¸­à¸‡\n - PRF (à¹à¸®à¸Š) ไม่ถูà¸à¸•à¹‰à¸­à¸‡\n - ไม่ใช่ไดรฟ์ที่ถูà¸à¸•à¹‰à¸­à¸‡\n - ไดรฟ์ใช้อัลà¸à¸­à¸£à¸´à¸˜à¸¶à¸¡à¹€à¸à¹ˆà¸²à¸—ี่ถูà¸à¸¥à¸šà¸­à¸­à¸à¹„ปà¹à¸¥à¹‰à¸§\n - ไม่รองรับรูปà¹à¸šà¸šà¹„ดรฟ์ TrueCrypt อีà¸à¸•à¹ˆà¸­à¹„ป</entry>
+ <entry lang="th" key="PASSWORD_WRONG_AUTOMOUNT">à¸à¸²à¸£à¹€à¸¡à¸²à¸—์อัตโนมัติล้มเหลวเนื่องจาà¸à¸«à¸™à¸¶à¹ˆà¸‡à¸«à¸£à¸·à¸­à¸¡à¸²à¸à¸à¸§à¹ˆà¸²à¸”ังต่อไปนี้:\n - รหัสผ่านไม่ถูà¸à¸•à¹‰à¸­à¸‡\n - หมายเลข PIM ของไดรฟ์ไม่ถูà¸à¸•à¹‰à¸­à¸‡\n - PRF (à¹à¸®à¸Š) ไม่ถูà¸à¸•à¹‰à¸­à¸‡\n - ไม่พบไดรฟ์ที่ถูà¸à¸•à¹‰à¸­à¸‡\n - ไดรฟ์ใช้อัลà¸à¸­à¸£à¸´à¸˜à¸¶à¸¡à¹€à¸à¹ˆà¸²à¸—ี่ถูà¸à¸¥à¸šà¸­à¸­à¸à¹„ปà¹à¸¥à¹‰à¸§\n - ไม่รองรับรูปà¹à¸šà¸šà¹„ดรฟ์ TrueCrypt อีà¸à¸•à¹ˆà¸­à¹„ป</entry>
+ <entry lang="th" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">à¸à¸²à¸£à¹€à¸¡à¸²à¸—์อัตโนมัติล้มเหลวเนื่องจาà¸à¸«à¸™à¸¶à¹ˆà¸‡à¸«à¸£à¸·à¸­à¸¡à¸²à¸à¸à¸§à¹ˆà¸²à¸”ังต่อไปนี้:\n - ไฟล์คีย์ไม่ถูà¸à¸•à¹‰à¸­à¸‡\n - รหัสผ่านไม่ถูà¸à¸•à¹‰à¸­à¸‡\n - หมายเลข PIM ของไดรฟ์ไม่ถูà¸à¸•à¹‰à¸­à¸‡\n - PRF (à¹à¸®à¸Š) ไม่ถูà¸à¸•à¹‰à¸­à¸‡\n - ไม่พบไดรฟ์ที่ถูà¸à¸•à¹‰à¸­à¸‡\n - ไดรฟ์ใช้อัลà¸à¸­à¸£à¸´à¸˜à¸¶à¸¡à¹€à¸à¹ˆà¸²à¸—ี่ถูà¸à¸¥à¸šà¸­à¸­à¸à¹„ปà¹à¸¥à¹‰à¸§\n - ไม่รองรับรูปà¹à¸šà¸šà¹„ดรฟ์ TrueCrypt อีà¸à¸•à¹ˆà¸­à¹„ป</entry>
+ <entry lang="th" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nคำเตือน: Caps Lock เปิดอยู่ อาจทำให้คุณà¸à¸£à¸­à¸à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¹„ม่ถูà¸à¸•à¹‰à¸­à¸‡</entry>
+ <entry lang="th" key="PIM_CHANGE_WARNING">จำจำนวนเพื่อเมานท์ไดรฟ์</entry>
+ <entry lang="th" key="PIM_HIDVOL_HOST_TITLE">PIM ของไดรฟ์ภายนอà¸</entry>
+ <entry lang="th" key="PIM_HIDVOL_TITLE">PIM ของไดรฟ์ที่ซ่อน</entry>
+ <entry lang="th" key="PIM_HIDDEN_OS_TITLE">PIM สำหรับระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อน</entry>
+ <entry lang="th" key="PIM_HELP">PIM (Personal Iterations Multiplier) เป็นค่าที่ควบคุมจำนวนรอบที่ใช้ในà¸à¸²à¸£à¸ªà¸à¸±à¸”à¸à¸±à¹‰à¸™à¸„ีย์ต้นฉบับดังนี้:\n Iterations = 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="th" key="PIM_SYSENC_HELP">PIM (Personal Iterations Multiplier) เป็นค่าที่ควบคุมจำนวนรอบที่ใช้ในà¸à¸²à¸£à¸ªà¸à¸±à¸”à¸à¸±à¹‰à¸™à¸„ีย์ต้นฉบับดังนี้:\n Iterations = PIM x 2048.\n\nเมื่อทิ้งว่างหรือà¸à¸³à¸«à¸™à¸”ให้อยู่ที่ 0, VeraCrypt จะใช้ค่าเริ่มต้นที่รับรองความปลอดภัยสูง\n\nหาà¸à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸™à¹‰à¸­à¸¢à¸à¸§à¹ˆà¸² 20 ตัวอัà¸à¸©à¸£, PIM ไม่สามารถน้อยà¸à¸§à¹ˆà¸² 98 เพื่อรัà¸à¸©à¸²à¸£à¸°à¸”ับความปลอดภัยขั้นต่ำ\nหาà¸à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸¡à¸µ 20 ตัวอัà¸à¸©à¸£à¸«à¸£à¸·à¸­à¸™à¸²à¸™à¸à¸§à¹ˆà¸²à¸™à¸±à¹‰à¸™, PIM สามารถตั้งค่าได้ทุà¸à¸„่า\n\nค่า PIM ที่มาà¸à¸à¸§à¹ˆà¸² 98 จะนำไปสู่à¸à¸²à¸£à¸šà¸¹à¸•à¸—ี่ช้าà¸à¸§à¹ˆà¸² ค่า PIM ขนาดเล็ภ(น้อยà¸à¸§à¹ˆà¸² 98) จะทำให้บูตเร็วขึ้นà¹à¸•à¹ˆà¸ˆà¸°à¸¥à¸”ความปลอดภัยหาà¸à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¹„ม่à¹à¸‚็งà¹à¸£à¸‡à¸žà¸­</entry>
+ <entry lang="th" key="PIM_SYSENC_CHANGE_WARNING">จำจำนวนเพื่อบูตระบบ</entry>
+ <entry lang="th" key="PIM_LARGE_WARNING">คุณได้เลือà¸à¸„่า PIM ที่มาà¸à¸à¸§à¹ˆà¸²à¸„่าเริ่มต้นของ VeraCrypt\nโปรดทราบว่าสิ่งนี้จะนำไปสู่à¸à¸²à¸£à¹€à¸¡à¸²à¸™à¸—์/บูตที่ช้าà¸à¸§à¹ˆà¸²à¸¡à¸²à¸</entry>
+ <entry lang="th" key="PIM_SMALL_WARNING">คุณได้เลือภPersonal Iterations Multiplier (PIM) ที่น้อยà¸à¸§à¹ˆà¸²à¸„่าเริ่มต้นของ VeraCrypt โปรดทราบว่าหาà¸à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸‚องคุณไม่à¹à¸‚็งà¹à¸£à¸‡à¹€à¸žà¸µà¸¢à¸‡à¸žà¸­ สิ่งนี้อาจส่งผลให้ความปลอดภัยลดลง\n\nคุณยืนยันว่าคุณใช้รหัสผ่านที่à¹à¸‚็งà¹à¸£à¸‡à¸«à¸£à¸·à¸­à¹„ม่?</entry>
+ <entry lang="th" key="PIM_SYSENC_TOO_BIG">ค่าสูงสุดของ Personal Iterations Multiplier (PIM) สำหรับà¸à¸²à¸£à¹€à¸‚้ารหัสระบบคือ 65535</entry>
+ <entry lang="th" key="PIM_TITLE">PIM ของไดรฟ์</entry>
+ <entry lang="th" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nคำเตือน: พบไฟล์ที่ซ่อนในเส้นทางà¸à¸²à¸£à¸„้นหาคีย์ไฟล์ ไฟล์ที่ซ่อนไม่สามารถใช้เป็นคีย์ไฟล์ได้ หาà¸à¸„ุณต้องà¸à¸²à¸£à¹ƒà¸Šà¹‰à¹€à¸›à¹‡à¸™à¸„ีย์ไฟล์ ให้ลบคุณสมบัติ 'ซ่อน' ออภ(คลิà¸à¸‚วาที่à¹à¸•à¹ˆà¸¥à¸°à¹„ฟล์, เลือภ'คุณสมบัติ', ยà¸à¹€à¸¥à¸´à¸à¹€à¸¥à¸·à¸­à¸ 'ซ่อน' à¹à¸¥à¸°à¸„ลิà¸à¸•à¸à¸¥à¸‡) หมายเหตุ: ไฟล์ที่ซ่อนมองเห็นได้เฉพาะเมื่อเปิดตัวเลือà¸à¸—ี่เà¸à¸µà¹ˆà¸¢à¸§à¸‚้อง (คอมพิวเตอร์ > จัดระเบียบ > 'ตัวเลือà¸à¹‚ฟลเดอร์à¹à¸¥à¸°à¸à¸²à¸£à¸„้นหา' > มุมมอง)</entry>
+ <entry lang="th" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">หาà¸à¸„ุณพยายามที่จะป้องà¸à¸±à¸™à¹„ดรฟที่ซ่อนซึ่งมีระบบที่ซ่อนไว้ โปรดà¹à¸™à¹ˆà¹ƒà¸ˆà¸§à¹ˆà¸²à¸„ุณใช้คีย์บอร์ดมาตรà¸à¸²à¸™à¸‚องสหรัà¸à¸­à¹€à¸¡à¸£à¸´à¸à¸²à¹€à¸¡à¸·à¹ˆà¸­à¸à¸£à¸­à¸à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¹„ดรฟ์ที่ซ่อน นี้เป็นเรื่องจำเป็นเนื่องจาà¸à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸•à¹‰à¸­à¸‡à¸–ูà¸à¸à¸£à¸­à¸à¹ƒà¸™à¸ªà¸ à¸²à¸žà¹à¸§à¸”ล้อมà¸à¹ˆà¸­à¸™à¸šà¸¹à¸• (à¸à¹ˆà¸­à¸™à¸—ี่ Windows จะเริ่ม) ที่ไม่สามารถใช้รูปà¹à¸šà¸šà¸„ีย์บอร์ดของ Windows ที่ไม่ใช่ของสหรัà¸à¸­à¹€à¸¡à¸£à¸´à¸à¸²</entry>
+ <entry lang="th" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt ไม่พบไดรฟใดๆ ที่à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¹€à¸‚้ารหัส/ถอดรหัสถูà¸à¸‚ัดจังหวะà¹à¸¥à¸°à¹„ดรฟที่สามารถถอดรหัสโดยใช้รหัสผ่านà¹à¸¥à¸°/หรือคีย์ไฟล์ที่ให้ไว้\n\nโปรดà¹à¸™à¹ˆà¹ƒà¸ˆà¸§à¹ˆà¸²à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¹à¸¥à¸°/หรือคีย์ไฟล์ถูà¸à¸•à¹‰à¸­à¸‡à¹à¸¥à¸°à¸§à¹ˆà¸²à¸žà¸²à¸£à¹Œà¸—ิชัน/ไดรฟไม่ถูà¸à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹‚ดยระบบหรือà¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชัน (รวมถึงซอฟต์à¹à¸§à¸£à¹Œà¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¹„วรัส)</entry>
+ <entry lang="th" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">พาร์ทิชัน/อุปà¸à¸£à¸“์ที่เลือà¸à¸–ูà¸à¹€à¸‚้ารหัสทั้งหมดà¹à¸¥à¹‰à¸§\nHeader Flags = 0x%.8X</entry>
+ <entry lang="th" key="SELECTED_PARTITION_NOT_INPLACE_ENC">พาร์ทิชัน/อุปà¸à¸£à¸“์ที่เลือà¸à¹„ม่ได้ใช้à¸à¸²à¸£à¹€à¸‚้ารหัสในสถานที่\nHeader Flags = 0x%.8X</entry>
+ <entry lang="th" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nหมายเหตุ: ถ้าคุณพยายามเมานท์พาร์ทิชันที่อยู่ในไดรฟระบบเข้ารหัสโดยไม่ผ่านà¸à¸²à¸£à¸•à¸£à¸§à¸ˆà¸ªà¸­à¸šà¸à¹ˆà¸­à¸™à¸šà¸¹à¸•à¸«à¸£à¸·à¸­à¹€à¸¡à¸²à¸™à¸—์พาร์ทิชันระบบที่เข้ารหัสของระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ไม่ได้ทำงานอยู่ คุณสามารถทำได้โดยเลือภ'ระบบ' > 'เมานท์โดยไม่ต้องตรวจสอบà¸à¹ˆà¸­à¸™à¸šà¸¹à¸•'</entry>
+ <entry lang="th" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">ในโหมดนี้ คุณไม่สามารถเมานท์พาร์ทิชันที่อยู่ในไดรฟ ที่ส่วนหนึ่งของมันอยู่ในขอบเขตของà¸à¸²à¸£à¹€à¸‚้ารหัสระบบที่ทำงานอยู่\n\nà¸à¹ˆà¸­à¸™à¸—ี่คุณจะสามารถเมานท์พาร์ทิชันในโหมดนี้ คุณจำเป็นต้องบูตระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ติดตั้งในไดรฟอื่น (เข้ารหัสหรือไม่เข้ารหัส) หรือบูตระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ไม่เข้ารหัส</entry>
+ <entry lang="th" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt ไม่สามารถถอดรหัสพาร์ทิชันเฉพาะบนไดรฟระบบที่เข้ารหัสทั้งหมด (คุณสามารถถอดรหัสได้เฉพาะไดรฟระบบทั้งหมด)</entry>
+ <entry lang="th" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">คำเตือน: ในà¸à¸²à¸™à¸°à¸—ี่ไดรฟมีตัวโหลดบูตของ VeraCrypt มันอาจเป็นไดรฟระบบที่เข้ารหัสทั้งหมด หาà¸à¹€à¸›à¹‡à¸™à¹€à¸Šà¹ˆà¸™à¸™à¸±à¹‰à¸™ โปรดทราบว่า VeraCrypt ไม่สามารถถอดรหัสพาร์ทิชันเฉพาะบนไดรฟระบบที่เข้ารหัสทั้งหมด (คุณสามารถถอดรหัสได้เฉพาะไดรฟระบบทั้งหมด) หาà¸à¹€à¸›à¹‡à¸™à¸à¸£à¸“ีนี้ คุณจะสามารถดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¹„ด้ในขณะนี้à¹à¸•à¹ˆà¸„ุณจะได้รับข้อความà¹à¸ªà¸”งข้อผิดพลาด 'รหัสผ่านไม่ถูà¸à¸•à¹‰à¸­à¸‡' ในภายหลัง</entry>
+ <entry lang="th" key="PREV">&lt; &amp;à¸à¸¥à¸±à¸š</entry>
+ <entry lang="th" key="RAWDEVICES">ไม่สามารถà¹à¸ªà¸”งรายà¸à¸²à¸£à¸­à¸¸à¸›à¸à¸£à¸“์ดิบที่ติดตั้งบนระบบของคุณ!</entry>
+ <entry lang="th" key="READONLYPROMPT">ปริมาณ '%s' มีอยู่à¹à¸¥à¸°à¹€à¸›à¹‡à¸™à¹à¸šà¸šà¸­à¹ˆà¸²à¸™à¸­à¸¢à¹ˆà¸²à¸‡à¹€à¸”ียว. คุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¸§à¹ˆà¸²à¸„ุณต้องà¸à¸²à¸£à¹à¸—นที่มัน?</entry>
+ <entry lang="th" key="SELECT_DEST_DIR">เลือà¸à¹„ดเรà¸à¸—อรีปลายทาง</entry>
+ <entry lang="th" key="SELECT_KEYFILE">เลือà¸à¹„ฟล์คีย์</entry>
+ <entry lang="th" key="SELECT_KEYFILE_PATH">เลือà¸à¹€à¸ªà¹‰à¸™à¸—างค้นหาไฟล์คีย์. คำเตือน: โปรดทราบว่าเฉพาะเส้นทางเท่านั้นที่จะถูà¸à¸ˆà¸³, ไม่ใช่ชื่อไฟล์!</entry>
+ <entry lang="th" key="SELECT_KEYFILE_GENERATION_DIRECTORY">เลือà¸à¹„ดเรà¸à¸—อรีที่จะเà¸à¹‡à¸šà¹„ฟล์คีย์.</entry>
+ <entry lang="th" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">ไฟล์ตัวเà¸à¹‡à¸šà¸›à¸±à¸ˆà¸ˆà¸¸à¸šà¸±à¸™à¸–ูà¸à¹€à¸¥à¸·à¸­à¸à¹€à¸›à¹‡à¸™à¹„ฟล์คีย์. มันจะถูà¸à¸‚้ามไป.</entry>
+ <entry lang="th" key="SERPENT_HELP">ออà¸à¹à¸šà¸šà¹‚ดย Ross Anderson, Eli Biham, à¹à¸¥à¸° Lars Knudsen. เผยà¹à¸žà¸£à¹ˆà¹ƒà¸™à¸›à¸µ 1998. คีย์ 256-บิต, บล็อภ128-บิต. โหมดà¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸„ือ XTS. Serpent เป็นหนึ่งในผู้ผ่านเข้ารอบ AES.</entry>
+ <entry lang="th" key="SIZE_HELP">โปรดระบุขนาดของตัวเà¸à¹‡à¸šà¸—ี่คุณต้องà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡.\n\nถ้าคุณสร้างตัวเà¸à¹‡à¸šà¹à¸šà¸šà¹„ดนามิภ(ไฟล์ที่ประหยัดพื้นที่), พารามิเตอร์นี้จะระบุขนาดสูงสุดที่เป็นไปได้.\n\nโปรดทราบว่าขนาดต่ำสุดของปริมาณ FAT ที่เป็นไปได้คือ 292 KB. ขนาดต่ำสุดของปริมาณ exFAT ที่เป็นไปได้คือ 424 KB. ขนาดต่ำสุดของปริมาณ NTFS ที่เป็นไปได้คือ 3792 KB. ขนาดต่ำสุดของปริมาณ ReFS ที่เป็นไปได้คือ 642 MB.</entry>
+ <entry lang="th" key="SIZE_HELP_HIDDEN_HOST_VOL">โปรดระบุขนาดของปริมาณภายนอà¸à¸—ี่จะสร้าง (คุณจะสร้างปริมาณภายนอà¸à¸à¹ˆà¸­à¸™à¹à¸¥à¸°à¸ˆà¸²à¸à¸™à¸±à¹‰à¸™à¸ªà¸£à¹‰à¸²à¸‡à¸›à¸£à¸´à¸¡à¸²à¸“ที่ซ่อนภายในมัน). ขนาดต่ำสุดของปริมาณที่ซ่อนที่สามารถสร้างได้คือ 340 KB.</entry>
+ <entry lang="th" key="SIZE_HELP_HIDDEN_VOL">โปรดระบุขนาดของปริมาณที่ซ่อนที่จะสร้าง. ขนาดต่ำสุดของปริมาณที่ซ่อนคือ 40 KB (หรือ 3664 KB หาà¸à¸ˆà¸±à¸”รูปà¹à¸šà¸šà¹€à¸›à¹‡à¸™ NTFS). ขนาดสูงสุดที่เป็นไปได้สำหรับปริมาณที่ซ่อนที่คุณสามารถระบุได้จะà¹à¸ªà¸”งอยู่ด้านบน.</entry>
+ <entry lang="th" key="SIZE_HIDVOL_HOST_TITLE">ขนาดปริมาณภายนอà¸</entry>
+ <entry lang="th" key="SIZE_HIDVOL_TITLE">ขนาดปริมาณที่ซ่อน</entry>
+ <entry lang="th" key="SIZE_PARTITION_HELP">โปรดยืนยันว่าขนาดของอุปà¸à¸£à¸“์/พาร์ติชันที่เลือà¸à¹à¸ªà¸”งอยู่ด้านบนถูà¸à¸•à¹‰à¸­à¸‡à¹à¸¥à¸°à¸„ลิà¸à¸–ัดไป.</entry>
+ <entry lang="th" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">ปริมาณภายนอà¸à¹à¸¥à¸°à¸›à¸£à¸´à¸¡à¸²à¸“ที่ซ่อน (ที่มีระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อน) จะอยู่ในพาร์ติชันด้านบน. มันควรเป็นพาร์ติชันà¹à¸£à¸à¸—ี่อยู่หลังพาร์ติชันระบบ.\n\nโปรดยืนยันว่าขนาดของพาร์ติชันà¹à¸¥à¸°à¸«à¸¡à¸²à¸¢à¹€à¸¥à¸‚ของมันที่à¹à¸ªà¸”งอยู่ด้านบนถูà¸à¸•à¹‰à¸­à¸‡, à¹à¸¥à¸°à¸«à¸²à¸à¸–ูà¸à¸•à¹‰à¸­à¸‡, คลิà¸à¸–ัดไป.</entry>
+ <entry lang="th" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nโปรดทราบว่าขนาดต่ำสุดของปริมาณที่ซ่อนที่เป็นไปได้เพื่อสร้างคือ 340 KB.</entry>
+ <entry lang="th" key="SIZE_TITLE">ขนาดปริมาณ</entry>
+ <entry lang="th" key="SPARSE_FILE">ไดนามิà¸</entry>
+ <entry lang="th" key="TESTS_FAILED">คำเตือน: à¸à¸²à¸£à¸—ดสอบตัวเองล้มเหลว!</entry>
+ <entry lang="th" key="TESTS_PASSED">à¸à¸²à¸£à¸—ดสอบตัวเองทุà¸à¸­à¸±à¸¥à¸à¸­à¸£à¸´à¸˜à¸¶à¸¡à¸œà¹ˆà¸²à¸™à¹à¸¥à¹‰à¸§</entry>
+ <entry lang="th" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">หมายเลขหน่วยข้อมูลที่คุณให้มายาวหรือสั้นเà¸à¸´à¸™à¹„ป.</entry>
+ <entry lang="th" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">คีย์รองที่คุณให้มายาวหรือสั้นเà¸à¸´à¸™à¹„ป.</entry>
+ <entry lang="th" key="TEST_CIPHERTEXT_SIZE">ข้อความเข้ารหัสทดสอบที่คุณให้มายาวหรือสั้นเà¸à¸´à¸™à¹„ป.</entry>
+ <entry lang="th" key="TEST_KEY_SIZE">คีย์ทดสอบที่คุณให้มายาวหรือสั้นเà¸à¸´à¸™à¹„ป.</entry>
+ <entry lang="th" key="TEST_PLAINTEXT_SIZE">ข้อความชัดทดสอบที่คุณให้มายาวหรือสั้นเà¸à¸´à¸™à¹„ป.</entry>
+ <entry lang="th" key="TWO_LAYER_CASCADE_HELP">à¸à¸²à¸£à¹€à¸‚้ารหัสสองตัวในโหมดà¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£ XTS. à¹à¸•à¹ˆà¸¥à¸°à¸šà¸¥à¹‡à¸­à¸à¸–ูà¸à¹€à¸‚้ารหัสด้วย %s ครั้งà¹à¸£à¸ (%d-บิตคีย์) à¹à¸¥à¸°à¸ˆà¸²à¸à¸™à¸±à¹‰à¸™à¸à¸±à¸š %s (%d-บิตคีย์). à¸à¸²à¸£à¹€à¸‚้ารหัสà¹à¸•à¹ˆà¸¥à¸°à¸•à¸±à¸§à¹ƒà¸Šà¹‰à¸„ีย์ของตัวเอง. คีย์ทุà¸à¸•à¸±à¸§à¹„ม่ขึ้นอยู่à¸à¸±à¸šà¸à¸±à¸™à¹à¸¥à¸°à¸à¸±à¸™.</entry>
+ <entry lang="th" key="THREE_LAYER_CASCADE_HELP">à¸à¸²à¸£à¹€à¸‚้ารหัสสามตัวในโหมดà¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£ XTS. à¹à¸•à¹ˆà¸¥à¸°à¸šà¸¥à¹‡à¸­à¸à¸–ูà¸à¹€à¸‚้ารหัสด้วย %s ครั้งà¹à¸£à¸ (%d-บิตคีย์), จาà¸à¸™à¸±à¹‰à¸™à¸à¸±à¸š %s (%d-บิตคีย์), à¹à¸¥à¸°à¸ªà¸¸à¸”ท้ายà¸à¸±à¸š %s (%d-บิตคีย์). à¸à¸²à¸£à¹€à¸‚้ารหัสà¹à¸•à¹ˆà¸¥à¸°à¸•à¸±à¸§à¹ƒà¸Šà¹‰à¸„ีย์ของตัวเอง. คีย์ทุà¸à¸•à¸±à¸§à¹„ม่ขึ้นอยู่à¸à¸±à¸šà¸à¸±à¸™à¹à¸¥à¸°à¸à¸±à¸™.</entry>
+ <entry lang="th" key="AUTORUN_MAY_NOT_ALWAYS_WORK">โปรดทราบว่าขึ้นอยู่à¸à¸±à¸šà¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่าระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£, คุณสมบัติà¸à¸²à¸£à¸£à¸±à¸™à¸­à¸±à¸•à¹‚นมัติà¹à¸¥à¸°à¸à¸²à¸£à¸•à¸´à¸”ตั้งอัตโนมัติอาจทำงานได้เฉพาะเมื่อไฟล์ดิสà¸à¹Œà¹€à¸”ินทางถูà¸à¸ªà¸£à¹‰à¸²à¸‡à¸šà¸™à¸ªà¸·à¹ˆà¸­à¸—ี่ไม่สามารถเขียนได้เหมือน CD/DVD. โปรดทราบว่านี่ไม่ใช่บั๊à¸à¹ƒà¸™ VeraCrypt (เป็นข้อจำà¸à¸±à¸”ของ Windows).</entry>
+ <entry lang="th" key="TRAVELER_DISK_CREATED">ดิสà¸à¹Œà¹€à¸”ินทาง VeraCrypt ถูà¸à¸ªà¸£à¹‰à¸²à¸‡à¸ªà¸³à¹€à¸£à¹‡à¸ˆà¹à¸¥à¹‰à¸§.\n\nโปรดทราบว่าคุณต้องมีสิทธิ์ผู้ดูà¹à¸¥à¸£à¸°à¸šà¸šà¹ƒà¸™à¸à¸²à¸£à¸£à¸±à¸™ VeraCrypt ในโหมดพà¸à¸žà¸². โปรดทราบเพิ่มเติมว่าหลังจาà¸à¸•à¸£à¸§à¸ˆà¸ªà¸­à¸šà¹„ฟล์รีจิสตรี, อาจเป็นไปได้ที่จะบอà¸à¸§à¹ˆà¸² VeraCrypt ถูà¸à¹€à¸£à¸µà¸¢à¸à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹ƒà¸™à¸£à¸°à¸šà¸š Windows à¹à¸¡à¹‰à¸§à¹ˆà¸²à¸ˆà¸°à¸£à¸±à¸™à¹ƒà¸™à¹‚หมดพà¸à¸žà¸².\n</entry>
+ <entry lang="th" key="TC_TRAVELER_DISK">ดิสà¸à¹Œà¹€à¸”ินทาง VeraCrypt</entry>
+ <entry lang="th" key="TWOFISH_HELP">ออà¸à¹à¸šà¸šà¹‚ดย Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall, à¹à¸¥à¸° Niels Ferguson. เผยà¹à¸žà¸£à¹ˆà¹ƒà¸™à¸›à¸µ 1998. คีย์ 256-บิต, บล็อภ128-บิต. โหมดà¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸„ือ XTS. Twofish เป็นหนึ่งในผู้ผ่านเข้ารอบ AES.</entry>
+ <entry lang="th" key="MORE_INFO_ABOUT">ข้อมูลเพิ่มเติมเà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸š %s</entry>
+ <entry lang="th" key="UNKNOWN">ไม่ทราบ</entry>
+ <entry lang="th" key="ERR_UNKNOWN">ข้อผิดพลาดที่ไม่ระบุหรือไม่ทราบ (%d).</entry>
+ <entry lang="th" key="UNMOUNTALL_LOCK_FAILED">ปริมาณบางตัวมีไฟล์หรือโฟลเดอร์ที่ถูà¸à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹‚ดยโปรà¹à¸à¸£à¸¡à¸«à¸£à¸·à¸­à¸£à¸°à¸šà¸š.\n\nบังคับถอดติดตั้ง?</entry>
+ <entry lang="th" key="UNMOUNT_BUTTON">ถอดติดตั้ง</entry>
+ <entry lang="th" key="UNMOUNT_FAILED">ถอดติดตั้งล้มเหลว!</entry>
+ <entry lang="th" key="UNMOUNT_LOCK_FAILED">ปริมาณมีไฟล์หรือโฟลเดอร์ที่ถูà¸à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹‚ดยโปรà¹à¸à¸£à¸¡à¸«à¸£à¸·à¸­à¸£à¸°à¸šà¸š.\n\nบังคับถอดติดตั้ง?</entry>
+ <entry lang="th" key="NO_VOLUME_MOUNTED_TO_DRIVE">ไม่มีปริมาณที่ติดตั้งบนตัวอัà¸à¸©à¸£à¹„ดรฟ์ที่ระบุ.</entry>
+ <entry lang="th" key="VOL_ALREADY_MOUNTED">ปริมาณที่คุณพยายามติดตั้งถูà¸à¸•à¸´à¸”ตั้งอยู่à¹à¸¥à¹‰à¸§. </entry>
+ <entry lang="th" key="VOL_MOUNT_FAILED">เà¸à¸´à¸”ข้อผิดพลาดเมื่อพยายามติดตั้งปริมาณ.</entry>
+ <entry lang="th" key="VOL_SEEKING">ข้อผิดพลาดในà¸à¸²à¸£à¸«à¸²à¸•à¸³à¹à¸«à¸™à¹ˆà¸‡à¹ƒà¸™à¸›à¸£à¸´à¸¡à¸²à¸“.</entry>
+ <entry lang="th" key="VOL_SIZE_WRONG">ข้อผิดพลาด: ขนาดปริมาณไม่ถูà¸à¸•à¹‰à¸­à¸‡.</entry>
+ <entry lang="th" key="WARN_QUICK_FORMAT">คำเตือน: คุณควรใช้à¸à¸²à¸£à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸—อย่างรวดเร็วเฉพาะในà¸à¸£à¸“ีดังต่อไปนี้:\n\n1) อุปà¸à¸£à¸“์ไม่มีข้อมูลที่อ่อนไหวà¹à¸¥à¸°à¸„ุณไม่ต้องà¸à¸²à¸£à¸„วามสามารถในà¸à¸²à¸£à¸›à¸à¸´à¹€à¸ªà¸˜à¸—ี่น่าเชื่อถือ.\n2) อุปà¸à¸£à¸“์ได้ถูà¸à¹€à¸‚้ารหัสอย่างปลอดภัยà¹à¸¥à¸°à¹€à¸•à¹‡à¸¡à¸—ี่à¹à¸¥à¹‰à¸§.\n\nคุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„ม่ว่าคุณต้องà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸à¸²à¸£à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸—อย่างรวดเร็ว?</entry>
+ <entry lang="th" key="CONFIRM_SPARSE_FILE">ตัวเà¸à¹‡à¸šà¹à¸šà¸šà¹„ดนามิà¸à¹€à¸›à¹‡à¸™à¹„ฟล์ NTFS à¹à¸šà¸šà¸›à¸£à¸°à¸«à¸¢à¸±à¸”พื้นที่ที่ได้รับà¸à¸²à¸£à¸ˆà¸±à¸”สรรไว้ล่วงหน้าซึ่งขนาดทางà¸à¸²à¸¢à¸ à¸²à¸ž (พื้นที่ดิสà¸à¹Œà¸—ี่ใช้งานจริง) จะเพิ่มขึ้นเมื่อมีà¸à¸²à¸£à¹€à¸žà¸´à¹ˆà¸¡à¸‚้อมูลใหม่ไปยังมัน.\n\nคำเตือน: ประสิทธิภาพของปริมาณที่โฮสต์ไฟล์à¹à¸šà¸šà¹„ดนามิà¸à¹à¸¢à¹ˆà¸à¸§à¹ˆà¸²à¸›à¸£à¸°à¸ªà¸´à¸—ธิภาพของปริมาณปà¸à¸•à¸´à¸­à¸¢à¹ˆà¸²à¸‡à¸¡à¸²à¸. ปริมาณที่โฮสต์ไฟล์à¹à¸šà¸šà¹„ดนามิà¸à¸à¹‡à¹„ม่ปลอดภัยเท่าà¸à¸±à¸™ เพราะสามารถบอà¸à¹„ด้ว่าบล็อà¸à¸‚องปริมาณไหนไม่ถูà¸à¹ƒà¸Šà¹‰à¸‡à¸²à¸™. นอà¸à¸ˆà¸²à¸à¸™à¸µà¹‰, ปริมาณที่โฮสต์ไฟล์à¹à¸šà¸šà¹„ดนามิà¸à¹„ม่สามารถให้ความสามารถในà¸à¸²à¸£à¸›à¸à¸´à¹€à¸ªà¸˜à¸—ี่น่าเชื่อถือได้ (โฮสต์ปริมาณที่ซ่อน). โปรดทราบเพิ่มเติมว่าถ้ามีà¸à¸²à¸£à¹€à¸‚ียนข้อมูลไปยังไฟล์ที่ประหยัดพื้นที่เมื่อไม่มีพื้นที่ว่างเพียงพอในระบบไฟล์โฮสต์, ระบบไฟล์ที่เข้ารหัสอาจเสียหาย.\n\nคุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„ม่ว่าคุณต้องà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸›à¸£à¸´à¸¡à¸²à¸“ที่โฮสต์ไฟล์à¹à¸šà¸šà¹„ดนามิà¸?</entry>
+ <entry lang="th" key="SPARSE_FILE_SIZE_NOTE">โปรดทราบว่าขนาดของตัวเà¸à¹‡à¸šà¹à¸šà¸šà¹„ดนามิà¸à¸—ี่รายงานโดย Windows à¹à¸¥à¸°à¹‚ดย VeraCrypt จะเท่าà¸à¸±à¸šà¸‚นาดสูงสุดของมันเสมอ. เพื่อตรวจสอบขนาดทางà¸à¸²à¸¢à¸ à¸²à¸žà¸›à¸±à¸ˆà¸ˆà¸¸à¸šà¸±à¸™à¸‚องตัวเà¸à¹‡à¸š (พื้นที่ดิสà¸à¹Œà¸—ี่ใช้งานจริง), คลิà¸à¸‚วาที่ไฟล์ตัวเà¸à¹‡à¸š (ในหน้าต่าง Windows Explorer, ไม่ใช่ใน VeraCrypt), จาà¸à¸™à¸±à¹‰à¸™à¹€à¸¥à¸·à¸­à¸ 'คุณสมบัติ' à¹à¸¥à¸°à¸”ูที่ค่าของ 'ขนาดบนดิสà¸à¹Œ'.\n\nโปรดทราบเพิ่มเติมว่าถ้าคุณย้ายตัวเà¸à¹‡à¸šà¹à¸šà¸šà¹„ดนามิà¸à¹„ปยังปริมาณหรือไดรฟ์อื่น, ขนาดทางà¸à¸²à¸¢à¸ à¸²à¸žà¸‚องตัวเà¸à¹‡à¸šà¸ˆà¸°à¸‚ยายไปสูงสุด. (คุณสามารถป้องà¸à¸±à¸™à¹„ด้โดยà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸•à¸±à¸§à¹€à¸à¹‡à¸šà¹à¸šà¸šà¹„ดนามิà¸à¹ƒà¸«à¸¡à¹ˆà¹ƒà¸™à¸•à¸³à¹à¸«à¸™à¹ˆà¸‡à¸›à¸¥à¸²à¸¢à¸—าง, ติดตั้งมันà¹à¸¥à¸°à¸ˆà¸²à¸à¸™à¸±à¹‰à¸™à¸¢à¹‰à¸²à¸¢à¹„ฟล์จาà¸à¸•à¸±à¸§à¹€à¸à¹‡à¸šà¹€à¸à¹ˆà¸²à¹„ปยังตัวเà¸à¹‡à¸šà¹ƒà¸«à¸¡à¹ˆ.</entry>
+ <entry lang="th" key="PASSWORD_CACHE_WIPED_SHORT">à¹à¸„ชรหัสผ่านถูà¸à¸¥à¹‰à¸²à¸‡</entry>
+ <entry lang="th" key="PASSWORD_CACHE_WIPED">รหัสผ่าน (à¹à¸¥à¸°/หรือเนื้อหาคีย์ไฟล์ที่ประมวลผลà¹à¸¥à¹‰à¸§) ที่เà¸à¹‡à¸šà¹ƒà¸™à¹à¸„ชไดรเวอร์ VeraCrypt ถูà¸à¸¥à¹‰à¸²à¸‡à¹à¸¥à¹‰à¸§.</entry>
+ <entry lang="th" key="WRONG_VOL_TYPE">VeraCrypt ไม่สามารถเปลี่ยนรหัสผ่านของปริมาณที่ไม่ใช่ของปริมาณนี้ได้.</entry>
+ <entry lang="th" key="SELECT_FREE_DRIVE">โปรดเลือà¸à¸•à¸±à¸§à¸­à¸±à¸à¸©à¸£à¹„ดรฟ์ที่ว่างจาà¸à¸£à¸²à¸¢à¸à¸²à¸£.</entry>
+ <entry lang="th" key="SELECT_A_MOUNTED_VOLUME">โปรดเลือà¸à¸›à¸£à¸´à¸¡à¸²à¸“ที่ติดตั้งในรายà¸à¸²à¸£à¸•à¸±à¸§à¸­à¸±à¸à¸©à¸£à¹„ดรฟ์.</entry>
+ <entry lang="th" key="AMBIGUOUS_VOL_SELECTION">คำเตือน: ขณะนี้มีà¸à¸²à¸£à¹€à¸¥à¸·à¸­à¸à¸›à¸£à¸´à¸¡à¸²à¸“/อุปà¸à¸£à¸“์ที่à¹à¸•à¸à¸•à¹ˆà¸²à¸‡à¸à¸±à¸™à¸ªà¸­à¸‡à¸£à¸²à¸¢à¸à¸²à¸£ (รายà¸à¸²à¸£à¹à¸£à¸à¸–ูà¸à¹€à¸¥à¸·à¸­à¸à¹ƒà¸™à¸£à¸²à¸¢à¸à¸²à¸£à¸•à¸±à¸§à¸­à¸±à¸à¸©à¸£à¹„ดรฟ์à¹à¸¥à¸°à¸£à¸²à¸¢à¸à¸²à¸£à¸—ี่สองถูà¸à¹€à¸¥à¸·à¸­à¸à¹ƒà¸™à¸Šà¹ˆà¸­à¸‡à¸›à¹‰à¸­à¸™à¸‚้อมูลด้านล่างรายà¸à¸²à¸£à¸•à¸±à¸§à¸­à¸±à¸à¸©à¸£à¹„ดรฟ์).\n\nโปรดยืนยันà¸à¸²à¸£à¹€à¸¥à¸·à¸­à¸à¸‚องคุณ:</entry>
+ <entry lang="th" key="CANT_CREATE_AUTORUN">ข้อผิดพลาด: ไม่สามารถสร้าง autorun.inf</entry>
+ <entry lang="th" key="ERR_PROCESS_KEYFILE">ข้อผิดพลาดขณะประมวลผลไฟล์คีย์!</entry>
+ <entry lang="th" key="ERR_PROCESS_KEYFILE_PATH">ข้อผิดพลาดขณะประมวลผลเส้นทางไฟล์คีย์!</entry>
+ <entry lang="th" key="ERR_KEYFILE_PATH_EMPTY">เส้นทางไฟล์คีย์ไม่มีไฟล์ใด ๆ.\n\nโปรดทราบว่าโฟลเดอร์ (à¹à¸¥à¸°à¹„ฟล์ในโฟลเดอร์) ที่พบในเส้นทางค้นหาไฟล์คีย์จะถูà¸à¸¥à¸°à¹€à¸¥à¸¢.</entry>
+ <entry lang="th" key="UNSUPPORTED_OS">VeraCrypt ไม่สนับสนุนระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸™à¸µà¹‰.</entry>
+ <entry lang="th" key="UNSUPPORTED_BETA_OS">ข้อผิดพลาด: VeraCrypt สนับสนุนเฉพาะเวอร์ชันเสถียรของระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸™à¸µà¹‰ (เวอร์ชันเบต้า/RC ไม่สนับสนุน).</entry>
+ <entry lang="th" key="ERR_MEM_ALLOC">ข้อผิดพลาด: ไม่สามารถจัดสรรหน่วยความจำ.</entry>
+ <entry lang="th" key="ERR_PERF_COUNTER">ข้อผิดพลาด: ไม่สามารถรับค่าของตัวนับประสิทธิภาพ.</entry>
+ <entry lang="th" key="ERR_VOL_FORMAT_BAD">ข้อผิดพลาด: รูปà¹à¸šà¸šà¸›à¸£à¸´à¸¡à¸²à¸“ไม่ถูà¸à¸•à¹‰à¸­à¸‡.</entry>
+ <entry lang="th" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">ข้อผิดพลาด: คุณให้รหัสผ่านสำหรับปริมาณที่ซ่อน (ไม่ใช่ปริมาณปà¸à¸•à¸´).</entry>
+ <entry lang="th" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">เพื่อเหตุผลด้านความปลอดภัย, ไม่สามารถสร้างปริมาณที่ซ่อนภายในปริมาณ VeraCrypt ที่มีระบบไฟล์ที่เข้ารหัสอยู่ในที่ได้ (เพราะพื้นที่ว่างในปริมาณยังไม่ถูà¸à¹€à¸•à¸´à¸¡à¸”้วยข้อมูลสุ่ม).</entry>
+ <entry lang="th" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - ข้อà¸à¸Žà¸«à¸¡à¸²à¸¢</entry>
+ <entry lang="th" key="ALL_FILES">ไฟล์ทั้งหมด</entry>
+ <entry lang="th" key="TC_VOLUMES">ปริมาณ VeraCrypt</entry>
+ <entry lang="th" key="DLL_FILES">โมดูลไลบรารี</entry>
+ <entry lang="th" key="FORMAT_NTFS_STOP">à¸à¸²à¸£à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸— NTFS/exFAT/ReFS ไม่สามารถดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¹„ด้.</entry>
+ <entry lang="th" key="CANT_MOUNT_VOLUME">ไม่สามารถติดตั้งปริมาณ.</entry>
+ <entry lang="th" key="CANT_DISMOUNT_VOLUME">ไม่สามารถถอดติดตั้งปริมาณ.</entry>
+ <entry lang="th" key="FORMAT_NTFS_FAILED">Windows ไม่สามารถฟอร์à¹à¸¡à¸—ปริมาณเป็น NTFS/exFAT/ReFS ได้.\n\nโปรดเลือà¸à¸›à¸£à¸°à¹€à¸ à¸—ของระบบไฟล์ที่à¹à¸•à¸à¸•à¹ˆà¸²à¸‡à¸à¸±à¸™ (ถ้าเป็นไปได้) à¹à¸¥à¸°à¸¥à¸­à¸‡à¸­à¸µà¸à¸„รั้ง. หรืออีà¸à¸—างหนึ่ง, คุณสามารถปล่อยให้ปริมาณยังไม่ฟอร์à¹à¸¡à¸— (เลือภ'ไม่มี' เป็นระบบไฟล์), ออà¸à¸ˆà¸²à¸à¸§à¸´à¸‹à¸²à¸£à¹Œà¸”นี้, ติดตั้งปริมาณ, à¹à¸¥à¸°à¸ˆà¸²à¸à¸™à¸±à¹‰à¸™à¹ƒà¸Šà¹‰à¹€à¸„รื่องมือของระบบหรือบุคคลที่สามเพื่อฟอร์à¹à¸¡à¸—ปริมาณที่ติดตั้ง (ปริมาณจะยังถูà¸à¹€à¸‚้ารหัสอยู่).</entry>
+ <entry lang="th" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows ไม่สามารถฟอร์à¹à¸¡à¸—ปริมาณเป็น NTFS/exFAT/ReFS ได้.\n\nคุณต้องà¸à¸²à¸£à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸—ปริมาณเป็น FAT à¹à¸—นหรือไม่?</entry>
+ <entry lang="th" key="DEFAULT">ค่าเริ่มต้น</entry>
+ <entry lang="th" key="PARTITION_LOWER_CASE">พาร์ติชัน</entry>
+ <entry lang="th" key="PARTITION_UPPER_CASE">พาร์ติชัน</entry>
+ <entry lang="th" key="DEVICE">อุปà¸à¸£à¸“์</entry>
+ <entry lang="th" key="DEVICE_LOWER_CASE">อุปà¸à¸£à¸“์</entry>
+ <entry lang="th" key="DEVICE_UPPER_CASE">อุปà¸à¸£à¸“์</entry>
+ <entry lang="th" key="VOLUME">ปริมาณ</entry>
+ <entry lang="th" key="VOLUME_LOWER_CASE">ปริมาณ</entry>
+ <entry lang="th" key="VOLUME_UPPER_CASE">ปริมาณ</entry>
+ <entry lang="th" key="LABEL">ป้ายà¸à¸³à¸à¸±à¸š</entry>
+ <entry lang="th" key="CLUSTER_TOO_SMALL">ขนาดคลัสเตอร์ที่เลือà¸à¹€à¸¥à¹‡à¸à¹€à¸à¸´à¸™à¹„ปสำหรับขนาดวอลุ่มนี้ จะใช้ขนาดคลัสเตอร์ที่ใหà¸à¹ˆà¸‚ึ้นà¹à¸—น</entry>
+ <entry lang="th" key="CANT_GET_VOLSIZE">ข้อผิดพลาด: ไม่สามารถรับขนาดวอลุ่มได้!\n\nตรวจสอบให้à¹à¸™à¹ˆà¹ƒà¸ˆà¸§à¹ˆà¸²à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¸—ี่เลือà¸à¹„ม่ได้ใช้งานโดยระบบหรือà¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชัน</entry>
+ <entry lang="th" key="HIDDEN_VOL_HOST_SPARSE">ไม่ควรสร้างวอลุ่มที่ซ่อนไว้ภายในเครื่องบรรจุไฟล์à¹à¸šà¸šà¹„ดนามิภเพื่อให้บรรลุความน่าเชื่อถือ วอลุ่มที่ซ่อนไว้จำเป็นต้องถูà¸à¸ªà¸£à¹‰à¸²à¸‡à¸ à¸²à¸¢à¹ƒà¸™à¹€à¸„รื่องบรรจุที่ไม่ใช่à¹à¸šà¸šà¹„ดนามิà¸</entry>
+ <entry lang="th" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">วิซาร์ดสร้างวอลุ่ม VeraCrypt สามารถสร้างวอลุ่มที่ซ่อนไว้ได้เฉพาะภายในวอลุ่ม FAT/exFAT หรือ NTFS เท่านั้น</entry>
+ <entry lang="th" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">ใน Windows 2000 วิซาร์ดสร้างวอลุ่ม VeraCrypt สามารถสร้างวอลุ่มที่ซ่อนไว้ได้เฉพาะภายในวอลุ่ม FAT เท่านั้น</entry>
+ <entry lang="th" key="HIDDEN_VOL_HOST_NTFS">หมายเหตุ: ระบบไฟล์ FAT/exFAT เหมาะสมมาà¸à¸à¸§à¹ˆà¸²à¸ªà¸³à¸«à¸£à¸±à¸šà¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¸ à¸²à¸¢à¸™à¸­à¸à¸¡à¸²à¸à¸à¸§à¹ˆà¸²à¸£à¸°à¸šà¸šà¹„ฟล์ NTFS (เช่น ขนาดสูงสุดของวอลุ่มที่ซ่อนไว้จะมีโอà¸à¸²à¸ªà¸¡à¸²à¸à¸à¸§à¹ˆà¸²à¸­à¸¢à¹ˆà¸²à¸‡à¸¡à¸²à¸à¸«à¸²à¸à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¸ à¸²à¸¢à¸™à¸­à¸à¸–ูà¸à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸•à¹€à¸›à¹‡à¸™ FAT/exFAT)</entry>
+ <entry lang="th" key="HIDDEN_VOL_HOST_NTFS_ASK">หมายเหตุว่าระบบไฟล์ FAT/exFAT เหมาะสมมาà¸à¸à¸§à¹ˆà¸²à¸ªà¸³à¸«à¸£à¸±à¸šà¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¸ à¸²à¸¢à¸™à¸­à¸à¸¡à¸²à¸à¸à¸§à¹ˆà¸²à¸£à¸°à¸šà¸šà¹„ฟล์ NTFS ตัวอย่างเช่น ขนาดสูงสุดของวอลุ่มที่ซ่อนไว้จะมีโอà¸à¸²à¸ªà¸¡à¸²à¸à¸à¸§à¹ˆà¸²à¸­à¸¢à¹ˆà¸²à¸‡à¸¡à¸²à¸à¸«à¸²à¸à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¸ à¸²à¸¢à¸™à¸­à¸à¸–ูà¸à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸•à¹€à¸›à¹‡à¸™ FAT/exFAT (เนื่องจาà¸à¸£à¸°à¸šà¸šà¹„ฟล์ NTFS จะเà¸à¹‡à¸šà¸‚้อมูลภายในไว้ที่à¸à¸¥à¸²à¸‡à¸‚องวอลุ่มเสมอ à¹à¸¥à¸°à¸”ังนั้น วอลุ่มที่ซ่อนไว้สามารถอยู่ได้เฉพาะในครึ่งหลังของวอลุ่มภายนอà¸)\n\nคุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„ม่ว่าต้องà¸à¸²à¸£à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸•à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¸ à¸²à¸¢à¸™à¸­à¸à¹€à¸›à¹‡à¸™ NTFS?</entry>
+ <entry lang="th" key="OFFER_FAT_FORMAT_ALTERNATIVE">คุณต้องà¸à¸²à¸£à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸•à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¹€à¸›à¹‡à¸™ FAT à¹à¸—นหรือไม่?</entry>
+ <entry lang="th" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">หมายเหตุ: วอลุ่มนี้ไม่สามารถฟอร์à¹à¸¡à¸•à¹€à¸›à¹‡à¸™ FAT ได้เนื่องจาà¸à¸‚นาดของวอลุ่มนี้เà¸à¸´à¸™à¸‚นาดสูงสุดที่รองรับได้สำหรับระบบไฟล์ FAT32 ภายใต้ขนาดภาคข้อมูลที่à¸à¸³à¸«à¸™à¸” (2 TB สำหรับภาคข้อมูล 512 byte à¹à¸¥à¸° 16 TB สำหรับภาคข้อมูล 4096 byte)</entry>
+ <entry lang="th" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">ข้อผิดพลาด: พื้นที่สำหรับระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อนไว้ (เช่น พื้นที่à¹à¸£à¸à¸«à¸¥à¸±à¸‡à¸à¸±à¹‰à¸™à¸£à¸°à¸«à¸§à¹ˆà¸²à¸‡à¸£à¸°à¸šà¸š) ต้องมีขนาดอย่างน้อย 5% ใหà¸à¹ˆà¸à¸§à¹ˆà¸²à¸žà¸·à¹‰à¸™à¸—ี่ของระบบ (พื้นที่ของระบบคือพื้นที่ที่ระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่à¸à¸³à¸¥à¸±à¸‡à¸—ำงานอยู่ติดตั้งอยู่)</entry>
+ <entry lang="th" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">ข้อผิดพลาด: พื้นที่สำหรับระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อนไว้ (เช่น พื้นที่à¹à¸£à¸à¸«à¸¥à¸±à¸‡à¸à¸±à¹‰à¸™à¸£à¸°à¸«à¸§à¹ˆà¸²à¸‡à¸£à¸°à¸šà¸š) ต้องมีขนาดอย่างน้อย 110% (2.1 เท่า) ใหà¸à¹ˆà¸à¸§à¹ˆà¸²à¸žà¸·à¹‰à¸™à¸—ี่ของระบบ (พื้นที่ของระบบคือพื้นที่ที่ระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่à¸à¸³à¸¥à¸±à¸‡à¸—ำงานอยู่ติดตั้งอยู่) เนื่องจาà¸à¸£à¸°à¸šà¸šà¹„ฟล์ NTFS จะเà¸à¹‡à¸šà¸‚้อมูลภายในไว้ที่à¸à¸¥à¸²à¸‡à¸‚องวอลุ่มเสมอ à¹à¸¥à¸°à¸”ังนั้น วอลุ่มที่ซ่อนไว้ (ซึ่งจะต้องมีà¸à¸²à¸£à¸„ัดลอà¸à¸‚องพื้นที่ระบบ) สามารถอยู่ได้เฉพาะในครึ่งหลังของพื้นที่</entry>
+ <entry lang="th" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">ข้อผิดพลาด: หาà¸à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¸ à¸²à¸¢à¸™à¸­à¸à¸–ูà¸à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸•à¹€à¸›à¹‡à¸™ NTFS มันต้องมีขนาดอย่างน้อย 110% (2.1 เท่า) ใหà¸à¹ˆà¸à¸§à¹ˆà¸²à¸žà¸·à¹‰à¸™à¸—ี่ของระบบ เนื่องจาà¸à¸£à¸°à¸šà¸šà¹„ฟล์ NTFS จะเà¸à¹‡à¸šà¸‚้อมูลภายในไว้ที่à¸à¸¥à¸²à¸‡à¸‚องวอลุ่มเสมอ à¹à¸¥à¸°à¸”ังนั้น วอลุ่มที่ซ่อนไว้ (ซึ่งจะต้องมีà¸à¸²à¸£à¸„ัดลอà¸à¸‚องพื้นที่ระบบ) สามารถอยู่ได้เฉพาะในครึ่งหลังของวอลุ่มภายนอà¸\n\nหมายเหตุ: วอลุ่มภายนอà¸à¸ˆà¸³à¹€à¸›à¹‡à¸™à¸•à¹‰à¸­à¸‡à¸­à¸¢à¸¹à¹ˆà¸ à¸²à¸¢à¹ƒà¸™à¸žà¸·à¹‰à¸™à¸—ี่เดียวà¸à¸±à¸šà¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อนไว้ (เช่น ภายในพื้นที่à¹à¸£à¸à¸«à¸¥à¸±à¸‡à¸à¸±à¹‰à¸™à¸£à¸°à¸«à¸§à¹ˆà¸²à¸‡à¸£à¸°à¸šà¸š)</entry>
+ <entry lang="th" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">ข้อผิดพลาด: ไม่มีพื้นที่หลังà¸à¸±à¹‰à¸™à¸£à¸°à¸«à¸§à¹ˆà¸²à¸‡à¸£à¸°à¸šà¸š\n\nหมายเหตุว่าà¸à¹ˆà¸­à¸™à¸—ี่คุณจะสามารถสร้างระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อนไว้ได้ คุณจำเป็นต้องสร้างพื้นที่สำหรับมันในไดรฟ์ของระบบ มันต้องเป็นพื้นที่à¹à¸£à¸à¸«à¸¥à¸±à¸‡à¸à¸±à¹‰à¸™à¸£à¸°à¸«à¸§à¹ˆà¸²à¸‡à¸£à¸°à¸šà¸šà¹à¸¥à¸°à¸¡à¸±à¸™à¸•à¹‰à¸­à¸‡à¸¡à¸µà¸‚นาดอย่างน้อย 5% ครอบคุมพื้นที่ระบบ (พื้นที่ของระบบคือพื้นที่ที่ระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่à¸à¸³à¸¥à¸±à¸‡à¸—ำงานอยู่ติดตั้งอยู่) ถ้าวอลุ่มภายนอภ(ไม่ให้สับสนà¸à¸±à¸šà¸žà¸·à¹‰à¸™à¸—ี่ของระบบ) ถูà¸à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸•à¹€à¸›à¹‡à¸™ NTFS พื้นที่สำหรับระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อนไว้ต้องมีขนาดอย่างน้อย 110% (2.1 เท่า) ครอบคุมพื้นที่ระบบ (เนื่องจาà¸à¸£à¸°à¸šà¸šà¹„ฟล์ NTFS จะเà¸à¹‡à¸šà¸‚้อมูลภายในไว้ที่à¸à¸¥à¸²à¸‡à¸‚องวอลุ่มà¹à¸¥à¸° ดังนั้น วอลุ่มที่ซ่อนไว้ซึ่งจะต้องมีà¸à¸²à¸£à¸„ัดลอà¸à¸‚องพื้นที่ของระบบ สามารถอยู่ได้เฉพาะในครึ่งหลังของพื้นที่)</entry>
+ <entry lang="th" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">หมายเหตุ: มันไม่ใช่เรื่องที่สมเหตุสมผล (à¹à¸¥à¸°à¸”ังนั้นไม่รองรับ) ในà¸à¸²à¸£à¸•à¸´à¸”ตั้งระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¹ƒà¸™à¸§à¸­à¸¥à¸¸à¹ˆà¸¡ VeraCrypt สองวอลุ่มที่à¸à¸±à¸‡à¹„ว้ในพื้นที่เดียวà¸à¸±à¸™à¹€à¸žà¸£à¸²à¸°à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸ à¸²à¸¢à¸™à¸­à¸à¸ˆà¸°à¸•à¹‰à¸­à¸‡à¸šà¸±à¸™à¸—ึà¸à¸‚้อมูลไปยังพื้นที่ของระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อนไว้บ่อยครั้ง (à¹à¸¥à¸°à¸«à¸²à¸à¸à¸²à¸£à¸šà¸±à¸™à¸—ึà¸à¸”ังà¸à¸¥à¹ˆà¸²à¸§à¸–ูà¸à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¹‚ดยà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸Ÿà¸µà¹€à¸ˆà¸­à¸£à¹Œà¸à¸²à¸£à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¸—ี่ซ่อนไว้มันจะà¸à¹ˆà¸­à¹ƒà¸«à¹‰à¹€à¸à¸´à¸”à¸à¸²à¸£à¸¥à¹ˆà¸¡à¸‚องระบบเช่นข้อผิดพลาด 'Blue Screen')</entry>
+ <entry lang="th" key="FOR_MORE_INFO_ON_PARTITIONS">สำหรับข้อมูลในà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¹à¸¥à¸°à¸ˆà¸±à¸”à¸à¸²à¸£à¸žà¸·à¹‰à¸™à¸—ี่ โปรดดูเอà¸à¸ªà¸²à¸£à¸—ี่มาพร้อมà¸à¸±à¸šà¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸‚องคุณหรือติดต่อทีมสนับสนุนทางเทคนิคของผู้จำหน่ายคอมพิวเตอร์ของคุณสำหรับความช่วยเหลือ</entry>
+ <entry lang="th" key="SYSTEM_PARTITION_NOT_ACTIVE">ข้อผิดพลาด: ระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่à¸à¸³à¸¥à¸±à¸‡à¸—ำงานไม่ได้ติดตั้งบนพื้นที่à¸à¸²à¸£à¸šà¸¹à¸• (พื้นที่ Active à¹à¸£à¸) นี้ไม่ได้รับà¸à¸²à¸£à¸£à¸­à¸‡à¸£à¸±à¸š</entry>
+ <entry lang="th" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">คุณระบุว่าต้องà¸à¸²à¸£à¹€à¸à¹‡à¸šà¹„ฟล์ที่ใหà¸à¹ˆà¸à¸§à¹ˆà¸² 4 GB ในวอลุ่ม VeraCrypt นี้ อย่างไรà¸à¹‡à¸•à¸²à¸¡à¸„ุณเลือà¸à¸£à¸°à¸šà¸šà¹„ฟล์ FAT ที่ไฟล์ที่ใหà¸à¹ˆà¸à¸§à¹ˆà¸² 4 GB ไม่สามารถถูà¸à¹€à¸à¹‡à¸šà¹„ด้\n\nคุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„ม่ว่าต้องà¸à¸²à¸£à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸•à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¹€à¸›à¹‡à¸™ FAT?</entry>
+ <entry lang="th" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">ข้อผิดพลาด: VeraCrypt ไม่รองรับà¸à¸²à¸£à¸–อดรหัสในสถานที่ของวอลุ่มที่ไม่ใช่ระบบที่สร้างโดย VeraCrypt 1.0b หรือà¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²à¸™à¸µà¹‰\n\nหมายเหตุ: คุณยังสามารถถอดรหัสไฟล์ที่เà¸à¹‡à¸šà¹„ว้ในวอลุ่มโดยà¸à¸²à¸£à¸„ัดลอà¸/ย้ายไปยังวอลุ่มที่ไม่เข้ารหัสใด ๆ</entry>
+ <entry lang="th" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">ข้อผิดพลาด: VeraCrypt ไม่สามารถถอดรหัสในสถานที่ของวอลุ่ม VeraCrypt ที่ซ่อนไว้ได้\n\nหมายเหตุ: คุณยังสามารถถอดรหัสไฟล์ที่เà¸à¹‡à¸šà¹„ว้ในวอลุ่มโดยà¸à¸²à¸£à¸„ัดลอà¸/ย้ายไปยังวอลุ่มที่ไม่เข้ารหัสใด ๆ</entry>
+ <entry lang="th" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">คำเตือน: โปรดทราบว่า VeraCrypt ไม่สามารถถอดรหัสในสถานที่ของวอลุ่มที่มีวอลุ่มที่ซ่อนไว้ VeraCrypt (วอลุ่มที่ซ่อนไว้จะถูà¸à¹€à¸‚ียนทับด้วยข้อมูลสุ่มเสมือน)\n\nโปรดยืนยันว่าวอลุ่มที่คุณà¸à¸³à¸¥à¸±à¸‡à¸ˆà¸°à¸–อดรหัสไม่มีวอลุ่มที่ซ่อนไว้\n\nหมายเหตุ: หาà¸à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¸¡à¸µà¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¸—ี่ซ่อนไว้à¹à¸•à¹ˆà¸„ุณไม่สนใจที่จะสูà¸à¹€à¸ªà¸µà¸¢à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¸—ี่ซ่อนไว้นั้นคุณสามารถเลือà¸à¸”ำเนินà¸à¸²à¸£à¸•à¹ˆà¸­ (วอลุ่มภายนอà¸à¸ˆà¸°à¸–ูà¸à¸–อดรหัสอย่างปลอดภัย)</entry>
+ <entry lang="th" key="VOL_CONTAINS_NO_HIDDEN_VOL">วอลุ่มไม่มีวอลุ่มที่ซ่อนไว้ à¸à¸³à¸¥à¸±à¸‡à¸”ำเนินà¸à¸²à¸£à¸•à¹ˆà¸­</entry>
+ <entry lang="th" key="VOL_CONTAINS_A_HIDDEN_VOL">วอลุ่มมีวอลุ่มที่ซ่อนไว้ ยà¸à¹€à¸¥à¸´à¸</entry>
+ <entry lang="th" key="CANT_ACCESS_VOL">ข้อผิดพลาด: ไม่สามารถเข้าถึงวอลุ่มได้!\n\nตรวจสอบให้à¹à¸™à¹ˆà¹ƒà¸ˆà¸§à¹ˆà¸²à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¸—ี่เลือà¸à¸¡à¸µà¸­à¸¢à¸¹à¹ˆà¸ˆà¸£à¸´à¸‡à¹„ม่ได้เมาท์หรือนำไปใช้โดยระบบหรือà¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชันใด ๆ à¹à¸¥à¸°à¸„ุณมีสิทธิ์อ่าน/เขียนสำหรับวอลุ่ม à¹à¸¥à¸°à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¹„ม่ได้ถูà¸à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸ˆà¸²à¸à¸à¸²à¸£à¹€à¸‚ียน</entry>
+ <entry lang="th" key="CANT_GET_VOL_INFO">ข้อผิดพลาด: ไม่สามารถรับข้อมูลเà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¹„ด้</entry>
+ <entry lang="th" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">ข้อผิดพลาด: ไม่สามารถเข้าถึงหรือรับข้อมูลเà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¹„ด้\n\nตรวจสอบให้à¹à¸™à¹ˆà¹ƒà¸ˆà¸§à¹ˆà¸²à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¸—ี่เลือà¸à¸¡à¸µà¸­à¸¢à¸¹à¹ˆà¸ˆà¸£à¸´à¸‡à¹„ม่ได้ถูà¸à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹‚ดยระบบหรือà¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชันใด ๆ à¹à¸¥à¸°à¸„ุณมีสิทธิ์อ่าน/เขียนสำหรับวอลุ่ม à¹à¸¥à¸°à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¹„ม่ได้ถูà¸à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸ˆà¸²à¸à¸à¸²à¸£à¹€à¸‚ียน</entry>
+ <entry lang="th" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">ข้อผิดพลาด: ไม่สามารถเข้าถึงวอลุ่มหรือรับข้อมูลเà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¸§à¸­à¸¥à¸¸à¹ˆà¸¡ ตรวจสอบให้à¹à¸™à¹ˆà¹ƒà¸ˆà¸§à¹ˆà¸²à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¸—ี่เลือà¸à¸¡à¸µà¸­à¸¢à¸¹à¹ˆà¸ˆà¸£à¸´à¸‡à¹„ม่ได้ถูà¸à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹‚ดยระบบหรือà¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชันใด ๆ à¹à¸¥à¸°à¸„ุณมีสิทธิ์อ่าน/เขียนสำหรับวอลุ่ม à¹à¸¥à¸°à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¹„ม่ได้ถูà¸à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸ˆà¸²à¸à¸à¸²à¸£à¹€à¸‚ียน\n\nหาà¸à¸›à¸±à¸à¸«à¸²à¸¢à¸±à¸‡à¸„งอยู่ à¸à¸²à¸£à¸—ำตามขั้นตอนด้านล่างอาจช่วยได้</entry>
+ <entry lang="th" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">ข้อผิดพลาดป้องà¸à¸±à¸™à¹„ม่ให้ VeraCrypt เข้ารหัสพาร์ทิชัน โปรดลองà¹à¸à¹‰à¹„ขปัà¸à¸«à¸²à¸—ี่รายงานà¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²à¹à¸¥à¹‰à¸§à¸¥à¸­à¸‡à¸­à¸µà¸à¸„รั้ง หาà¸à¸›à¸±à¸à¸«à¸²à¸¢à¸±à¸‡à¸„งอยู่ à¸à¸²à¸£à¸—ำตามขั้นตอนด้านล่างอาจช่วยได้</entry>
+ <entry lang="th" key="INPLACE_ENC_GENERIC_ERR_RESUME">ข้อผิดพลาดป้องà¸à¸±à¸™à¹„ม่ให้ VeraCrypt ทำà¸à¸²à¸£à¹€à¸‚้ารหัส/ถอดรหัสพาร์ทิชัน/วอลุ่มต่อ\n\nโปรดลองà¹à¸à¹‰à¹„ขปัà¸à¸«à¸²à¸—ี่รายงานà¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²à¹à¸¥à¹‰à¸§à¸¥à¸­à¸‡à¸­à¸µà¸à¸„รั้งหาà¸à¹€à¸›à¹‡à¸™à¹„ปได้ โปรดทราบว่าวอลุ่มไม่สามารถเมาท์ได้จนà¸à¸§à¹ˆà¸²à¸¡à¸±à¸™à¸ˆà¸°à¸–ูà¸à¹€à¸‚้ารหัสหรือถอดรหัสเต็มที่</entry>
+ <entry lang="th" key="INPLACE_DEC_GENERIC_ERR">ข้อผิดพลาดป้องà¸à¸±à¸™à¹„ม่ให้ VeraCrypt ถอดรหัสวอลุ่ม โปรดลองà¹à¸à¹‰à¹„ขปัà¸à¸«à¸²à¸—ี่รายงานà¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²à¹à¸¥à¹‰à¸§à¸¥à¸­à¸‡à¸­à¸µà¸à¸„รั้งหาà¸à¹€à¸›à¹‡à¸™à¹„ปได้</entry>
+ <entry lang="th" key="CANT_DISMOUNT_OUTER_VOL">ข้อผิดพลาด: ไม่สามารถยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹€à¸¡à¸²à¸—์วอลุ่มภายนอà¸!\n\nวอลุ่มไม่สามารถยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹€à¸¡à¸²à¸—์ได้หาà¸à¸¡à¸µà¹„ฟล์หรือโฟลเดอร์ที่ถูà¸à¹ƒà¸Šà¹‰à¹‚ดยโปรà¹à¸à¸£à¸¡à¸«à¸£à¸·à¸­à¸£à¸°à¸šà¸š\n\nโปรดปิดโปรà¹à¸à¸£à¸¡à¹ƒà¸” ๆ ที่อาจใช้ไฟล์หรือไดเร็à¸à¸—อรีในวอลุ่มà¹à¸¥à¹‰à¸§à¸„ลิà¸à¸¥à¸­à¸‡à¸­à¸µà¸à¸„รั้ง</entry>
+ <entry lang="th" key="CANT_GET_OUTER_VOL_INFO">ข้อผิดพลาด: ไม่สามารถรับข้อมูลเà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¸ à¸²à¸¢à¸™à¸­à¸!\nà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¹„ม่สามารถดำเนินต่อไป</entry>
+ <entry lang="th" key="CANT_ACCESS_OUTER_VOL">ข้อผิดพลาด: ไม่สามารถเข้าถึงวอลุ่มภายนอà¸! à¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¹„ม่สามารถดำเนินต่อไป</entry>
+ <entry lang="th" key="CANT_MOUNT_OUTER_VOL">ข้อผิดพลาด: ไม่สามารถเมาท์วอลุ่มภายนอà¸! à¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¹„ม่สามารถดำเนินต่อไป</entry>
+ <entry lang="th" key="CANT_GET_CLUSTER_BITMAP">ข้อผิดพลาด: ไม่สามารถรับà¸à¸²à¸£à¸ˆà¸­à¸‡à¸à¸¥à¸¸à¹ˆà¸¡à¸„ลัสเตอร์วอลุ่มได้! à¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¹„ม่สามารถดำเนินต่อไป</entry>
+ <entry lang="th" key="ALPHABETICAL_CATEGORIZED">ตามลำดับอัà¸à¸©à¸£/หมวดหมู่</entry>
+ <entry lang="th" key="MEAN_SPEED">ความเร็วเฉลี่ย (à¸à¸³à¸¥à¸±à¸‡à¸¥à¸”ลง)</entry>
+ <entry lang="th" key="ALGORITHM">อัลà¸à¸­à¸£à¸´à¸˜à¸¶à¸¡</entry>
+ <entry lang="th" key="ENCRYPTION">à¸à¸²à¸£à¹€à¸‚้ารหัส</entry>
+ <entry lang="th" key="DECRYPTION">à¸à¸²à¸£à¸–อดรหัส</entry>
+ <entry lang="th" key="MEAN">ค่าเฉลี่ย</entry>
+ <entry lang="th" key="DRIVE">ไดรฟ์</entry>
+ <entry lang="th" key="SIZE">ขนาด</entry>
+ <entry lang="th" key="ENCRYPTION_ALGORITHM">อัลà¸à¸­à¸£à¸´à¸˜à¸¶à¸¡à¸à¸²à¸£à¹€à¸‚้ารหัส</entry>
+ <entry lang="th" key="ENCRYPTION_ALGORITHM_LV">อัลà¸à¸­à¸£à¸´à¸˜à¸¶à¸¡à¸à¸²à¸£à¹€à¸‚้ารหัส</entry>
+ <entry lang="th" key="TYPE">ประเภท</entry>
+ <entry lang="th" key="VALUE">ค่า</entry>
+ <entry lang="th" key="PROPERTY">คุณสมบัติ</entry>
+ <entry lang="th" key="LOCATION">ตำà¹à¸«à¸™à¹ˆà¸‡à¸—ี่ตั้ง</entry>
+ <entry lang="th" key="BYTES">ไบต์</entry>
+ <entry lang="th" key="HIDDEN">ซ่อนไว้</entry>
+ <entry lang="th" key="OUTER">ภายนอà¸</entry>
+ <entry lang="th" key="NORMAL">ปà¸à¸•à¸´</entry>
+ <entry lang="th" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">ระบบ</entry>
+ <entry lang="th" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">ซ่อนไว้ (ระบบ)</entry>
+ <entry lang="th" key="READ_ONLY">อ่านอย่างเดียว</entry>
+ <entry lang="th" key="SYSTEM_DRIVE">ไดรฟ์ระบบ</entry>
+ <entry lang="th" key="SYSTEM_DRIVE_ENCRYPTING">ไดรฟ์ระบบ (à¸à¸³à¸¥à¸±à¸‡à¹€à¸‚้ารหัส - %.2f%% เสร็จสิ้น)</entry>
+ <entry lang="th" key="SYSTEM_DRIVE_DECRYPTING">ไดรฟ์ระบบ (à¸à¸³à¸¥à¸±à¸‡à¸–อดรหัส - %.2f%% เสร็จสิ้น)</entry>
+ <entry lang="th" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">ไดรฟ์ระบบ (%.2f%% เข้ารหัส)</entry>
+ <entry lang="th" key="SYSTEM_PARTITION">พาร์ทิชันระบบ</entry>
+ <entry lang="th" key="HIDDEN_SYSTEM_PARTITION">พาร์ทิชันระบบที่ซ่อนไว้</entry>
+ <entry lang="th" key="SYSTEM_PARTITION_ENCRYPTING">พาร์ทิชันระบบ (à¸à¸³à¸¥à¸±à¸‡à¹€à¸‚้ารหัส - %.2f%% เสร็จสิ้น)</entry>
+ <entry lang="th" key="SYSTEM_PARTITION_DECRYPTING">พาร์ทิชันระบบ (à¸à¸³à¸¥à¸±à¸‡à¸–อดรหัส - %.2f%% เสร็จสิ้น)</entry>
+ <entry lang="th" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">พาร์ทิชันระบบ (%.2f%% เข้ารหัส)</entry>
+ <entry lang="th" key="HID_VOL_DAMAGE_PREVENTED">ใช่ (ป้องà¸à¸±à¸™à¸„วามเสียหาย!)</entry>
+ <entry lang="th" key="NONE">ไม่มี</entry>
+ <entry lang="th" key="KEY_SIZE">ขนาดคีย์หลัà¸</entry>
+ <entry lang="th" key="SECONDARY_KEY_SIZE_XTS">ขนาดคีย์รอง (โหมด XTS)</entry>
+ <entry lang="th" key="SECONDARY_KEY_SIZE_LRW">ขนาดคีย์เฉพาะ (โหมด LRW)</entry>
+ <entry lang="th" key="BITS">บิต</entry>
+ <entry lang="th" key="BLOCK_SIZE">ขนาดบล็อà¸</entry>
+ <entry lang="th" key="PKCS5_PRF">PKCS-5 PRF</entry>
+ <entry lang="th" key="PKCS5_ITERATIONS">จำนวนà¸à¸²à¸£à¸§à¸™à¸‚อง PKCS-5</entry>
+ <entry lang="th" key="VOLUME_CREATE_DATE">สร้างวอลุ่มเมื่อ</entry>
+ <entry lang="th" key="VOLUME_HEADER_DATE">ส่วนหัวà¹à¸à¹‰à¹„ขล่าสุดเมื่อ</entry>
+ <entry lang="th" key="VOLUME_HEADER_DAYS"> (%I64d วันที่ผ่านมา)</entry>
+ <entry lang="th" key="VOLUME_FORMAT_VERSION">เวอร์ชั่นฟอร์à¹à¸¡à¸•à¸§à¸­à¸¥à¸¸à¹ˆà¸¡</entry>
+ <entry lang="th" key="BACKUP_HEADER">สำรองข้อมูลส่วนหัวในตัว</entry>
+ <entry lang="th" key="VC_BOOT_LOADER_VERSION">เวอร์ชั่นของ Boot Loader VeraCrypt</entry>
+ <entry lang="th" key="FIRST_AVAILABLE">ตัวเลือà¸à¹à¸£à¸à¸—ี่มีอยู่</entry>
+ <entry lang="th" key="REMOVABLE_DISK">ดิสà¸à¹Œà¸—ี่สามารถถอดออà¸à¹„ด้</entry>
+ <entry lang="th" key="HARDDISK">ฮาร์ดดิสà¸à¹Œ</entry>
+ <entry lang="th" key="UNCHANGED">ไม่มีà¸à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹à¸›à¸¥à¸‡</entry>
+ <entry lang="th" key="AUTODETECTION">à¸à¸²à¸£à¸•à¸£à¸§à¸ˆà¸ˆà¸±à¸šà¸­à¸±à¸•à¹‚นมัติ</entry>
+ <entry lang="th" key="SETUP_MODE_TITLE">โหมดวิซาร์ด</entry>
+ <entry lang="th" key="SETUP_MODE_INFO">เลือà¸à¸«à¸™à¸¶à¹ˆà¸‡à¹ƒà¸™à¹‚หมด หาà¸à¸„ุณไม่à¹à¸™à¹ˆà¹ƒà¸ˆà¸—ี่จะเลือà¸à¸­à¸±à¸™à¹ƒà¸” ใช้โหมดเริ่มต้น</entry>
+ <entry lang="th" key="SETUP_MODE_HELP_INSTALL">เลือà¸à¸­à¸­à¸›à¸Šà¸±à¹ˆà¸™à¸™à¸µà¹‰à¸«à¸²à¸à¸„ุณต้องà¸à¸²à¸£à¸•à¸´à¸”ตั้ง VeraCrypt บนระบบนี้</entry>
+ <entry lang="th" key="SETUP_MODE_HELP_UPGRADE">หมายเหตุ: คุณสามารถอัพเà¸à¸£à¸”ได้โดยไม่จำเป็นต้องถอดรหัส à¹à¸¡à¹‰à¸§à¹ˆà¸²à¸žà¸²à¸£à¹Œà¸—ิชัน/ไดรฟ์ของระบบจะถูà¸à¹€à¸‚้ารหัสหรือคุณใช้ระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อนไว้</entry>
+ <entry lang="th" key="SETUP_MODE_HELP_EXTRACT">หาà¸à¸„ุณเลือà¸à¸­à¸­à¸›à¸Šà¸±à¹ˆà¸™à¸™à¸µà¹‰ ไฟล์ทั้งหมดจะถูà¸à¸ªà¸à¸±à¸”จาà¸à¹à¸žà¹‡à¸„เà¸à¸ˆà¸™à¸µà¹‰ à¹à¸•à¹ˆà¸ˆà¸°à¹„ม่มีà¸à¸²à¸£à¸•à¸´à¸”ตั้งอะไรในระบบ ไม่ได้เลือà¸à¸¡à¸±à¸™à¸«à¸²à¸à¸„ุณตั้งใจจะเข้ารหัสพาร์ทิชันระบบหรือไดรฟ์ ระบบจะสà¸à¸±à¸”ไฟล์ทั้งหมด à¹à¸¥à¸°à¸„ุณสามารถเรียà¸à¹ƒà¸Šà¹‰à¹„ฟล์ 'VeraCrypt.exe' ที่สà¸à¸±à¸” (à¹à¸¥à¹‰à¸§ VeraCrypt จะทำงานในโหมดพà¸à¸žà¸²)</entry>
+ <entry lang="th" key="SETUP_OPTIONS_TITLE">ออปชั่นà¸à¸²à¸£à¸•à¸´à¸”ตั้ง</entry>
+ <entry lang="th" key="SETUP_OPTIONS_INFO">ที่นี้คุณสามารถตั้งค่าออปชั่นต่าง ๆ เพื่อควบคุมà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸•à¸´à¸”ตั้ง</entry>
+ <entry lang="th" key="SETUP_PROGRESS_TITLE">à¸à¸³à¸¥à¸±à¸‡à¸•à¸´à¸”ตั้ง</entry>
+ <entry lang="th" key="SETUP_PROGRESS_INFO">โปรดรอสัà¸à¸„รู่ในขณะที่ VeraCrypt à¸à¸³à¸¥à¸±à¸‡à¸•à¸´à¸”ตั้ง</entry>
+ <entry lang="th" key="SETUP_FINISHED_TITLE_DON">VeraCrypt ถูà¸à¸•à¸´à¸”ตั้งเรียบร้อยà¹à¸¥à¹‰à¸§</entry>
+ <entry lang="th" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt ถูà¸à¸­à¸±à¸žà¹€à¸à¸£à¸”เรียบร้อยà¹à¸¥à¹‰à¸§</entry>
+ <entry lang="th" key="SETUP_FINISHED_INFO_DON">โปรดพิจารณาทำà¸à¸²à¸£à¸šà¸£à¸´à¸ˆà¸²à¸„ คุณสามารถคลิà¸à¹€à¸ªà¸£à¹‡à¸ˆà¸ªà¸´à¹‰à¸™à¹„ด้ตลอดเวลาเพื่อปิดตัวติดตั้ง</entry>
+ <entry lang="th" key="EXTRACTION_OPTIONS_TITLE">ออปชั่นà¸à¸²à¸£à¸ªà¸à¸±à¸”</entry>
+ <entry lang="th" key="EXTRACTION_OPTIONS_INFO">ที่นี่คุณสามารถตั้งค่าออปชั่นต่าง ๆ เพื่อควบคุมà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸ªà¸à¸±à¸”</entry>
+ <entry lang="th" key="EXTRACTION_PROGRESS_INFO">โปรดรอขณะที่à¸à¸³à¸¥à¸±à¸‡à¸ªà¸à¸±à¸”ไฟล์</entry>
+ <entry lang="th" key="EXTRACTION_FINISHED_TITLE_DON">ไฟล์ถูà¸à¸ªà¸à¸±à¸”เรียบร้อยà¹à¸¥à¹‰à¸§</entry>
+ <entry lang="th" key="EXTRACTION_FINISHED_INFO">ไฟล์ทั้งหมดถูà¸à¸ªà¸à¸±à¸”เรียบร้อยไปยังตำà¹à¸«à¸™à¹ˆà¸‡à¸—ี่ตั้งที่ระบุ</entry>
+ <entry lang="th" key="AUTO_FOLDER_CREATION">หาà¸à¹‚ฟลเดอร์ที่ระบุไม่อยู่ มันจะถูà¸à¸ªà¸£à¹‰à¸²à¸‡à¸­à¸±à¸•à¹‚นมัติ</entry>
+ <entry lang="th" key="SETUP_UPGRADE_DESTINATION">ไฟล์โปรà¹à¸à¸£à¸¡ VeraCrypt จะถูà¸à¸­à¸±à¸žà¹€à¸à¸£à¸”ในตำà¹à¸«à¸™à¹ˆà¸‡à¸—ี่ VeraCrypt ถูà¸à¸•à¸´à¸”ตั้ง หาà¸à¸„ุณต้องà¸à¸²à¸£à¹€à¸¥à¸·à¸­à¸à¸•à¸³à¹à¸«à¸™à¹ˆà¸‡à¸—ี่ตั้งที่ต่างออà¸à¹„ป โปรดถอนà¸à¸²à¸£à¸•à¸´à¸”ตั้ง VeraCrypt à¸à¹ˆà¸­à¸™</entry>
+ <entry lang="th" key="AFTER_UPGRADE_RELEASE_NOTES">คุณต้องà¸à¸²à¸£à¸”ูหมายเหตุà¸à¸²à¸£à¸§à¸²à¸‡à¸ˆà¸³à¸«à¸™à¹ˆà¸²à¸¢à¸‚องเวอร์ชั่นล่าสุดของ VeraCrypt หรือไม่?</entry>
+ <entry lang="th" key="AFTER_INSTALL_TUTORIAL">หาà¸à¸„ุณไม่เคยใช้ VeraCrypt มาà¸à¹ˆà¸­à¸™ เราà¹à¸™à¸°à¸™à¸³à¹ƒà¸«à¹‰à¸„ุณอ่านบทà¹à¸™à¸°à¸™à¸³à¸ªà¸³à¸«à¸£à¸±à¸šà¸œà¸¹à¹‰à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™à¹ƒà¸™à¸„ู่มือผู้ใช้ VeraCrypt คุณต้องà¸à¸²à¸£à¸”ูบทà¹à¸™à¸°à¸™à¸³à¸«à¸£à¸·à¸­à¹„ม่?</entry>
+ <entry lang="th" key="SELECT_AN_ACTION">โปรดเลือà¸à¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸«à¸™à¸¶à¹ˆà¸‡à¸—ี่จะดำเนินà¸à¸²à¸£à¸ˆà¸²à¸à¸”้านล่าง:</entry>
+ <entry lang="th" key="REPAIR_REINSTALL">ซ่อมà¹à¸‹à¸¡/ติดตั้งใหม่</entry>
+ <entry lang="th" key="UPGRADE">อัพเà¸à¸£à¸”</entry>
+ <entry lang="th" key="UNINSTALL">ถอนà¸à¸²à¸£à¸•à¸´à¸”ตั้ง</entry>
+ <entry lang="th" key="SETUP_ADMIN">เพื่อให้ติดตั้ง/ถอนà¸à¸²à¸£à¸•à¸´à¸”ตั้ง VeraCrypt ได้สำเร็จ คุณต้องมีสิทธิ์ของผู้ดูà¹à¸¥à¸£à¸°à¸šà¸š คุณต้องà¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¸«à¸£à¸·à¸­à¹„ม่?</entry>
+ <entry lang="th" key="TC_INSTALLER_IS_RUNNING">ตัวติดตั้ง VeraCrypt à¸à¸³à¸¥à¸±à¸‡à¸—ำงานในระบบนี้à¹à¸¥à¸°à¸à¸³à¸¥à¸±à¸‡à¸”ำเนินà¸à¸²à¸£à¸•à¸´à¸”ตั้งหรือเตรียมà¸à¸²à¸£à¸•à¸´à¸”ตั้ง/อัพเดต VeraCrypt à¸à¹ˆà¸­à¸™à¸—ี่คุณจะดำเนินà¸à¸²à¸£ โปรดรอให้เสร็จสิ้นหรือลองปิดมัน หาà¸à¸„ุณไม่สามารถปิดมันได้ โปรดรีสตาร์ทคอมพิวเตอร์à¸à¹ˆà¸­à¸™à¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£</entry>
+ <entry lang="th" key="INSTALL_FAILED">à¸à¸²à¸£à¸•à¸´à¸”ตั้งล้มเหลว</entry>
+ <entry lang="th" key="UNINSTALL_FAILED">à¸à¸²à¸£à¸–อนà¸à¸²à¸£à¸•à¸´à¸”ตั้งล้มเหลว</entry>
+ <entry lang="th" key="DIST_PACKAGE_CORRUPTED">à¹à¸žà¹‡à¸„เà¸à¸ˆà¸à¸²à¸£à¸ˆà¸±à¸”จำหน่ายนี้เสียหาย โปรดลองดาวน์โหลดใหม่อีà¸à¸„รั้ง (จาà¸à¹€à¸§à¹‡à¸šà¹„ซต์ทางà¸à¸²à¸£à¸‚อง VeraCrypt ที่ https://www.veracrypt.fr)</entry>
+ <entry lang="th" key="CANNOT_WRITE_FILE_X">ไม่สามารถเขียนไฟล์ %s ได้</entry>
+ <entry lang="th" key="EXTRACTING_VERB">à¸à¸³à¸¥à¸±à¸‡à¸ªà¸à¸±à¸”</entry>
+ <entry lang="th" key="CANNOT_READ_FROM_PACKAGE">ไม่สามารถอ่านข้อมูลจาà¸à¹à¸žà¹‡à¸„เà¸à¸ˆà¹„ด้</entry>
+ <entry lang="th" key="CANT_VERIFY_PACKAGE_INTEGRITY">ไม่สามารถตรวจสอบความสมบูรณ์ของà¹à¸žà¹‡à¸„เà¸à¸ˆà¸à¸²à¸£à¸ˆà¸±à¸”จำหน่ายนี้ได้</entry>
+ <entry lang="th" key="EXTRACTION_FAILED">à¸à¸²à¸£à¸ªà¸à¸±à¸”ล้มเหลว</entry>
+ <entry lang="th" key="ROLLBACK">à¸à¸²à¸£à¸•à¸´à¸”ตั้งถูà¸à¸¢à¹‰à¸­à¸™à¸à¸¥à¸±à¸šà¹à¸¥à¹‰à¸§</entry>
+ <entry lang="th" key="INSTALL_OK">VeraCrypt ถูà¸à¸•à¸´à¸”ตั้งเรียบร้อยà¹à¸¥à¹‰à¸§</entry>
+ <entry lang="th" key="SETUP_UPDATE_OK">VeraCrypt ถูà¸à¸­à¸±à¸žà¹€à¸”ตเรียบร้อยà¹à¸¥à¹‰à¸§</entry>
+ <entry lang="th" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt ถูà¸à¸­à¸±à¸žà¹€à¸à¸£à¸”เรียบร้อยà¹à¸¥à¹‰à¸§ อย่างไรà¸à¹‡à¸•à¸²à¸¡ à¸à¹ˆà¸­à¸™à¸—ี่คุณจะเริ่มใช้งานมัน คอมพิวเตอร์จะต้องถูà¸à¸£à¸µà¸ªà¸•à¸²à¸£à¹Œà¸—\n\nคุณต้องà¸à¸²à¸£à¸£à¸µà¸ªà¸•à¸²à¸£à¹Œà¸—ตอนนี้หรือไม่?</entry>
+ <entry lang="th" key="SYS_ENC_UPGRADE_FAILED">à¸à¸²à¸£à¸­à¸±à¸žà¹€à¸à¸£à¸” VeraCrypt ล้มเหลว!\n\nสำคัà¸: à¸à¹ˆà¸­à¸™à¸—ี่คุณจะปิดหรือรีสตาร์ทระบบ เราà¹à¸™à¸°à¸™à¸³à¹ƒà¸«à¹‰à¸„ุณใช้ System Restore (เมนู Start ของ Windows > โปรà¹à¸à¸£à¸¡à¸—ั้งหมด > อุปà¸à¸£à¸“์เสริม > เครื่องมือระบบ > System Restore) เพื่อคืนค่าระบบของคุณไปยังจุดคืนค่าที่ชื่อว่า 'VeraCrypt installation' หาภSystem Restore ไม่พร้อมใช้งาน คุณควรพยายามติดตั้งเวอร์ชั่นดั้งเดิมหรือเวอร์ชั่นใหม่ของ VeraCrypt อีà¸à¸„รั้งà¸à¹ˆà¸­à¸™à¸—ี่คุณจะปิดหรือรีสตาร์ทระบบ</entry>
+ <entry lang="th" key="UNINSTALL_OK">VeraCrypt ถูà¸à¸–อนà¸à¸²à¸£à¸•à¸´à¸”ตั้งเรียบร้อยà¹à¸¥à¹‰à¸§\n\nคลิภ'เสร็จสิ้น' เพื่อเอาตัวติดตั้ง VeraCrypt à¹à¸¥à¸°à¹‚ฟลเดอร์ %s ออภโปรดทราบว่าโฟลเดอร์จะไม่ถูà¸à¹€à¸­à¸²à¸­à¸­à¸à¸«à¸²à¸à¸¡à¸±à¸™à¸¢à¸±à¸‡à¸¡à¸µà¹„ฟล์ที่ไม่ได้ติดตั้งโดยตัวติดตั้ง VeraCrypt หรือสร้างโดย VeraCrypt</entry>
+ <entry lang="th" key="REMOVING_REG">à¸à¸³à¸¥à¸±à¸‡à¹€à¸­à¸²à¸‚้อมูลรีจิสเตอร์ VeraCrypt ออà¸</entry>
+ <entry lang="th" key="ADDING_REG">à¸à¸³à¸¥à¸±à¸‡à¹€à¸žà¸´à¹ˆà¸¡à¸‚้อมูลรีจิสเตอร์</entry>
+ <entry lang="th" key="REMOVING_APPDATA">à¸à¸³à¸¥à¸±à¸‡à¹€à¸­à¸²à¸‚้อมูลเฉพาะà¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชันออà¸</entry>
+ <entry lang="th" key="INSTALLING">à¸à¸³à¸¥à¸±à¸‡à¸•à¸´à¸”ตั้ง</entry>
+ <entry lang="th" key="STOPPING">à¸à¸³à¸¥à¸±à¸‡à¸«à¸¢à¸¸à¸”</entry>
+ <entry lang="th" key="REMOVING">à¸à¸³à¸¥à¸±à¸‡à¹€à¸­à¸²à¸­à¸­à¸</entry>
+ <entry lang="th" key="ADDING_ICON">à¸à¸³à¸¥à¸±à¸‡à¹€à¸žà¸´à¹ˆà¸¡à¹„อคอน</entry>
+ <entry lang="th" key="CREATING_SYS_RESTORE">à¸à¸³à¸¥à¸±à¸‡à¸ªà¸£à¹‰à¸²à¸‡à¸ˆà¸¸à¸”คืนค่าระบบ</entry>
+ <entry lang="th" key="FAILED_SYS_RESTORE">à¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸ˆà¸¸à¸”คืนค่าระบบล้มเหลว!</entry>
+ <entry lang="th" key="INSTALLER_UPDATING_BOOT_LOADER">à¸à¸³à¸¥à¸±à¸‡à¸­à¸±à¸žà¹€à¸”ตโปรà¹à¸à¸£à¸¡à¹‚หลดบูต</entry>
+ <entry lang="th" key="INSTALL_OF_FAILED">à¸à¸²à¸£à¸•à¸´à¸”ตั้ง '%s' ล้มเหลว. %s\nคุณต้องà¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸•à¸´à¸”ตั้งต่อหรือไม่?</entry>
+ <entry lang="th" key="UNINSTALL_OF_FAILED">à¸à¸²à¸£à¸–อนà¸à¸²à¸£à¸•à¸´à¸”ตั้ง '%s' ล้มเหลว. %s\nคุณต้องà¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸–อนà¸à¸²à¸£à¸•à¸´à¸”ตั้งต่อหรือไม่?</entry>
+ <entry lang="th" key="INSTALL_COMPLETED">à¸à¸²à¸£à¸•à¸´à¸”ตั้งเสร็จสิ้น</entry>
+ <entry lang="th" key="CANT_CREATE_FOLDER">ไม่สามารถสร้างโฟลเดอร์ '%s'</entry>
+ <entry lang="th" key="CLOSE_TC_FIRST">ไม่สามารถปลดไดรเวอร์อุปà¸à¸£à¸“์ VeraCrypt ได้\n\nโปรดปิดหน้าต่าง VeraCrypt ที่เปิดอยู่ทั้งหมดà¸à¹ˆà¸­à¸™ ถ้ามันไม่ช่วย โปรดรีสตาร์ท Windows à¹à¸¥à¹‰à¸§à¸¥à¸­à¸‡à¹ƒà¸«à¸¡à¹ˆà¸­à¸µà¸à¸„รั้ง</entry>
+ <entry lang="th" key="DISMOUNT_ALL_FIRST">วอลุ่ม VeraCrypt ทั้งหมดต้องถูà¸à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹€à¸¡à¸²à¸—์à¸à¹ˆà¸­à¸™à¸à¸²à¸£à¸•à¸´à¸”ตั้งหรือถอนà¸à¸²à¸£à¸•à¸´à¸”ตั้ง VeraCrypt</entry>
+ <entry lang="th" key="UNINSTALL_OLD_VERSION_FIRST">มีเวอร์ชันเà¸à¹ˆà¸²à¸‚อง VeraCrypt ที่ติดตั้งอยู่ในระบบนี้ มันจำเป็นต้องถูà¸à¸–อนà¸à¸²à¸£à¸•à¸´à¸”ตั้งà¸à¹ˆà¸­à¸™à¸—ี่คุณจะสามารถติดตั้งเวอร์ชันใหม่ของ VeraCrypt\n\nทันทีที่คุณปิดà¸à¸¥à¹ˆà¸­à¸‡à¸‚้อความนี้ โปรà¹à¸à¸£à¸¡à¸–อนà¸à¸²à¸£à¸•à¸´à¸”ตั้งเวอร์ชันเà¸à¹ˆà¸²à¸ˆà¸°à¹€à¸›à¸´à¸”ขึ้น โปรดทราบว่าจะไม่มีà¸à¸²à¸£à¸–อดรหัสวอลุ่มใดๆเมื่อคุณถอนà¸à¸²à¸£à¸•à¸´à¸”ตั้ง VeraCrypt หลังจาà¸à¸—ี่คุณถอนà¸à¸²à¸£à¸•à¸´à¸”ตั้งเวอร์ชันเà¸à¹ˆà¸²à¸‚อง VeraCrypt เรียบร้อยà¹à¸¥à¹‰à¸§à¹ƒà¸«à¹‰à¸£à¸±à¸™à¹‚ปรà¹à¸à¸£à¸¡à¸•à¸´à¸”ตั้งของเวอร์ชันใหม่ของ VeraCrypt อีà¸à¸„รั้ง</entry>
+ <entry lang="th" key="REG_INSTALL_FAILED">à¸à¸²à¸£à¸•à¸´à¸”ตั้งข้อมูลรีจิสเตอร์ล้มเหลว</entry>
+ <entry lang="th" key="DRIVER_INSTALL_FAILED">à¸à¸²à¸£à¸•à¸´à¸”ตั้งไดรเวอร์อุปà¸à¸£à¸“์ล้มเหลว โปรดรีสตาร์ท Windows à¹à¸¥à¹‰à¸§à¸¥à¸­à¸‡à¸•à¸´à¸”ตั้ง VeraCrypt อีà¸à¸„รั้ง</entry>
+ <entry lang="th" key="STARTING_DRIVER">à¸à¸³à¸¥à¸±à¸‡à¹€à¸£à¸´à¹ˆà¸¡à¹„ดรเวอร์อุปà¸à¸£à¸“์ VeraCrypt</entry>
+ <entry lang="th" key="DRIVER_UINSTALL_FAILED">à¸à¸²à¸£à¸–อนà¸à¸²à¸£à¸•à¸´à¸”ตั้งไดรเวอร์อุปà¸à¸£à¸“์ล้มเหลว โปรดทราบว่าเนื่องจาà¸à¸›à¸±à¸à¸«à¸²à¸‚อง Windows อาจจะจำเป็นต้องออà¸à¸ˆà¸²à¸à¸£à¸°à¸šà¸šà¸«à¸£à¸·à¸­à¸¥à¹‰à¸²à¸‡à¸£à¸°à¸šà¸šà¸à¹ˆà¸­à¸™à¸—ี่ไดรเวอร์อุปà¸à¸£à¸“์จะสามารถถอนได้ (หรือจะติดตั้งใหม่)</entry>
+ <entry lang="th" key="INSTALLING_DRIVER">à¸à¸³à¸¥à¸±à¸‡à¸•à¸´à¸”ตั้งไดรเวอร์อุปà¸à¸£à¸“์ VeraCrypt</entry>
+ <entry lang="th" key="STOPPING_DRIVER">à¸à¸³à¸¥à¸±à¸‡à¸«à¸¢à¸¸à¸”ไดรเวอร์อุปà¸à¸£à¸“์ VeraCrypt</entry>
+ <entry lang="th" key="REMOVING_DRIVER">à¸à¸³à¸¥à¸±à¸‡à¸–อนà¸à¸²à¸£à¸•à¸´à¸”ตั้งไดรเวอร์อุปà¸à¸£à¸“์ VeraCrypt</entry>
+ <entry lang="th" key="COM_REG_FAILED">à¸à¸²à¸£à¸¥à¸‡à¸—ะเบียนไลบรารีสนับสนุน User Account Control ล้มเหลว</entry>
+ <entry lang="th" key="COM_DEREG_FAILED">à¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸¥à¸‡à¸—ะเบียนไลบรารีสนับสนุน User Account Control ล้มเหลว</entry>
+ <entry lang="th" key="TRAVELER_LIMITATIONS_NOTE">หมายเหตุเà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¹‚หมดพà¸à¸žà¸²:\n\nโปรดทราบว่าระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸ˆà¸³à¹€à¸›à¹‡à¸™à¸•à¹‰à¸­à¸‡à¸¥à¸‡à¸—ะเบียนไดรเวอร์à¸à¸±à¸šà¸£à¸°à¸šà¸šà¸à¹ˆà¸­à¸™à¸—ี่จะสามารถเริ่มต้นได้ ดังนั้นไดรเวอร์ VeraCrypt ไม่สามารถพà¸à¸žà¸²à¹„ด้อย่างเต็มรูปà¹à¸šà¸š (à¹à¸¡à¹‰à¸§à¹ˆà¸²à¸ˆà¸°à¹€à¸›à¹‡à¸™à¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชัน VeraCrypt ที่สามารถพà¸à¸žà¸²à¹„ด้อย่างเต็มรูปà¹à¸šà¸š) à¹à¸¥à¸°à¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸ˆà¸°à¹„ม่ต้องติดตั้งหรือจดทะเบียนà¸à¸±à¸šà¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£ นอà¸à¸ˆà¸²à¸à¸™à¸µà¹‰ VeraCrypt ต้องà¸à¸²à¸£à¹„ดรเวอร์เพื่อให้à¸à¸²à¸£à¹€à¸‚้ารหัส/ถอดรหัสอัตโนมัติเà¸à¸´à¸”ขึ้น</entry>
+ <entry lang="th" key="TRAVELER_UAC_NOTE">หมายเหตุว่าเมื่อคุณตัดสินใจที่จะรัน VeraCrypt ในโหมดพà¸à¸žà¸² (à¹à¸—นที่จะรัน VeraCrypt ที่ติดตั้งà¹à¸¥à¹‰à¸§) ระบบจะถามคุณเพื่อขออนุà¸à¸²à¸•à¸£à¸±à¸™ VeraCrypt (พรอมต์ UAC) ทุà¸à¸„รั้งเมื่อคุณพยายามรันมัน\n\nเหตุผลคือเมื่อคุณรัน VeraCrypt ในโหมดพà¸à¸žà¸² VeraCrypt จำเป็นต้องโหลดà¹à¸¥à¸°à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™à¹„ดรเวอร์อุปà¸à¸£à¸“์ VeraCrypt VeraCrypt ต้องà¸à¸²à¸£à¹„ดรเวอร์อุปà¸à¸£à¸“์เพื่อให้à¸à¸²à¸£à¹€à¸‚้ารหัส/ถอดรหัสอัตโนมัติเà¸à¸´à¸”ขึ้น à¹à¸¥à¸°à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸—ี่ไม่มีสิทธิ์ผู้ดูà¹à¸¥à¸£à¸°à¸šà¸šà¹„ม่สามารถเริ่มต้นไดรเวอร์อุปà¸à¸£à¸“์ใน Windows ดังนั้นระบบจะถามคุณเพื่อขออนุà¸à¸²à¸•à¸£à¸±à¸™ VeraCrypt ด้วยสิทธิ์ผู้ดูà¹à¸¥à¸£à¸°à¸šà¸š (พรอมต์ UAC)\n\nหมายเหตุว่าเมื่อคุณติดตั้ง VeraCrypt ในระบบ (à¹à¸—นที่จะรัน VeraCrypt ในโหมดพà¸à¸žà¸²) ระบบจะไม่ถามคุณเพื่อขออนุà¸à¸²à¸•à¸£à¸±à¸™ VeraCrypt (พรอมต์ UAC) ทุà¸à¸„รั้งเมื่อคุณพยายามรันมัน\n\nคุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„ม่ว่าต้องà¸à¸²à¸£à¸ªà¸à¸±à¸”ไฟล์?</entry>
+ <entry lang="th" key="CONTAINER_ADMIN_WARNING">คำเตือน: อินสà¹à¸•à¸™à¸‹à¹Œà¸‚องวิซาร์ดà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¸™à¸µà¹‰à¸¡à¸µà¸ªà¸´à¸—ธิ์ผู้ดูà¹à¸¥à¸£à¸°à¸šà¸š\n\nวอลุ่มใหม่ของคุณอาจถูà¸à¸ªà¸£à¹‰à¸²à¸‡à¸”้วยสิทธิ์ที่ไม่อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸„ุณเขียนไปยังวอลุ่มเมื่อมันถูà¸à¹€à¸¡à¸²à¸—์ หาà¸à¸„ุณต้องà¸à¸²à¸£à¸«à¸¥à¸µà¸à¹€à¸¥à¸µà¹ˆà¸¢à¸‡à¸ªà¸´à¹ˆà¸‡à¸™à¸±à¹‰à¸™ ปิดอินสà¹à¸•à¸™à¸‹à¹Œà¸™à¸µà¹‰à¸‚องวิซาร์ดà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¹à¸¥à¸°à¹€à¸›à¸´à¸”ใหม่โดยไม่ใช้สิทธิ์ผู้ดูà¹à¸¥à¸£à¸°à¸šà¸š\n\nคุณต้องà¸à¸²à¸£à¸›à¸´à¸”อินสà¹à¸•à¸™à¸‹à¹Œà¸™à¸µà¹‰à¸‚องวิซาร์ดà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¸«à¸£à¸·à¸­à¹„ม่?</entry>
+ <entry lang="th" key="CANNOT_DISPLAY_LICENSE">ข้อผิดพลาด: ไม่สามารถà¹à¸ªà¸”งใบอนุà¸à¸²à¸•à¹„ด้</entry>
+ <entry lang="th" key="OUTER_VOL_WRITE_PREVENTED">ภายนอà¸(!)</entry>
+ <entry lang="th" key="DAYS">วัน</entry>
+ <entry lang="th" key="HOURS">ชั่วโมง</entry>
+ <entry lang="th" key="MINUTES">นาที</entry>
+ <entry lang="th" key="SECONDS">วินาที</entry>
+ <entry lang="th" key="OPEN">เปิด</entry>
+ <entry lang="th" key="DISMOUNT">ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹€à¸¡à¸²à¸—์</entry>
+ <entry lang="th" key="SHOW_TC">à¹à¸ªà¸”ง VeraCrypt</entry>
+ <entry lang="th" key="HIDE_TC">ซ่อน VeraCrypt</entry>
+ <entry lang="th" key="TOTAL_DATA_READ">ข้อมูลที่อ่านตั้งà¹à¸•à¹ˆà¸à¸²à¸£à¹€à¸¡à¸²à¸—์</entry>
+ <entry lang="th" key="TOTAL_DATA_WRITTEN">ข้อมูลที่เขียนตั้งà¹à¸•à¹ˆà¸à¸²à¸£à¹€à¸¡à¸²à¸—์</entry>
+ <entry lang="th" key="ENCRYPTED_PORTION">ส่วนที่เข้ารหัส</entry>
+ <entry lang="th" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100% (เข้ารหัสทั้งหมด)</entry>
+ <entry lang="th" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0% (ไม่ได้เข้ารหัส)</entry>
+ <entry lang="th" key="PROCESSED_PORTION_X_PERCENT">%.3f%%</entry>
+ <entry lang="th" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
+ <entry lang="th" key="PROGRESS_STATUS_WAITING">รอคอย</entry>
+ <entry lang="th" key="PROGRESS_STATUS_PREPARING">เตรียมตัว</entry>
+ <entry lang="th" key="PROGRESS_STATUS_RESIZING">เปลี่ยนขนาด</entry>
+ <entry lang="th" key="PROGRESS_STATUS_ENCRYPTING">เข้ารหัส</entry>
+ <entry lang="th" key="PROGRESS_STATUS_DECRYPTING">ถอดรหัส</entry>
+ <entry lang="th" key="PROGRESS_STATUS_FINALIZING">à¸à¸³à¸¥à¸±à¸‡à¸—ำให้เสร็จสมบูรณ์</entry>
+ <entry lang="th" key="PROGRESS_STATUS_PAUSED">หยุดชั่วคราว</entry>
+ <entry lang="th" key="PROGRESS_STATUS_FINISHED">เสร็จสิ้น</entry>
+ <entry lang="th" key="PROGRESS_STATUS_ERROR">ข้อผิดพลาด</entry>
+ <entry lang="th" key="FAVORITE_DISCONNECTED_DEV">อุปà¸à¸£à¸“์ที่ตัดà¸à¸²à¸£à¹€à¸Šà¸·à¹ˆà¸­à¸¡à¸•à¹ˆà¸­</entry>
+ <entry lang="th" key="SYS_FAVORITE_VOLUMES_SAVED">วอลุ่มที่โปรดปรานของระบบถูà¸à¸šà¸±à¸™à¸—ึà¸à¹à¸¥à¹‰à¸§\n\nเพื่อเปิดà¸à¸²à¸£à¹€à¸¡à¸²à¸—์วอลุ่มที่โปรดปรานของระบบเมื่อระบบเริ่มต้น โปรดเลือภ'à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่า' > 'วอลุ่มที่โปรดปรานของระบบ' > 'เมาท์วอลุ่มที่โปรดปรานของระบบเมื่อ Windows เริ่ม'</entry>
+ <entry lang="th" key="FAVORITE_ADD_DRIVE_DEV_WARNING">วอลุ่มที่คุณà¸à¸³à¸¥à¸±à¸‡à¹€à¸žà¸´à¹ˆà¸¡à¹ƒà¸«à¹‰à¹€à¸›à¹‡à¸™à¸—ี่โปรดปรานไม่ได้เป็นพาร์ทิชันหรือวอลุ่มไดนามิภดังนั้น VeraCrypt จะไม่สามารถเมาท์วอลุ่มที่โปรดปรานนี้ได้หาà¸à¸«à¸¡à¸²à¸¢à¹€à¸¥à¸‚อุปà¸à¸£à¸“์เปลี่ยนไป</entry>
+ <entry lang="th" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">วอลุ่มที่คุณà¸à¸³à¸¥à¸±à¸‡à¹€à¸žà¸´à¹ˆà¸¡à¹€à¸›à¹‡à¸™à¸—ี่โปรดปรานเป็นพาร์ทิชันที่ Windows ไม่รู้จัà¸\n\nVeraCrypt จะไม่สามารถเมาท์วอลุ่มที่โปรดปรานนี้ได้หาà¸à¸«à¸¡à¸²à¸¢à¹€à¸¥à¸‚อุปà¸à¸£à¸“์เปลี่ยนไป โปรดตั้งค่าประเภทของพาร์ทิชันให้เป็นประเภทที่ Windows รู้จัภ(ใช้คำสั่ง SETID ของเครื่องมือ 'diskpart' ของ Windows) à¹à¸¥à¹‰à¸§à¹€à¸žà¸´à¹ˆà¸¡à¸žà¸²à¸£à¹Œà¸—ิชันให้เป็นที่โปรดปรานอีà¸à¸„รั้ง</entry>
+ <entry lang="th" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">งานพื้นหลังของ VeraCrypt ถูà¸à¸›à¸´à¸”ใช้งานหรือถูà¸à¸•à¸±à¹‰à¸‡à¸„่าให้ออà¸à¸ˆà¸²à¸à¸£à¸°à¸šà¸šà¹€à¸¡à¸·à¹ˆà¸­à¹„ม่มีวอลุ่มเมาท์ (หรือ VeraCrypt à¸à¸³à¸¥à¸±à¸‡à¸—ำงานในโหมดพà¸à¸žà¸²) สิ่งนี้อาจป้องà¸à¸±à¸™à¹„ม่ให้วอลุ่มที่โปรดปรานของคุณถูà¸à¹€à¸¡à¸²à¸—์อัตโนมัติเมื่ออุปà¸à¸£à¸“์โฮสต์เชื่อมต่อ\n\nหมายเหตุ: เพื่อเปิดงานพื้นหลังของ VeraCrypt ให้เลือà¸à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่า > à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าเลือà¸à¹à¸¥à¸°à¸—ำเครื่องหมายในช่อง 'เปิดใช้งาน' ในส่วน 'งานพื้นหลังของ VeraCrypt'</entry>
+ <entry lang="th" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">เครื่องบรรจุที่เà¸à¹‡à¸šà¸­à¸¢à¸¹à¹ˆà¹ƒà¸™à¹„ฟล์ระบบทางไà¸à¸¥à¸—ี่à¹à¸Šà¸£à¹Œà¸œà¹ˆà¸²à¸™à¹€à¸„รือข่ายไม่สามารถเมาท์อัตโนมัติได้เมื่ออุปà¸à¸£à¸“์โฮสต์ถูà¸à¹€à¸Šà¸·à¹ˆà¸­à¸¡à¸•à¹ˆà¸­</entry>
+ <entry lang="th" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">อุปà¸à¸£à¸“์ที่à¹à¸ªà¸”งด้านล่างไม่ได้เป็นพาร์ทิชันหรือวอลุ่มไดนามิภดังนั้นวอลุ่มที่โฮสต์บนอุปà¸à¸£à¸“์ไม่สามารถเมาท์อัตโนมัติได้เมื่ออุปà¸à¸£à¸“์ถูà¸à¹€à¸Šà¸·à¹ˆà¸­à¸¡à¸•à¹ˆà¸­</entry>
+ <entry lang="th" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">โปรดตั้งค่าประเภทของพาร์ทิชันที่à¹à¸ªà¸”งด้านล่างให้เป็นประเภทที่ Windows รู้จัภ(ใช้คำสั่ง SETID ของเครื่องมือ 'diskpart' ของ Windows) à¹à¸¥à¹‰à¸§à¸¥à¸šà¸žà¸²à¸£à¹Œà¸—ิชันจาà¸à¸£à¸²à¸¢à¸à¸²à¸£à¹‚ปรดà¹à¸¥à¸°à¹€à¸žà¸´à¹ˆà¸¡à¸¡à¸±à¸™à¹ƒà¸«à¸¡à¹ˆ สิ่งนี้จะทำให้วอลุ่มที่โฮสต์บนอุปà¸à¸£à¸“์ถูà¸à¹€à¸¡à¸²à¸—์อัตโนมัติเมื่ออุปà¸à¸£à¸“์ถูà¸à¹€à¸Šà¸·à¹ˆà¸­à¸¡à¸•à¹ˆà¸­</entry>
+ <entry lang="th" key="FAVORITE_LABEL_DEVICE_PATH_ERR">อุปà¸à¸£à¸“์ที่à¹à¸ªà¸”งด้านล่างไม่ได้เป็นพาร์ทิชันหรือวอลุ่มไดนามิภดังนั้นไม่มีป้ายชื่อถูà¸à¸à¸³à¸«à¸™à¸”ให้</entry>
+ <entry lang="th" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">โปรดตั้งค่าประเภทของพาร์ทิชันที่à¹à¸ªà¸”งด้านล่างให้เป็นประเภทที่ Windows รู้จัภ(ใช้คำสั่ง SETID ของเครื่องมือ 'diskpart' ของ Windows) à¹à¸¥à¹‰à¸§à¸¥à¸šà¸žà¸²à¸£à¹Œà¸—ิชันจาà¸à¸£à¸²à¸¢à¸à¸²à¸£à¹‚ปรดà¹à¸¥à¸°à¹€à¸žà¸´à¹ˆà¸¡à¸¡à¸±à¸™à¹ƒà¸«à¸¡à¹ˆ สิ่งนี้จะทำให้ VeraCrypt à¸à¸³à¸«à¸™à¸”ป้ายชื่อให้พาร์ทิชันได้</entry>
+ <entry lang="th" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">เนื่องจาà¸à¸‚้อจำà¸à¸±à¸”ของ Windows เครื่องบรรจุที่เà¸à¹‡à¸šà¸­à¸¢à¸¹à¹ˆà¹ƒà¸™à¹„ฟล์ระบบทางไà¸à¸¥à¸—ี่à¹à¸Šà¸£à¹Œà¸œà¹ˆà¸²à¸™à¹€à¸„รือข่ายไม่สามารถเมาท์เป็นวอลุ่มที่โปรดปรานของระบบได้ (อย่างไรà¸à¹‡à¸•à¸²à¸¡ มันสามารถเมาท์เป็นวอลุ่มที่โปรดปรานที่ไม่ใช่ระบบเมื่อผู้ใช้ล็อà¸à¸­à¸´à¸™)</entry>
+ <entry lang="th" key="ENTER_PASSWORD_FOR">à¸à¸£à¸­à¸à¸žà¸²à¸ªà¹€à¸§à¸´à¸£à¹Œà¸”สำหรับ %s</entry>
+ <entry lang="th" key="ENTER_PASSWORD_FOR_LABEL">à¸à¸£à¸­à¸à¸žà¸²à¸ªà¹€à¸§à¸´à¸£à¹Œà¸”สำหรับ '%s'</entry>
+ <entry lang="th" key="ENTER_NORMAL_VOL_PASSWORD">à¸à¸£à¸­à¸à¸žà¸²à¸ªà¹€à¸§à¸´à¸£à¹Œà¸”สำหรับวอลุ่มปà¸à¸•à¸´/ภายนอà¸</entry>
+ <entry lang="th" key="ENTER_HIDDEN_VOL_PASSWORD">à¸à¸£à¸­à¸à¸žà¸²à¸ªà¹€à¸§à¸´à¸£à¹Œà¸”สำหรับวอลุ่มที่ซ่อนไว้</entry>
+ <entry lang="th" key="ENTER_HEADER_BACKUP_PASSWORD">à¸à¸£à¸­à¸à¸žà¸²à¸ªà¹€à¸§à¸´à¸£à¹Œà¸”สำหรับส่วนหัวที่เà¸à¹‡à¸šà¸­à¸¢à¸¹à¹ˆà¹ƒà¸™à¹„ฟล์สำรอง</entry>
+ <entry lang="th" key="KEYFILE_CREATED">ไฟล์คีย์ถูà¸à¸ªà¸£à¹‰à¸²à¸‡à¹€à¸£à¸µà¸¢à¸šà¸£à¹‰à¸­à¸¢à¹à¸¥à¹‰à¸§</entry>
+ <entry lang="th" key="KEYFILE_INCORRECT_NUMBER">จำนวนไฟล์คีย์ที่คุณใส่ไม่ถูà¸à¸•à¹‰à¸­à¸‡</entry>
+ <entry lang="th" key="KEYFILE_INCORRECT_SIZE">ขนาดของไฟล์คีย์ต้องมีอย่างน้อย 64 ไบต์</entry>
+ <entry lang="th" key="KEYFILE_EMPTY_BASE_NAME">โปรดà¸à¸£à¸­à¸à¸Šà¸·à¹ˆà¸­à¸ªà¸³à¸«à¸£à¸±à¸šà¹„ฟล์คีย์ที่จะสร้าง</entry>
+ <entry lang="th" key="KEYFILE_INVALID_BASE_NAME">ชื่อà¸à¸²à¸™à¸‚องไฟล์คีย์ไม่ถูà¸à¸•à¹‰à¸­à¸‡</entry>
+ <entry lang="th" key="KEYFILE_ALREADY_EXISTS">ไฟล์คีย์ '%s' มีอยู่à¹à¸¥à¹‰à¸§\nคุณต้องà¸à¸²à¸£à¹€à¸‚ียนทับมันหรือไม่? à¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸‚ั้นตอนจะหยุดหาà¸à¸„ุณตอบไม่</entry>
+ <entry lang="th" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">คำเตือน: ส่วนหัวของวอลุ่มนี้ถูà¸à¹€à¸ªà¸µà¸¢à¸«à¸²à¸¢! VeraCrypt ใช้สำรองของส่วนหัววอลุ่มที่à¸à¸±à¸‡à¸­à¸¢à¸¹à¹ˆà¹ƒà¸™à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¹‚ดยอัตโนมัติ\n\nคุณควรซ่อมส่วนหัววอลุ่มโดยเลือภ'เครื่องมือ' > 'à¸à¸¹à¹‰à¸„ืนส่วนหัววอลุ่ม'</entry>
+ <entry lang="th" key="VOL_HEADER_BACKED_UP">à¸à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚้อมูลส่วนหัววอลุ่มถูà¸à¸ªà¸£à¹‰à¸²à¸‡à¹€à¸£à¸µà¸¢à¸šà¸£à¹‰à¸­à¸¢à¹à¸¥à¹‰à¸§\n\nสำคัà¸: à¸à¸²à¸£à¸„ืนค่าข้อมูลส่วนหัววอลุ่มโดยใช้à¸à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚้อมูลนี้จะคืนค่าพาสเวิร์ดวอลุ่มปัจจุบัน นอà¸à¸ˆà¸²à¸à¸™à¸µà¹‰ ถ้าต้องใช้ไฟล์คีย์ในà¸à¸²à¸£à¹€à¸¡à¸²à¸—์วอลุ่ม ไฟล์คีย์เดียวà¸à¸±à¸™à¸ˆà¸°à¸•à¹‰à¸­à¸‡à¹ƒà¸Šà¹‰à¹ƒà¸™à¸à¸²à¸£à¹€à¸¡à¸²à¸—์วอลุ่มอีà¸à¸„รั้งหลังจาà¸à¸„ืนค่าข้อมูลส่วนหัว\n\nคำเตือน: ส่วนหัวà¸à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚้อมูลนี้อาจใช้ได้เฉพาะในà¸à¸²à¸£à¸„ืนค่าส่วนหัวของวอลุ่มนี้เท่านั้น หาà¸à¸„ุณใช้ส่วนหัวà¸à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚้อมูลนี้ในà¸à¸²à¸£à¸„ืนค่าส่วนหัวของวอลุ่มอื่น คุณจะสามารถเมาท์วอลุ่มได้ à¹à¸•à¹ˆà¸„ุณจะไม่สามารถถอดรหัสข้อมูลที่เà¸à¹‡à¸šà¹„ว้ในวอลุ่มได้ (เพราะคุณจะเปลี่ยนคีย์หลัà¸)</entry>
+ <entry lang="th" key="VOL_HEADER_RESTORED">ข้อมูลส่วนหัววอลุ่มถูà¸à¸à¸¹à¹‰à¸„ืนเรียบร้อยà¹à¸¥à¹‰à¸§\n\nสำคัà¸: โปรดทราบว่าพาสเวิร์ดเà¸à¹ˆà¸²à¸­à¸²à¸ˆà¸–ูà¸à¸„ืนค่าด้วย นอà¸à¸ˆà¸²à¸à¸™à¸µà¹‰ ถ้าต้องใช้ไฟล์คีย์ในà¸à¸²à¸£à¹€à¸¡à¸²à¸—์วอลุ่มเมื่อสร้างà¸à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚้อมูล ไฟล์คีย์เดียวà¸à¸±à¸™à¸ˆà¸°à¸–ูà¸à¹ƒà¸Šà¹‰à¹ƒà¸™à¸à¸²à¸£à¹€à¸¡à¸²à¸—์วอลุ่มอีà¸à¸„รั้งตอนนี้</entry>
+ <entry lang="th" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">ด้วยเหตุผลด้านความปลอดภัย คุณจะต้องà¸à¸£à¸­à¸à¸žà¸²à¸ªà¹€à¸§à¸´à¸£à¹Œà¸”ที่ถูà¸à¸•à¹‰à¸­à¸‡ (à¹à¸¥à¸°/หรือให้ไฟล์คีย์ที่ถูà¸à¸•à¹‰à¸­à¸‡) สำหรับวอลุ่ม\n\nหมายเหตุ: หาà¸à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¸¡à¸µà¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¸—ี่ซ่อนไว้ คุณจะต้องà¸à¸£à¸­à¸à¸žà¸²à¸ªà¹€à¸§à¸´à¸£à¹Œà¸”ที่ถูà¸à¸•à¹‰à¸­à¸‡ (à¹à¸¥à¸°/หรือให้ไฟล์คีย์ที่ถูà¸à¸•à¹‰à¸­à¸‡) สำหรับวอลุ่มภายนอà¸à¸à¹ˆà¸­à¸™ หลังจาà¸à¸™à¸±à¹‰à¸™ ถ้าคุณเลือà¸à¸—ี่จะสำรองข้อมูลส่วนหัวของวอลุ่มที่ซ่อนไว้ คุณจะต้องà¸à¸£à¸­à¸à¸žà¸²à¸ªà¹€à¸§à¸´à¸£à¹Œà¸”ที่ถูà¸à¸•à¹‰à¸­à¸‡ (à¹à¸¥à¸°/หรือให้ไฟล์คีย์ที่ถูà¸à¸•à¹‰à¸­à¸‡) สำหรับวอลุ่มที่ซ่อนไว้</entry>
+ <entry lang="th" key="CONFIRM_VOL_HEADER_BAK">คุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸§à¹ˆà¸²à¸•à¹‰à¸­à¸‡à¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸‚้อมูลสำรองส่วนหัววอลุ่มสำหรับ %s?\n\nหลังจาà¸à¸—ี่คุณคลิà¸à¹ƒà¸Šà¹ˆ จะมีà¸à¸²à¸£à¸‚อชื่อไฟล์สำหรับà¸à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸ªà¹ˆà¸§à¸™à¸«à¸±à¸§\n\nหมายเหตุ: ส่วนหัววอลุ่มมาตรà¸à¸²à¸™à¹à¸¥à¸°à¸—ี่ซ่อนไว้จะถูà¸à¹€à¸‚้ารหัสด้วยเà¸à¸¥à¸·à¸­à¹ƒà¸«à¸¡à¹ˆà¹à¸¥à¸°à¹€à¸à¹‡à¸šà¸­à¸¢à¸¹à¹ˆà¹ƒà¸™à¹„ฟล์à¸à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚้อมูล หาà¸à¹„ม่มีวอลุ่มที่ซ่อนไว้อยู่ในวอลุ่มนี้ พื้นที่ที่สงวนไว้สำหรับส่วนหัววอลุ่มที่ซ่อนในไฟล์à¸à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚้อมูลจะถูà¸à¹€à¸•à¸´à¸¡à¸”้วยข้อมูลสุ่ม (เพื่อคงไว้ซึ่งà¸à¸²à¸£à¸›à¸à¸´à¹€à¸ªà¸˜à¸—ี่เชื่อถือได้) ตอนที่à¸à¸¹à¹‰à¸„ืนส่วนหัววอลุ่มจาà¸à¹„ฟล์à¸à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚้อมูล คุณจะต้องà¸à¸£à¸­à¸à¸žà¸²à¸ªà¹€à¸§à¸´à¸£à¹Œà¸”ที่ถูà¸à¸•à¹‰à¸­à¸‡ (à¹à¸¥à¸°/หรือให้ไฟล์คีย์ที่ถูà¸à¸•à¹‰à¸­à¸‡) ที่ถูà¸à¸•à¹‰à¸­à¸‡à¹€à¸¡à¸·à¹ˆà¸­à¸ªà¸£à¹‰à¸²à¸‡à¸ªà¸³à¸£à¸­à¸‡à¸‚้อมูล ส่วนหัวจะถูà¸à¹€à¸¥à¸·à¸­à¸à¸­à¸±à¸•à¹‚นมัติ (เช่นมาตรà¸à¸²à¸™à¸«à¸£à¸·à¸­à¸¥à¸±à¸š) โดยà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸¥à¸­à¸‡à¸œà¸´à¸”ลองถูà¸</entry>
+ <entry lang="th" key="CONFIRM_VOL_HEADER_RESTORE">คุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸§à¹ˆà¸²à¸•à¹‰à¸­à¸‡à¸à¸²à¸£à¸à¸¹à¹‰à¸„ืนส่วนหัววอลุ่มของ %s?\n\nคำเตือน: à¸à¸²à¸£à¸„ืนค่าส่วนหัววอลุ่มจะคืนค่าพาสเวิร์ดวอลุ่มที่ถูà¸à¸•à¹‰à¸­à¸‡à¹€à¸¡à¸·à¹ˆà¸­à¸ªà¸£à¹‰à¸²à¸‡à¸à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚้อมูล นอà¸à¸ˆà¸²à¸à¸™à¸µà¹‰ หาà¸à¸•à¹‰à¸­à¸‡à¹ƒà¸Šà¹‰à¹„ฟล์คีย์ในà¸à¸²à¸£à¹€à¸¡à¸²à¸—์วอลุ่มเมื่อสร้างà¸à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚้อมูล ไฟล์คีย์เดียวà¸à¸±à¸™à¸ˆà¸°à¸•à¹‰à¸­à¸‡à¹ƒà¸Šà¹‰à¹ƒà¸™à¸à¸²à¸£à¹€à¸¡à¸²à¸—์วอลุ่มอีà¸à¸„รั้งหลังจาà¸à¸„ืนค่าส่วนหัววอลุ่ม\n\nหลังจาà¸à¸—ี่คุณคลิà¸à¹ƒà¸Šà¹ˆ คุณจะเลือà¸à¹„ฟล์à¸à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸ªà¹ˆà¸§à¸™à¸«à¸±à¸§</entry>
+ <entry lang="th" key="DOES_VOLUME_CONTAIN_HIDDEN">วอลุ่มมีวอลุ่มที่ซ่อนไว้หรือไม่?</entry>
+ <entry lang="th" key="VOLUME_CONTAINS_HIDDEN">วอลุ่มมีวอลุ่มที่ซ่อนไว้</entry>
+ <entry lang="th" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">วอลุ่มไม่มีวอลุ่มที่ซ่อนไว้</entry>
+ <entry lang="th" key="HEADER_RESTORE_EXTERNAL_INTERNAL">โปรดเลือà¸à¸›à¸£à¸°à¹€à¸ à¸—à¸à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸ªà¹ˆà¸§à¸™à¸«à¸±à¸§à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¸—ี่คุณต้องà¸à¸²à¸£à¹ƒà¸Šà¹‰:</entry>
+ <entry lang="th" key="HEADER_RESTORE_INTERNAL">à¸à¸¹à¹‰à¸„ืนส่วนหัววอลุ่มจาà¸à¸à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚้อมูลที่à¸à¸±à¸‡à¸­à¸¢à¸¹à¹ˆà¹ƒà¸™à¸§à¸­à¸¥à¸¸à¹ˆà¸¡</entry>
+ <entry lang="th" key="HEADER_RESTORE_EXTERNAL">à¸à¸¹à¹‰à¸„ืนส่วนหัววอลุ่มจาà¸à¹„ฟล์à¸à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸ à¸²à¸¢à¸™à¸­à¸</entry>
+ <entry lang="th" key="HEADER_BACKUP_SIZE_INCORRECT">ขนาดของไฟล์à¸à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚้อมูลส่วนหัววอลุ่มไม่ถูà¸à¸•à¹‰à¸­à¸‡</entry>
+ <entry lang="th" key="VOLUME_HAS_NO_BACKUP_HEADER">ไม่มีà¸à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸ªà¹ˆà¸§à¸™à¸«à¸±à¸§à¸à¸±à¸‡à¸­à¸¢à¸¹à¹ˆà¹ƒà¸™à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¸™à¸µà¹‰ (โปรดทราบว่าวอลุ่มที่สร้างโดย TrueCrypt 6.0 หรือหลังนี้เท่านั้นที่มีà¸à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸ªà¹ˆà¸§à¸™à¸«à¸±à¸§à¸à¸±à¸‡à¸­à¸¢à¸¹à¹ˆ)</entry>
+ <entry lang="th" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">คุณพยายามที่จะสำรองข้อมูลส่วนหัวของพาร์ทิชัน/ไดรฟ์ของระบบ นี่ไม่อนุà¸à¸²à¸• ปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡/à¸à¸¹à¹‰à¸„ืนที่เà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¸žà¸²à¸£à¹Œà¸—ิชัน/ไดรฟ์ของระบบสามารถà¸à¸£à¸°à¸—ำได้ด้วย VeraCrypt Rescue Disk เท่านั้น\n\nคุณต้องà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡ VeraCrypt Rescue Disk หรือไม่?</entry>
+ <entry lang="th" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">คุณพยายามที่จะà¸à¸¹à¹‰à¸„ืนข้อมูลส่วนหัวของวอลุ่ม VeraCrypt เสมือน à¹à¸•à¹ˆà¸„ุณเลือà¸à¸žà¸²à¸£à¹Œà¸—ิชัน/ไดรฟ์ของระบบ นี่ไม่อนุà¸à¸²à¸• ปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡/à¸à¸¹à¹‰à¸„ืนที่เà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¸žà¸²à¸£à¹Œà¸—ิชัน/ไดรฟ์ของระบบสามารถà¸à¸£à¸°à¸—ำได้ด้วย VeraCrypt Rescue Disk เท่านั้น\n\nคุณต้องà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡ VeraCrypt Rescue Disk หรือไม่?</entry>
+ <entry lang="th" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">หลังจาà¸à¸—ี่คุณคลิภOK คุณจะเลือà¸à¸Šà¸·à¹ˆà¸­à¹„ฟล์สำหรับภาพดิสà¸à¹Œà¸à¸¹à¹‰à¸ à¸±à¸¢ VeraCrypt ใหม่à¹à¸¥à¸°à¸•à¸³à¹à¸«à¸™à¹ˆà¸‡à¸—ี่คุณต้องà¸à¸²à¸£à¸§à¸²à¸‡à¸¡à¸±à¸™</entry>
+ <entry lang="th" 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="th" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">ภาพดิสà¸à¹Œà¸à¸¹à¹‰à¸ à¸±à¸¢à¸–ูà¸à¸ªà¸£à¹‰à¸²à¸‡à¹à¸¥à¸°à¹€à¸à¹‡à¸šà¸­à¸¢à¸¹à¹ˆà¹ƒà¸™à¹„ฟล์นี้:\n%s\n\nตอนนี้คุณต้องเบิร์นภาพดิสà¸à¹Œà¸à¸¹à¹‰à¸ à¸±à¸¢à¸™à¸µà¹‰à¸¥à¸‡à¸šà¸™ CD หรือ DVD\n\nคุณต้องà¸à¸²à¸£à¹€à¸›à¸´à¸” Microsoft Windows Disc Image Burner ตอนนี้หรือไม่?\n\nหมายเหตุ: หลังจาà¸à¸—ี่คุณเบิร์นดิสà¸à¹Œà¸à¸¹à¹‰à¸ à¸±à¸¢à¹à¸¥à¹‰à¸§ เลือภ'ระบบ' > 'ตรวจสอบดิสà¸à¹Œà¸à¸¹à¹‰à¸ à¸±à¸¢' เพื่อยืนยันว่ามันถูà¸à¹€à¸šà¸´à¸£à¹Œà¸™à¹„ว้อย่างถูà¸à¸•à¹‰à¸­à¸‡</entry>
+ <entry lang="th" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">โปรดใส่ดิสà¸à¹Œà¸à¸¹à¹‰à¸ à¸±à¸¢ VeraCrypt ของคุณà¹à¸¥à¸°à¸„ลิภOK เพื่อตรวจสอบมัน</entry>
+ <entry lang="th" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">ดิสà¸à¹Œà¸à¸¹à¹‰à¸ à¸±à¸¢ VeraCrypt ถูà¸à¸•à¸£à¸§à¸ˆà¸ªà¸­à¸šà¹à¸¥à¹‰à¸§à¹€à¸£à¸µà¸¢à¸šà¸£à¹‰à¸­à¸¢</entry>
+ <entry lang="th" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">ไม่สามารถตรวจสอบได้ว่าดิสà¸à¹Œà¸à¸¹à¹‰à¸ à¸±à¸¢à¸–ูà¸à¹€à¸šà¸´à¸£à¹Œà¸™à¹„ว้อย่างถูà¸à¸•à¹‰à¸­à¸‡\n\nหาà¸à¸„ุณได้เบิร์นดิสà¸à¹Œà¸à¸¹à¹‰à¸ à¸±à¸¢à¹à¸¥à¹‰à¸§ โปรดเอาออà¸à¹à¸¥à¸°à¹ƒà¸ªà¹ˆà¸à¸¥à¸±à¸šà¹„ปใหม่ à¹à¸¥à¹‰à¸§à¸¥à¸­à¸‡à¸­à¸µà¸à¸„รั้งหาà¸à¸¢à¸±à¸‡à¹„ม่ช่วย โปรดลองใช้ซอฟต์à¹à¸§à¸£à¹Œà¸šà¸±à¸™à¸—ึภCD/DVD หรือสื่ออื่น\n\nหาà¸à¸„ุณพยายามตรวจสอบดิสà¸à¹Œà¸à¸¹à¹‰à¸ à¸±à¸¢à¸—ี่สร้างสำหรับคีย์à¹à¸¡à¹ˆà¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¹€à¸à¸¥à¸·à¸­ ฯลฯ ที่ต่างà¸à¸±à¸™ โปรดทราบว่าดิสà¸à¹Œà¸à¸¹à¹‰à¸ à¸±à¸¢à¸™à¸±à¹‰à¸™à¸ˆà¸°à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§à¹ƒà¸™à¸à¸²à¸£à¸•à¸£à¸§à¸ˆà¸ªà¸­à¸šà¸™à¸µà¹‰à¹€à¸ªà¸¡à¸­ คุณต้องสร้างดิสà¸à¹Œà¸à¸¹à¹‰à¸ à¸±à¸¢à¹ƒà¸«à¸¡à¹ˆà¸—ี่สอดคล้องà¸à¸±à¸šà¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าปัจจุบันของคุณ โดยเลือภ'ระบบ' > 'สร้างดิสà¸à¹Œà¸à¸¹à¹‰à¸ à¸±à¸¢'</entry>
+ <entry lang="th" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">ภาพดิสà¸à¹Œà¸à¸¹à¹‰à¸ à¸±à¸¢ VeraCrypt ถูà¸à¸•à¸£à¸§à¸ˆà¸ªà¸­à¸šà¹à¸¥à¹‰à¸§à¹€à¸£à¸µà¸¢à¸šà¸£à¹‰à¸­à¸¢</entry>
+ <entry lang="th" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">à¸à¸²à¸£à¸•à¸£à¸§à¸ˆà¸ªà¸­à¸šà¸ à¸²à¸žà¸”ิสà¸à¹Œà¸à¸¹à¹‰à¸ à¸±à¸¢à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§\n\nหาà¸à¸„ุณพยายามตรวจสอบภาพดิสà¸à¹Œà¸à¸¹à¹‰à¸ à¸±à¸¢à¸—ี่สร้างสำหรับคีย์à¹à¸¡à¹ˆ รหัสผ่าน เà¸à¸¥à¸·à¸­ ฯลฯ ที่ต่างà¸à¸±à¸™ โปรดทราบว่าภาพดิสà¸à¹Œà¸à¸¹à¹‰à¸ à¸±à¸¢à¸™à¸±à¹‰à¸™à¸ˆà¸°à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§à¹ƒà¸™à¸à¸²à¸£à¸•à¸£à¸§à¸ˆà¸ªà¸­à¸šà¸™à¸µà¹‰à¹€à¸ªà¸¡à¸­ หาà¸à¸•à¹‰à¸­à¸‡à¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸ à¸²à¸žà¸”ิสà¸à¹Œà¸à¸¹à¹‰à¸ à¸±à¸¢à¹ƒà¸«à¸¡à¹ˆà¸—ี่สอดคล้องà¸à¸±à¸šà¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าปัจจุบันของคุณ เลือภ'ระบบ' > 'สร้างดิสà¸à¹Œà¸à¸¹à¹‰à¸ à¸±à¸¢'</entry>
+ <entry lang="th" key="ERROR_CREATING_RESCUE_DISK">ข้อผิดพลาด: สร้างดิสà¸à¹Œà¸à¸¹à¹‰à¸ à¸±à¸¢ VeraCrypt</entry>
+ <entry lang="th" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">ไม่สามารถสร้างดิสà¸à¹Œà¸à¸¹à¹‰à¸ à¸±à¸¢ VeraCrypt ขณะà¸à¸³à¸¥à¸±à¸‡à¹ƒà¸Šà¹‰à¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อนไว้\n\nในà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸”ิสà¸à¹Œà¸à¸¹à¹‰à¸ à¸±à¸¢ VeraCrypt ให้บูตเข้าสู่ระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¹€à¸«à¸¢à¸·à¹ˆà¸­à¹à¸¥à¸°à¸ˆà¸²à¸à¸™à¸±à¹‰à¸™à¹€à¸¥à¸·à¸­à¸ 'ระบบ' > 'สร้างดิสà¸à¹Œà¸à¸¹à¹‰à¸ à¸±à¸¢'</entry>
+ <entry lang="th" key="RESCUE_DISK_CHECK_FAILED">ไม่สามารถตรวจสอบได้ว่าดิสà¸à¹Œà¸à¸¹à¹‰à¸ à¸±à¸¢à¸–ูà¸à¹€à¸šà¸´à¸£à¹Œà¸™à¹„ว้อย่างถูà¸à¸•à¹‰à¸­à¸‡\n\nหาà¸à¸„ุณได้เบิร์นดิสà¸à¹Œà¸à¸¹à¹‰à¸ à¸±à¸¢à¹à¸¥à¹‰à¸§ โปรดเอาออà¸à¹à¸¥à¸°à¹ƒà¸ªà¹ˆà¸à¸¥à¸±à¸šà¹„ปใหม่ จาà¸à¸™à¸±à¹‰à¸™à¸„ลิà¸à¸–ัดไปเพื่อลองอีà¸à¸„รั้ง หาà¸à¸¢à¸±à¸‡à¹„ม่ช่วย โปรดลองใช้ซอฟต์à¹à¸§à¸£à¹Œà¸«à¸£à¸·à¸­à¸ªà¸·à¹ˆà¸­ CD/DVD อื่น%s\n\nหาà¸à¸„ุณยังไม่ได้เบิร์นดิสà¸à¹Œà¸à¸¹à¹‰à¸ à¸±à¸¢ โปรดทำเช่นนั้น à¹à¸¥à¹‰à¸§à¸„ลิà¸à¸–ัดไป\n\nหาà¸à¸„ุณพยายามตรวจสอบดิสà¸à¹Œà¸à¸¹à¹‰à¸ à¸±à¸¢à¸—ี่สร้างà¸à¹ˆà¸­à¸™à¸—ี่คุณจะเริ่มวิซาร์ดนี้ โปรดทราบว่าดิสà¸à¹Œà¸à¸¹à¹‰à¸ à¸±à¸¢à¸”ังà¸à¸¥à¹ˆà¸²à¸§à¹„ม่สามารถใช้ได้ เนื่องจาà¸à¸¡à¸±à¸™à¸–ูà¸à¸ªà¸£à¹‰à¸²à¸‡à¸ªà¸³à¸«à¸£à¸±à¸šà¸„ีย์à¹à¸¡à¹ˆà¸—ี่ต่างà¸à¸±à¸™ คุณต้องเบิร์นดิสà¸à¹Œà¸à¸¹à¹‰à¸ à¸±à¸¢à¹ƒà¸«à¸¡à¹ˆà¸—ี่สร้างขึ้น</entry>
+ <entry lang="th" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX">à¹à¸¥à¸°/หรือซอฟต์à¹à¸§à¸£à¹Œà¸šà¸±à¸™à¸—ึภCD/DVD อื่น</entry>
+ <entry lang="th" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - วอลุ่มที่โปรดปรานของระบบ</entry>
+ <entry lang="th" key="SYS_FAVORITES_HELP_LINK">อะไรคือวอลุ่มที่โปรดปรานของระบบ?</entry>
+ <entry lang="th" key="SYS_FAVORITES_REQUIRE_PBA">พาร์ทิชัน/ไดรฟ์ของระบบดูเหมือนไม่ได้รับà¸à¸²à¸£à¹€à¸‚้ารหัส\n\nวอลุ่มที่โปรดปรานของระบบสามารถเมาท์ได้โดยใช้พาสเวิร์ดà¸à¸²à¸£à¸•à¸£à¸§à¸ˆà¸ªà¸­à¸šà¸à¹ˆà¸­à¸™à¸šà¸¹à¸•à¹€à¸—่านั้น ดังนั้นในà¸à¸²à¸£à¹€à¸›à¸´à¸”ใช้งานà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¸—ี่โปรดปรานของระบบ คุณต้องเข้ารหัสพาร์ทิชัน/ไดรฟ์ของระบบà¸à¹ˆà¸­à¸™</entry>
+ <entry lang="th" key="DISMOUNT_FIRST">โปรดยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹€à¸¡à¸²à¸—์วอลุ่มà¸à¹ˆà¸­à¸™à¸”ำเนินà¸à¸²à¸£à¸•à¹ˆà¸­</entry>
+ <entry lang="th" key="CANNOT_SET_TIMER">ข้อผิดพลาด: ไม่สามารถตั้งค่าเครื่องจับเวลาได้</entry>
+ <entry lang="th" key="IDPM_CHECK_FILESYS">ตรวจสอบระบบไฟล์</entry>
+ <entry lang="th" key="IDPM_REPAIR_FILESYS">ซ่อมระบบไฟล์</entry>
+ <entry lang="th" key="IDPM_ADD_TO_FAVORITES">เพิ่มในรายà¸à¸²à¸£à¹‚ปรด...</entry>
+ <entry lang="th" key="IDPM_ADD_TO_SYSTEM_FAVORITES">เพิ่มในวอลุ่มที่โปรดปรานของระบบ...</entry>
+ <entry lang="th" key="IDPM_PROPERTIES">คุณสมบัติ...</entry>
+ <entry lang="th" key="HIDDEN_VOL_PROTECTION">วอลุ่มที่ซ่อนไว้ได้รับà¸à¸²à¸£à¸›à¹‰à¸­à¸‡à¸à¸±à¸™</entry>
+ <entry lang="th" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">N/A</entry>
+ <entry lang="th" key="UISTR_YES">ใช่</entry>
+ <entry lang="th" key="UISTR_NO">ไม่</entry>
+ <entry lang="th" key="UISTR_DISABLED">ปิดใช้งาน</entry>
+ <entry lang="th" key="DIGIT_ONE">1</entry>
+ <entry lang="th" key="TWO_OR_MORE">2 หรือมาà¸à¸à¸§à¹ˆà¸²</entry>
+ <entry lang="th" key="MODE_OF_OPERATION">โหมดà¸à¸²à¸£à¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£</entry>
+ <entry lang="th" key="LABEL_ITEM">ป้ายà¸à¸³à¸à¸±à¸š: </entry>
+ <entry lang="th" key="SIZE_ITEM">ขนาด: </entry>
+ <entry lang="th" key="PATH_ITEM">เส้นทาง: </entry>
+ <entry lang="th" key="DRIVE_LETTER_ITEM">อัà¸à¸©à¸£à¹à¸—นไดรฟ์: </entry>
+ <entry lang="th" 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="th" 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="th" key="EXE_FILE_EXTENSION_CONFIRM">คำเตือน: เราขอà¹à¸™à¸°à¸™à¸³à¹ƒà¸«à¹‰à¸„ุณหลีà¸à¹€à¸¥à¸µà¹ˆà¸¢à¸™à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸™à¸²à¸¡à¸ªà¸à¸¸à¸¥à¹„ฟล์ที่ใช้à¸à¸±à¸šà¹„ฟล์ executable (เช่น .exe, .sys, หรือ .dll) à¹à¸¥à¸°à¸™à¸²à¸¡à¸ªà¸à¸¸à¸¥à¹„ฟล์อื่นๆที่มีปัà¸à¸«à¸²à¹ƒà¸™à¸à¸²à¸£à¹ƒà¸Šà¹‰ à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸™à¸²à¸¡à¸ªà¸à¸¸à¸¥à¹„ฟล์ดังà¸à¸¥à¹ˆà¸²à¸§à¸—ำให้ Windows à¹à¸¥à¸°à¸‹à¸­à¸Ÿà¸•à¹Œà¹à¸§à¸£à¹Œà¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¹„วรัสà¹à¸—รà¸à¹à¸‹à¸‡à¸à¸²à¸£à¸—ำงานของคอนเทนเนอร์ ซึ่งจะส่งผลเสียต่อประสิทธิภาพของวอลุ่มà¹à¸¥à¸°à¸­à¸²à¸ˆà¸—ำให้เà¸à¸´à¸”ปัà¸à¸«à¸²à¸£à¹‰à¸²à¸¢à¹à¸£à¸‡à¸­à¸·à¹ˆà¸™ ๆ\n\nเราขอà¹à¸™à¸°à¸™à¸³à¸­à¸¢à¹ˆà¸²à¸‡à¸¢à¸´à¹ˆà¸‡à¹ƒà¸«à¹‰à¸„ุณลบนามสà¸à¸¸à¸¥à¹„ฟล์หรือเปลี่ยนเป็น (เช่น '.hc')\n\nคุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„ม่ว่าต้องà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸™à¸²à¸¡à¸ªà¸à¸¸à¸¥à¹„ฟล์ที่มีปัà¸à¸«à¸²?</entry>
+ <entry lang="th" key="EXE_FILE_EXTENSION_MOUNT_WARNING">คำเตือน: คอนเทนเนอร์นี้ใช้นามสà¸à¸¸à¸¥à¹„ฟล์ที่ใช้สำหรับไฟล์ executable (เช่น .exe, .sys, หรือ .dll) หรือ นามสà¸à¸¸à¸¥à¹„ฟล์อื่นที่มีปัà¸à¸«à¸²à¸„ล้ายà¸à¸±à¸™à¸­à¸¢à¹ˆà¸²à¸‡à¸¡à¸²à¸ มันจะทำให้ Windows à¹à¸¥à¸°à¸‹à¸­à¸Ÿà¸•à¹Œà¹à¸§à¸£à¹Œà¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¹„วรัสà¹à¸—รà¸à¹à¸‹à¸‡à¸à¸²à¸£à¸—ำงานของคอนเทนเนอร์อย่างมาภซึ่งจะส่งผลเสียต่อประสิทธิภาพของวอลุ่มà¹à¸¥à¸°à¸­à¸²à¸ˆà¸—ำให้เà¸à¸´à¸”ปัà¸à¸«à¸²à¸£à¹‰à¸²à¸¢à¹à¸£à¸‡à¸­à¸·à¹ˆà¸™ ๆ\n\nเราขอà¹à¸™à¸°à¸™à¸³à¸­à¸¢à¹ˆà¸²à¸‡à¸¢à¸´à¹ˆà¸‡à¹ƒà¸«à¹‰à¸„ุณลบนามสà¸à¸¸à¸¥à¹„ฟล์ของคอนเทนเนอร์นี้หรือเปลี่ยนเป็น (เช่น '.hc') หลังจาà¸à¸—ี่คุณยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹€à¸¡à¸²à¸—์วอลุ่ม</entry>
+ <entry lang="th" key="HOMEPAGE">หน้าหลัà¸</entry>
+ <entry lang="th" key="LARGE_IDE_WARNING_XP">คำเตือน: ดูเหมือนว่าคุณยังไม่ได้ติดตั้ง Service Pack ใดๆลงใน Windows ของคุณ คุณไม่ควรเขียนไปยังดิสà¸à¹Œ IDE ที่ใหà¸à¹ˆà¸à¸§à¹ˆà¸² 128 GB บน Windows XP ที่ไม่มี Service Pack 1 หรือใหม่à¸à¸§à¹ˆà¸²à¸™à¸±à¹‰à¸™! หาà¸à¸„ุณทำเช่นนั้น ข้อมูลในดิสà¸à¹Œ (ไม่ว่าจะเป็นวอลุ่ม VeraCrypt หรือไม่) อาจถูà¸à¹€à¸ªà¸µà¸¢à¸«à¸²à¸¢ โปรดทราบว่านี่เป็นข้อจำà¸à¸±à¸”ของ Windows ไม่ใช่บั๊à¸à¹ƒà¸™ VeraCrypt</entry>
+ <entry lang="th" key="LARGE_IDE_WARNING_2K">คำเตือน: ดูเหมือนว่าคุณยังไม่ได้ติดตั้ง Service Pack 3 หรือใหม่à¸à¸§à¹ˆà¸²à¸™à¸±à¹‰à¸™à¹ƒà¸™ Windows ของคุณ คุณไม่ควรเขียนไปยังดิสà¸à¹Œ IDE ที่ใหà¸à¹ˆà¸à¸§à¹ˆà¸² 128 GB บน Windows 2000 โดยไม่มี Service Pack 3 หรือใหม่à¸à¸§à¹ˆà¸²à¸™à¸±à¹‰à¸™! หาà¸à¸„ุณทำเช่นนั้น ข้อมูลในดิสà¸à¹Œ (ไม่ว่าจะเป็นวอลุ่ม VeraCrypt หรือไม่) อาจถูà¸à¹€à¸ªà¸µà¸¢à¸«à¸²à¸¢ โปรดทราบว่านี่เป็นข้อจำà¸à¸±à¸”ของ Windows ไม่ใช่บั๊à¸à¹ƒà¸™ VeraCrypt\n\nหมายเหตุ: คุณอาจต้องเปิดà¸à¸²à¸£à¸ªà¸™à¸±à¸šà¸ªà¸™à¸¸à¸™ 48 บิต LBA ในรีจิสทรี สำหรับข้อมูลเพิ่มเติม โปรดดูที่ http://support.microsoft.com/kb/305098/EN-US</entry>
+ <entry lang="th" key="LARGE_IDE_WARNING_2K_REGISTRY">คำเตือน: à¸à¸²à¸£à¸ªà¸™à¸±à¸šà¸ªà¸™à¸¸à¸™ 48 บิต LBA ATAPI ถูà¸à¸›à¸´à¸”à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸šà¸™à¸£à¸°à¸šà¸šà¸‚องคุณ ดังนั้นคุณไม่ควรเขียนไปยังดิสà¸à¹Œ IDE ที่ใหà¸à¹ˆà¸à¸§à¹ˆà¸² 128 GB! หาà¸à¸„ุณทำเช่นนั้น ข้อมูลในดิสà¸à¹Œ (ไม่ว่าจะเป็นวอลุ่ม VeraCrypt หรือไม่) อาจถูà¸à¹€à¸ªà¸µà¸¢à¸«à¸²à¸¢ โปรดทราบว่านี่เป็นข้อจำà¸à¸±à¸”ของ Windows ไม่ใช่ข้อจำà¸à¸±à¸”ของ VeraCrypt\n\nเพื่อเปิดà¸à¸²à¸£à¸ªà¸™à¸±à¸šà¸ªà¸™à¸¸à¸™ 48 บิต LBA ให้เพิ่มค่า 'EnableBigLba' ในรีจิสทรีคีย์ HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters à¹à¸¥à¸°à¸•à¸±à¹‰à¸‡à¸„่าให้เป็น 1.\n\nสำหรับข้อมูลเพิ่มเติม ดูที่ http://support.microsoft.com/kb/305098</entry>
+ <entry lang="th" key="VOLUME_TOO_LARGE_FOR_FAT32">ข้อผิดพลาด: ไฟล์ที่ใหà¸à¹ˆà¸à¸§à¹ˆà¸² 4 GB ไม่สามารถเà¸à¹‡à¸šà¹„ว้ในระบบไฟล์ FAT32 ดังนั้น วอลุ่ม VeraCrypt ที่เà¸à¹‡à¸šà¹ƒà¸™à¹„ฟล์บนระบบไฟล์ FAT32 ไม่สามารถใหà¸à¹ˆà¸à¸§à¹ˆà¸² 4 GB ได้\n\nหาà¸à¸„ุณต้องà¸à¸²à¸£à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¸—ี่ใหà¸à¹ˆà¸à¸§à¹ˆà¸² สร้างมันในระบบไฟล์ NTFS (หรือ, หาà¸à¸„ุณใช้ Windows Vista SP1 หรือใหม่à¸à¸§à¹ˆà¸²à¸™à¸±à¹‰à¸™, บนระบบไฟล์ exFAT) หรือ, à¹à¸—นà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¹ƒà¸™à¹„ฟล์, เข้ารหัสพาร์ทิชันทั้งหมดหรืออุปà¸à¸£à¸“์ทั้งหมด</entry>
+ <entry lang="th" key="VOLUME_TOO_LARGE_FOR_WINXP">คำเตือน: Windows XP ไม่สนับสนุนไฟล์ที่ใหà¸à¹ˆà¸à¸§à¹ˆà¸² 2048 GB (มันจะรายงานว่า "ไม่เพียงพอสำหรับà¸à¸²à¸£à¹€à¸à¹‡à¸šà¸‚้อมูล") ดังนั้น, คุณไม่สามารถสร้างวอลุ่ม VeraCrypt ที่เà¸à¹‡à¸šà¹ƒà¸™à¹„ฟล์ (คอนเทนเนอร์) ที่ใหà¸à¹ˆà¸à¸§à¹ˆà¸² 2048 GB บน Windows XP ได้\n\nโปรดทราบว่ายังคงสามารถเข้ารหัสไดรฟ์ทั้งหมดหรือสร้างวอลุ่ม VeraCrypt ที่โฮสต์ในพาร์ทิชันที่ใหà¸à¹ˆà¸à¸§à¹ˆà¸² 2048 GB บน Windows XP ได้</entry>
+ <entry lang="th" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">คำเตือน: หาà¸à¸„ุณต้องà¸à¸²à¸£à¸—ี่จะเพิ่มข้อมูล/ไฟล์ลงในวอลุ่มภายนอà¸à¹ƒà¸™à¸­à¸™à¸²à¸„ต คุณควรพิจารณาเลือà¸à¸‚นาดสำหรับวอลุ่มที่ซ่อนไว้ที่เล็à¸à¸¥à¸‡\n\nคุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„ม่ว่าต้องà¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¸”้วยขนาดที่คุณระบุ?</entry>
+ <entry lang="th" key="NO_VOLUME_SELECTED">ยังไม่ได้เลือà¸à¸§à¸­à¸¥à¸¸à¹ˆà¸¡.\n\nคลิภ'เลือà¸à¸­à¸¸à¸›à¸à¸£à¸“์' หรือ 'เลือà¸à¹„ฟล์' เพื่อเลือà¸à¸§à¸­à¸¥à¸¸à¹ˆà¸¡ VeraCrypt</entry>
+ <entry lang="th" key="NO_SYSENC_PARTITION_SELECTED">ยังไม่ได้เลือà¸à¸žà¸²à¸£à¹Œà¸—ิชัน.\n\nคลิภ'เลือà¸à¸­à¸¸à¸›à¸à¸£à¸“์' เพื่อเลือà¸à¸žà¸²à¸£à¹Œà¸—ิชันที่ไม่ได้เมาท์ซึ่งต้องà¸à¸²à¸£à¸à¸²à¸£à¸•à¸£à¸§à¸ˆà¸ªà¸­à¸šà¸à¹ˆà¸­à¸™à¸šà¸¹à¸• (เช่น พาร์ทิชันที่อยู่บนไดรฟ์ระบบที่เข้ารหัสของระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸­à¸·à¹ˆà¸™ ที่ไม่ได้à¸à¸³à¸¥à¸±à¸‡à¸—ำงาน อยู่ หรือพาร์ทิชันระบบที่เข้ารหัสของระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸­à¸·à¹ˆà¸™)\n\nหมายเหตุ: พาร์ทิชันที่เลือà¸à¸ˆà¸°à¸–ูà¸à¹€à¸¡à¸²à¸—์เป็นวอลุ่ม VeraCrypt ปà¸à¸•à¸´à¹‚ดยไม่ต้องผ่านà¸à¸²à¸£à¸•à¸£à¸§à¸ˆà¸ªà¸­à¸šà¸à¹ˆà¸­à¸™à¸šà¸¹à¸• สิ่งนี้เป็นประโยชน์เช่นสำหรับà¸à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚้อมูลหรือà¸à¸²à¸£à¸‹à¹ˆà¸­à¸¡à¹à¸‹à¸¡</entry>
+ <entry lang="th" key="CONFIRM_SAVE_DEFAULT_KEYFILES">คำเตือน: หาà¸à¸•à¸±à¹‰à¸‡à¸„่าà¹à¸¥à¸°à¹€à¸›à¸´à¸”ใช้ไฟล์คีย์เริ่มต้น วอลุ่มที่ไม่ได้ใช้ไฟล์คีย์เหล่านี้จะไม่สามารถเมาท์ได้ ดังนั้น หลังจาà¸à¸—ี่คุณเปิดใช้ไฟล์คีย์เริ่มต้นà¹à¸¥à¹‰à¸§ จำไว้ว่าให้ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹€à¸¥à¸·à¸­à¸à¸Šà¹ˆà¸­à¸‡à¸—ำเครื่องหมาย 'ใช้ไฟล์คีย์' (ด้านล่างฟิลด์ป้อนพาสเวิร์ด) เมื่อเมาท์วอลุ่มดังà¸à¸¥à¹ˆà¸²à¸§\n\nคุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„ม่ว่าต้องà¸à¸²à¸£à¸šà¸±à¸™à¸—ึà¸à¹„ฟล์คีย์/เส้นทางที่เลือà¸à¹€à¸›à¹‡à¸™à¸„่าดีฟอลต์?</entry>
+ <entry lang="th" key="HK_AUTOMOUNT_DEVICES">เมาท์อุปà¸à¸£à¸“์อัตโนมัติ</entry>
+ <entry lang="th" key="HK_DISMOUNT_ALL">ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹€à¸¡à¸²à¸—์ทั้งหมด</entry>
+ <entry lang="th" key="HK_WIPE_CACHE">เช็ดà¹à¸„ช</entry>
+ <entry lang="th" key="HK_DISMOUNT_ALL_AND_WIPE">ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹€à¸¡à¸²à¸—์ทั้งหมด &amp; เช็ดà¹à¸„ช</entry>
+ <entry lang="th" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">บังคับยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹€à¸¡à¸²à¸—์ทั้งหมด &amp; เช็ดà¹à¸„ช</entry>
+ <entry lang="th" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">บังคับยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹€à¸¡à¸²à¸—์ทั้งหมด, เช็ดà¹à¸„ช &amp; ออà¸</entry>
+ <entry lang="th" key="HK_MOUNT_FAVORITE_VOLUMES">เมาท์วอลุ่มที่โปรดปราน</entry>
+ <entry lang="th" key="HK_SHOW_HIDE_MAIN_WINDOW">à¹à¸ªà¸”ง/ซ่อนหน้าต่างหลัà¸à¸‚อง VeraCrypt</entry>
+ <entry lang="th" key="PRESS_A_KEY_TO_ASSIGN">(คลิà¸à¸—ี่นี่à¹à¸¥à¸°à¸à¸”ปุ่ม)</entry>
+ <entry lang="th" key="ACTION">à¸à¸²à¸£à¸à¸£à¸°à¸—ำ</entry>
+ <entry lang="th" key="SHORTCUT">ทางลัด</entry>
+ <entry lang="th" key="CANNOT_USE_RESERVED_KEY">ข้อผิดพลาด: ทางลัดนี้ถูà¸à¸ªà¸‡à¸§à¸™à¹„ว้ โปรดเลือà¸à¸—างลัดอื่น</entry>
+ <entry lang="th" key="SHORTCUT_ALREADY_IN_USE">ข้อผิดพลาด: ทางลัดถูà¸à¹ƒà¸Šà¹‰à¹„ปà¹à¸¥à¹‰à¸§</entry>
+ <entry lang="th" key="HOTKEY_REGISTRATION_ERROR">คำเตือน: คีย์ลัดระบบà¸à¸¸à¸à¹à¸ˆà¸‚อง VeraCrypt หนึ่งหรือหลายตัวจะไม่ทำงาน!\n\nโปรดตรวจสอบให้à¹à¸™à¹ˆà¹ƒà¸ˆà¸§à¹ˆà¸²à¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชันอื่น ๆ à¹à¸¥à¸°à¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¹„ม่ได้ใช้ทางลัดเดียวà¸à¸±à¸š VeraCrypt</entry>
+ <entry lang="th" key="PAGING_FILE_CREATION_PREVENTED">à¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¹„ฟล์เพจถูà¸à¸›à¹‰à¸­à¸‡à¸à¸±à¸™\n\nโปรดทราบว่าเนื่องจาà¸à¸›à¸±à¸à¸«à¸²à¸‚อง Windows ไฟล์เพจไม่สามารถอยู่บนวอลุ่ม VeraCrypt ที่ไม่ใช่ระบบ (รวมถึงวอลุ่มที่โปรดปรานของระบบ) VeraCrypt สนับสนุนà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¹„ฟล์เพจเฉพาะบนพาร์ทิชัน/ไดรฟ์ของระบบที่เข้ารหัส</entry>
+ <entry lang="th" key="SYS_ENC_HIBERNATION_PREVENTED">ข้อผิดพลาดหรือความไม่เข้าà¸à¸±à¸™à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¹„ม่ให้ VeraCrypt เข้ารหัสไฟล์จำศีล ดังนั้นà¸à¸²à¸£à¸ˆà¸³à¸¨à¸µà¸¥à¸–ูà¸à¸›à¹‰à¸­à¸‡à¸à¸±à¸™.\n\nหมายเหตุ: เมื่อคอมพิวเตอร์เข้าโหมดจำศีล (หรือเข้าโหมดประหยัดพลังงาน) ข้อมูลจาà¸à¸«à¸™à¹ˆà¸§à¸¢à¸„วามจำระบบจะถูà¸à¹€à¸‚ียนไปยังไฟล์à¸à¸²à¸£à¹€à¸à¹‡à¸šà¸ à¸²à¸žà¸ˆà¸³à¸¨à¸µà¸¥à¸—ี่อยู่บนไดรฟ์ระบบ VeraCrypt ไม่สามารถป้องà¸à¸±à¸™à¸„ีย์à¸à¸²à¸£à¹€à¸‚้ารหัสà¹à¸¥à¸°à¹€à¸™à¸·à¹‰à¸­à¸«à¸²à¸‚องไฟล์ที่มีความอ่อนไหวที่ถูà¸à¹€à¸›à¸´à¸”ใช้ใน RAM จาà¸à¸à¸²à¸£à¸–ูà¸à¸šà¸±à¸™à¸—ึà¸à¹‚ดยไม่มีà¸à¸²à¸£à¹€à¸‚้ารหัสไปยังไฟล์เà¸à¹‡à¸šà¸ à¸²à¸žà¸ˆà¸³à¸¨à¸µà¸¥à¹„ด้</entry>
+ <entry lang="th" key="HIDDEN_OS_HIBERNATION_PREVENTED">à¸à¸²à¸£à¸ˆà¸³à¸¨à¸µà¸¥à¸–ูà¸à¸›à¹‰à¸­à¸‡à¸à¸±à¸™\n\nVeraCrypt ไม่สนับสนุนà¸à¸²à¸£à¸ˆà¸³à¸¨à¸µà¸¥à¹ƒà¸™à¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อนอยู่ซึ่งใช้พาร์ทิชันบูตเพิ่มเติม โปรดทราบว่าพาร์ทิชันบูตถูà¸à¹à¸Šà¸£à¹Œà¹‚ดยทั้งระบบเหยื่อà¹à¸¥à¸°à¸£à¸°à¸šà¸šà¸—ี่ซ่อนอยู่ ดังนั้นเพื่อป้องà¸à¸±à¸™à¸à¸²à¸£à¸£à¸±à¹ˆà¸§à¹„หลของข้อมูลà¹à¸¥à¸°à¸›à¸±à¸à¸«à¸²à¹€à¸¡à¸·à¹ˆà¸­à¸à¸¥à¸±à¸šà¸¡à¸²à¸ˆà¸²à¸à¸à¸²à¸£à¸ˆà¸³à¸¨à¸µà¸¥ VeraCrypt จึงต้องป้องà¸à¸±à¸™à¹„ม่ให้ระบบที่ซ่อนอยู่เขียนไปยังพาร์ทิชันบูตร่วมà¹à¸¥à¸°à¹„ม่ให้จำศีล</entry>
+ <entry lang="th" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">วอลุ่ม VeraCrypt เมาท์เป็น %c: ถูà¸à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹€à¸¡à¸²à¸—์à¹à¸¥à¹‰à¸§</entry>
+ <entry lang="th" key="MOUNTED_VOLUMES_DISMOUNTED">วอลุ่ม VeraCrypt ถูà¸à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹€à¸¡à¸²à¸—์à¹à¸¥à¹‰à¸§</entry>
+ <entry lang="th" key="VOLUMES_DISMOUNTED_CACHE_WIPED">วอลุ่ม VeraCrypt ถูà¸à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹€à¸¡à¸²à¸—์à¹à¸¥à¸°à¹à¸„ชรหัสผ่านถูà¸à¹€à¸Šà¹‡à¸”à¹à¸¥à¹‰à¸§</entry>
+ <entry lang="th" key="SUCCESSFULLY_DISMOUNTED">ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹€à¸¡à¸²à¸—์เรียบร้อยà¹à¸¥à¹‰à¸§</entry>
+ <entry lang="th" key="CONFIRM_BACKGROUND_TASK_DISABLED">คำเตือน: หาà¸à¸à¸´à¸ˆà¸à¸£à¸£à¸¡à¸žà¸·à¹‰à¸™à¸«à¸¥à¸±à¸‡à¸‚อง VeraCrypt ถูà¸à¸›à¸´à¸”ใช้งาน ฟังà¸à¹Œà¸Šà¸±à¸™à¸•à¹ˆà¸­à¹„ปนี้จะถูà¸à¸›à¸´à¸”ใช้งาน:\n\n1) คีย์ลัด\n2) ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹€à¸¡à¸²à¸—์อัตโนมัติ (เช่นเมื่อออà¸à¸ˆà¸²à¸à¸£à¸°à¸šà¸š à¸à¸²à¸£à¸–อดอุปà¸à¸£à¸“์โฮสต์โดยไม่ตั้งใจ หมดเวลา ฯลฯ)\n3) à¸à¸²à¸£à¹€à¸¡à¸²à¸—์วอลุ่มที่โปรดปรานอัตโนมัติ\n4) à¸à¸²à¸£à¹à¸ˆà¹‰à¸‡à¹€à¸•à¸·à¸­à¸™ (เช่นเมื่อà¸à¸²à¸£à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸„วามเสียหายของวอลุ่มที่ซ่อนไว้ถูà¸à¸›à¹‰à¸­à¸‡à¸à¸±à¸™)\n5) ไอคอนถาด\n\nหมายเหตุ: คุณสามารถหยุดà¸à¸´à¸ˆà¸à¸£à¸£à¸¡à¸žà¸·à¹‰à¸™à¸«à¸¥à¸±à¸‡à¹„ด้ตลอดเวลาโดยคลิà¸à¸‚วาที่ไอคอนถาด VeraCrypt à¹à¸¥à¸°à¹€à¸¥à¸·à¸­à¸ 'ออà¸'\n\nคุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„ม่ว่าต้องà¸à¸²à¸£à¸›à¸´à¸”ใช้งานà¸à¸´à¸ˆà¸à¸£à¸£à¸¡à¸žà¸·à¹‰à¸™à¸«à¸¥à¸±à¸‡à¸‚อง VeraCrypt อย่างถาวร?</entry>
+ <entry lang="th" key="CONFIRM_NO_FORCED_AUTODISMOUNT">คำเตือน: หาà¸à¸›à¸´à¸”ใช้ตัวเลือà¸à¸™à¸µà¹‰ วอลุ่มที่ประà¸à¸­à¸šà¸”้วยไฟล์/ไดเร็à¸à¸—อรี่ที่เปิดอยู่จะไม่สามารถยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹€à¸¡à¸²à¸—์อัตโนมัติได้.\n\nคุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„ม่ว่าต้องà¸à¸²à¸£à¸›à¸´à¸”ใช้ตัวเลือà¸à¸™à¸µà¹‰?</entry>
+ <entry lang="th" key="WARN_PREF_AUTO_DISMOUNT">คำเตือน: วอลุ่มที่ประà¸à¸­à¸šà¸”้วยไฟล์/ไดเร็à¸à¸—อรี่ที่เปิดอยู่จะไม่ได้รับà¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹€à¸¡à¸²à¸—์อัตโนมัติ\n\nเพื่อป้องà¸à¸±à¸™à¸ªà¸´à¹ˆà¸‡à¸™à¸µà¹‰ ให้เปิดตัวเลือà¸à¸•à¹ˆà¸­à¹„ปนี้ในหน้าต่างà¸à¸²à¸£à¸ªà¸™à¸—นานี้: 'บังคับยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹€à¸¡à¸²à¸—์อัตโนมัติà¹à¸¡à¹‰à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¸ˆà¸°à¸›à¸£à¸°à¸à¸­à¸šà¸”้วยไฟล์หรือไดเร็à¸à¸—อรี่ที่เปิดอยู่'</entry>
+ <entry lang="th" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">คำเตือน: เมื่อà¹à¸šà¸•à¹€à¸•à¸­à¸£à¸µà¹ˆà¹‚น้ตบุ๊คมีพลังงานต่ำ Windows อาจไม่ส่งข้อความที่เหมาะสมไปยังà¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชันที่à¸à¸³à¸¥à¸±à¸‡à¸—ำงานเมื่อคอมพิวเตอร์เข้าสู่โหมดประหยัดพลังงาน ดังนั้น VeraCrypt อาจไม่สามารถยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹€à¸¡à¸²à¸—์วอลุ่มในà¸à¸£à¸“ีดังà¸à¸¥à¹ˆà¸²à¸§à¹„ด้</entry>
+ <entry lang="th" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">คุณได้วางà¸à¸³à¸«à¸™à¸”à¸à¸²à¸£à¸à¸²à¸£à¹€à¸‚้ารหัส/ถอดรหัสของพาร์ทิชัน/วอลุ่ม à¸à¸²à¸£à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸¢à¸±à¸‡à¹„ม่เสร็จสมบูรณ์\n\nคุณต้องà¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¹€à¸”ี๋ยวนี้หรือไม่?</entry>
+ <entry lang="th" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">คุณได้วางà¸à¸³à¸«à¸™à¸”à¸à¸²à¸£à¸à¸²à¸£à¹€à¸‚้ารหัสหรือถอดรหัสของพาร์ทิชัน/ไดรฟ์ของระบบ à¹à¸•à¹ˆà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸¢à¸±à¸‡à¹„ม่เสร็จสมบูรณ์\n\nคุณต้องà¸à¸²à¸£à¹€à¸£à¸´à¹ˆà¸¡ (ดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­) ตอนนี้หรือไม่?</entry>
+ <entry lang="th" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">คุณต้องà¸à¸²à¸£à¸–ูà¸à¸à¸£à¸°à¸•à¸¸à¹‰à¸™à¸„ำถามทุà¸à¸„รั้งว่าจะดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¹ƒà¸™à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸à¸²à¸£à¹€à¸‚้ารหัส/ถอดรหัสของพาร์ทิชัน/วอลุ่มที่ไม่ได้เป็นระบบหรือไม่?</entry>
+ <entry lang="th" key="KEEP_PROMPTING_ME">ใช่, ยังคงà¸à¸£à¸°à¸•à¸¸à¹‰à¸™à¸„ำถามฉัน</entry>
+ <entry lang="th" key="DO_NOT_PROMPT_ME">ไม่, ไม่ต้องà¸à¸£à¸°à¸•à¸¸à¹‰à¸™à¸„ำถามฉัน</entry>
+ <entry lang="th" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">สำคัà¸: จำไว้ว่าคุณสามารถดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¹ƒà¸™à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸à¸²à¸£à¹€à¸‚้ารหัส/ถอดรหัสของพาร์ทิชัน/วอลุ่มที่ไม่ได้เป็นระบบได้โดยเลือภ'วอลุ่ม' > 'ดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¹ƒà¸™à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸—ี่หยุดชั่วคราว' จาà¸à¹à¸–บเมนูของหน้าต่างหลัà¸à¸‚อง VeraCrypt</entry>
+ <entry lang="th" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">คุณได้วางà¸à¸³à¸«à¸™à¸”à¸à¸²à¸£à¸à¸²à¸£à¹€à¸‚้ารหัสหรือถอดรหัสของพาร์ทิชัน/ไดรฟ์ของระบบ อย่างไรà¸à¹‡à¸•à¸²à¸¡ à¸à¸²à¸£à¸•à¸£à¸§à¸ˆà¸ªà¸­à¸šà¸à¹ˆà¸­à¸™à¸šà¸¹à¸•à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§ (หรือถูà¸à¸‚้ามไป)\n\nหมายเหตุ: หาà¸à¸„ุณถอดรหัสพาร์ทิชัน/ไดรฟ์ของระบบในสิ่งà¹à¸§à¸”ล้อมà¸à¹ˆà¸­à¸™à¸šà¸¹à¸• คุณอาจต้องทำขั้นตอนให้สมบูรณ์โดยเลือภ'ระบบ' > 'ถอดรหัสพาร์ทิชัน/ไดรฟ์ของระบบอย่างถาวร' จาà¸à¹à¸–บเมนูของหน้าต่างหลัà¸à¸‚อง VeraCrypt</entry>
+ <entry lang="th" key="CONFIRM_EXIT">คำเตือน: หาภVeraCrypt ออà¸à¸ˆà¸²à¸à¸£à¸°à¸šà¸šà¸•à¸­à¸™à¸™à¸µà¹‰ ฟังà¸à¹Œà¸Šà¸±à¸™à¸•à¹ˆà¸­à¹„ปนี้จะถูà¸à¸›à¸´à¸”ใช้งาน:\n\n1) คีย์ลัด\n2) à¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹€à¸¡à¸²à¸—์อัตโนมัติ (เช่นเมื่อออà¸à¸ˆà¸²à¸à¸£à¸°à¸šà¸š à¸à¸²à¸£à¸–อดอุปà¸à¸£à¸“์โฮสต์โดยไม่ตั้งใจ หมดเวลา ฯลฯ)\n3) à¸à¸²à¸£à¹€à¸¡à¸²à¸—์วอลุ่มที่โปรดปรานอัตโนมัติ\n4) à¸à¸²à¸£à¹à¸ˆà¹‰à¸‡à¹€à¸•à¸·à¸­à¸™ (เช่นเมื่อà¸à¸²à¸£à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸„วามเสียหายของวอลุ่มที่ซ่อนไว้ถูà¸à¸›à¹‰à¸­à¸‡à¸à¸±à¸™)\n\nหมายเหตุ: หาà¸à¸„ุณไม่ต้องà¸à¸²à¸£à¹ƒà¸«à¹‰ VeraCrypt ทำงานในพื้นหลัง ให้ปิดà¸à¸´à¸ˆà¸à¸£à¸£à¸¡à¸žà¸·à¹‰à¸™à¸«à¸¥à¸±à¸‡à¹ƒà¸™à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่า (à¹à¸¥à¸°à¸«à¸²à¸à¸ˆà¸³à¹€à¸›à¹‡à¸™ ให้ปิดà¸à¸²à¸£à¹€à¸›à¸´à¸”ตัว VeraCrypt อัตโนมัติในตัวเลือà¸à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่า)\n\nคุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„ม่ว่าต้องà¸à¸²à¸£à¹ƒà¸«à¹‰ VeraCrypt ออà¸à¸ˆà¸²à¸à¸£à¸°à¸šà¸š?</entry>
+ <entry lang="th" key="CONFIRM_EXIT_UNIVERSAL">ออà¸à¸ˆà¸²à¸à¸£à¸°à¸šà¸š?</entry>
+ <entry lang="th" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt ไม่มีข้อมูลเพียงพอที่จะตัดสินใจว่าจะเข้ารหัสหรือถอดรหัส</entry>
+ <entry lang="th" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt ไม่มีข้อมูลเพียงพอที่จะตัดสินใจว่าจะเข้ารหัสหรือถอดรหัส\n\nหมายเหตุ: หาà¸à¸„ุณถอดรหัสพาร์ทิชัน/ไดรฟ์ของระบบในสิ่งà¹à¸§à¸”ล้อมà¸à¹ˆà¸­à¸™à¸šà¸¹à¸• คุณอาจต้องทำขั้นตอนให้สมบูรณ์โดยคลิà¸à¸—ี่ถอดรหัส</entry>
+ <entry lang="th" key="NONSYS_INPLACE_ENC_REVERSE_INFO">หมายเหตุ: เมื่อคุณà¸à¸³à¸¥à¸±à¸‡à¹€à¸‚้ารหัสพาร์ทิชัน/วอลุ่มที่ไม่ใช่ระบบในสถานที่à¹à¸¥à¸°à¸¡à¸µà¸‚้อผิดพลาดที่ยังคงขัดขวางไม่ให้คุณทำà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¹ƒà¸«à¹‰à¸ªà¸¡à¸šà¸¹à¸£à¸“์ คุณจะไม่สามารถเมาท์วอลุ่ม (à¹à¸¥à¸°à¹€à¸‚้าถึงข้อมูลที่เà¸à¹‡à¸šà¹„ว้ในนั้นได้) จนà¸à¸§à¹ˆà¸²à¸„ุณจะถอดรหัสวอลุ่มทั้งหมด (นั่นคือยà¸à¹€à¸¥à¸´à¸à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£)\n\nหาà¸à¸„ุณจำเป็นต้องทำเช่นนั้น ให้ทำตามขั้นตอนต่อไปนี้:\n1) ออà¸à¸ˆà¸²à¸à¸§à¸´à¸‹à¸²à¸£à¹Œà¸”นี้\n2) ในหน้าต่างหลัà¸à¸‚อง VeraCrypt เลือภ'วอลุ่ม' > 'ดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¹ƒà¸™à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸—ี่หยุดชั่วคราว'\n3) เลือภ'ถอดรหัส'</entry>
+ <entry lang="th" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">คุณต้องà¸à¸²à¸£à¸«à¸¢à¸¸à¸”à¹à¸¥à¸°à¹€à¸¥à¸·à¹ˆà¸­à¸™à¸à¸²à¸£à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¹€à¸‚้ารหัส/ถอดรหัสของพาร์ทิชัน/วอลุ่มหรือไม่?\n\nหมายเหตุ: จดจำไว้ว่าวอลุ่มจะไม่สามารถเมาท์ได้จนà¸à¸§à¹ˆà¸²à¸ˆà¸°à¹€à¸‚้ารหัสหรือถอดรหัสเสร็จสิ้น คุณจะสามารถดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¹ƒà¸™à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¹€à¸‚้ารหัส/ถอดรหัสà¹à¸¥à¸°à¸¡à¸±à¸™à¸ˆà¸°à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™à¸ˆà¸²à¸à¸ˆà¸¸à¸”ที่หยุดชั่วคราว คุณสามารถทำเช่นนั้นได้โดยเลือภ'วอลุ่ม' > 'ดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¹ƒà¸™à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸—ี่หยุดชั่วคราว' จาà¸à¹à¸–บเมนูของหน้าต่างหลัà¸à¸‚อง VeraCrypt</entry>
+ <entry lang="th" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">คุณต้องà¸à¸²à¸£à¸«à¸¢à¸¸à¸”à¹à¸¥à¸°à¹€à¸¥à¸·à¹ˆà¸­à¸™à¸à¸²à¸£à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¹€à¸‚้ารหัสของพาร์ทิชัน/ไดรฟ์ของระบบหรือไม่?\n\nหมายเหตุ: คุณจะสามารถดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¹ƒà¸™à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¹à¸¥à¸°à¸¡à¸±à¸™à¸ˆà¸°à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™à¸ˆà¸²à¸à¸ˆà¸¸à¸”ที่หยุด คุณสามารถทำเช่นนั้นได้โดยเลือภ'ระบบ' > 'ดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¹ƒà¸™à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸—ี่หยุดชั่วคราว' จาà¸à¹à¸–บเมนูของหน้าต่างหลัà¸à¸‚อง VeraCrypt ถ้าคุณต้องà¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸«à¸£à¸·à¸­à¸¢à¹‰à¸­à¸™à¸à¸¥à¸±à¸šà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¹€à¸‚้ารหัส ให้เลือภ'ระบบ' > 'ถอดรหัสพาร์ทิชัน/ไดรฟ์ของระบบอย่างถาวร'</entry>
+ <entry lang="th" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">คุณต้องà¸à¸²à¸£à¸«à¸¢à¸¸à¸”à¹à¸¥à¸°à¹€à¸¥à¸·à¹ˆà¸­à¸™à¸à¸²à¸£à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸–อดรหัสของพาร์ทิชัน/ไดรฟ์ของระบบหรือไม่?\n\nหมายเหตุ: คุณจะสามารถดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¹ƒà¸™à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¹à¸¥à¸°à¸¡à¸±à¸™à¸ˆà¸°à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™à¸ˆà¸²à¸à¸ˆà¸¸à¸”ที่หยุด คุณสามารถทำเช่นนั้นได้โดยเลือภ'ระบบ' > 'ดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¹ƒà¸™à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸—ี่หยุดชั่วคราว' จาà¸à¹à¸–บเมนูของหน้าต่างหลัà¸à¸‚อง VeraCrypt ถ้าคุณต้องà¸à¸²à¸£à¸¢à¹‰à¸­à¸™à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸–อดรหัส (à¹à¸¥à¸°à¹€à¸£à¸´à¹ˆà¸¡à¸à¸²à¸£à¹€à¸‚้ารหัส) ให้เลือภ'ระบบ' > 'เข้ารหัสพาร์ทิชัน/ไดรฟ์ของระบบ'</entry>
+ <entry lang="th" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">ข้อผิดพลาด: ไม่สามารถหยุดà¸à¸²à¸£à¹€à¸‚้ารหัส/ถอดรหัสของพาร์ทิชัน/ไดรฟ์ของระบบได้</entry>
+ <entry lang="th" key="FAILED_TO_INTERRUPT_WIPING">ข้อผิดพลาด: ไม่สามารถหยุดà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸¥à¸šà¹„ด้</entry>
+ <entry lang="th" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">ข้อผิดพลาด: ไม่สามารถดำเนินà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¹€à¸‚้ารหัส/ถอดรหัสของพาร์ทิชัน/ไดรฟ์ของระบบต่อได้</entry>
+ <entry lang="th" key="FAILED_TO_START_WIPING">ข้อผิดพลาด: ไม่สามารถเริ่มต้นà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸¥à¸šà¹„ด้</entry>
+ <entry lang="th" key="INCONSISTENCY_RESOLVED">à¹à¸à¹‰à¹„ขความไม่สอดคล้องà¹à¸¥à¹‰à¸§\n\n\n(หาà¸à¸„ุณรายงานบั๊à¸à¹ƒà¸™à¸ªà¹ˆà¸§à¸™à¸™à¸µà¹‰ โปรดระบุข้อมูลทางเทคนิคต่อไปนี้ในรายงานบั๊à¸à¸”้วย:\n%hs)</entry>
+ <entry lang="th" key="UNEXPECTED_STATE">ข้อผิดพลาด: สถานะไม่คาดคิด\n\n\n(หาà¸à¸„ุณรายงานบั๊à¸à¹ƒà¸™à¸ªà¹ˆà¸§à¸™à¸™à¸µà¹‰ โปรดระบุข้อมูลทางเทคนิคต่อไปนี้ในรายงานบั๊à¸à¸”้วย:\n%hs)</entry>
+ <entry lang="th" key="NO_SYS_ENC_PROCESS_TO_RESUME">ไม่มีà¸à¸²à¸£à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¹€à¸‚้ารหัส/ถอดรหัสของพาร์ทิชัน/ไดรฟ์ของระบบที่หยุดชั่วคราวที่จะดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­\n\nหมายเหตุ: หาà¸à¸„ุณต้องà¸à¸²à¸£à¸”ำเนินà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¹€à¸‚้ารหัส/ถอดรหัสของพาร์ทิชัน/วอลุ่มที่ไม่ใช่ระบบต่อ เลือภ'วอลุ่ม' > 'ดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¹ƒà¸™à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸—ี่หยุดชั่วคราว</entry>
+ <entry lang="th" key="HIDVOL_PROT_BKG_TASK_WARNING">คำเตือน: งานพื้นหลังของ VeraCrypt ถูà¸à¸›à¸´à¸”ใช้งาน หลังจาà¸à¸—ี่คุณออà¸à¸ˆà¸²à¸ VeraCrypt คุณจะไม่ได้รับà¸à¸²à¸£à¹à¸ˆà¹‰à¸‡à¹€à¸•à¸·à¸­à¸™à¸«à¸²à¸à¸à¸²à¸£à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸„วามเสียหายของวอลุ่มที่ซ่อนอยู่ถูà¸à¸›à¹‰à¸­à¸‡à¸à¸±à¸™\n\nหมายเหตุ: คุณสามารถหยุดงานพื้นหลังได้ตลอดเวลาโดยà¸à¸²à¸£à¸„ลิà¸à¸‚วาที่ไอคอนถาด VeraCrypt à¹à¸¥à¸°à¹€à¸¥à¸·à¸­à¸ 'ออà¸'\n\nเปิดใช้งานงานพื้นหลังของ VeraCrypt?</entry>
+ <entry lang="th" key="LANG_PACK_VERSION">เวอร์ชันชุดภาษา: %s</entry>
+ <entry lang="th" key="CHECKING_FS">à¸à¸³à¸¥à¸±à¸‡à¸•à¸£à¸§à¸ˆà¸ªà¸­à¸šà¸£à¸°à¸šà¸šà¹„ฟล์บนวอลุ่ม VeraCrypt ที่เมาท์เป็น %s...</entry>
+ <entry lang="th" key="REPAIRING_FS">พยายามซ่อมระบบไฟล์บนวอลุ่ม VeraCrypt ที่เมาท์เป็น %s...</entry>
+ <entry lang="th" key="WARN_64_BIT_BLOCK_CIPHER">คำเตือน: วอลุ่มนี้ถูà¸à¹€à¸‚้ารหัสด้วยอัลà¸à¸­à¸¥à¸´à¸—ึมà¸à¸²à¸£à¹€à¸‚้ารหัสà¹à¸šà¸šà¹€à¸”ิม\n\nอัลà¸à¸­à¸¥à¸´à¸—ึมà¸à¸²à¸£à¹€à¸‚้ารหัสบล็อภ64 บิตทั้งหมด (เช่น Blowfish, CAST-128, หรือ Triple DES) ถูà¸à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹ƒà¸Šà¹‰ จะยังคงสามารถเมาท์วอลุ่มนี้ได้โดยใช้ VeraCrypt รุ่นใหม่ๆ อย่างไรà¸à¹‡à¸•à¸²à¸¡ จะไม่มีà¸à¸²à¸£à¸›à¸£à¸±à¸šà¸›à¸£à¸¸à¸‡à¹€à¸žà¸´à¹ˆà¸¡à¹€à¸•à¸´à¸¡à¹ƒà¸”ๆ ต่อà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸‚องอัลà¸à¸­à¸¥à¸´à¸—ึมà¸à¸²à¸£à¹€à¸‚้ารหัสà¹à¸šà¸šà¹€à¸”ิมเหล่านี้ เราขอà¹à¸™à¸°à¸™à¸³à¹ƒà¸«à¹‰à¸„ุณสร้างวอลุ่ม VeraCrypt ใหม่ที่ถูà¸à¹€à¸‚้ารหัสด้วยอัลà¸à¸­à¸£à¹Œà¸´à¸—ึมà¸à¸²à¸£à¹€à¸‚้ารหัสบล็อภ128 บิต (เช่น AES, Serpent, Twofish, ฯลฯ) à¹à¸¥à¸°à¸¢à¹‰à¸²à¸¢à¹„ฟล์ทั้งหมดจาà¸à¸§à¸­à¸¥à¸¸à¹ˆà¸¡à¸™à¸µà¹‰à¹„ปยังวอลุ่มใหม่</entry>
+ <entry lang="th" key="SYS_AUTOMOUNT_DISABLED">ระบบของคุณไม่ได้ถูà¸à¸•à¸±à¹‰à¸‡à¸„่าให้เมาท์วอลุ่มใหม่โดยอัตโนมัติ อาจจะไม่สามารถเมาท์วอลุ่ม VeraCrypt ที่โฮสต์ในอุปà¸à¸£à¸“์ได้ à¸à¸²à¸£à¹€à¸¡à¸²à¸—์อัตโนมัติสามารถเปิดใช้งานได้โดยà¸à¸²à¸£à¹€à¸£à¸µà¸¢à¸à¸„ำสั่งต่อไปนี้à¹à¸¥à¸°à¸£à¸µà¸ªà¸•à¸²à¸£à¹Œà¸—ระบบ\n\nmountvol.exe /E</entry>
+ <entry lang="th" key="SYS_ASSIGN_DRIVE_LETTER">โปรดà¸à¸³à¸«à¸™à¸”อัà¸à¸©à¸£à¹à¸—นไดรฟ์ไปยังพาร์ทิชัน/อุปà¸à¸£à¸“์à¸à¹ˆà¸­à¸™à¸”ำเนินà¸à¸²à¸£à¸•à¹ˆà¸­ ('à¹à¸œà¸‡à¸„วบคุม' > 'ระบบà¹à¸¥à¸°à¸à¸²à¸£à¸šà¸³à¸£à¸¸à¸‡à¸£à¸±à¸à¸©à¸²' > 'เครื่องมือà¸à¸²à¸£à¸šà¸£à¸´à¸«à¸²à¸£' - 'สร้างà¹à¸¥à¸°à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸•à¸žà¸²à¸£à¹Œà¸—ิชันดิสà¸à¹Œ')\n\nสังเà¸à¸•à¸§à¹ˆà¸²à¸™à¸µà¹ˆà¹€à¸›à¹‡à¸™à¸‚้อà¸à¸³à¸«à¸™à¸”ของระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£</entry>
+ <entry lang="th" key="MOUNT_TC_VOLUME">เมาท์วอลุ่ม VeraCrypt</entry>
+ <entry lang="th" key="DISMOUNT_ALL_TC_VOLUMES">ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹€à¸¡à¸²à¸—์วอลุ่ม VeraCrypt ทั้งหมด</entry>
+ <entry lang="th" key="UAC_INIT_ERROR">VeraCrypt ล้มเหลวในà¸à¸²à¸£à¸£à¸±à¸šà¸ªà¸´à¸—ธิ์ผู้ดูà¹à¸¥à¸£à¸°à¸šà¸š</entry>
+ <entry lang="th" key="ERR_ACCESS_DENIED">ถูà¸à¸›à¸à¸´à¹€à¸ªà¸˜à¸à¸²à¸£à¹€à¸‚้าถึงโดยระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£\n\nสาเหตุที่เป็นไปได้: ระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸•à¹‰à¸­à¸‡à¸à¸²à¸£à¹ƒà¸«à¹‰à¸„ุณมีสิทธิ์ในà¸à¸²à¸£à¸­à¹ˆà¸²à¸™/เขียน (หรือสิทธิ์ผู้ดูà¹à¸¥à¸£à¸°à¸šà¸š) สำหรับบางโฟลเดอร์, ไฟล์, à¹à¸¥à¸°à¸­à¸¸à¸›à¸à¸£à¸“์, เพื่อให้คุณสามารถอ่านà¹à¸¥à¸°à¹€à¸‚ียนข้อมูลได้ตามต้องà¸à¸²à¸£ โดยทั่วไป, ผู้ใช้ที่ไม่มีสิทธิ์ผู้ดูà¹à¸¥à¸£à¸°à¸šà¸šà¸ªà¸²à¸¡à¸²à¸£à¸–สร้าง, อ่าน à¹à¸¥à¸°à¹à¸à¹‰à¹„ขไฟล์ในโฟลเดอร์เอà¸à¸ªà¸²à¸£à¸‚องตนเองได้</entry>
+ <entry lang="th" key="SECTOR_SIZE_UNSUPPORTED">ข้อผิดพลาด: ไดรฟ์นี้ใช้ขนาดเซ็à¸à¹€à¸•à¸­à¸£à¹Œà¸—ี่ไม่รองรับ\n\nปัจจุบัน VeraCrypt ไม่สามารถสร้างวอลุ่มที่โฮสต์ในพาร์ทิชัน/อุปà¸à¸£à¸“์บนไดรฟ์ที่ใช้ขนาดเซ็à¸à¹€à¸•à¸­à¸£à¹Œà¹ƒà¸«à¸à¹ˆà¸à¸§à¹ˆà¸² 4096 ไบต์ได้ อย่างไรà¸à¹‡à¸•à¸²à¸¡, คุณยังสามารถสร้างวอลุ่มในไฟล์ (container) บนไดรฟ์ดังà¸à¸¥à¹ˆà¸²à¸§à¹„ด้</entry>
+ <entry lang="th" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">ปัจจุบัน ไม่สามารถเข้ารหัสระบบที่ติดตั้งบนดิสà¸à¹Œà¸—ี่ใช้ขนาดเซ็à¸à¹€à¸•à¸­à¸£à¹Œà¸—ี่ไม่ใช่ 512 ไบต์ได้</entry>
+ <entry lang="th" key="NO_SPACE_FOR_BOOT_LOADER">โปรà¹à¸à¸£à¸¡à¹‚หลดบูต VeraCrypt ต้องà¸à¸²à¸£à¸žà¸·à¹‰à¸™à¸—ี่ว่างอย่างน้อย 32 à¸à¸´à¹‚ลไบต์ที่จุดเริ่มต้นของไดรฟ์ระบบ (โปรà¹à¸à¸£à¸¡à¹‚หลดบูตของ VeraCrypt ต้องถูà¸à¹€à¸à¹‡à¸šà¹ƒà¸™à¸šà¸£à¸´à¹€à¸§à¸“นั้น) น่าเสียดาย, ไดรฟ์ของคุณไม่ตอบสนองเงื่อนไขนี้\n\nโปรดอย่ารายงานสิ่งนี้เป็นบั๊à¸/ปัà¸à¸«à¸²à¹ƒà¸™ VeraCrypt เพื่อà¹à¸à¹‰à¹„ขปัà¸à¸«à¸²à¸™à¸µà¹‰, คุณจะต้องà¹à¸šà¹ˆà¸‡à¸žà¸²à¸£à¹Œà¸—ิชันดิสà¸à¹Œà¹ƒà¸«à¸¡à¹ˆà¹à¸¥à¸°à¸›à¸¥à¹ˆà¸­à¸¢à¸žà¸·à¹‰à¸™à¸—ี่ 32 à¸à¸´à¹‚ลไบต์à¹à¸£à¸à¸Ÿà¸£à¸µ (ในà¸à¸£à¸“ีส่วนใหà¸à¹ˆ, คุณจะต้องลบà¹à¸¥à¸°à¸ªà¸£à¹‰à¸²à¸‡à¸žà¸²à¸£à¹Œà¸—ิชันà¹à¸£à¸à¹ƒà¸«à¸¡à¹ˆ) เราà¹à¸™à¸°à¸™à¸³à¹ƒà¸«à¹‰à¹ƒà¸Šà¹‰à¹‚ปรà¹à¸à¸£à¸¡à¸ˆà¸±à¸”à¸à¸²à¸£à¸žà¸²à¸£à¹Œà¸—ิชันของ Microsoft ที่มีให้ใช้งานเช่นตอนที่คุณà¸à¸³à¸¥à¸±à¸‡à¸•à¸´à¸”ตั้ง Windows</entry>
+ <entry lang="th" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">ฟีเจอร์นี้ไม่รองรับในเวอร์ชันของระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่คุณà¸à¸³à¸¥à¸±à¸‡à¹ƒà¸Šà¹‰à¸‡à¸²à¸™</entry>
+ <entry lang="th" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt ไม่สนับสนุนà¸à¸²à¸£à¹€à¸‚้ารหัสพาร์ทิชัน/ไดรฟ์ของระบบบนเวอร์ชันของระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่คุณà¸à¸³à¸¥à¸±à¸‡à¹ƒà¸Šà¹‰à¸‡à¸²à¸™</entry>
+ <entry lang="th" 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="th" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt ไม่สนับสนุนà¸à¸²à¸£à¹€à¸‚้ารหัสพาร์ทิชัน/ไดรฟ์ของระบบบน Windows Vista ที่ไม่มี Service Pack à¸à¹ˆà¸­à¸™à¸—ี่à¸à¸²à¸£à¸­à¸±à¸žà¹€à¸à¸£à¸” VeraCrypt, โปรดติดตั้ง Service Pack 1 หรือใหม่à¸à¸§à¹ˆà¸²à¸‚อง Windows Vista</entry>
+ <entry lang="th" key="FEATURE_REQUIRES_INSTALLATION">ข้อผิดพลาด: ฟีเจอร์นี้ต้องà¸à¸²à¸£à¸à¸²à¸£à¸•à¸´à¸”ตั้ง VeraCrypt บนระบบ (คุณà¸à¸³à¸¥à¸±à¸‡à¹ƒà¸Šà¹‰à¸‡à¸²à¸™ VeraCrypt ในโหมดพà¸à¸žà¸²)\n\nโปรดติดตั้ง VeraCrypt à¹à¸¥à¸°à¸¥à¸­à¸‡à¹ƒà¸«à¸¡à¹ˆà¸­à¸µà¸à¸„รั้ง</entry>
+ <entry lang="th" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">คำเตือน: ดูเหมือนว่า Windows ไม่ได้ติดตั้งบนไดรฟ์ที่มันบูตจาภสิ่งนี้ไม่ได้รับà¸à¸²à¸£à¸ªà¸™à¸±à¸šà¸ªà¸™à¸¸à¸™\n\nคุณควรดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¹€à¸‰à¸žà¸²à¸°à¹€à¸¡à¸·à¹ˆà¸­à¸„ุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸§à¹ˆà¸² Windows ติดตั้งอยู่บนไดรฟ์ที่มันบูตจาà¸\n\nคุณต้องà¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¸«à¸£à¸·à¸­à¹„ม่?</entry>
+ <entry lang="th" key="TC_BOOT_LOADER_ALREADY_INSTALLED">หมายเหตุ: ตัวโหลดบูตของ VeraCrypt ถูà¸à¸•à¸´à¸”ตั้งอยู่บนระบบของคุณà¹à¸¥à¹‰à¸§!\n\nเป็นไปได้ว่ายังมีระบบอื่นอยู่บนคอมพิวเตอร์ของคุณà¹à¸¥à¹‰à¸§ มันอาจไม่สามารถบูตà¹à¸¥à¸°à¹€à¸‚้าถึงข้อมูลระบบอื่นๆ ที่ติดตั้งอยู่ได้หาà¸à¸„ุณดำเนินà¸à¸²à¸£à¹€à¸‚้ารหัสในระบบปัจจุบัน\n\nคุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¸§à¹ˆà¸²à¸•à¹‰à¸­à¸‡à¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸•à¹ˆà¸­?</entry>
+ <entry lang="th" key="SYS_LOADER_RESTORE_FAILED">ล้มเหลวในà¸à¸²à¸£à¸à¸¹à¹‰à¸„ืนตัวโหลดระบบเดิม\n\nโปรดใช้à¹à¸œà¹ˆà¸™à¸à¸¹à¹‰à¸„ืน VeraCrypt ของคุณ ('ตัวเลือà¸à¸à¸²à¸£à¸‹à¹ˆà¸­à¸¡à¹à¸‹à¸¡' > 'à¸à¸¹à¹‰à¸„ืนตัวโหลดระบบเดิม') หรือสื่อà¸à¸²à¸£à¸•à¸´à¸”ตั้ง Windows เพื่อà¹à¸—นที่ตัวโหลดบูตของ VeraCrypt ด้วยตัวโหลดระบบของ Windows</entry>
+ <entry lang="th" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">ระบบโหลดเดิมของระบบจะไม่ถูà¸à¹€à¸à¹‡à¸šà¹„ว้ในดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน (สาเหตุที่เป็นไปได้: ไม่มีไฟล์สำรองข้อมูล).</entry>
+ <entry lang="th" key="ERROR_MBR_PROTECTED">ไม่สามารถเขียนลงในเซ็à¸à¹€à¸•à¸­à¸£à¹Œ MBR.\n\nBIOS ของคุณอาจถูà¸à¸•à¸±à¹‰à¸‡à¸„่าเพื่อป้องà¸à¸±à¸™à¹€à¸‹à¹‡à¸à¹€à¸•à¸­à¸£à¹Œ MBR. ตรวจสอบà¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่า BIOS ของคุณ (à¸à¸” F2, Delete, หรือ Esc หลังจาà¸à¹€à¸›à¸´à¸”คอมพิวเตอร์) สำหรับà¸à¸²à¸£à¸›à¹‰à¸­à¸‡à¸à¸±à¸™ MBR/antivirus.</entry>
+ <entry lang="th" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">คำเตือน: à¸à¸²à¸£à¸•à¸£à¸§à¸ˆà¸ªà¸­à¸šà¸¥à¸²à¸¢à¹€à¸‹à¹‡à¸™à¸•à¹Œà¸‚องโปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt ล้มเหลว!\nดิสà¸à¹Œà¸‚องคุณอาจถูà¸à¹à¸—รà¸à¹à¸‹à¸‡à¹‚ดยผู้โจมตี ("Evil Maid" attack).\n\nคำเตือนนี้อาจถูà¸à¸à¸£à¸°à¸•à¸¸à¹‰à¸™à¸«à¸²à¸à¸„ุณà¸à¸¹à¹‰à¸„ืนโปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt โดยใช้ดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืนที่สร้างขึ้นจาà¸à¹€à¸§à¸­à¸£à¹Œà¸Šà¸±à¸™ VeraCrypt ที่à¹à¸•à¸à¸•à¹ˆà¸²à¸‡à¸à¸±à¸™.\n\nà¹à¸™à¸°à¸™à¸³à¹ƒà¸«à¹‰à¸„ุณเปลี่ยนรหัสผ่านทันทีซึ่งจะà¸à¸¹à¹‰à¸„ืนโปรà¹à¸à¸£à¸¡à¹‚หลดบูทที่ถูà¸à¸•à¹‰à¸­à¸‡. ขอà¹à¸™à¸°à¸™à¸³à¹ƒà¸«à¹‰à¸•à¸´à¸”ตั้ง VeraCrypt ใหม่à¹à¸¥à¸°à¸”ำเนินมาตรà¸à¸²à¸£à¹€à¸žà¸·à¹ˆà¸­à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸à¸²à¸£à¹€à¸‚้าถึงเครื่องนี้โดยหน่วยงานที่ไม่ไว้วางใจ.</entry>
+ <entry lang="th" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">ขณะนี้ไม่ได้ติดตั้งเวอร์ชันที่ต้องà¸à¸²à¸£à¸‚องโปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt. สิ่งนี้อาจป้องà¸à¸±à¸™à¹„ม่ให้à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าบางอย่างถูà¸à¸šà¸±à¸™à¸—ึà¸.</entry>
+ <entry lang="th" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">หมายเหตุ: ในบางสถานà¸à¸²à¸£à¸“์, คุณอาจต้องà¸à¸²à¸£à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¹„ม่ให้ผู้อื่น (เช่นคู่à¹à¸‚็ง) ที่à¸à¸³à¸¥à¸±à¸‡à¸”ูคุณเริ่มคอมพิวเตอร์ทราบว่าคุณใช้ VeraCrypt. ตัวเลือà¸à¸¥à¸šà¹ƒà¸Šà¹‰à¸‚้างต้นจะช่วยให้คุณสามารถทำได้โดยà¸à¸²à¸£à¸›à¸£à¸±à¸šà¹à¸•à¹ˆà¸‡à¸«à¸™à¹‰à¸²à¸ˆà¸­à¹‚ปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt. ถ้าคุณเปิดใช้งานตัวเลือà¸à¹à¸£à¸, ไม่มีข้อความใดๆจะà¹à¸ªà¸”งโดยโปรà¹à¸à¸£à¸¡à¹‚หลดบูท (à¹à¸¡à¹‰à¸à¸£à¸°à¸—ั่งเมื่อคุณป้อนรหัสผ่านผิด). คอมพิวเตอร์จะดูเหมือน "ค้าง" ขณะที่คุณสามารถพิมพ์รหัสผ่านของคุณ. นอà¸à¸ˆà¸²à¸à¸™à¸µà¹‰à¸­à¸²à¸ˆà¹à¸ªà¸”งข้อความที่à¸à¸³à¸«à¸™à¸”เองเพื่อเบี่ยงเบนคู่à¹à¸‚็ง. ตัวอย่างเช่นข้อความข้อผิดพลาดปลอม "Missing operating system" (ซึ่งโดยปà¸à¸•à¸´à¸ˆà¸°à¹à¸ªà¸”งโดยโปรà¹à¸à¸£à¸¡à¹‚หลดบูท Windows หาà¸à¹„ม่พบพาร์ติชันบูท Windows). อย่างไรà¸à¹‡à¸•à¸²à¸¡ สิ่งสำคัà¸à¸„ือต้องทราบว่า หาà¸à¸„ู่à¹à¸‚็งสามารถวิเคราะห์เนื้อหาของฮาร์ดไดรฟ์, เขาà¸à¹‡à¸¢à¸±à¸‡à¸ªà¸²à¸¡à¸²à¸£à¸–ทราบได้ว่ามันมีโปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt.</entry>
+ <entry lang="th" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">คำเตือน: โปรดทราบว่าหาà¸à¸„ุณเปิดใช้งานตัวเลือà¸à¸™à¸µà¹‰, โปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt จะไม่à¹à¸ªà¸”งข้อความใดๆ (à¹à¸¡à¹‰à¸à¸£à¸°à¸—ั่งเมื่อคุณป้อนรหัสผ่านผิด). คอมพิวเตอร์จะดูเหมือน "ค้าง" (ไม่ตอบสนอง) ขณะที่คุณสามารถพิมพ์รหัสผ่านของคุณ (เคอร์เซอร์จะไม่ขยับà¹à¸¥à¸°à¹„ม่มีเครื่องสัà¸à¸¥à¸±à¸à¸©à¸“์เมื่อคุณà¸à¸”ปุ่ม).\n\nคุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„ม่ว่าคุณต้องà¸à¸²à¸£à¹€à¸›à¸´à¸”ใช้งานตัวเลือà¸à¸™à¸µà¹‰?</entry>
+ <entry lang="th" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">พาร์ติชัน/ไดรฟ์ของระบบของคุณดูเหมือนจะถูà¸à¹€à¸‚้ารหัสอย่างสมบูรณ์.</entry>
+ <entry lang="th" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt ไม่รองรับà¸à¸²à¸£à¹€à¸‚้ารหัสไดรฟ์ระบบที่ถูà¸à¹à¸›à¸¥à¸‡à¹€à¸›à¹‡à¸™à¸”ิสà¸à¹Œà¹à¸šà¸šà¹„ดนามิà¸.</entry>
+ <entry lang="th" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">ไดรฟ์ระบบมีพาร์ติชันà¹à¸šà¸š extend (logical).\n\nคุณสามารถเข้ารหัสทั้งไดรฟ์ระบบที่มีพาร์ติชัน extend (logical) ได้เฉพาะใน Windows Vista à¹à¸¥à¸°à¹€à¸§à¸­à¸£à¹Œà¸Šà¸±à¸™à¸—ี่ใหม่à¸à¸§à¹ˆà¸²à¸‚อง Windows. ใน Windows XP, คุณสามารถเข้ารหัสทั้งไดรฟ์ระบบได้ถ้ามีเฉพาะพาร์ติชันหลัภ(primary) เท่านั้น.\n\nหมายเหตุ: คุณยังคงสามารถเข้ารหัสพาร์ติชันระบบà¹à¸—นà¸à¸²à¸£à¹€à¸‚้ารหัสทั้งไดรฟ์ระบบ (à¹à¸¥à¸°à¸™à¸­à¸à¸ˆà¸²à¸à¸™à¸µà¹‰ คุณสามารถสร้างปริมาณ VeraCrypt ที่โฮสต์พาร์ติชันไว้ในพาร์ติชันอื่นที่ไม่ใช่ระบบบนไดรฟ์ได้).</entry>
+ <entry lang="th" key="WDE_EXTENDED_PARTITIONS_WARNING">คำเตือน: ในขณะที่คุณà¸à¸³à¸¥à¸±à¸‡à¹ƒà¸Šà¹‰ Windows XP/2003, หลังจาà¸à¸—ี่คุณเริ่มเข้ารหัสไดรฟ์, ห้ามสร้างพาร์ติชัน extend (logical) ใดๆ บนไดรฟ์นั้น (เฉพาะพาร์ติชันหลัà¸à¹€à¸—่านั้นที่ได้รับอนุà¸à¸²à¸•). พาร์ติชัน extend (logical) ใดๆ บนไดรฟ์จะไม่สามารถเข้าถึงได้หลังจาà¸à¸—ี่คุณเริ่มเข้ารหัส (ไดรฟ์ในปัจจุบันไม่มีพาร์ติชันà¹à¸šà¸šà¸™à¸µà¹‰).\n\nหมายเหตุ: ถ้าข้อจำà¸à¸±à¸”นี้ไม่เป็นที่ยอมรับ, คุณสามารถย้อนà¸à¸¥à¸±à¸šà¹„ปเลือà¸à¸à¸²à¸£à¹€à¸‚้ารหัสเฉพาะพาร์ติชันระบบà¹à¸—นà¸à¸²à¸£à¹€à¸‚้ารหัสทั้งไดรฟ์ (à¹à¸¥à¸°à¸™à¸­à¸à¸ˆà¸²à¸à¸™à¸µà¹‰ คุณสามารถสร้างปริมาณ VeraCrypt ที่โฮสต์พาร์ติชันไว้ในพาร์ติชันอื่นที่ไม่ใช่ระบบบนไดรฟ์ได้).\n\nอีà¸à¸—างเลือà¸à¸«à¸™à¸¶à¹ˆà¸‡, ถ้าข้อจำà¸à¸±à¸”นี้ไม่เป็นที่ยอมรับ, คุณอาจพิจารณาอัปเà¸à¸£à¸”เป็น Windows Vista หรือเวอร์ชันที่ใหม่à¸à¸§à¹ˆà¸²à¸‚อง Windows (คุณสามารถเข้ารหัสทั้งไดรฟ์ระบบที่มีพาร์ติชัน extend/logical ได้เฉพาะใน Windows Vista หรือเวอร์ชันใหม่à¸à¸§à¹ˆà¸²).</entry>
+ <entry lang="th" key="SYSDRIVE_NON_STANDARD_PARTITIONS">ไดรฟ์ระบบของคุณมีพาร์ติชันที่ไม่เป็นมาตรà¸à¸²à¸™.\n\nถ้าคุณใช้โน้ตบุ๊à¸, ไดรฟ์ระบบของคุณอาจมีพาร์ติชันà¸à¸²à¸£à¸à¸¹à¹‰à¸„ืนพิเศษ. หลังจาà¸à¸—ี่ได้เข้ารหัสทั้งไดรฟ์ระบบ (รวมถึงพาร์ติชันà¸à¸²à¸£à¸à¸¹à¹‰à¸„ืนใดๆ), ระบบของคุณอาจไม่สามารถบูตได้หาà¸à¸„อมพิวเตอร์ของคุณใช้ BIOS ที่ออà¸à¹à¸šà¸šà¹„ม่ดี. นอà¸à¸ˆà¸²à¸à¸™à¸µà¹‰à¸¢à¸±à¸‡à¹€à¸›à¹‡à¸™à¹„ปไม่ได้ที่จะใช้พาร์ติชันà¸à¸²à¸£à¸à¸¹à¹‰à¸„ืนใดๆ จนà¸à¸§à¹ˆà¸²à¹„ดรฟ์ระบบจะถูà¸à¸–อดà¸à¸²à¸£à¹€à¸‚้ารหัส. ดังนั้นเราขอà¹à¸™à¸°à¸™à¸³à¹ƒà¸«à¹‰à¸„ุณเข้ารหัสเฉพาะพาร์ติชันระบบเท่านั้น.</entry>
+ <entry lang="th" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">คุณต้องà¸à¸²à¸£à¹€à¸‚้ารหัสพาร์ติชันระบบà¹à¸—นà¸à¸²à¸£à¹€à¸‚้ารหัสทั้งไดรฟ์หรือไม่?\n\nโปรดทราบว่าคุณสามารถสร้างปริมาณ VeraCrypt ที่โฮสต์พาร์ติชันไว้ในพาร์ติชันอื่นที่ไม่ใช่ระบบบนไดรฟ์ (นอà¸à¸ˆà¸²à¸à¸™à¸µà¹‰à¸¢à¸±à¸‡à¸ªà¸²à¸¡à¸²à¸£à¸–เข้ารหัสพาร์ติชันระบบได้).</entry>
+ <entry lang="th" key="WHOLE_SYC_DEVICE_RECOM">ในขณะที่ไดรฟ์ระบบของคุณมีพาร์ติชันเดียวเท่านั้นที่ครอบคลุมทั้งไดรฟ์, มันจะปลอดภัยมาà¸à¸à¸§à¹ˆà¸² (ปลอดภัยà¸à¸§à¹ˆà¸²) ที่จะเข้ารหัสทั้งไดรฟ์รวมถึงพื้นที่ว่างที่มีอยู่รอบๆ พาร์ติชันดังà¸à¸¥à¹ˆà¸²à¸§.\n\nคุณต้องà¸à¸²à¸£à¹€à¸‚้ารหัสทั้งไดรฟ์ระบบหรือไม่?</entry>
+ <entry lang="th" key="TEMP_NOT_ON_SYS_PARTITION">ระบบของคุณถูà¸à¸à¸³à¸«à¸™à¸”ให้เà¸à¹‡à¸šà¹„ฟล์ชั่วคราวบนพาร์ติชันที่ไม่ใช่ระบบ.\n\nไฟล์ชั่วคราวอาจถูà¸à¹€à¸à¹‡à¸šà¹„ว้บนพาร์ติชันระบบเท่านั้น.</entry>
+ <entry lang="th" key="USER_PROFILE_NOT_ON_SYS_PARTITION">ไฟล์โปรไฟล์ผู้ใช้ของคุณไม่ได้ถูà¸à¹€à¸à¹‡à¸šà¹„ว้บนพาร์ติชันระบบ.\n\nไฟล์โปรไฟล์ผู้ใช้อาจถูà¸à¹€à¸à¹‡à¸šà¹„ว้บนพาร์ติชันระบบเท่านั้น.</entry>
+ <entry lang="th" key="PAGING_FILE_NOT_ON_SYS_PARTITION">มีไฟล์เพจจิ้งบนพาร์ติชันที่ไม่ใช่ระบบ.\n\nไฟล์เพจจิ้งอาจถูà¸à¸§à¸²à¸‡à¹„ว้บนพาร์ติชันระบบเท่านั้น.</entry>
+ <entry lang="th" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">คุณต้องà¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่า Windows ให้สร้างไฟล์เพจจิ้งเฉพาะบนพาร์ติชัน Windows ทันทีหรือไม่?\n\nโปรดทราบว่าหาà¸à¸„ุณคลิภ'ใช่', คอมพิวเตอร์จะรีสตาร์ท. จาà¸à¸™à¸±à¹‰à¸™à¹€à¸£à¸´à¹ˆà¸¡à¹ƒà¸Šà¹‰à¸‡à¸²à¸™ VeraCrypt à¹à¸¥à¸°à¸¥à¸­à¸‡à¸ªà¸£à¹‰à¸²à¸‡à¸£à¸°à¸šà¸šà¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¸­à¸µà¸à¸„รั้ง.</entry>
+ <entry lang="th" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> มิฉะนั้น, à¸à¸²à¸£à¸›à¸à¸´à¹€à¸ªà¸˜à¸—ี่มีเหตุผลของระบบที่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¸­à¸²à¸ˆà¸–ูà¸à¸à¸£à¸°à¸—บอย่างรุนà¹à¸£à¸‡.\n\nหมายเหตุ: ถ้าคู่à¹à¸‚็งวิเคราะห์เนื้อหาของไฟล์ดังà¸à¸¥à¹ˆà¸²à¸§ (ที่อยู่บนพาร์ติชันที่ไม่ใช่ระบบ), เขาอาจพบว่าคุณใช้วิซาร์ดนี้ในโหมดà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸£à¸°à¸šà¸šà¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™ (ซึ่งอาจบ่งบอà¸à¸–ึงà¸à¸²à¸£à¸¡à¸µà¸­à¸¢à¸¹à¹ˆà¸‚องระบบที่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¸šà¸™à¸„อมพิวเตอร์ของคุณ). นอà¸à¸ˆà¸²à¸à¸™à¸µà¹‰ โปรดทราบว่าไฟล์ใดๆ ที่เà¸à¹‡à¸šà¹„ว้บนพาร์ติชันระบบจะถูà¸à¸¥à¸šà¸­à¸¢à¹ˆà¸²à¸‡à¸¡à¸µà¸„วามปลอดภัยโดย VeraCrypt ในà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸£à¸°à¸šà¸šà¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™.</entry>
+ <entry lang="th" key="DECOY_OS_REINSTALL_WARNING">คำเตือน: ในà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸£à¸°à¸šà¸šà¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™, คุณจะต้องติดตั้งระบบที่à¸à¸³à¸¥à¸±à¸‡à¸—ำงานอยู่ตอนนี้ใหม่ทั้งหมด (เพื่อที่จะสร้างระบบเลียนà¹à¸šà¸šà¸­à¸¢à¹ˆà¸²à¸‡à¸›à¸¥à¸­à¸”ภัย).\n\nหมายเหตุ: ระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่à¸à¸³à¸¥à¸±à¸‡à¸—ำงานอยู่ในตอนนี้à¹à¸¥à¸°à¹€à¸™à¸·à¹‰à¸­à¸«à¸²à¸—ั้งหมดของพาร์ติชันจะถูà¸à¸„ัดลอà¸à¹„ปยังห้วงà¹à¸­à¸šà¸‹à¹ˆà¸­à¸™ (เพื่อสร้างระบบที่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™).\n\n\nคุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„ม่ว่าคุณจะสามารถติดตั้ง Windows โดยใช้สื่อà¸à¸²à¸£à¸•à¸´à¸”ตั้ง Windows (หรือใช้พาร์ติชันบริà¸à¸²à¸£)?</entry>
+ <entry lang="th" key="DECOY_OS_REQUIREMENTS">เพื่อเหตุผลด้านความปลอดภัย, ถ้าระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่à¸à¸³à¸¥à¸±à¸‡à¸—ำงานอยู่ตอนนี้ต้องà¸à¸²à¸£à¸à¸²à¸£à¹€à¸›à¸´à¸”ใช้งาน, มันต้องถูà¸à¹€à¸›à¸´à¸”ใช้งานà¸à¹ˆà¸­à¸™à¸”ำเนินà¸à¸²à¸£à¸•à¹ˆà¸­. โปรดทราบว่าระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¸ˆà¸°à¸–ูà¸à¸ªà¸£à¹‰à¸²à¸‡à¸‚ึ้นโดยคัดลอà¸à¹€à¸™à¸·à¹‰à¸­à¸«à¸²à¸‚องพาร์ติชันระบบไปยังห้วงà¹à¸­à¸šà¸‹à¹ˆà¸­à¸™ (ดังนั้นหาà¸à¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸™à¸µà¹‰à¹„ม่ถูà¸à¹€à¸›à¸´à¸”ใช้งาน, ระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¸‹à¹ˆà¸­à¸™à¸ˆà¸°à¹„ม่ถูà¸à¹€à¸›à¸´à¸”ใช้งานเช่นà¸à¸±à¸™). สำหรับข้อมูลเพิ่มเติม, โปรดดูที่หมวด "ข้อà¸à¸³à¸«à¸™à¸”à¹à¸¥à¸°à¸‚้อควรระวังด้านความปลอดภัยที่เà¸à¸µà¹ˆà¸¢à¸§à¸‚้องà¸à¸±à¸šà¸«à¹‰à¸§à¸‡à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™" ในคู่มือผู้ใช้ VeraCrypt.\n\nสำคัà¸: à¸à¹ˆà¸­à¸™à¸”ำเนินà¸à¸²à¸£à¸•à¹ˆà¸­, โปรดà¹à¸™à¹ˆà¹ƒà¸ˆà¸§à¹ˆà¸²à¸„ุณได้อ่านหมวด "ข้อà¸à¸³à¸«à¸™à¸”à¹à¸¥à¸°à¸‚้อควรระวังด้านความปลอดภัยที่เà¸à¸µà¹ˆà¸¢à¸§à¸‚้องà¸à¸±à¸šà¸«à¹‰à¸§à¸‡à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™" ในคู่มือผู้ใช้ VeraCrypt.\n\n\nระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่à¸à¸³à¸¥à¸±à¸‡à¸—ำงานอยู่ตอนนี้ตรงตามเงื่อนไขข้างต้นหรือไม่?\</entry>
+ <entry lang="th" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">ระบบของคุณใช้พาร์ติชันบูทเพิ่มเติม. VeraCrypt ไม่รองรับà¸à¸²à¸£à¸žà¸±à¸à¸•à¸±à¸§à¸‚องระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¸—ี่ใช้พาร์ติชันบูทเพิ่มเติม (ระบบเลียนà¹à¸šà¸šà¸ªà¸²à¸¡à¸²à¸£à¸–พัà¸à¸•à¸±à¸§à¹„ด้โดยไม่มีปัà¸à¸«à¸²).\n\nโปรดทราบว่าพาร์ติชันบูทจะถูà¸à¹ƒà¸Šà¹‰à¸£à¹ˆà¸§à¸¡à¸à¸±à¸™à¹‚ดยทั้งระบบเลียนà¹à¸šà¸šà¹à¸¥à¸°à¸£à¸°à¸šà¸šà¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™. ดังนั้น, เพื่อป้องà¸à¸±à¸™à¸à¸²à¸£à¸£à¸±à¹ˆà¸§à¹„หลของข้อมูลà¹à¸¥à¸°à¸›à¸±à¸à¸«à¸²à¹ƒà¸™à¸‚ณะเรียà¸à¸„ืนจาà¸à¸ªà¸–านะà¸à¸²à¸£à¸žà¸±à¸à¸•à¸±à¸§, VeraCrypt จำเป็นต้องป้องà¸à¸±à¸™à¹„ม่ให้ระบบที่à¹à¸­à¸šà¹€à¸‚ียนไปยังพาร์ติชันบูทที่ใช้ร่วมà¸à¸±à¸™à¹à¸¥à¸°à¸ˆà¸²à¸à¸à¸²à¸£à¸žà¸±à¸à¸•à¸±à¸§.\n\n\nคุณต้องà¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¸«à¸£à¸·à¸­à¹„ม่? ถ้าคุณเลือภ'ไม่', คำà¹à¸™à¸°à¸™à¸³à¸ªà¸³à¸«à¸£à¸±à¸šà¸à¸²à¸£à¸¥à¸šà¸žà¸²à¸£à¹Œà¸•à¸´à¸Šà¸±à¸™à¸šà¸¹à¸—เพิ่มเติมจะà¹à¸ªà¸”งขึ้น.</entry>
+ <entry lang="th" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nพาร์ติชันบูทเพิ่มเติมสามารถลบออà¸à¸à¹ˆà¸­à¸•à¸´à¸”ตั้ง Windows. ทำตามขั้นตอนต่อไปนี้:\n\n1) บูตà¹à¸œà¹ˆà¸™à¸•à¸´à¸”ตั้ง Windows ของคุณ.\n\n2) ในหน้าจอติดตั้ง Windows, คลิภ'Install now' > '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หมายเหตุ: คุณสามารถพิมพ์ข้อความนี้โดยคลิà¸à¸›à¸¸à¹ˆà¸¡ 'Print' ด้านล่าง. ถ้าคุณบันทึà¸à¸ªà¸³à¹€à¸™à¸²à¸‚องข้อความนี้หรือพิมพ์มัน (à¹à¸™à¸°à¸™à¸³à¸­à¸¢à¹ˆà¸²à¸‡à¸¢à¸´à¹ˆà¸‡, ยà¸à¹€à¸§à¹‰à¸™à¸§à¹ˆà¸²à¸›à¸£à¸´à¹‰à¸™à¹€à¸•à¸­à¸£à¹Œà¸‚องคุณเà¸à¹‡à¸šà¸ªà¸³à¹€à¸™à¸²à¸‚องเอà¸à¸ªà¸²à¸£à¸—ี่พิมพ์ลงในฮาร์ดไดรฟ์ภายใน), คุณควรทำลายสำเนานั้นหลังจาà¸à¸¥à¸šà¸žà¸²à¸£à¹Œà¸•à¸´à¸Šà¸±à¸™à¸šà¸¹à¸—เพิ่มเติม (มิฉะนั้น, หาà¸à¸žà¸šà¸ªà¸³à¹€à¸™à¸²à¸”ังà¸à¸¥à¹ˆà¸²à¸§, อาจบ่งบอà¸à¸–ึงà¸à¸²à¸£à¸¡à¸µà¸­à¸¢à¸¹à¹ˆà¸‚องระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¸šà¸™à¸„อมพิวเตอร์นี้).</entry>
+ <entry lang="th" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">คำเตือน: มีพื้นที่ที่ไม่ได้จัดสรรระหว่างระบบพาร์ติชันà¹à¸¥à¸°à¸žà¸²à¸£à¹Œà¸•à¸´à¸Šà¸±à¸™à¹à¸£à¸à¸—ี่อยู่ด้านหลังมัน. หลังจาà¸à¸—ี่คุณสร้างระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™, คุณต้องไม่สร้างพาร์ติชันใหม่ในพื้นที่ที่ไม่ได้จัดสรรนั้น. มิฉะนั้น, ระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¸ˆà¸°à¹„ม่สามารถบูทได้ (จนà¸à¸§à¹ˆà¸²à¸„ุณจะลบพาร์ติชันที่สร้างขึ้นใหม่).</entry>
+ <entry lang="th" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">อัลà¸à¸­à¸£à¸´à¸˜à¸¶à¸¡à¸™à¸µà¹‰à¸¢à¸±à¸‡à¹„ม่รองรับสำหรับà¸à¸²à¸£à¹€à¸‚้ารหัสระบบ.</entry>
+ <entry lang="th" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">อัลà¸à¸­à¸£à¸´à¸˜à¸¶à¸¡à¸™à¸µà¹‰à¹„ม่รองรับสำหรับโหมด TrueCrypt.</entry>
+ <entry lang="th" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">PIM (ตัวคูณà¸à¸²à¸£à¸§à¸™à¸‹à¹‰à¸³à¸ªà¹ˆà¸§à¸™à¸šà¸¸à¸„คล) ไม่รองรับสำหรับโหมด TrueCrypt.</entry>
+ <entry lang="th" key="PIM_REQUIRE_LONG_PASSWORD">รหัสผ่านต้องมีอัà¸à¸‚ระ 20 หลัà¸à¸‚ึ้นไปเพื่อใช้ PIM ที่ระบุ.\nรหัสผ่านที่สั้นà¸à¸§à¹ˆà¸²à¸ˆà¸°à¹ƒà¸Šà¹‰à¹„ด้à¸à¹‡à¸•à¹ˆà¸­à¹€à¸¡à¸·à¹ˆà¸­ PIM มีค่า 485 หรือมาà¸à¸à¸§à¹ˆà¸².</entry>
+ <entry lang="th" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">รหัสผ่านà¸à¹ˆà¸­à¸™à¸šà¸¹à¸—ต้องมีอัà¸à¸‚ระ 20 หลัà¸à¸‚ึ้นไปเพื่อใช้ PIM ที่ระบุ.\nรหัสผ่านที่สั้นà¸à¸§à¹ˆà¸²à¸ˆà¸°à¹ƒà¸Šà¹‰à¹„ด้à¸à¹‡à¸•à¹ˆà¸­à¹€à¸¡à¸·à¹ˆà¸­ PIM มีค่า 98 หรือมาà¸à¸à¸§à¹ˆà¸².</entry>
+ <entry lang="th" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">ไฟล์คีย์ยังไม่รองรับสำหรับà¸à¸²à¸£à¹€à¸‚้ารหัสระบบ.</entry>
+ <entry lang="th" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">คำเตือน: VeraCrypt ไม่สามารถคืนà¸à¸²à¸£à¹€à¸£à¸µà¸¢à¸‡à¸¥à¸³à¸”ับà¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œà¹€à¸”ิมได้. สิ่งนี้อาจทำให้คุณป้อนรหัสผ่านไม่ถูà¸à¸•à¹‰à¸­à¸‡.</entry>
+ <entry lang="th" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">ข้อผิดพลาด: ไม่สามารถตั้งค่าà¸à¸²à¸£à¹€à¸£à¸µà¸¢à¸‡à¸¥à¸³à¸”ับà¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œ VeraCrypt เป็นà¸à¸²à¸£à¹€à¸£à¸µà¸¢à¸‡à¸¥à¸³à¸”ับà¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œà¸¡à¸²à¸•à¸£à¸à¸²à¸™à¸‚องสหรัà¸à¸­à¹€à¸¡à¸£à¸´à¸à¸².\n\nโปรดทราบว่ารหัสผ่านต้องพิมพ์ในสภาพà¹à¸§à¸”ล้อมà¸à¹ˆà¸­à¸™à¸šà¸¹à¸— (à¸à¹ˆà¸­à¸™à¸—ี่ Windows จะเริ่ม) ที่ไม่มีà¸à¸²à¸£à¹€à¸£à¸µà¸¢à¸‡à¸¥à¸³à¸”ับà¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œà¹à¸šà¸šà¸—ี่ไม่ใช่ของสหรัà¸à¸­à¹€à¸¡à¸£à¸´à¸à¸²à¸‚อง Windows. ดังนั้น, รหัสผ่านต้องพิมพ์เสมอโดยใช้à¸à¸²à¸£à¹€à¸£à¸µà¸¢à¸‡à¸¥à¸³à¸”ับà¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œà¸¡à¸²à¸•à¸£à¸à¸²à¸™à¸‚องสหรัà¸à¸­à¹€à¸¡à¸£à¸´à¸à¸².</entry>
+ <entry lang="th" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">ในขณะที่ VeraCrypt เปลี่ยนà¸à¸²à¸£à¹€à¸£à¸µà¸¢à¸‡à¸¥à¸³à¸”ับà¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œà¸Šà¸±à¹ˆà¸§à¸„ราวไปยังà¸à¸²à¸£à¹€à¸£à¸µà¸¢à¸‡à¸¥à¸³à¸”ับà¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œà¸¡à¸²à¸•à¸£à¸à¸²à¸™à¸‚องสหรัà¸à¸­à¹€à¸¡à¸£à¸´à¸à¸², เป็นไปไม่ได้ที่จะพิมพ์อัà¸à¸‚ระโดยà¸à¸²à¸£à¸à¸”ปุ่มต่างๆ พร้อมà¸à¸±à¸šà¸›à¸¸à¹ˆà¸¡ Alt ทางขวา. อย่างไรà¸à¹‡à¸•à¸²à¸¡, คุณสามารถพิมพ์อัà¸à¸‚ระส่วนใหà¸à¹ˆà¹‚ดยà¸à¸²à¸£à¸à¸”ปุ่มต่างๆ พร้อมà¸à¸±à¸šà¸›à¸¸à¹ˆà¸¡ Shift.</entry>
+ <entry lang="th" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt ป้องà¸à¸±à¸™à¸à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸à¸²à¸£à¹€à¸£à¸µà¸¢à¸‡à¸¥à¸³à¸”ับà¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œ.</entry>
+ <entry lang="th" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">หมายเหตุ: รหัสผ่านจะต้องพิมพ์ในสภาพà¹à¸§à¸”ล้อมà¸à¹ˆà¸­à¸™à¸šà¸¹à¸— (à¸à¹ˆà¸­à¸™à¸—ี่ Windows จะเริ่ม) ที่ไม่มีà¸à¸²à¸£à¹€à¸£à¸µà¸¢à¸‡à¸¥à¸³à¸”ับà¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œà¹à¸šà¸šà¸—ี่ไม่ใช่ของสหรัà¸à¸­à¹€à¸¡à¸£à¸´à¸à¸². ดังนั้น, รหัสผ่านต้องพิมพ์เสมอโดยใช้à¸à¸²à¸£à¹€à¸£à¸µà¸¢à¸‡à¸¥à¸³à¸”ับà¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œà¸¡à¸²à¸•à¸£à¸à¸²à¸™à¸‚องสหรัà¸à¸­à¹€à¸¡à¸£à¸´à¸à¸². อย่างไรà¸à¹‡à¸•à¸²à¸¡, สิ่งสำคัà¸à¸„ือต้องทราบว่าคุณไม่จำเป็นต้องมีà¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œà¸ˆà¸£à¸´à¸‡à¸‚องสหรัà¸à¸­à¹€à¸¡à¸£à¸´à¸à¸²; VeraCrypt จะทำให้à¹à¸™à¹ˆà¹ƒà¸ˆà¸§à¹ˆà¸²à¸„ุณสามารถพิมพ์รหัสผ่านได้อย่างปลอดภัย (ทั้งในตอนนี้à¹à¸¥à¸°à¹ƒà¸™à¸ªà¸ à¸²à¸žà¹à¸§à¸”ล้อมà¸à¹ˆà¸­à¸™à¸šà¸¹à¸—) à¹à¸¡à¹‰à¸§à¹ˆà¸²à¸„ุณจะไม่มีà¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œà¸ˆà¸£à¸´à¸‡à¸‚องสหรัà¸à¸­à¹€à¸¡à¸£à¸´à¸à¸²à¸à¹‡à¸•à¸²à¸¡.</entry>
+ <entry lang="th" 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="th" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">หลังจาà¸à¸—ี่คุณคลิภOK, Microsoft Windows Disc Image Burner จะถูà¸à¹€à¸›à¸´à¸”ใช้งาน. โปรดใช้มันเพื่อเบิร์นภาพ ISO ของดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt ไปยัง CD หรือ DVD.\n\nหลังจาà¸à¸—ี่คุณทำเช่นนี้à¹à¸¥à¹‰à¸§, à¸à¸¥à¸±à¸šà¸¡à¸²à¸—ี่ VeraCrypt Volume Creation Wizard à¹à¸¥à¸°à¸—ำตามคำà¹à¸™à¸°à¸™à¸³à¸‚องมัน.</entry>
+ <entry lang="th" key="RESCUE_DISK_BURN_INFO">ภาพดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืนถูà¸à¸ªà¸£à¹‰à¸²à¸‡à¹à¸¥à¸°à¸ˆà¸±à¸”เà¸à¹‡à¸šà¹ƒà¸™à¹„ฟล์นี้:\n%s\n\nตอนนี้คุณต้องเบิร์นมันไปยัง CD หรือ DVD.\n\n%lsหลังจาà¸à¸—ี่คุณเบิร์นดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืนà¹à¸¥à¹‰à¸§, คลิภNext เพื่อยืนยันว่ามันถูà¸à¹€à¸šà¸´à¸£à¹Œà¸™à¸­à¸¢à¹ˆà¸²à¸‡à¸–ูà¸à¸•à¹‰à¸­à¸‡.</entry>
+ <entry lang="th" key="RESCUE_DISK_BURN_INFO_NO_CHECK">ภาพดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืนถูà¸à¸ªà¸£à¹‰à¸²à¸‡à¹à¸¥à¸°à¸ˆà¸±à¸”เà¸à¹‡à¸šà¹ƒà¸™à¹„ฟล์นี้:\n%s\n\nตอนนี้คุณควรเบิร์นภาพนี้ไปยัง CD/DVD หรือย้ายมันไปยังตำà¹à¸«à¸™à¹ˆà¸‡à¸—ี่ปลอดภัยสำหรับใช้ในภายหลัง.\n\n%lsคลิภNext เพื่อดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­.</entry>
+ <entry lang="th" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">สิ่งสำคัà¸: โปรดทราบว่าไฟล์จะต้องถูà¸à¹€à¸‚ียนลงไปใน CD/DVD เป็นภาพ ISO (ไม่ใช่เป็นไฟล์เดี่ยว). สำหรับข้อมูลเà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¸§à¸´à¸˜à¸µà¸—ำเช่นนั้น, โปรดดูที่เอà¸à¸ªà¸²à¸£à¸›à¸£à¸°à¸à¸­à¸šà¸‚องซอฟต์à¹à¸§à¸£à¹Œà¸šà¸±à¸™à¸—ึภCD/DVD ของคุณ. ถ้าคุณไม่มีซอฟต์à¹à¸§à¸£à¹Œà¸šà¸±à¸™à¸—ึภCD/DVD ที่สามารถเขียนภาพ ISO ลงใน CD/DVD, คลิà¸à¸—ี่ลิงค์ด้านล่างเพื่อดาวน์โหลดซอฟต์à¹à¸§à¸£à¹Œà¸Ÿà¸£à¸µ.\n\n</entry>
+ <entry lang="th" key="LAUNCH_WIN_ISOBURN">เปิด Microsoft Windows Disc Image Burner</entry>
+ <entry lang="th" key="RESCUE_DISK_BURN_NO_CHECK_WARN">คำเตือน: ถ้าคุณเคยสร้างดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt ในอดีต, มันไม่สามารถนำมาใช้ใหม่ได้สำหรับพาร์ติชัน/ไดรฟ์ระบบนี้เพราะมันถูà¸à¸ªà¸£à¹‰à¸²à¸‡à¸‚ึ้นมาสำหรับคีย์หลัà¸à¸—ี่à¹à¸•à¸à¸•à¹ˆà¸²à¸‡à¸à¸±à¸™! ทุà¸à¸„รั้งที่คุณเข้ารหัสพาร์ติชัน/ไดรฟ์ระบบ, คุณต้องสร้างดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt ใหม่สำหรับมันà¹à¸¡à¹‰à¸§à¹ˆà¸²à¸„ุณจะใช้รหัสผ่านเดียวà¸à¸±à¸™.</entry>
+ <entry lang="th" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">ข้อผิดพลาด: ไม่สามารถบันทึà¸à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าà¸à¸²à¸£à¹€à¸‚้ารหัสระบบ.</entry>
+ <entry lang="th" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">ไม่สามารถเริ่มà¸à¸²à¸£à¸—ดสอบà¸à¹ˆà¸­à¸™à¸à¸²à¸£à¹€à¸‚้ารหัสระบบได้.</entry>
+ <entry lang="th" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">ไม่สามารถเริ่มà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¹„ด้.</entry>
+ <entry lang="th" key="WIPE_MODE_TITLE">โหมดà¸à¸²à¸£à¸¥à¹‰à¸²à¸‡à¸‚้อมูล</entry>
+ <entry lang="th" key="INPLACE_ENC_WIPE_MODE_INFO">ในสื่อเà¸à¹‡à¸šà¸‚้อมูลบางประเภท, เมื่อข้อมูลถูà¸à¹€à¸‚ียนทับด้วยข้อมูลอื่น, อาจมีความเป็นไปได้ที่จะà¸à¸¹à¹‰à¸„ืนข้อมูลที่ถูà¸à¹€à¸‚ียนทับโดยใช้เทคนิคต่างๆ เช่นà¸à¸¥à¹‰à¸­à¸‡à¸ˆà¸¸à¸¥à¸—รรศน์à¹à¸£à¸‡à¹à¸¡à¹ˆà¹€à¸«à¸¥à¹‡à¸. นี่ใช้à¸à¸±à¸šà¸‚้อมูลที่ถูà¸à¹€à¸‚ียนทับด้วยรูปà¹à¸šà¸šà¹€à¸‚้ารหัสของมันเช่นà¸à¸±à¸™ (ซึ่งเà¸à¸´à¸”ขึ้นเมื่อ VeraCrypt เข้ารหัสพาร์ติชันหรือไดรฟ์ที่ไม่มีà¸à¸²à¸£à¹€à¸‚้ารหัสในตอนà¹à¸£à¸). ตามà¸à¸²à¸£à¸¨à¸¶à¸à¸©à¸²à¸šà¸²à¸‡à¸‰à¸šà¸±à¸šà¹à¸¥à¸°à¸ªà¸´à¹ˆà¸‡à¸žà¸´à¸¡à¸žà¹Œà¸‚องรัà¸à¸šà¸²à¸¥, à¸à¸²à¸£à¸à¸¹à¹‰à¸„ืนข้อมูลที่ถูà¸à¹€à¸‚ียนทับสามารถป้องà¸à¸±à¸™à¹„ด้ (หรือทำได้ยาà¸) โดยà¸à¸²à¸£à¹€à¸‚ียนทับข้อมูลด้วยข้อมูลสุ่มเทียมà¹à¸¥à¸°à¸‚้อมูลที่ไม่สุ่มในบางà¸à¸£à¸“ีหลายครั้ง. ดังนั้น, ถ้าคุณเชื่อว่าคู่à¹à¸‚็งอาจใช้เทคนิคดังà¸à¸¥à¹ˆà¸²à¸§à¹€à¸žà¸·à¹ˆà¸­à¸à¸¹à¹‰à¸„ืนข้อมูลที่คุณตั้งใจเข้ารหัส, คุณอาจต้องà¸à¸²à¸£à¹€à¸¥à¸·à¸­à¸à¸«à¸™à¸¶à¹ˆà¸‡à¹ƒà¸™à¹‚หมดà¸à¸²à¸£à¸¥à¹‰à¸²à¸‡ (ข้อมูลที่มีอยู่จะไม่หายไป). โปรดทราบว่าà¸à¸²à¸£à¸¥à¹‰à¸²à¸‡à¸ˆà¸°à¹„ม่ถูà¸à¸”ำเนินà¸à¸²à¸£à¸«à¸¥à¸±à¸‡à¸ˆà¸²à¸à¸žà¸²à¸£à¹Œà¸•à¸´à¸Šà¸±à¸™/ไดรฟ์ถูà¸à¹€à¸‚้ารหัสอย่างสมบูรณ์. เมื่อพาร์ติชัน/ไดรฟ์ถูà¸à¹€à¸‚้ารหัสอย่างสมบูรณ์à¹à¸¥à¹‰à¸§, จะไม่มีà¸à¸²à¸£à¹€à¸‚ียนข้อมูลที่ไม่เข้ารหัสไปยังมัน. ข้อมูลใดๆ à¸à¹‡à¸•à¸²à¸¡à¸—ี่เขียนไปนั้นจะถูà¸à¹€à¸‚้ารหัสบนหน่วยความจำà¸à¹ˆà¸­à¸™à¹à¸¥à¸°à¸ˆà¸²à¸à¸™à¸±à¹‰à¸™à¸ˆà¸°à¸–ูà¸à¹€à¸‚ียน (ข้อมูลที่ถูà¸à¹€à¸‚้ารหัส) ลงไปในดิสà¸à¹Œ.</entry>
+ <entry lang="th" key="WIPE_MODE_INFO">ในสื่อเà¸à¹‡à¸šà¸‚้อมูลบางประเภท, เมื่อข้อมูลถูà¸à¹€à¸‚ียนทับด้วยข้อมูลอื่น (เช่นเมื่อข้อมูลถูà¸à¸¥à¸š), อาจมีความเป็นไปได้ที่จะà¸à¸¹à¹‰à¸„ืนข้อมูลที่ถูà¸à¹€à¸‚ียนทับโดยใช้เทคนิคต่างๆ เช่นà¸à¸¥à¹‰à¸­à¸‡à¸ˆà¸¸à¸¥à¸—รรศน์à¹à¸£à¸‡à¹à¸¡à¹ˆà¹€à¸«à¸¥à¹‡à¸. ตามà¸à¸²à¸£à¸¨à¸¶à¸à¸©à¸²à¸šà¸²à¸‡à¸‰à¸šà¸±à¸šà¹à¸¥à¸°à¸ªà¸´à¹ˆà¸‡à¸žà¸´à¸¡à¸žà¹Œà¸‚องรัà¸à¸šà¸²à¸¥, à¸à¸²à¸£à¸à¸¹à¹‰à¸„ืนข้อมูลที่ถูà¸à¹€à¸‚ียนทับสามารถป้องà¸à¸±à¸™à¹„ด้ (หรือทำได้ยาà¸) โดยà¸à¸²à¸£à¹€à¸‚ียนทับข้อมูลด้วยข้อมูลสุ่มเทียมà¹à¸¥à¸°à¸‚้อมูลที่ไม่สุ่มในบางà¸à¸£à¸“ีหลายครั้ง. ดังนั้น, ถ้าคุณเชื่อว่าคู่à¹à¸‚็งอาจใช้เทคนิคเหล่านี้เพื่อà¸à¸¹à¹‰à¸„ืนข้อมูลที่ถูà¸à¸¥à¸š, คุณอาจต้องà¸à¸²à¸£à¹€à¸¥à¸·à¸­à¸à¸«à¸™à¸¶à¹ˆà¸‡à¹ƒà¸™à¹‚หมดà¸à¸²à¸£à¸¥à¹‰à¸²à¸‡à¸«à¸¥à¸²à¸¢à¸„รั้ง.\n\nหมายเหตุ: จำนวนครั้งที่คุณเลือà¸à¹ƒà¸Šà¹‰à¹ƒà¸™à¸à¸²à¸£à¸¥à¹‰à¸²à¸‡à¹€à¸žà¸´à¹ˆà¸¡à¸‚ึ้น, เวลาที่ใช้ในà¸à¸²à¸£à¸¥à¸šà¸‚้อมูลà¸à¹‡à¸ˆà¸°à¸™à¸²à¸™à¸‚ึ้น.</entry>
+ <entry lang="th" key="DEVICE_WIPE_PAGE_TITLE">à¸à¸³à¸¥à¸±à¸‡à¸¥à¹‰à¸²à¸‡</entry>
+ <entry lang="th" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nหมายเหตุ: คุณสามารถหยุดà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸¥à¹‰à¸²à¸‡, ปิดคอมพิวเตอร์, เริ่มระบบที่ซ่อนใหม่à¹à¸¥à¸°à¸ˆà¸²à¸à¸™à¸±à¹‰à¸™à¸à¸¥à¸±à¸šà¸¡à¸²à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸¥à¹‰à¸²à¸‡ (วิซาร์ดนี้จะถูà¸à¹€à¸›à¸´à¸”อัตโนมัติ). อย่างไรà¸à¹‡à¸•à¸²à¸¡, หาà¸à¸„ุณหยุดà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£, à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸¥à¹‰à¸²à¸‡à¸—ั้งหมดจะต้องเริ่มต้นใหม่ตั้งà¹à¸•à¹ˆà¸•à¹‰à¸™.</entry>
+ <entry lang="th" key="DEVICE_WIPE_PAGE_INFO">\n\nหมายเหตุ: หาà¸à¸„ุณหยุดà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸¥à¹‰à¸²à¸‡à¹à¸¥à¸°à¸ˆà¸²à¸à¸™à¸±à¹‰à¸™à¸žà¸¢à¸²à¸¢à¸²à¸¡à¸à¸¥à¸±à¸šà¸¡à¸²à¸—ี่à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£, à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸—ั้งหมดจะต้องเริ่มต้นใหม่ตั้งà¹à¸•à¹ˆà¸•à¹‰à¸™.</entry>
+ <entry lang="th" key="CONFIRM_WIPE_ABORT">คุณต้องà¸à¸²à¸£à¸«à¸¢à¸¸à¸”à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸¥à¹‰à¸²à¸‡à¸«à¸£à¸·à¸­à¹„ม่?</entry>
+ <entry lang="th" key="CONFIRM_WIPE_START">คำเตือน: เนื้อหาทั้งหมดของพาร์ติชัน/อุปà¸à¸£à¸“์ที่เลือà¸à¸ˆà¸°à¸–ูà¸à¸¥à¸šà¹à¸¥à¸°à¸«à¸²à¸¢à¹„ป.</entry>
+ <entry lang="th" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">เนื้อหาทั้งหมดของพาร์ติชันที่ระบบเดิมอยู่จะถูà¸à¸¥à¸š.\n\nหมายเหตุ: เนื้อหาทั้งหมดของพาร์ติชันที่à¸à¸³à¸¥à¸±à¸‡à¸ˆà¸°à¸–ูà¸à¸¥à¸šà¹„ด้ถูà¸à¸„ัดลอà¸à¹„ปยังพาร์ติชันระบบที่ถูà¸à¸‹à¹ˆà¸­à¸™à¸™à¸µà¹‰à¹à¸¥à¹‰à¸§.</entry>
+ <entry lang="th" key="WIPE_MODE_WARN">คำเตือน: โปรดทราบว่าหาà¸à¸„ุณเลือà¸à¹€à¸Šà¹ˆà¸™à¹‚หมดà¸à¸²à¸£à¸¥à¹‰à¸²à¸‡ 3 ครั้ง, เวลาที่ใช้ในà¸à¸²à¸£à¹€à¸‚้ารหัสพาร์ติชัน/ไดรฟ์จะยาวนานขึ้นสูงสุด 4 เท่า. ในทำนองเดียวà¸à¸±à¸™, หาà¸à¸„ุณเลือà¸à¹‚หมดà¸à¸²à¸£à¸¥à¹‰à¸²à¸‡ 35 ครั้ง, เวลาที่ใช้จะยาวนานขึ้นสูงถึง 36 เท่า (อาจใช้เวลาหลายสัปดาห์).\n\nอย่างไรà¸à¹‡à¸•à¸²à¸¡, โปรดทราบว่าà¸à¸²à¸£à¸¥à¹‰à¸²à¸‡à¸ˆà¸°à¹„ม่ถูà¸à¸”ำเนินà¸à¸²à¸£à¸«à¸¥à¸±à¸‡à¸ˆà¸²à¸à¸žà¸²à¸£à¹Œà¸•à¸´à¸Šà¸±à¸™/ไดรฟ์ถูà¸à¹€à¸‚้ารหัสอย่างสมบูรณ์. เมื่อพาร์ติชัน/ไดรฟ์ถูà¸à¹€à¸‚้ารหัสอย่างสมบูรณ์, จะไม่มีà¸à¸²à¸£à¹€à¸‚ียนข้อมูลที่ไม่เข้ารหัสไปยังมัน. ข้อมูลใดๆ à¸à¹‡à¸•à¸²à¸¡à¸—ี่เขียนไปนั้นจะถูà¸à¹€à¸‚้ารหัสบนหน่วยความจำà¸à¹ˆà¸­à¸™à¹à¸¥à¸°à¸ˆà¸²à¸à¸™à¸±à¹‰à¸™à¸ˆà¸°à¸–ูà¸à¹€à¸‚ียนลงไปในดิสà¸à¹Œ (ดังนั้นสมรรถนะจะไม่ถูà¸à¸à¸£à¸°à¸—บ).\n\nคุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„ม่ว่าคุณต้องà¸à¸²à¸£à¹ƒà¸Šà¹‰à¹‚หมดà¸à¸²à¸£à¸¥à¹‰à¸²à¸‡à¸™à¸µà¹‰?</entry>
+ <entry lang="th" key="WIPE_MODE_NONE">ไม่มี (เร็วที่สุด)</entry>
+ <entry lang="th" key="WIPE_MODE_1_RAND">1 ครั้ง (ข้อมูลสุ่ม)</entry>
+ <entry lang="th" key="WIPE_MODE_3_DOD_5220">3 ครั้ง (US DoD 5220.22-M)</entry>
+ <entry lang="th" key="WIPE_MODE_7_DOD_5220">7 ครั้ง (US DoD 5220.22-M)</entry>
+ <entry lang="th" key="WIPE_MODE_35_GUTMANN">35 ครั้ง ("Gutmann")</entry>
+ <entry lang="th" key="WIPE_MODE_256">256 ครั้ง</entry>
+ <entry lang="th" key="SYS_MULTI_BOOT_MODE_TITLE">จำนวนระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£</entry>
+ <entry lang="th" key="MULTI_BOOT_FOR_ADVANCED_ONLY">คำเตือน: ผู้ใช้ที่ไม่มีประสบà¸à¸²à¸£à¸“์ไม่ควรพยายามที่จะเข้ารหัส Windows ในà¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่าหลายบูท.\n\nดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­?</entry>
+ <entry lang="th" key="HIDDEN_OS_MULTI_BOOT">เมื่อต้องà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡/ใช้ระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™, VeraCrypt รองรับà¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่าหลายบูทเฉพาะเมื่อมีà¸à¸²à¸£à¸›à¸à¸´à¸šà¸±à¸•à¸´à¸•à¸²à¸¡à¹€à¸‡à¸·à¹ˆà¸­à¸™à¹„ขดังนี้เท่านั้น:\n\n- ระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่à¸à¸³à¸¥à¸±à¸‡à¸—ำงานในปัจจุบันต้องถูà¸à¸•à¸´à¸”ตั้งบนไดรฟ์บูท, ซึ่งไม่ควรมีระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸­à¸·à¹ˆà¸™ ๆ.\n\n- ระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ติดตั้งบนไดรฟ์อื่น ๆ ต้องไม่ใช้โปรà¹à¸à¸£à¸¡à¹‚หลดบูทบนไดรฟ์ที่ติดตั้งระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่à¸à¸³à¸¥à¸±à¸‡à¸—ำงานในปัจจุบัน.\n\nเงื่อนไขข้างต้นตรงตามหรือไม่?</entry>
+ <entry lang="th" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt ไม่รองรับà¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่าหลายบูทนี้เมื่อต้องà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡/ใช้ระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™.</entry>
+ <entry lang="th" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">ไดรฟ์บูท</entry>
+ <entry lang="th" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">ระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่à¸à¸³à¸¥à¸±à¸‡à¸—ำงานในปัจจุบันถูà¸à¸•à¸´à¸”ตั้งบนไดรฟ์บูทหรือไม่?\n\nหมายเหตุ: บางครั้ง Windows ไม่ได้ถูà¸à¸•à¸´à¸”ตั้งบนไดรฟ์เดียวà¸à¸±à¸šà¹‚ปรà¹à¸à¸£à¸¡à¹‚หลดบูท Windows (พาร์ติชันบูท). ในà¸à¸£à¸“ีนั้น, เลือภ'ไม่'.</entry>
+ <entry lang="th" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt ขณะนี้ไม่รองรับà¸à¸²à¸£à¹€à¸‚้ารหัสระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ไม่บูทจาà¸à¹„ดรฟ์ที่มันติดตั้ง.</entry>
+ <entry lang="th" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">จำนวนไดรฟ์ระบบ</entry>
+ <entry lang="th" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">มีไดรฟ์ที่มีระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸à¸µà¹ˆà¹„ดรฟ์?\n\nหมายเหตุ: ตัวอย่างเช่น, ถ้าคุณมีระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¹ƒà¸” ๆ (เช่น Windows, Mac OS X, Linux, ฯลฯ) ติดตั้งบนไดรฟ์หลัà¸à¸‚องคุณà¹à¸¥à¸°à¸¡à¸µà¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¹€à¸žà¸´à¹ˆà¸¡à¹€à¸•à¸´à¸¡à¹ƒà¸” ๆ ติดตั้งบนไดรฟ์รอง, เลือภ'2 หรือมาà¸à¸à¸§à¹ˆà¸²'.</entry>
+ <entry lang="th" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt ขณะนี้ไม่รองรับà¸à¸²à¸£à¹€à¸‚้ารหัสทั้งไดรฟ์ที่มีหลายระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£.\n\nวิธีà¸à¸²à¸£à¹à¸à¹‰à¸›à¸±à¸à¸«à¸²à¸—ี่เป็นไปได้:\n\n- คุณยังสามารถเข้ารหัสระบบใดๆ หนึ่งได้ถ้าคุณย้อนà¸à¸¥à¸±à¸šà¹„ปà¹à¸¥à¸°à¹€à¸¥à¸·à¸­à¸à¹€à¸‚้ารหัสพาร์ติชันระบบเดี่ยว (à¹à¸—นที่จะเลือà¸à¹€à¸‚้ารหัสทั้งไดรฟ์ระบบ).\n\n- อย่างไรà¸à¹‡à¸•à¸²à¸¡, คุณจะสามารถเข้ารหัสทั้งไดรฟ์ได้ถ้าคุณย้ายบางระบบไปยังไดรฟ์อื่นที่เหลือเพียงระบบเดียวบนไดรฟ์ที่คุณต้องà¸à¸²à¸£à¹€à¸‚้ารหัส.</entry>
+ <entry lang="th" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">หลายระบบบนไดรฟ์เดียว</entry>
+ <entry lang="th" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">มีระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸­à¸·à¹ˆà¸™à¹ƒà¸” ๆ ที่ติดตั้งบนไดรฟ์ที่ติดตั้งระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่à¸à¸³à¸¥à¸±à¸‡à¸—ำงานในปัจจุบันหรือไม่?\n\nหมายเหตุ: ตัวอย่างเช่น, ถ้าระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่à¸à¸³à¸¥à¸±à¸‡à¸—ำงานในปัจจุบันติดตั้งบนไดรฟ์ #0, ซึ่งมีพาร์ติชันหลายๆ ชื่อเดียวà¸à¸±à¸™, à¹à¸¥à¸°à¸–้าพาร์ติศันหนึ่งมี Windows, à¹à¸¥à¸°à¸žà¸²à¸£à¹Œà¸•à¸´à¸Šà¸±à¸™à¸­à¸·à¹ˆà¸™à¸¡à¸µà¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¹€à¸žà¸´à¹ˆà¸¡à¹€à¸•à¸´à¸¡à¸­à¸·à¹ˆà¸™ ๆ (เช่น Windows, Mac OS X, Linux, ฯลฯ), เลือภ'ใช่'.</entry>
+ <entry lang="th" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">โปรà¹à¸à¸£à¸¡à¹‚หลดบูทที่ไม่ใช่ Windows</entry>
+ <entry lang="th" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">มีโปรà¹à¸à¸£à¸¡à¹‚หลดบูท (หรือโปรà¹à¸à¸£à¸¡à¸ˆà¸±à¸”à¸à¸²à¸£à¸šà¸¹à¸—) ที่ไม่ใช่ของ Windows ติดตั้งใน Master Boot Record (MBR) หรือไม่?\n\nหมายเหตุ: ตัวอย่างเช่น, ถ้าà¹à¸—ร็à¸à¹à¸£à¸à¸‚องไดรฟ์บูทมี GRUB, LILO, XOSL, หรือโปรà¹à¸à¸£à¸¡à¸ˆà¸±à¸”à¸à¸²à¸£à¸šà¸¹à¸— (หรือโปรà¹à¸à¸£à¸¡à¹‚หลดบูท) ที่ไม่ใช่ของ Windows ใด ๆ, เลือภ'ใช่'.</entry>
+ <entry lang="th" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">หลายบูท</entry>
+ <entry lang="th" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt ขณะนี้ไม่รองรับà¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่าหลายบูทที่โปรà¹à¸à¸£à¸¡à¸ˆà¸±à¸”à¸à¸²à¸£à¸šà¸¹à¸—ที่ไม่ใช่ของ Windows ติดตั้งใน Master Boot Record.\n\nวิธีà¸à¸²à¸£à¹à¸à¹‰à¸›à¸±à¸à¸«à¸²à¸—ี่เป็นไปได้:\n\n- ถ้าคุณใช้โปรà¹à¸à¸£à¸¡à¸ˆà¸±à¸”à¸à¸²à¸£à¸šà¸¹à¸—เพื่อบูท Windows à¹à¸¥à¸° Linux, ย้ายโปรà¹à¸à¸£à¸¡à¸ˆà¸±à¸”à¸à¸²à¸£à¸šà¸¹à¸— (ทั่วไปคือ GRUB) จาภMaster Boot Record ไปยังพาร์ติชัน. จาà¸à¸™à¸±à¹‰à¸™à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™à¸§à¸´à¸‹à¸²à¸£à¹Œà¸”นี้อีà¸à¸„รั้งà¹à¸¥à¸°à¹€à¸‚้ารหัสพาร์ติชัน/ไดรฟ์ระบบ. โปรดทราบว่าโปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt จะà¸à¸¥à¸²à¸¢à¹€à¸›à¹‡à¸™à¹‚ปรà¹à¸à¸£à¸¡à¸ˆà¸±à¸”à¸à¸²à¸£à¸šà¸¹à¸—หลัà¸à¸‚องคุณà¹à¸¥à¸°à¸ˆà¸°à¸­à¸™à¸¸à¸à¸²à¸•à¹ƒà¸«à¹‰à¸„ุณเปิดโปรà¹à¸à¸£à¸¡à¸ˆà¸±à¸”à¸à¸²à¸£à¸šà¸¹à¸—เริ่มเติม (เช่น GRUB) เป็นโปรà¹à¸à¸£à¸¡à¸ˆà¸±à¸”à¸à¸²à¸£à¸šà¸¹à¸—ทุติยภูมิ (โดยà¸à¸” Esc ในหน้าจอโปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt) à¹à¸¥à¸°à¸„ุณจะสามารถบูท Linux ได้.</entry>
+ <entry lang="th" key="WINDOWS_BOOT_LOADER_HINTS">ถ้าระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่à¸à¸³à¸¥à¸±à¸‡à¸—ำงานในปัจจุบันติดตั้งบนพาร์ติชันบูท, จาà¸à¸™à¸±à¹‰à¸™à¸«à¸¥à¸±à¸‡à¸ˆà¸²à¸à¸—ี่คุณเข้ารหัสมัน, คุณจะต้องป้อนรหัสผ่านที่ถูà¸à¸•à¹‰à¸­à¸‡à¹à¸¡à¹‰à¸§à¹ˆà¸²à¸„ุณต้องà¸à¸²à¸£à¹€à¸£à¸´à¹ˆà¸¡à¸£à¸°à¸šà¸š Windows อื่น ๆ ที่ไม่ได้เข้ารหัสà¸à¹‡à¸•à¸²à¸¡ (เพราะพวà¸à¸¡à¸±à¸™à¸ˆà¸°à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹‚ปรà¹à¸à¸£à¸¡à¹‚หลดบูท/จัดà¸à¸²à¸£à¸‚อง Windows เฉพาะอันเดียวà¸à¸±à¸™à¸—ี่เข้ารหัส).\n\nในทางตรงà¸à¸±à¸™à¸‚้าม, ถ้าระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่à¸à¸³à¸¥à¸±à¸‡à¸—ำงานในปัจจุบันไม่ติดตั้งบนพาร์ติชันบูท (หรือถ้าโปรà¹à¸à¸£à¸¡à¸ˆà¸±à¸”à¸à¸²à¸£/โหลดบูทของ Windows ไม่ถูà¸à¹ƒà¸Šà¹‰à¹‚ดยระบบอื่นใด), จาà¸à¸™à¸±à¹‰à¸™à¸«à¸¥à¸±à¸‡à¸ˆà¸²à¸à¸—ี่คุณเข้ารหัสระบบนี้, คุณจะไม่ต้องป้อนรหัสผ่านที่ถูà¸à¸•à¹‰à¸­à¸‡ เพื่อบูทระบบอื่นที่ไม่ได้เข้ารหัส -- คุณเพียงà¹à¸„่ต้องà¸à¸”ปุ่ม Esc เพื่อเริ่มระบบที่ไม่ได้เข้ารหัส (ถ้ามีหลายระบบที่ไม่ได้เข้ารหัส, คุณยังต้องเลือà¸à¸§à¹ˆà¸²à¸ˆà¸°à¹€à¸£à¸´à¹ˆà¸¡à¸£à¸°à¸šà¸šà¹„หนในเมนูโปรà¹à¸à¸£à¸¡à¸ˆà¸±à¸”à¸à¸²à¸£à¸šà¸¹à¸— VeraCrypt).\n\nหมายเหตุ: โดยทั่วไป, ระบบ Windows ที่ติดตั้งà¸à¹ˆà¸­à¸™à¸ªà¸¸à¸”จะติดตั้งบนพาร์ติชันบูท.</entry>
+ <entry lang="th" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">à¸à¸²à¸£à¹€à¸‚้ารหัสพื้นที่ Host Protected</entry>
+ <entry lang="th" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">ที่ท้ายหลายๆ ไดรฟ์, มีพื้นที่ที่มัà¸à¸–ูà¸à¸‹à¹ˆà¸­à¸™à¸ˆà¸²à¸à¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£ (พื้นที่เหล่านี้มัà¸à¹€à¸£à¸µà¸¢à¸à¸§à¹ˆà¸² Host Protected Areas). อย่างไรà¸à¹‡à¸•à¸²à¸¡, โปรà¹à¸à¸£à¸¡à¸šà¸²à¸‡à¸£à¸²à¸¢à¸à¸²à¸£à¸ªà¸²à¸¡à¸²à¸£à¸–อ่านà¹à¸¥à¸°à¹€à¸‚ียนข้อมูลจาà¸/ไปยังพื้นที่ดังà¸à¸¥à¹ˆà¸²à¸§à¹„ด้.\n\nคำเตือน: ผู้ผลิตคอมพิวเตอร์บางรายอาจใช้พื้นที่ดังà¸à¸¥à¹ˆà¸²à¸§à¹€à¸žà¸·à¹ˆà¸­à¸ˆà¸±à¸”เà¸à¹‡à¸šà¹€à¸„รื่องมือà¹à¸¥à¸°à¸‚้อมูลสำหรับ RAID, à¸à¸²à¸£à¸à¸¹à¹‰à¸„ืนระบบ, à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าระบบ, à¸à¸²à¸£à¸§à¸´à¸™à¸´à¸ˆà¸‰à¸±à¸¢, หรือเพื่อวัตถุประสงค์อื่น. ถ้าเครื่องมือหรือข้อมูลดังà¸à¸¥à¹ˆà¸²à¸§à¸•à¹‰à¸­à¸‡à¹€à¸‚้าถึงได้à¸à¹ˆà¸­à¸™à¸à¸²à¸£à¸šà¸¹à¸—, พื้นที่ซ่อนไม่ควรถูà¸à¹€à¸‚้ารหัส (เลือภ'ไม่' ด้านบน).\n\nคุณต้องà¸à¸²à¸£à¹ƒà¸«à¹‰ VeraCrypt ตรวจจับà¹à¸¥à¸°à¹€à¸‚้ารหัสพื้นที่ซ่อนดังà¸à¸¥à¹ˆà¸²à¸§ (ถ้ามี) ที่ท้ายไดรฟ์ระบบหรือไม่?</entry>
+ <entry lang="th" key="SYSENC_TYPE_PAGE_TITLE">ประเภทของà¸à¸²à¸£à¹€à¸‚้ารหัสระบบ</entry>
+ <entry lang="th" key="SYSENC_NORMAL_TYPE_HELP">เลือà¸à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸à¸™à¸µà¹‰à¸–้าคุณต้องà¸à¸²à¸£à¹€à¸žà¸µà¸¢à¸‡à¹à¸„่เข้ารหัสพาร์ติชันระบบหรือทั้งไดรฟ์ระบบ.</entry>
+ <entry lang="th" key="SYSENC_HIDDEN_TYPE_HELP">อาจมีà¸à¸£à¸“ีที่คุณถูà¸à¸šà¸±à¸‡à¸„ับโดยใครบางคนให้ถอดรหัสระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£. มีหลายสถานà¸à¸²à¸£à¸“์ที่คุณไม่สามารถปà¸à¸´à¹€à¸ªà¸˜à¹„ด้ (เช่น เนื่องจาà¸à¸à¸²à¸£à¸šà¸µà¸šà¸šà¸±à¸‡à¸„ับ). ถ้าคุณเลือà¸à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸à¸™à¸µà¹‰, คุณจะสร้างระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¸—ี่à¸à¸²à¸£à¸¡à¸µà¸­à¸¢à¸¹à¹ˆà¸ˆà¸°à¹„ม่สามารถพิสูจน์ได้ (เมื่อปฎิบัติตามà¹à¸™à¸§à¸—างบางอย่าง). ดังนั้น, คุณจะไม่จำเป็นต้องถอดรหัสหรือเปิดเผยรหัสผ่านของระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¸‹à¹ˆà¸­à¸™. สำหรับคำอธิบายโดยละเอียด, โปรดคลิà¸à¸¥à¸´à¸‡à¸„์ด้านล่าง.</entry>
+ <entry lang="th" key="HIDDEN_OS_PREINFO">อาจมีà¸à¸£à¸“ีที่คุณถูà¸à¸šà¸±à¸‡à¸„ับโดยใครบางคนให้ถอดรหัสระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£. มีหลายสถานà¸à¸²à¸£à¸“์ที่คุณไม่สามารถปà¸à¸´à¹€à¸ªà¸˜à¹„ด้ (เช่น เนื่องจาà¸à¸à¸²à¸£à¸šà¸µà¸šà¸šà¸±à¸‡à¸„ับ).\n\nโดยใช้วิซาร์ดนี้, คุณสามารถสร้างระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¸—ี่à¸à¸²à¸£à¸¡à¸µà¸­à¸¢à¸¹à¹ˆà¸ˆà¸°à¹„ม่สามารถพิสูจน์ได้ (เมื่อปฎิบัติตามà¹à¸™à¸§à¸—างบางอย่าง). ดังนั้น, คุณจะไม่จำเป็นต้องถอดรหัสหรือเปิดเผยรหัสผ่านสำหรับระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™.</entry>
+ <entry lang="th" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">à¸à¸²à¸£à¸•à¸£à¸§à¸ˆà¸ªà¸­à¸šà¸‚้อà¸à¸³à¸«à¸™à¸”ระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™</entry>
+ <entry lang="th" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">ในขั้นตอนต่อไปนี้, คุณจะสร้างปริมาณ VeraCrypt สองตัว (ตัวนอà¸à¹à¸¥à¸°à¸•à¸±à¸§à¹ƒà¸™) ภายในพาร์ติชันà¹à¸£à¸à¸—ี่อยู่ด้านหลังพาร์ติชันระบบ. ปริมาณที่ซ่อนจะประà¸à¸­à¸šà¸”้วยระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™ (OS). VeraCrypt จะสร้างระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อนโดยà¸à¸²à¸£à¸„ัดลอà¸à¹€à¸™à¸·à¹‰à¸­à¸«à¸²à¸‚องพาร์ติชันระบบ (ที่ระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸›à¸±à¸ˆà¸ˆà¸¸à¸šà¸±à¸™à¸•à¸´à¸”ตั้งอยู่) ไปยังปริมาณที่ซ่อน. ไปยังปริมาณภายนอà¸, คุณจะคัดลอà¸à¹„ฟล์ลัà¸à¸©à¸“ะอ่อนไหวที่คุณไม่ได้ต้องà¸à¸²à¸£à¹€à¸à¹‡à¸šà¹€à¸›à¹‡à¸™à¸„วามลับจริงๆ. มันจะอยู่ที่นั่นสำหรับใครà¸à¹‡à¸•à¸²à¸¡à¸—ี่บังคับคุณให้เปิดเผยรหัสผ่านสำหรับพาร์ติชัน OS ที่ซ่อน. คุณสามารถเปิดเผยรหัสผ่านสำหรับปริมาณภายนอà¸à¸ à¸²à¸¢à¹ƒà¸™à¸žà¸²à¸£à¹Œà¸•à¸´à¸Šà¸±à¸™ OS ที่ซ่อน (à¸à¸²à¸£à¸¡à¸µà¸­à¸¢à¸¹à¹ˆà¸‚อง OS ที่ซ่อนยังคงเป็นความลับ).\n\nสุดท้าย, บนพาร์ติชันระบบของ OS ที่à¸à¸³à¸¥à¸±à¸‡à¸—ำงานอยู่ในตอนนี้, คุณจะติดตั้ง OS ใหม่ที่เรียà¸à¸§à¹ˆà¸²à¸£à¸°à¸šà¸šà¹€à¸¥à¸µà¸¢à¸™à¹à¸šà¸š, à¹à¸¥à¸°à¹€à¸‚้ารหัสมัน. มันต้องไม่ประà¸à¸­à¸šà¸”้วยข้อมูลอ่อนไหวà¹à¸¥à¸°à¸ˆà¸°à¸­à¸¢à¸¹à¹ˆà¸—ี่นั่นสำหรับใครà¸à¹‡à¸•à¸²à¸¡à¸—ี่บังคับให้คุณเปิดเผยรหัสผ่านà¸à¸²à¸£à¸£à¸±à¸šà¸£à¸­à¸‡à¸à¹ˆà¸­à¸™à¸šà¸¹à¸—. ทั้งหมดจะมีรหัสผ่าน 3 ตัว. สองในสามนี้สามารถเปิดเผยได้ (สำหรับ OS เลียนà¹à¸šà¸šà¹à¸¥à¸°à¸›à¸£à¸´à¸¡à¸²à¸“ภายนอà¸). ถ้าคุณใช้รหัสที่สาม, ระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อนจะเริ่มทำงาน.</entry>
+ <entry lang="th" key="SYSENC_DRIVE_ANALYSIS_TITLE">à¸à¸²à¸£à¸•à¸£à¸§à¸ˆà¸ˆà¸±à¸šà¹€à¸‹à¹‡à¸à¹€à¸•à¸­à¸£à¹Œà¸—ี่ซ่อน</entry>
+ <entry lang="th" key="SYSENC_DRIVE_ANALYSIS_INFO">à¸à¸£à¸¸à¸“ารอสัà¸à¸„รู่ในขณะที่ VeraCrypt à¸à¸³à¸¥à¸±à¸‡à¸•à¸£à¸§à¸ˆà¸ˆà¸±à¸šà¹€à¸‹à¹‡à¸à¹€à¸•à¸­à¸£à¹Œà¸—ี่ซ่อนที่เป็นไปได้ที่ท้ายไดรฟ์ระบบ. โปรดทราบว่ามันอาจใช้เวลานานในà¸à¸²à¸£à¸—ำงานให้เสร็จสิ้น.\n\nหมายเหตุ: ในà¸à¸£à¸“ีที่หายาà¸à¸¡à¸²à¸, ในคอมพิวเตอร์บางเครื่อง, ระบบอาจไม่ตอบสนองในระหว่างà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸•à¸£à¸§à¸ˆà¸ˆà¸±à¸šà¸™à¸µà¹‰. ถ้ามันเà¸à¸´à¸”ขึ้น, รีสตาร์ทคอมพิวเตอร์, เริ่ม VeraCrypt, ทำขั้นตอนà¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²à¸­à¸µà¸à¸„รั้งà¹à¸•à¹ˆà¸‚้ามขั้นตอนà¸à¸²à¸£à¸•à¸£à¸§à¸ˆà¸ˆà¸±à¸šà¸™à¸µà¹‰. โปรดทราบว่าปัà¸à¸«à¸²à¸™à¸µà¹‰à¹„ม่ใช่บั๊à¸à¹ƒà¸™ VeraCrypt.</entry>
+ <entry lang="th" key="SYS_ENCRYPTION_SPAN_TITLE">พื้นที่ที่จะเข้ารหัส</entry>
+ <entry lang="th" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">เลือà¸à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸à¸™à¸µà¹‰à¸–้าคุณต้องà¸à¸²à¸£à¹€à¸‚้ารหัสทั้งไดรฟ์ที่ระบบ Windows à¸à¸³à¸¥à¸±à¸‡à¸—ำงานอยู่ติดตั้ง. ทั้งไดรฟ์, รวมถึงทุà¸à¸žà¸²à¸£à¹Œà¸•à¸´à¸Šà¸±à¸™à¸ˆà¸°à¸–ูà¸à¹€à¸‚้ารหัสยà¸à¹€à¸§à¹‰à¸™à¹à¸—ร็à¸à¹à¸£à¸à¸—ี่โปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt จะใช้. ใครà¸à¹‡à¸•à¸²à¸¡à¸—ี่ต้องà¸à¸²à¸£à¹€à¸‚้าถึงระบบที่ติดตั้งบนไดรฟ์หรือไฟล์ที่จัดเà¸à¹‡à¸šà¸šà¸™à¹„ดรฟ์จะต้องป้อนรหัสผ่านที่ถูà¸à¸•à¹‰à¸­à¸‡à¸—ุà¸à¸„รั้งà¸à¹ˆà¸­à¸™à¸£à¸°à¸šà¸šà¸ˆà¸°à¹€à¸£à¸´à¹ˆà¸¡. ตัวเลือà¸à¸™à¸µà¹‰à¹„ม่สามารถใช้ในà¸à¸²à¸£à¹€à¸‚้ารหัสไดรฟ์รองหรือไดรฟ์ภายนอà¸à¸–้า Windows ไม่ได้ติดตั้งอยู่บนไดรฟ์นั้นà¹à¸¥à¸°à¹„ม่บูทจาà¸à¹„ดรฟ์นั้น.</entry>
+ <entry lang="th" key="COLLECTING_RANDOM_DATA_TITLE">à¸à¸²à¸£à¸£à¸§à¸šà¸£à¸§à¸¡à¸‚้อมูลสุ่ม</entry>
+ <entry lang="th" key="KEYS_GEN_TITLE">คีย์ที่สร้างขึ้น</entry>
+ <entry lang="th" key="CD_BURNER_NOT_PRESENT">VeraCrypt พบว่าไม่มีเครื่องเบิร์น CD/DVD เชื่อมต่อà¸à¸±à¸šà¸„อมพิวเตอร์ของคุณ. VeraCrypt ต้องà¸à¸²à¸£à¹€à¸„รื่องเบิร์น CD/DVD เพื่อเบิร์นดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt ที่สามารถบูทได้ซึ่งมีข้อมูลสำรองของคีย์เข้ารหัส, โปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt, ระบบโหลดเดิม, à¹à¸¥à¸°à¸­à¸·à¹ˆà¸™ ๆ.\n\nเราขอà¹à¸™à¸°à¸™à¸³à¹ƒà¸«à¹‰à¸„ุณเบิร์นดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt.</entry>
+ <entry lang="th" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">ฉันไม่มีเครื่องเบิร์น CD/DVD à¹à¸•à¹ˆà¸‰à¸±à¸™à¸ˆà¸°à¸ˆà¸±à¸”เà¸à¹‡à¸šà¸ à¸²à¸ž ISO ดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืนบนไดรฟ์à¹à¸šà¸šà¸–อดได้ (เช่น USB flash drive).</entry>
+ <entry lang="th" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">ฉันจะเชื่อมต่อเครื่องเบิร์น CD/DVD à¸à¸±à¸šà¸„อมพิวเตอร์ในภายหลัง. ยà¸à¹€à¸¥à¸´à¸à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸•à¸­à¸™à¸™à¸µà¹‰.</entry>
+ <entry lang="th" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">เครื่องเบิร์น CD/DVD เชื่อมต่อà¸à¸±à¸šà¸„อมพิวเตอร์ของฉันà¹à¸¥à¹‰à¸§. ดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¹à¸¥à¸°à¹€à¸‚ียนดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน.</entry>
+ <entry lang="th" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">โปรดทำตามขั้นตอนต่อไปนี้:\n\n1) เชื่อมต่อไดรฟ์à¹à¸šà¸šà¸–อดได้, เช่น USB flash drive, à¸à¸±à¸šà¸„อมพิวเตอร์ของคุณตอนนี้.\n\n2) คัดลอà¸à¹„ฟล์ภาพ ISO ดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt (%s) ไปยังไดรฟ์ที่ถอดออà¸à¹„ด้.\n\nในà¸à¸£à¸“ีที่คุณต้องใช้ดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt ในอนาคต, คุณจะสามารถเชื่อมต่อไดรฟ์ที่ถอดออà¸à¹„ด้ (ที่มีภาพ ISO ดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt) à¸à¸±à¸šà¸„อมพิวเตอร์ที่มีเครื่องเบิร์น CD/DVD à¹à¸¥à¸°à¸ªà¸£à¹‰à¸²à¸‡à¸”ิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt ที่สามารถบูท โดยà¸à¸²à¸£à¹€à¸‚ียนภาพไปยัง CD หรือ DVD. สิ่งสำคัà¸: โปรดสังเà¸à¸•à¸§à¹ˆà¸²à¹„ฟล์ภาพ ISO ต้องถูà¸à¹€à¸‚ียนลงใน CD/DVD เป็นภาพ ISO ไม่ใช่เป็นไฟล์เดี่ยว.</entry>
+ <entry lang="th" key="RESCUE_DISK_RECORDING_TITLE">à¸à¸²à¸£à¸šà¸±à¸™à¸—ึà¸à¸”ิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน</entry>
+ <entry lang="th" key="RESCUE_DISK_CREATED_TITLE">ดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืนที่ถูà¸à¸ªà¸£à¹‰à¸²à¸‡</entry>
+ <entry lang="th" key="SYS_ENCRYPTION_PRETEST_TITLE">à¸à¸²à¸£à¸—ดสอบà¸à¹ˆà¸­à¸™à¸à¸²à¸£à¹€à¸‚้ารหัสระบบ</entry>
+ <entry lang="th" key="RESCUE_DISK_DISK_VERIFIED_TITLE">ดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืนที่ถูà¸à¸¢à¸·à¸™à¸¢à¸±à¸™</entry>
+ <entry lang="th" key="RESCUE_DISK_VERIFIED_INFO">\nดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt ได้รับà¸à¸²à¸£à¸¢à¸·à¸™à¸¢à¸±à¸™à¸ªà¸³à¹€à¸£à¹‡à¸ˆà¹à¸¥à¹‰à¸§. à¸à¸£à¸¸à¸“าถอดมันออà¸à¸ˆà¸²à¸à¹„ดรฟ์ตอนนี้à¹à¸¥à¸°à¸ˆà¸±à¸”เà¸à¹‡à¸šà¹ƒà¸™à¸—ี่ปลอดภัย.\n\nคลิภNext เพื่อดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­.</entry>
+ <entry lang="th" key="REMOVE_RESCUE_DISK_FROM_DRIVE">คำเตือน: ในขั้นตอนต่อไปนี้, ดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt ต้องไม่อยู่ในไดรฟ์. มิฉะนั้น, จะไม่สามารถดำเนินà¸à¸²à¸£à¸‚ั้นตอนนี้ได้อย่างถูà¸à¸•à¹‰à¸­à¸‡.\n\nà¸à¸£à¸¸à¸“าถอดดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืนออà¸à¸ˆà¸²à¸à¹„ดรฟ์ตอนนี้à¹à¸¥à¸°à¸ˆà¸±à¸”เà¸à¹‡à¸šà¹ƒà¸™à¸—ี่ปลอดภัย. จาà¸à¸™à¸±à¹‰à¸™à¸„ลิภOK.</entry>
+ <entry lang="th" key="PREBOOT_NOT_LOCALIZED">คำเตือน: เนื่องจาà¸à¸‚้อจำà¸à¸±à¸”ทางเทคนิคของสภาพà¹à¸§à¸”ล้อมà¸à¹ˆà¸­à¸™à¸šà¸¹à¸—, ข้อความที่à¹à¸ªà¸”งโดย VeraCrypt ในสภาพà¹à¸§à¸”ล้อมà¸à¹ˆà¸­à¸™à¸—ี่จะเริ่ม Windows ไม่สามารถà¹à¸›à¸¥à¹„ด้. อินเตอร์เฟซผู้ใช้ของโปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt ทั้งหมดเป็นภาษาอังà¸à¸¤à¸©.\n\nดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­?</entry>
+ <entry lang="th" key="SYS_ENCRYPTION_PRETEST_INFO">à¸à¹ˆà¸­à¸™à¹€à¸‚้ารหัสพาร์ติชันหรือไดรฟ์ระบบของคุณ, VeraCrypt ต้องตรวจสอบว่าทุà¸à¸­à¸¢à¹ˆà¸²à¸‡à¸—ำงานได้ถูà¸à¸•à¹‰à¸­à¸‡.\n\nหลังจาà¸à¸„ุณคลิà¸à¸—ดสอบ, ส่วนประà¸à¸­à¸šà¸—ี่จำเป็นทั้งหมด (เช่นส่วนประà¸à¸­à¸šà¸à¸²à¸£à¸£à¸±à¸šà¸£à¸­à¸‡à¸à¹ˆà¸­à¸™à¸šà¸¹à¸—, หรือที่รู้จัà¸à¸à¸±à¸™à¸§à¹ˆà¸²à¹‚ปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt) จะถูà¸à¸•à¸´à¸”ตั้งà¹à¸¥à¸°à¸„อมพิวเตอร์ของคุณจะถูà¸à¸£à¸µà¸ªà¸•à¸²à¸£à¹Œà¸—. จาà¸à¸™à¸±à¹‰à¸™à¸„ุณจะต้องป้อนรหัสผ่านของคุณในหน้าจอโปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt ที่จะปราà¸à¸à¸à¹ˆà¸­à¸™à¸—ี่ Windows จะเริ่ม. หลังจาà¸à¸—ี่ Windows เริ่มทำงาน, คุณจะได้รับà¹à¸ˆà¹‰à¸‡à¸­à¸±à¸•à¹‚นมัติถึงผลลัพธ์ของà¸à¸²à¸£à¸—ดสอบนี้.\n\nอุปà¸à¸£à¸“์ต่อไปนี้จะถูà¸à¹à¸à¹‰à¹„ข: ไดรฟ์ #%d\n\n\nถ้าคุณคลิà¸à¸¢à¸à¹€à¸¥à¸´à¸à¸•à¸­à¸™à¸™à¸µà¹‰, ไม่มีอะไรจะถูà¸à¸•à¸´à¸”ตั้งà¹à¸¥à¸°à¸à¸²à¸£à¸—ดสอบจะไม่ถูà¸à¸”ำเนินà¸à¸²à¸£.</entry>
+ <entry lang="th" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">หมายเหตุสำคัภ-- à¸à¸£à¸¸à¸“าอ่านหรือพิมพ์ (คลิภ'พิมพ์'):\n\nโปรดทราบว่าไม่มีไฟล์ใดๆ ของคุณจะถูà¸à¹€à¸‚้ารหัสà¸à¹ˆà¸­à¸™à¸—ี่คุณจะรีสตาร์ทคอมพิวเตอร์à¹à¸¥à¸°à¹€à¸£à¸´à¹ˆà¸¡ Windows สำเร็จ. ดังนั้น, ถ้าเà¸à¸´à¸”ความผิดพลาดใด ๆ, ข้อมูลของคุณจะไม่หายไป. อย่างไรà¸à¹‡à¸•à¸²à¸¡, ถ้ามีบางอย่างผิดปà¸à¸•à¸´, คุณอาจพบความยาà¸à¸¥à¸³à¸šà¸²à¸à¹ƒà¸™à¸à¸²à¸£à¹€à¸£à¸´à¹ˆà¸¡ Windows. ดังนั้น, à¸à¸£à¸¸à¸“าอ่าน (à¹à¸¥à¸°, ถ้าเป็นไปได้, พิมพ์) à¹à¸™à¸§à¸—างต่อไปนี้ในà¸à¸£à¸“ีที่ Windows ไม่สามารถเริ่มทำงานได้หลังจาà¸à¸—ี่คุณรีสตาร์ทคอมพิวเตอร์.\n\n</entry>
+ <entry lang="th" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">วิธีà¸à¸²à¸£à¸—ี่ต้องทำถ้า Windows ไม่สามารถเริ่มทำงานได้\n------------------------------------------------\n\nหมายเหตุ: คำà¹à¸™à¸°à¸™à¸³à¹€à¸«à¸¥à¹ˆà¸²à¸™à¸µà¹‰à¹€à¸›à¹‡à¸™à¸ˆà¸£à¸´à¸‡à¹€à¸‰à¸žà¸²à¸°à¹€à¸¡à¸·à¹ˆà¸­à¸„ุณยังไม่ได้เริ่มต้นà¸à¸²à¸£à¹€à¸‚้ารหัส.\n\n- ถ้า Windows ไม่เริ่มทำงานหลังจาà¸à¸—ี่คุณป้อนรหัสผ่านที่ถูà¸à¸•à¹‰à¸­à¸‡ (หรือถ้าคุณป้อนรหัสผ่านที่ถูà¸à¸•à¹‰à¸­à¸‡à¸‹à¹‰à¸³ ๆ à¹à¸•à¹ˆ VeraCrypt บอà¸à¸§à¹ˆà¸²à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¹„ม่ถูà¸à¸•à¹‰à¸­à¸‡), อย่าตื่นตà¸à¹ƒà¸ˆ. รีสตาร์ท (ปิดà¹à¸¥à¸°à¹€à¸›à¸´à¸”ใหม่) คอมพิวเตอร์, à¹à¸¥à¸°à¹ƒà¸™à¸«à¸™à¹‰à¸²à¸ˆà¸­à¹‚ปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt, à¸à¸”ปุ่ม Esc บนà¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œà¸‚องคุณ (à¹à¸¥à¸°à¸–้าคุณมีหลายระบบ, เลือà¸à¸—ี่จะเริ่ม). จาà¸à¸™à¸±à¹‰à¸™ Windows จะเริ่มทำงาน (ในà¸à¸£à¸“ีที่มันไม่ถูà¸à¹€à¸‚้ารหัส) à¹à¸¥à¸° VeraCrypt จะขอถามอัตโนมัติว่าคุณต้องà¸à¸²à¸£à¸–อนส่วนประà¸à¸­à¸šà¸à¸²à¸£à¸£à¸±à¸šà¸£à¸­à¸‡à¸à¹ˆà¸­à¸™à¸šà¸¹à¸—ออà¸à¸«à¸£à¸·à¸­à¹„ม่. โปรดทราบว่าขั้นตอนà¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²à¸ˆà¸°à¹„ม่ทำงานหาà¸à¸žà¸²à¸£à¹Œà¸•à¸´à¸Šà¸±à¸™/ไดรฟ์ระบบถูà¸à¹€à¸‚้ารหัส (ไม่มีใครสามารถเริ่ม Windows หรือเข้าถึงข้อมูลที่เข้ารหัสบนไดรฟ์ได้โดยไม่มีรหัสผ่านที่ถูà¸à¸•à¹‰à¸­à¸‡à¹à¸¡à¹‰à¸§à¹ˆà¸²à¸ˆà¸°à¸—ำตามขั้นตอนà¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²).</entry>
+ <entry lang="th" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- ถ้าขั้นตอนà¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²à¸™à¸µà¹‰à¹„ม่ช่วยหรือถ้าหน้าจอโปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt ไม่ปราà¸à¸ (à¸à¹ˆà¸­à¸™à¸—ี่ Windows จะเริ่ม), ใส่ดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt ลงในไดรฟ์ CD/DVD ของคุณà¹à¸¥à¸°à¸£à¸µà¸ªà¸•à¸²à¸£à¹Œà¸—คอมพิวเตอร์. ถ้าหน้าจอดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt ไม่ปราà¸à¸ (หรือถ้าคุณไม่เห็นตัวเลือภ'ซ่อมà¹à¸‹à¸¡' ในส่วน 'à¸à¸²à¸£à¸„วบคุมà¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œ' ของหน้าจอดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt), อาจเป็นไปได้ว่า BIOS ของคุณถูà¸à¸à¸³à¸«à¸™à¸”ให้พยายามบูทจาà¸à¸®à¸²à¸£à¹Œà¸”ไดรฟ์à¸à¹ˆà¸­à¸™ CD/DVD ไดรฟ์. ถ้าเป็นà¸à¸£à¸“ีนั้น, รีสตาร์ทคอมพิวเตอร์, à¸à¸” F2 หรือ Delete (ทันทีที่คุณเห็นหน้าจอà¸à¸²à¸£à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™ BIOS), à¹à¸¥à¸°à¸£à¸­à¸ˆà¸™à¹€à¸à¸´à¸”หน้าจอà¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่า BIOS. ถ้าไม่มีหน้าจอà¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่า BIOS ปราà¸à¸à¸‚ึ้น, รีเซ็ต (รีสตาร์ท) คอมพิวเตอร์ใหม่à¹à¸¥à¸°à¹€à¸£à¸´à¹ˆà¸¡à¸à¸”ปุ่ม F2 หรือ Delete ซ้ำๆ ทันทีที่คุณรีเซ็ต (รีสตาร์ท) คอมพิวเตอร์. เมื่อหน้าจอà¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่า BIOS ปราà¸à¸à¸‚ึ้น, à¸à¸³à¸«à¸™à¸”ค่า BIOS ของคุณให้บูทจาà¸à¹„ดรฟ์ CD/DVD à¸à¹ˆà¸­à¸™ (สำหรับข้อมูลเà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¸§à¸´à¸˜à¸µà¸—ำเช่นนี้, โปรดดูเอà¸à¸ªà¸²à¸£à¸›à¸£à¸°à¸à¸­à¸šà¸‚อง BIOS/เมนบอร์ดของคุณหรือติดต่อทีมสนับสนุนเทคนิคของผู้จำหน่ายคอมพิวเตอร์ของคุณสำหรับความช่วยเหลือ). จาà¸à¸™à¸±à¹‰à¸™à¸£à¸µà¸ªà¸•à¸²à¸£à¹Œà¸—คอมพิวเตอร์ของคุณ. หน้าจอดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt ควรปราà¸à¸à¸‚ึ้นในขณะนี้. ในหน้าจอดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt, เลือภ'ซ่อมà¹à¸‹à¸¡' โดยà¸à¸”ปุ่ม F8 บนà¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œà¸‚องคุณ. จาà¸à¹€à¸¡à¸™à¸¹ 'ซ่อมà¹à¸‹à¸¡', เลือภ'คืนค่าระบบโหลดเดิม'. จาà¸à¸™à¸±à¹‰à¸™à¸–อดดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืนออà¸à¸ˆà¸²à¸à¹„ดรฟ์ CD/DVD à¹à¸¥à¸°à¸£à¸µà¸ªà¸•à¸²à¸£à¹Œà¸—คอมพิวเตอร์ของคุณ. Windows ควรจะเริ่มทำงานตามปà¸à¸•à¸´ (ในà¸à¸£à¸“ีที่มันไม่ถูà¸à¹€à¸‚้ารหัส).\n\n</entry>
+ <entry lang="th" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">โปรดทราบว่าขั้นตอนà¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²à¸ˆà¸°à¹„ม่ทำงานหาà¸à¸žà¸²à¸£à¹Œà¸•à¸´à¸Šà¸±à¸™/ไดรฟ์ระบบถูà¸à¹€à¸‚้ารหัส (ไม่มีใครสามารถเริ่ม Windows หรือเข้าถึงข้อมูลที่เข้ารหัสบนไดรฟ์ได้โดยไม่มีรหัสผ่านที่ถูà¸à¸•à¹‰à¸­à¸‡à¹à¸¡à¹‰à¸§à¹ˆà¸²à¸ˆà¸°à¸—ำตามขั้นตอนà¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²).\n\n\nโปรดทราบว่าà¹à¸¡à¹‰à¸§à¹ˆà¸²à¸„ุณจะสูà¸à¹€à¸ªà¸µà¸¢à¸”ิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt à¹à¸¥à¸°à¸¡à¸µà¸œà¸¹à¹‰à¹‚จมตีพบมัน, เขาหรือเธอจะไม่สามารถถอดรหัสพาร์ติชันหรือไดรฟ์ระบบได้โดยไม่มีรหัสผ่านที่ถูà¸à¸•à¹‰à¸­à¸‡.</entry>
+ <entry lang="th" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">à¸à¸²à¸£à¸—ดสอบสำเร็จ</entry>
+ <entry lang="th" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">à¸à¸²à¸£à¸—ดสอบสำเร็จเสร็จสมบูรณ์.\n\nคำเตือน: โปรดทราบว่าหาà¸à¸à¸²à¸£à¸ˆà¹ˆà¸²à¸¢à¸žà¸¥à¸±à¸‡à¸‡à¸²à¸™à¸–ูà¸à¸‚ัดจังหวะในขณะเข้ารหัสข้อมูลที่มีอยู่ในนั้น, หรือเมื่อระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸¥à¹ˆà¸¡à¹€à¸™à¸·à¹ˆà¸­à¸‡à¸ˆà¸²à¸à¸‚้อผิดพลาดของซอฟต์à¹à¸§à¸£à¹Œà¸«à¸£à¸·à¸­à¸„วามผิดพลาดของฮาร์ดà¹à¸§à¸£à¹Œà¹ƒà¸™à¸‚ณะที่ VeraCrypt à¸à¸³à¸¥à¸±à¸‡à¹€à¸‚้ารหัสข้อมูลที่มีอยู่ในนั้น, ข้อมูลบางส่วนจะถูà¸à¸—ำลายหรือสูà¸à¸«à¸²à¸¢. ดังนั้น, à¸à¹ˆà¸­à¸™à¸—ี่คุณจะเริ่มเข้ารหัส, โปรดตรวจสอบว่าคุณมีสำเนาสำรองของไฟล์ที่คุณต้องà¸à¸²à¸£à¹€à¸‚้ารหัสหรือไม่. หาà¸à¹„ม่, à¸à¸£à¸¸à¸“าสำรองข้อมูลไฟล์ตอนนี้ (คุณสามารถคลิภDefer, สำรองข้อมูลไฟล์, จาà¸à¸™à¸±à¹‰à¸™à¹€à¸›à¸´à¸” VeraCrypt อีà¸à¸„รั้งเวลาใดà¸à¹‡à¹„ด้, à¹à¸¥à¸°à¹€à¸¥à¸·à¸­à¸ 'System' &gt; 'Resume Interrupted Process' เพื่อเริ่มเข้ารหัส).\n\nเมื่อพร้อม, คลิภEncrypt เพื่อเริ่มเข้ารหัส.</entry>
+ <entry lang="th" key="SYSENC_ENCRYPTION_PAGE_INFO">คุณสามารถคลิภPause หรือ Defer ได้ตลอดเวลาเพื่อหยุดà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¹€à¸‚้ารหัสหรือถอดรหัส, ออà¸à¸ˆà¸²à¸à¸§à¸´à¸‹à¸²à¸£à¹Œà¸”นี้, รีสตาร์ทหรือปิดคอมพิวเตอร์, จาà¸à¸™à¸±à¹‰à¸™à¸à¸¥à¸±à¸šà¸¡à¸²à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸”ังà¸à¸¥à¹ˆà¸²à¸§à¸‹à¸¶à¹ˆà¸‡à¸ˆà¸°à¸•à¹ˆà¸­à¸ˆà¸²à¸à¸ˆà¸¸à¸”ที่หยุดไว้. เพื่อป้องà¸à¸±à¸™à¸à¸²à¸£à¸Šà¸°à¸¥à¸­à¸•à¸±à¸§à¹€à¸¡à¸·à¹ˆà¸­à¸£à¸°à¸šà¸šà¸«à¸£à¸·à¸­à¸•à¹‰à¸­à¸‡à¸à¸²à¸£à¹€à¸‚ียนหรืออ่านข้อมูลจาà¸à¹„ดรฟ์ระบบ, VeraCrypt จะรอจนà¸à¸§à¹ˆà¸²à¸‚้อมูลจะถูà¸à¹€à¸‚ียนหรืออ่าน (ดูสถานะด้านบน) à¹à¸¥à¸°à¸ˆà¸²à¸à¸™à¸±à¹‰à¸™à¸”ำเนินà¸à¸²à¸£à¹€à¸‚้ารหัสหรือถอดรหัสโดยอัตโนมัติ.</entry>
+ <entry lang="th" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nคุณสามารถคลิภPause หรือ Defer ได้ตลอดเวลาเพื่อหยุดà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¹€à¸‚้ารหัส, ออà¸à¸ˆà¸²à¸à¸§à¸´à¸‹à¸²à¸£à¹Œà¸”นี้, รีสตาร์ทหรือปิดคอมพิวเตอร์, จาà¸à¸™à¸±à¹‰à¸™à¸à¸¥à¸±à¸šà¸¡à¸²à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸”ังà¸à¸¥à¹ˆà¸²à¸§à¸‹à¸¶à¹ˆà¸‡à¸ˆà¸°à¸•à¹ˆà¸­à¸ˆà¸²à¸à¸ˆà¸¸à¸”ที่หยุดไว้. โปรดทราบว่าปริมาณจะไม่สามารถติดตั้งได้จนà¸à¸§à¹ˆà¸²à¸ˆà¸°à¹€à¸‚้ารหัสเสร็จสิ้นสมบูรณ์.</entry>
+ <entry lang="th" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nคุณสามารถคลิภPause หรือ Defer ได้ตลอดเวลาเพื่อหยุดà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸–อดรหัส, ออà¸à¸ˆà¸²à¸à¸§à¸´à¸‹à¸²à¸£à¹Œà¸”นี้, รีสตาร์ทหรือปิดคอมพิวเตอร์, à¹à¸¥à¸°à¸ˆà¸²à¸à¸™à¸±à¹‰à¸™à¸à¸¥à¸±à¸šà¸¡à¸²à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸”ังà¸à¸¥à¹ˆà¸²à¸§à¸‹à¸¶à¹ˆà¸‡à¸ˆà¸°à¸•à¹ˆà¸­à¸ˆà¸²à¸à¸ˆà¸¸à¸”ที่หยุดไว้. โปรดทราบว่าปริมาณจะไม่สามารถติดตั้งได้จนà¸à¸§à¹ˆà¸²à¸ˆà¸°à¸–อดรหัสเสร็จสิ้นสมบูรณ์.</entry>
+ <entry lang="th" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">ระบบที่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™</entry>
+ <entry lang="th" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">ระบบเดิม</entry>
+ <entry lang="th" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows สร้าง (ทั่วไป, โดยที่คุณไม่ทราบหรือยินยอม) หลายๆ ไฟล์บันทึà¸, ไฟล์ชั่วคราว, ฯลฯ, บนพาร์ติชันระบบ. มันยังบันทึà¸à¹€à¸™à¸·à¹‰à¸­à¸«à¸²à¸‚อง RAM ลงในไฟล์พัà¸à¸•à¸±à¸§à¹à¸¥à¸°à¹„ฟล์เพจจิ้งที่ตั้งอยู่บนพาร์ติชันระบบ. ดังนั้น, ถ้าคู่à¹à¸‚็งวิเคราะห์ไฟล์ที่เà¸à¹‡à¸šà¹„ว้บนพาร์ติชันที่ระบบเดิม (ซึ่งระบบที่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¹„ปโคลน) อาจพบ, ตัวอย่างเช่น, ว่าคุณใช้วิซาร์ด VeraCrypt ในโหมดà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸£à¸°à¸šà¸šà¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™ (ซึ่งอาจบ่งบอà¸à¸–ึงà¸à¸²à¸£à¸¡à¸µà¸­à¸¢à¸¹à¹ˆà¸‚องระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¸‹à¹ˆà¸­à¸™à¸šà¸™à¸„อมพิวเตอร์ของคุณ).\n\nเพื่อป้องà¸à¸±à¸™à¸›à¸±à¸à¸«à¸²à¹€à¸«à¸¥à¹ˆà¸²à¸™à¸µà¹‰, VeraCrypt จะ, ในขั้นตอนต่อไป, ลบเนื้อหาทั้งหมดของพาร์ติชันที่ระบบเดิมอยู่. หลังจาà¸à¸™à¸±à¹‰à¸™, เพื่อให้ได้ความสามารถในà¸à¸²à¸£à¸›à¸à¸´à¹€à¸ªà¸˜à¸›à¸à¸•à¸´, คุณจะต้องติดตั้งระบบใหม่บนพาร์ติชันà¹à¸¥à¸°à¹€à¸‚้ารหัสมัน. ดังนั้นคุณจะสร้างระบบเลียนà¹à¸šà¸šà¹à¸¥à¸°à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¸—ั้งหมดà¸à¹‡à¸ˆà¸°à¹€à¸ªà¸£à¹‡à¸ˆà¸ªà¸´à¹‰à¸™</entry>
+ <entry lang="th" key="OS_WIPING_NOT_FINISHED_ASK">ระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¸–ูà¸à¸ªà¸£à¹‰à¸²à¸‡à¸ªà¸³à¹€à¸£à¹‡à¸ˆà¹à¸¥à¹‰à¸§. อย่างไรà¸à¹‡à¸•à¸²à¸¡, à¸à¹ˆà¸­à¸™à¸—ี่คุณจะสามารถเริ่มใช้มัน (à¹à¸¥à¸°à¹ƒà¸«à¹‰à¹„ด้ความสามารถในà¸à¸²à¸£à¸›à¸à¸´à¹€à¸ªà¸˜à¸›à¸à¸•à¸´), คุณต้องลบเนื้อหาทั้งหมดของพาร์ติชันที่ระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่à¸à¸³à¸¥à¸±à¸‡à¸—ำงานอยู่ตอนนี้ถูà¸à¸•à¸´à¸”ตั้งอยู่อย่างมีความปลอดภัย (โดยใช้ VeraCrypt). à¸à¹ˆà¸­à¸™à¸—ี่คุณสามารถทำเช่นนี้ได้, คุณต้องรีสตาร์ทคอมพิวเตอร์à¹à¸¥à¸°, ในหน้าจอโปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt (ที่ปราà¸à¸à¸à¹ˆà¸­à¸™ Windows จะเริ่ม), ป้อนรหัสผ่านà¸à¸²à¸£à¸£à¸±à¸šà¸£à¸­à¸‡à¸à¹ˆà¸­à¸™à¸šà¸¹à¸—สำหรับระบบที่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™. จาà¸à¸™à¸±à¹‰à¸™, หลังจาà¸à¸£à¸°à¸šà¸šà¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¹€à¸£à¸´à¹ˆà¸¡à¸—ำงาน, วิซาร์ด VeraCrypt จะเปิดตัวอัตโนมัติ.\n\nหมายเหตุ: ถ้าคุณเลือà¸à¸—ี่จะยุติà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸£à¸°à¸šà¸šà¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¸•à¸­à¸™à¸™à¸µà¹‰, คุณจะไม่สามารถà¸à¸¥à¸±à¸šà¸¡à¸²à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¹à¸¥à¸°à¸£à¸°à¸šà¸šà¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¸ˆà¸°à¹„ม่สามารถเข้าถึงได้ (เพราะโปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt จะถูà¸à¸¥à¸šà¸­à¸­à¸).</entry>
+ <entry lang="th" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">คุณได้à¸à¸³à¸«à¸™à¸”เวลาสร้างระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™. à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸¢à¸±à¸‡à¹„ม่เสร็จสมบูรณ์. เพื่อทำให้เสร็จสิ้น, คุณต้องรีสตาร์ทคอมพิวเตอร์à¹à¸¥à¸°, ในหน้าจอโปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt (ที่ปราà¸à¸à¸à¹ˆà¸­à¸™ Windows จะเริ่ม), ป้อนรหัสผ่านสำหรับระบบที่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™.\n\nหมายเหตุ: ถ้าคุณเลือà¸à¸—ี่จะยุติà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸£à¸°à¸šà¸šà¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¸•à¸­à¸™à¸™à¸µà¹‰, คุณจะไม่สามารถà¸à¸¥à¸±à¸šà¸¡à¸²à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸­à¸µà¸.</entry>
+ <entry lang="th" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">รีสตาร์ทคอมพิวเตอร์à¹à¸¥à¸°à¸”ำเนินà¸à¸²à¸£à¸•à¹ˆà¸­</entry>
+ <entry lang="th" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">ยุติà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸£à¸°à¸šà¸šà¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¸­à¸¢à¹ˆà¸²à¸‡à¸–าวร</entry>
+ <entry lang="th" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">ไม่ทำอะไรตอนนี้à¹à¸¥à¸°à¸–ามอีà¸à¸„รั้งภายหลัง</entry>
+ <entry lang="th" key="RESCUE_DISK_HELP_PORTION_1">\nถ้าเป็นไปได้, à¸à¸£à¸¸à¸“าพิมพ์ข้อความนี้ (คลิภ'พิมพ์' ด้านล่าง).\n\n\nวิธีà¸à¸²à¸£à¹à¸¥à¸°à¹€à¸¡à¸·à¹ˆà¸­à¹ƒà¸Šà¹‰à¸”ิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt (หลังจาà¸à¸à¸²à¸£à¹€à¸‚้ารหัส)\n--------------------------------------------------------------------------------\n\n</entry>
+ <entry lang="th" key="RESCUE_DISK_HELP_PORTION_2">I. วิธีà¸à¸²à¸£à¸šà¸¹à¸—ดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt\n\nเพื่อบูทดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt, ใส่มันลงในไดรฟ์ CD/DVD ของคุณà¹à¸¥à¸°à¸£à¸µà¸ªà¸•à¸²à¸£à¹Œà¸—คอมพิวเตอร์ของคุณ. ถ้าหน้าจอดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt ไม่ปราà¸à¸ (หรือถ้าคุณไม่เห็นตัวเลือภ'ซ่อมà¹à¸‹à¸¡' ในส่วน 'à¸à¸²à¸£à¸„วบคุมà¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œ' ของหน้าจอ), อาจเป็นไปได้ว่า BIOS ของคุณถูà¸à¸à¸³à¸«à¸™à¸”ให้พยายามบูทจาà¸à¸®à¸²à¸£à¹Œà¸”ไดรฟ์à¸à¹ˆà¸­à¸™ CD/DVD ไดรฟ์. ถ้าเป็นà¸à¸£à¸“ีนั้น, รีสตาร์ทคอมพิวเตอร์, à¸à¸” F2 หรือ Delete (ทันทีที่คุณเห็นหน้าจอà¸à¸²à¸£à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™ BIOS), à¹à¸¥à¸°à¸£à¸­à¸ˆà¸™à¹€à¸à¸´à¸”หน้าจอà¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่า BIOS. ถ้าไม่มีหน้าจอà¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่า BIOS ปราà¸à¸à¸‚ึ้น, รีเซ็ต (รีสตาร์ท) คอมพิวเตอร์ใหม่à¹à¸¥à¸°à¹€à¸£à¸´à¹ˆà¸¡à¸à¸”ปุ่ม F2 หรือ Delete ซ้ำๆ ทันทีที่คุณรีเซ็ต (รีสตาร์ท) คอมพิวเตอร์. เมื่อหน้าจอà¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่า BIOS ปราà¸à¸à¸‚ึ้น, à¸à¸³à¸«à¸™à¸”ค่า BIOS ของคุณให้บูทจาà¸à¹„ดรฟ์ CD/DVD à¸à¹ˆà¸­à¸™ (สำหรับข้อมูลเà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¸§à¸´à¸˜à¸µà¸—ำเช่นนี้, โปรดดูเอà¸à¸ªà¸²à¸£à¸›à¸£à¸°à¸à¸­à¸šà¸‚อง BIOS/เมนบอร์ดของคุณหรือติดต่อทีมสนับสนุนเทคนิคของผู้จำหน่ายคอมพิวเตอร์ของคุณสำหรับความช่วยเหลือ). จาà¸à¸™à¸±à¹‰à¸™à¸£à¸µà¸ªà¸•à¸²à¸£à¹Œà¸—คอมพิวเตอร์ของคุณ. หน้าจอดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt จะควรปราà¸à¸à¹ƒà¸™à¸‚ณะนี้. หมายเหตุ: ในหน้าจอดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt, คุณสามารถเลือภ'ซ่อมà¹à¸‹à¸¡' โดยà¸à¸”ปุ่ม F8 บนà¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œà¸‚องคุณ.\n\n\n</entry>
+ <entry lang="th" key="RESCUE_DISK_HELP_PORTION_3">II. เมื่อà¹à¸¥à¸°à¸§à¸´à¸˜à¸µà¹ƒà¸Šà¹‰à¸”ิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt (หลังจาà¸à¸à¸²à¸£à¹€à¸‚้ารหัส)\n\n</entry>
+ <entry lang="th" key="RESCUE_DISK_HELP_PORTION_4">1) ถ้าหน้าจอโปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt ไม่ปราà¸à¸à¸«à¸¥à¸±à¸‡à¸ˆà¸²à¸à¸—ี่คุณเริ่มต้นคอมพิวเตอร์ (หรือถ้า Windows ไม่บูท), โปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt อาจเสียหาย. ดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt จะอนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸„ุณà¸à¸¹à¹‰à¸„ืนมันà¹à¸¥à¸°à¸—ำให้สามารถเข้าถึงระบบà¹à¸¥à¸°à¸‚้อมูลของคุณที่เข้ารหัสได้ (อย่างไรà¸à¹‡à¸•à¸²à¸¡, คุณจะยังต้องป้อนรหัสผ่านที่ถูà¸à¸•à¹‰à¸­à¸‡à¹ƒà¸™à¸•à¸­à¸™à¸™à¸±à¹‰à¸™). ในหน้าจอดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน, เลือภ'ซ่อมà¹à¸‹à¸¡' > 'à¸à¸¹à¹‰à¸„ืนโปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt'. จาà¸à¸™à¸±à¹‰à¸™à¸à¸” 'Y' เพื่อยืนยันà¸à¸²à¸£à¸à¸£à¸°à¸—ำ, ถอดดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืนจาà¸à¹„ดรฟ์ CD/DVD à¹à¸¥à¸°à¸£à¸µà¸ªà¸•à¸²à¸£à¹Œà¸—คอมพิวเตอร์ของคุณ.\n\n</entry>
+ <entry lang="th" key="RESCUE_DISK_HELP_PORTION_5">2) ถ้าคุณป้อนรหัสผ่านที่ถูà¸à¸•à¹‰à¸­à¸‡à¸‹à¹‰à¸³ ๆ à¹à¸•à¹ˆ VeraCrypt บอà¸à¸§à¹ˆà¸²à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¹„ม่ถูà¸à¸•à¹‰à¸­à¸‡, คีย์หลัà¸à¸«à¸£à¸·à¸­à¸‚้อมูลสำคัà¸à¸­à¸·à¹ˆà¸™ ๆ อาจเสียหาย. ดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt จะอนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸„ุณà¸à¸¹à¹‰à¸„ืนข้อมูลเหล่านี้à¹à¸¥à¸°à¸—ำให้สามารถเข้าถึงระบบà¹à¸¥à¸°à¸‚้อมูลของคุณที่เข้ารหัสได้ (อย่างไรà¸à¹‡à¸•à¸²à¸¡, คุณจะยังต้องป้อนรหัสผ่านที่ถูà¸à¸•à¹‰à¸­à¸‡à¹ƒà¸™à¸•à¸­à¸™à¸™à¸±à¹‰à¸™). ในหน้าจอดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน, เลือภ'ซ่อมà¹à¸‹à¸¡' > 'à¸à¸¹à¹‰à¸„ืนข้อมูลคีย์'. จาà¸à¸™à¸±à¹‰à¸™à¸›à¹‰à¸­à¸™à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸‚องคุณ, à¸à¸” 'Y' เพื่อยืนยันà¸à¸²à¸£à¸à¸£à¸°à¸—ำ, ถอดดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืนจาà¸à¹„ดรฟ์ CD/DVD ของคุณ, à¹à¸¥à¸°à¸£à¸µà¸ªà¸•à¸²à¸£à¹Œà¸—คอมพิวเตอร์ของคุณ.\n\n</entry>
+ <entry lang="th" key="RESCUE_DISK_HELP_PORTION_6">3) ถ้าโปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt เสียหาย, คุณสามารถหลีà¸à¹€à¸¥à¸µà¹ˆà¸¢à¸‡à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸¡à¸±à¸™à¹‚ดยà¸à¸²à¸£à¸šà¸¹à¸—จาà¸à¸”ิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt โดยตรง. ใส่ดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืนของคุณลงในไดรฟ์ CD/DVD à¹à¸¥à¸°à¸ˆà¸²à¸à¸™à¸±à¹‰à¸™à¸›à¹‰à¸­à¸™à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸‚องคุณในหน้าจอดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน.\n\n</entry>
+ <entry lang="th" key="RESCUE_DISK_HELP_PORTION_7">4) ถ้า Windows เสียหายà¹à¸¥à¸°à¹„ม่สามารถเริ่มต้นได้, ดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt จะอนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸„ุณถอดรหัสพาร์ติชัน/ไดรฟ์อย่างถาวรà¸à¹ˆà¸­à¸™à¸—ี่ Windows จะเริ่ม. ในหน้าจอดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน, เลือภ'ซ่อมà¹à¸‹à¸¡' > 'ถอดรหัสพาร์ติชัน/ไดรฟ์ระบบอย่างถาวร'. ป้อนรหัสผ่านที่ถูà¸à¸•à¹‰à¸­à¸‡à¹à¸¥à¸°à¸£à¸­à¸ˆà¸™à¸à¸§à¹ˆà¸²à¸à¸²à¸£à¸–อดรหัสจะเสร็จสิ้น. จาà¸à¸™à¸±à¹‰à¸™à¸„ุณสามารถ, เช่น, บูทà¹à¸œà¹ˆà¸™à¸•à¸´à¸”ตั้ง MS Windows ของคุณเพื่อซ่อมà¹à¸‹à¸¡à¸à¸²à¸£à¸•à¸´à¸”ตั้ง Windows ของคุณ.\n\n</entry>
+ <entry lang="th" key="RESCUE_DISK_HELP_PORTION_8">หมายเหตุ: ทางเลือà¸à¸­à¸·à¹ˆà¸™, ถ้า Windows เสียหาย (ไม่สามารถเริ่ม) à¹à¸¥à¸°à¸„ุณต้องà¸à¸²à¸£à¸‹à¹ˆà¸­à¸¡à¹à¸‹à¸¡à¸«à¸£à¸·à¸­à¹€à¸‚้าถึงไฟล์ของมัน, คุณสามารถหลีà¸à¹€à¸¥à¸µà¹ˆà¸¢à¸‡à¸à¸²à¸£à¸–อดรหัสพาร์ติชัน/ไดรฟ์ระบบโดยทำตามขั้นตอนต่อไปนี้: ถ้าคุณมีหลายระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸•à¸´à¸”ตั้งอยู่บนคอมพิวเตอร์ของคุณ, บูทระบบที่ไม่ต้องà¸à¸²à¸£à¸à¸²à¸£à¸£à¸±à¸šà¸£à¸­à¸‡à¸à¹ˆà¸­à¸™à¸šà¸¹à¸—. ถ้าคุณไม่มีหลายระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸•à¸´à¸”ตั้งอยู่บนคอมพิวเตอร์ของคุณ, คุณสามารถบูทà¹à¸œà¹ˆà¸™ WinPE หรือ BartPE CD/DVD หรือคุณสามารถเชื่อมต่อไดรฟ์ระบบของคุณเป็นไดรฟ์รองหรือไดรฟ์ภายนอà¸à¹„ปยังคอมพิวเตอร์อื่นà¹à¸¥à¸°à¸ˆà¸²à¸à¸™à¸±à¹‰à¸™à¸šà¸¹à¸—ระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ติดตั้งอยู่บนคอมพิวเตอร์นั้น. หลังจาà¸à¸—ี่คุณบูทระบบ, เปิด VeraCrypt, คลิภ'เลือà¸à¸­à¸¸à¸›à¸à¸£à¸“์', เลือà¸à¸žà¸²à¸£à¹Œà¸•à¸´à¸Šà¸±à¸™à¸£à¸°à¸šà¸šà¸—ี่ติดผลà¸à¸£à¸°à¸—บ, คลิภ'OK', เลือภ'System' > 'Mount Without Pre-Boot Authentication', ป้อนรหัสผ่านà¸à¸²à¸£à¸£à¸±à¸šà¸£à¸­à¸‡à¸à¹ˆà¸­à¸™à¸šà¸¹à¸—ของคุณà¹à¸¥à¸°à¸„ลิภ'OK'. พาร์ติชันจะถูà¸à¸•à¸´à¸”ตั้งเป็นปริมาณ VeraCrypt ปà¸à¸•à¸´ (ข้อมูลจะถูà¸à¸–อดรหัส/เข้ารหัสใน RAM ขณะเข้าถึงตามปà¸à¸•à¸´).</entry>
+ <entry lang="th" key="RESCUE_DISK_HELP_PORTION_9">โปรดทราบว่าà¹à¸¡à¹‰à¸§à¹ˆà¸²à¸„ุณจะสูà¸à¹€à¸ªà¸µà¸¢à¸”ิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt à¹à¸¥à¸°à¸¡à¸µà¸œà¸¹à¹‰à¹‚จมตีพบมัน, เขาหรือเธอจะไม่สามารถถอดรหัสพาร์ติชันหรือไดรฟ์ระบบได้โดยไม่มีรหัสผ่านที่ถูà¸à¸•à¹‰à¸­à¸‡.</entry>
+ <entry lang="th" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nสิ่งสำคัภ-- à¸à¸£à¸¸à¸“าพิมพ์ข้อความนี้ถ้าเป็นไปได้ (คลิภ'พิมพ์' ด้านล่าง).\n\n\nหมายเหตุ: ข้อความนี้จะà¹à¸ªà¸”งอัตโนมัติทุà¸à¸„รั้งที่คุณเริ่มระบบที่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¹„ปจนà¸à¸§à¹ˆà¸²à¸„ุณจะเริ่มสร้างระบบเลียนà¹à¸šà¸š.\n\n\n</entry>
+ <entry lang="th" key="DECOY_OS_INSTRUCTIONS_PORTION_2">วิธีสร้างระบบเลียนà¹à¸šà¸šà¸­à¸¢à¹ˆà¸²à¸‡à¸›à¸¥à¸­à¸”ภัยà¹à¸¥à¸°à¸¡à¸±à¹ˆà¸™à¸„ง\n---------------------------------------------------------------\n\nเพื่อให้ได้ความสามารถในà¸à¸²à¸£à¸›à¸à¸´à¹€à¸ªà¸˜à¸›à¸à¸•à¸´, คุณต้องสร้างระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¹€à¸¥à¸µà¸¢à¸™à¹à¸šà¸šà¸•à¸­à¸™à¸™à¸µà¹‰. ทำตามขั้นตอนต่อไปนี้:\n\n</entry>
+ <entry lang="th" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) เพื่อความปลอดภัย, ปิดคอมพิวเตอร์ของคุณà¹à¸¥à¸°à¸›à¸¥à¹ˆà¸­à¸¢à¹ƒà¸«à¹‰à¸¡à¸±à¸™à¸›à¸´à¸”ไว้อย่างน้อยหลายนาที (ยิ่งนานยิ่งดี). นี่เป็นสิ่งจำเป็นในà¸à¸²à¸£à¸¥à¹‰à¸²à¸‡à¸«à¸™à¹ˆà¸§à¸¢à¸„วามจำ, ที่มีข้อมูลอ่อนไหวอยู่. จาà¸à¸™à¸±à¹‰à¸™à¹€à¸›à¸´à¸”คอมพิวเตอร์à¹à¸•à¹ˆà¹„ม่บูทระบบที่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™.\n\n</entry>
+ <entry lang="th" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) ติดตั้ง Windows บนพาร์ติชันที่เนื้อหาได้ถูà¸à¸¥à¸šà¸­à¸­à¸à¹à¸¥à¹‰à¸§ (เช่นบนพาร์ติชันที่ระบบเดิม, ซึ่งระบบที่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¹„ด้ถูà¸à¹‚คลนมา, ติดตั้งอยู่).\n\nสิ่งสำคัà¸: เมื่อคุณเริ่มà¸à¸²à¸£à¸•à¸´à¸”ตั้งระบบเลียนà¹à¸šà¸š, ระบบที่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¹„ม่สามารถบูทได้ (เพราะโปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt จะถูà¸à¸¥à¸šà¹‚ดยโปรà¹à¸à¸£à¸¡à¸•à¸´à¸”ตั้งระบบ Windows). นี่เป็นเรื่องปà¸à¸•à¸´à¹à¸¥à¸°à¸„าดหวังได้. อย่าตื่นตระหนà¸. คุณจะสามารถบูทระบบที่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¹„ปได้อีà¸à¸„รั้งทันทีที่คุณเริ่มเข้ารหัสระบบเลียนà¹à¸šà¸š (เพราะ VeraCrypt จะติดตั้งโปรà¹à¸à¸£à¸¡à¹‚หลดบูทใหม่ลงในไดรฟ์ระบบอัตโนมัติ).\n\nสิ่งสำคัà¸: ขนาดของพาร์ติชันระบบเลียนà¹à¸šà¸šà¸•à¹‰à¸­à¸‡à¸„งเดิมเท่าà¸à¸±à¸šà¸‚นาดของปริมาณที่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™ (สภาพนี้เป็นไปตามตอนนี้). นอà¸à¸ˆà¸²à¸à¸™à¸µà¹‰, คุณต้องไม่สร้างพาร์ติชันใดๆ ระหว่างพาร์ติชันระบบเลียนà¹à¸šà¸šà¹à¸¥à¸°à¸žà¸²à¸£à¹Œà¸•à¸´à¸Šà¸±à¸™à¸—ี่ระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¸­à¸¢à¸¹à¹ˆ.\n\n</entry>
+ <entry lang="th" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) บูทเข้าสู่ระบบเลียนà¹à¸šà¸š (ที่คุณติดตั้งในขั้นตอนที่ 2 à¹à¸¥à¸°à¸•à¸´à¸”ตั้ง VeraCrypt บนมัน).\n\nโปรดทราบว่าระบบเลียนà¹à¸šà¸šà¸•à¹‰à¸­à¸‡à¹„ม่ประà¸à¸­à¸šà¸”้วยข้อมูลอ่อนไหวใดๆ.\n\n</entry>
+ <entry lang="th" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) ในระบบเลียนà¹à¸šà¸š, รัน VeraCrypt à¹à¸¥à¹‰à¸§à¹€à¸¥à¸·à¸­à¸ 'System' &gt; 'Encrypt System Partition/Drive'. หน้าต่างสร้าง Volume VeraCrypt จะปราà¸à¸à¸‚ึ้น.\n\nขั้นตอนต่อไปนี้ใช้à¸à¸±à¸šà¸«à¸™à¹‰à¸²à¸•à¹ˆà¸²à¸‡à¸ªà¸£à¹‰à¸²à¸‡ Volume VeraCrypt.\n\n</entry>
+ <entry lang="th" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) ในหน้าต่างสร้าง Volume VeraCrypt, อย่าเลือà¸à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸ 'Hidden'. ปล่อยตัวเลือภ'Normal' à¹à¸¥à¸°à¸„ลิภ'Next'.\n\n</entry>
+ <entry lang="th" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) เลือà¸à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸ 'Encrypt the Windows system partition' à¹à¸¥à¹‰à¸§à¸„ลิภ'Next'.\n\n</entry>
+ <entry lang="th" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) ถ้ามีเพียงระบบที่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¹à¸¥à¸°à¸£à¸°à¸šà¸šà¹€à¸¥à¸µà¸¢à¸™à¹à¸šà¸šà¸•à¸´à¸”ตั้งอยู่บนคอมพิวเตอร์, เลือà¸à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸ 'Single-boot' (ถ้ามีระบบอื่นๆ มาà¸à¸à¸§à¹ˆà¸² 2 ระบบติดตั้งอยู่บนคอมพิวเตอร์, เลือภ'Multi-boot'). จาà¸à¸™à¸±à¹‰à¸™à¸„ลิภ'Next' .\n\n</entry>
+ <entry lang="th" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) สิ่งสำคัà¸: ในขั้นตอนนี้, สำหรับระบบเลียนà¹à¸šà¸š, คุณต้องเลือà¸à¸­à¸±à¸¥à¸à¸­à¸£à¸´à¸˜à¸¶à¸¡à¸à¸²à¸£à¹€à¸‚้ารหัสà¹à¸¥à¸°à¸­à¸±à¸¥à¸à¸­à¸£à¸´à¸˜à¸¶à¸¡à¸à¸²à¸£à¹à¸®à¸Šà¹€à¸”ียวà¸à¸±à¸™à¸à¸±à¸šà¸—ี่คุณเลือà¸à¸ªà¸³à¸«à¸£à¸±à¸šà¸£à¸°à¸šà¸šà¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™! มิฉะนั้น, ระบบที่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¹„ปจะไม่สามารถเข้าถึงได้! à¸à¸¥à¹ˆà¸²à¸§à¸„ือ, ระบบเลียนà¹à¸šà¸šà¸•à¹‰à¸­à¸‡à¸–ูà¸à¹€à¸‚้ารหัสด้วยอัลà¸à¸­à¸£à¸´à¸˜à¸¶à¸¡à¸à¸²à¸£à¹€à¸‚้ารหัสเดียวà¸à¸±à¸™à¸à¸±à¸šà¸£à¸°à¸šà¸šà¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¹„ป. หมายเหตุ: เหตุผลคือระบบเลียนà¹à¸šà¸šà¹à¸¥à¸°à¸£à¸°à¸šà¸šà¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¸ˆà¸°à¹ƒà¸Šà¹‰à¹‚ปรà¹à¸à¸£à¸¡à¹‚หลดบูทร่วมà¸à¸±à¸™, ซึ่งรองรับเฉพาะอัลà¸à¸­à¸£à¸´à¸˜à¸¶à¸¡à¹€à¸”ียว, ที่เลือà¸à¹‚ดยผู้ใช้ (สำหรับà¹à¸•à¹ˆà¸¥à¸°à¸­à¸±à¸¥à¸à¸­à¸£à¸´à¸˜à¸¶à¸¡, มีเวอร์ชันพิเศษของโปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt).</entry>
+ <entry lang="th" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) ในขั้นตอนนี้, เลือà¸à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¹€à¸¥à¸µà¸¢à¸™à¹à¸šà¸š. นี่จะเป็นรหัสผ่านที่คุณสามารถเปิดเผยให้à¸à¸±à¸šà¸„ู่à¹à¸‚็งได้หาà¸à¸„ุณถูà¸à¸šà¸±à¸‡à¸„ับหรือบอà¸à¹ƒà¸«à¹‰à¹€à¸›à¸´à¸”เผยรหัสผ่านà¸à¸²à¸£à¸£à¸±à¸šà¸£à¸­à¸‡à¸à¹ˆà¸­à¸™à¸šà¸¹à¸— (อีà¸à¸«à¸™à¸¶à¹ˆà¸‡à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸—ี่คุณสามารถเปิดเผยคือสำหรับปริมาณภายนอà¸). à¸à¸²à¸£à¸¡à¸µà¸­à¸¢à¸¹à¹ˆà¸‚องรหัสผ่านที่สาม (คือรหัสผ่านà¸à¸²à¸£à¸£à¸±à¸šà¸£à¸­à¸‡à¸à¹ˆà¸­à¸™à¸šà¸¹à¸—สำหรับระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¹„ป) จะยังคงเป็นความลับ.\n\nสิ่งสำคัà¸: รหัสผ่านที่คุณเลือà¸à¸ªà¸³à¸«à¸£à¸±à¸šà¸£à¸°à¸šà¸šà¹€à¸¥à¸µà¸¢à¸™à¹à¸šà¸šà¸•à¹‰à¸­à¸‡à¹à¸•à¸à¸•à¹ˆà¸²à¸‡à¸­à¸¢à¹ˆà¸²à¸‡à¸¡à¸²à¸à¸ˆà¸²à¸à¸—ี่คุณเลือà¸à¸ªà¸³à¸«à¸£à¸±à¸šà¸›à¸£à¸´à¸¡à¸²à¸“ที่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™ (คือสำหรับระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¹„ป).\n\n</entry>
+ <entry lang="th" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) ทำตามคำà¹à¸™à¸°à¸™à¸³à¸—ี่เหลือในวิซาร์ดเพื่อเข้ารหัสระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¹€à¸¥à¸µà¸¢à¸™à¹à¸šà¸š.\n\n\n\n</entry>
+ <entry lang="th" key="DECOY_OS_INSTRUCTIONS_PORTION_13">หลังจาà¸à¸—ี่ระบบเลียนà¹à¸šà¸šà¸–ูà¸à¸ªà¸£à¹‰à¸²à¸‡\n------------------------------------------------\n\nหลังจาà¸à¸—ี่คุณเข้ารหัสระบบเลียนà¹à¸šà¸š, à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¸—ั้งหมดจะสำเร็จà¹à¸¥à¸°à¸„ุณจะสามารถใช้รหัสผ่านทั้งสามตัวนี้ได้:\n\n1) รหัสผ่านà¸à¸²à¸£à¸£à¸±à¸šà¸£à¸­à¸‡à¸à¹ˆà¸­à¸™à¸šà¸¹à¸—สำหรับระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™.\n\n2) รหัสผ่านà¸à¸²à¸£à¸£à¸±à¸šà¸£à¸­à¸‡à¸à¹ˆà¸­à¸™à¸šà¸¹à¸—สำหรับระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¹€à¸¥à¸µà¸¢à¸™à¹à¸šà¸š.\n\n3) รหัสผ่านสำหรับปริมาณภายนอà¸.\n\n</entry>
+ <entry lang="th" key="DECOY_OS_INSTRUCTIONS_PORTION_14">หาà¸à¸„ุณต้องà¸à¸²à¸£à¹€à¸£à¸´à¹ˆà¸¡à¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™, คุณจะต้องป้อนรหัสผ่านสำหรับระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¹ƒà¸™à¸«à¸™à¹‰à¸²à¸ˆà¸­à¹‚ปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt (ซึ่งปราà¸à¸à¸«à¸¥à¸±à¸‡à¸ˆà¸²à¸à¸—ี่คุณเปิดหรือรีสตาร์ทคอมพิวเตอร์ของคุณ).\n\nหาà¸à¸„ุณต้องà¸à¸²à¸£à¹€à¸£à¸´à¹ˆà¸¡à¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¹€à¸¥à¸µà¸¢à¸™à¹à¸šà¸š, คุณจะต้องป้อนรหัสผ่านสำหรับระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¹€à¸¥à¸µà¸¢à¸™à¹à¸šà¸šà¹ƒà¸™à¸«à¸™à¹‰à¸²à¸ˆà¸­à¹‚ปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt.\n\nรหัสผ่านสำหรับระบบเลียนà¹à¸šà¸šà¸ªà¸²à¸¡à¸²à¸£à¸–เปิดเผยให้ใครà¸à¹‡à¸•à¸²à¸¡à¸—ี่บังคับให้คุณเปิดเผยรหัสผ่านà¸à¸²à¸£à¸£à¸±à¸šà¸£à¸­à¸‡à¸à¹ˆà¸­à¸™à¸šà¸¹à¸—. à¸à¸²à¸£à¸¡à¸µà¸­à¸¢à¸¹à¹ˆà¸‚องปริมาณที่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¹„ป (à¹à¸¥à¸°à¸‚องระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¹„ป) จะยังคงเป็นความลับ.\n\n</entry>
+ <entry lang="th" key="DECOY_OS_INSTRUCTIONS_PORTION_15">รหัสผ่านที่สาม (สำหรับปริมาณภายนอà¸) สามารถเปิดเผยให้ใครà¸à¹‡à¸•à¸²à¸¡à¸—ี่บังคับให้คุณเปิดเผยรหัสผ่านสำหรับพาร์ติชันà¹à¸£à¸à¸—ี่อยู่ด้านหลังพาร์ติชันระบบ, ที่ที่ปริมาณภายนอà¸à¹à¸¥à¸°à¸‹à¹ˆà¸­à¸™ (มีระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¹„ป) อยู่. à¸à¸²à¸£à¸¡à¸µà¸­à¸¢à¸¹à¹ˆà¸‚องปริมาณที่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¹„ป (à¹à¸¥à¸°à¸‚องระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¹„ป) จะยังคงเป็นความลับ.\n\n</entry>
+ <entry lang="th" key="DECOY_OS_INSTRUCTIONS_PORTION_16">หาà¸à¸„ุณเปิดเผยรหัสผ่านสำหรับระบบเลียนà¹à¸šà¸šà¹ƒà¸«à¹‰à¸à¸±à¸šà¸„ู่à¹à¸‚็งà¹à¸¥à¸°à¹€à¸‚าถามว่าทำไมพื้นที่ว่างของพาร์ติชันระบบ (เลียนà¹à¸šà¸š) มีข้อมูลสุ่ม, คุณสามารถตอบ, ตัวอย่างเช่น: "พาร์ติชันเคยมีระบบที่ถูà¸à¹€à¸‚้ารหัสโดย VeraCrypt, à¹à¸•à¹ˆà¸‰à¸±à¸™à¸¥à¸·à¸¡à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸à¸²à¸£à¸à¸²à¸£à¸£à¸±à¸šà¸£à¸­à¸‡à¸à¹ˆà¸­à¸™à¸šà¸¹à¸— (หรือระบบเสียหายà¹à¸¥à¸°à¸«à¸¢à¸¸à¸”บูท), ดังนั้นฉันต้องติดตั้ง Windows à¹à¸¥à¸°à¹€à¸‚้ารหัสพาร์ติชันใหม่อีà¸à¸„รั้ง."\n\n\n</entry>
+ <entry lang="th" key="DECOY_OS_INSTRUCTIONS_PORTION_17">หาà¸à¸›à¸à¸´à¸šà¸±à¸•à¸´à¸•à¸²à¸¡à¸„ำà¹à¸™à¸°à¸™à¸³à¸—ั้งหมดà¹à¸¥à¸°à¸«à¸²à¸à¸›à¸à¸´à¸šà¸±à¸•à¸´à¸•à¸²à¸¡à¸‚้อควรระวังà¹à¸¥à¸°à¸‚้อà¸à¸³à¸«à¸™à¸”ที่ระบุในหมวด "ข้อà¸à¸³à¸«à¸™à¸”à¹à¸¥à¸°à¸‚้อควรระวังด้านความปลอดภัยที่เà¸à¸µà¹ˆà¸¢à¸§à¸‚้องà¸à¸±à¸šà¸«à¹‰à¸§à¸‡à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™" ในคู่มือผู้ใช้ VeraCrypt, ควรเป็นไปไม่ได้ที่จะพิสูจน์ว่ามีปริมาณที่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¹„ปà¹à¸¥à¸°à¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¹„ป à¹à¸¡à¹‰à¹à¸•à¹ˆà¹€à¸¡à¸·à¹ˆà¸›à¸£à¸´à¸¡à¸²à¸“ภายนอà¸à¸–ูà¸à¸•à¸´à¸”ตั้งหรือเมื่อระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¹€à¸¥à¸µà¸¢à¸™à¹à¸šà¸šà¸–ูà¸à¸–อดรหัสหรืเริ่มทำงาน. หาà¸à¸„ุณบันทึà¸à¸ªà¸³à¹€à¸™à¸²à¸‚องข้อความนี้หรือพิมพ์มัน (à¹à¸™à¸°à¸™à¸³à¸­à¸¢à¹ˆà¸²à¸‡à¸¢à¸´à¹ˆà¸‡, เว้นà¹à¸•à¹ˆà¸§à¹ˆà¸²à¸›à¸£à¸´à¹‰à¸™à¹€à¸•à¸­à¸£à¹Œà¸‚องท่านเà¸à¹‡à¸šà¸ªà¸³à¹€à¸™à¸²à¸‚องเอà¸à¸ªà¸²à¸£à¸—ี่พิมพ์ลงในฮาร์ดไดรฟ์ภายใน), คุณควรทำลายสำเนาดังà¸à¸¥à¹ˆà¸²à¸§à¸«à¸¥à¸±à¸‡à¸ˆà¸²à¸à¸„ุณสร้างระบบเลียนà¹à¸šà¸šà¹à¸¥à¹‰à¸§ à¹à¸¥à¸°à¸«à¸¥à¸±à¸‡à¸ˆà¸²à¸à¸„ุณเข้าใจข้อมูลทั้งหมดที่อยู่ในข้อความ (มิฉะนั้น, หาà¸à¸žà¸šà¸ªà¸³à¹€à¸™à¸²à¸”ังà¸à¸¥à¹ˆà¸²à¸§, อาจบ่งบอà¸à¸–ึงà¸à¸²à¸£à¸¡à¸µà¸­à¸¢à¸¹à¹ˆà¸‚องระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¸šà¸™à¸„อมพิวเตอร์นี้).\n\n</entry>
+ <entry lang="th" key="DECOY_OS_INSTRUCTIONS_PORTION_18">คำเตือน: ถ้าคุณไม่ป้องà¸à¸±à¸™à¸›à¸£à¸´à¸¡à¸²à¸“ที่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™ (สำหรับข้อมูลว่าในà¸à¸²à¸£à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸¡à¸±à¸™, โปรดดูที่หมวด "à¸à¸²à¸£à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸›à¸£à¸´à¸¡à¸²à¸“ที่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¸ˆà¸²à¸à¸„วามเสียหาย" ในคู่มือผู้ใช้ VeraCrypt), อย่าเขียนไปยังปริมาณภายนอภ(โปรดทราบว่าระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¹€à¸¥à¸µà¸¢à¸™à¹à¸šà¸šà¹„ม่ได้ติดตั้งในปริมาณภายนอà¸). มิฉะนั้น, คุณอาจเขียนทับà¹à¸¥à¸°à¸—ำลายปริมาณที่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¹„ป (à¹à¸¥à¸°à¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ถูà¸à¹à¸­à¸šà¸‹à¹ˆà¸­à¸™à¹„ปที่อยู่ในนั้น)!</entry>
+ <entry lang="th" key="HIDDEN_OS_CREATION_PREINFO_TITLE">à¸à¸²à¸£à¹‚คลนนิ่งระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£</entry>
+ <entry lang="th" key="HIDDEN_OS_CREATION_PREINFO_HELP">ในขั้นตอนถัดไป, VeraCrypt จะสร้างระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อนโดยà¸à¸²à¸£à¸„ัดลอà¸à¹€à¸™à¸·à¹‰à¸­à¸«à¸²à¸‚องพาร์ติชันระบบไปยังปริมาณที่ซ่อน (ข้อมูลที่ถูà¸à¸„ัดลอà¸à¸ˆà¸°à¸–ูà¸à¹€à¸‚้ารหัสทันทีโดยใช้คีย์เข้ารหัสที่à¹à¸•à¸à¸•à¹ˆà¸²à¸‡à¸ˆà¸²à¸à¸—ี่ใช้à¸à¸±à¸šà¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¹€à¸¥à¸µà¸¢à¸™à¹à¸šà¸š).\n\nโปรดทราบว่าà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸ˆà¸°à¸–ูà¸à¸”ำเนินà¸à¸²à¸£à¹ƒà¸™à¸ªà¸ à¸²à¸žà¹à¸§à¸”ล้อมà¸à¹ˆà¸­à¸™à¸šà¸¹à¸— (à¸à¹ˆà¸­à¸™à¸—ี่ Windows จะเริ่มทำงาน) à¹à¸¥à¸°à¸­à¸²à¸ˆà¹ƒà¸Šà¹‰à¹€à¸§à¸¥à¸²à¸™à¸²à¸™à¹ƒà¸™à¸à¸²à¸£à¹€à¸ªà¸£à¹‡à¸ˆà¸ªà¸´à¹‰à¸™; หลายชั่วโมงหรือà¹à¸¡à¹‰à¸à¸£à¸°à¸—ั่งหลายวัน (ขึ้นอยู่à¸à¸±à¸šà¸‚นาดของพาร์ติชันระบบà¹à¸¥à¸°à¸ªà¸¡à¸£à¸£à¸–นะของคอมพิวเตอร์ของคุณ).\n\nคุณจะสามารถขัดจังหวะà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£, ปิดคอมพิวเตอร์ของคุณ, เริ่มระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¹ƒà¸«à¸¡à¹ˆà¹à¸¥à¸°à¸ˆà¸²à¸à¸™à¸±à¹‰à¸™à¸à¸¥à¸±à¸šà¸¡à¸²à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£. อย่างไรà¸à¹‡à¸•à¸²à¸¡, หาà¸à¸„ุณขัดจังหวะมัน, à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸—ั้งหมดของà¸à¸²à¸£à¸„ัดลอà¸à¸£à¸°à¸šà¸šà¸ˆà¸°à¸•à¹‰à¸­à¸‡à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™à¹ƒà¸«à¸¡à¹ˆà¸•à¸±à¹‰à¸‡à¹à¸•à¹ˆà¸•à¹‰à¸™ (เนื่องจาà¸à¹€à¸™à¸·à¹‰à¸­à¸«à¸²à¸‚องพาร์ติชันระบบต้องไม่เปลี่ยนà¹à¸›à¸¥à¸‡à¹ƒà¸™à¸£à¸°à¸«à¸§à¹ˆà¸²à¸‡à¸à¸²à¸£à¹‚คลนนิ่ง).</entry>
+ <entry lang="th" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">คุณต้องà¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อนทั้งหมดหรือไม่?\n\nหมายเหตุ: คุณจะไม่สามารถà¸à¸¥à¸±à¸šà¸¡à¸²à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¹„ด้หาà¸à¸„ุณยà¸à¹€à¸¥à¸´à¸à¸•à¸­à¸™à¸™à¸µà¹‰.</entry>
+ <entry lang="th" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">คุณต้องà¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸—ดสอบเข้ารหัสระบบà¸à¹ˆà¸­à¸™à¸«à¸£à¸·à¸­à¹„ม่?</entry>
+ <entry lang="th" 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="th" key="SYS_DRIVE_NOT_ENCRYPTED">พาร์ติชัน/ไดรฟ์ระบบดูเหมือนไม่ได้เข้ารหัส (ไม่ว่าจะบางส่วนหรือทั้งหมด).</entry>
+ <entry lang="th" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">พาร์ติชัน/ไดรฟ์ระบบของคุณถูà¸à¹€à¸‚้ารหัส (บางส่วนหรือทั้งหมด).\n\nà¸à¸£à¸¸à¸“าถอดรหัสพาร์ติชัน/ไดรฟ์ระบบของคุณทั้งหมดà¸à¹ˆà¸­à¸™à¸”ำเนินà¸à¸²à¸£à¸•à¹ˆà¸­. ทำได้โดยเลือภ'System' &gt; 'Permanently Decrypt System Partition/Drive' จาà¸à¹à¸–บเมนูของหน้าต่างหลัภVeraCrypt.</entry>
+ <entry lang="th" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">เมื่อพาร์ติชัน/ไดรฟ์ระบบถูà¸à¹€à¸‚้ารหัส (บางส่วนหรือทั้งหมด), คุณไม่สามารถลดเวอร์ชัน VeraCrypt (à¹à¸•à¹ˆà¸„ุณสามารถอัปเà¸à¸£à¸”หรือติดตั้งเวอร์ชันเดียวà¸à¸±à¸™à¹ƒà¸«à¸¡à¹ˆà¹„ด้).</entry>
+ <entry lang="th" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">พาร์ติชัน/ไดรฟ์ระบบของคุณà¸à¸³à¸¥à¸±à¸‡à¸–ูà¸à¹€à¸‚้ารหัส, ถอดรหัส, หรือปรับเปลี่ยน. à¸à¸£à¸¸à¸“าหยุดà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¹€à¸‚้ารหัส/ถอดรหัส/ปรับเปลี่ยนà¸à¹ˆà¸­à¸™à¸”ำเนินà¸à¸²à¸£à¸•à¹ˆà¸­ (หรือรอจนà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¹€à¸ªà¸£à¹‡à¸ˆà¸ªà¸¡à¸šà¸¹à¸£à¸“์).</entry>
+ <entry lang="th" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">วิซาร์ดสร้าง Volume VeraCrypt ขณะนี้à¸à¸³à¸¥à¸±à¸‡à¸—ำงานในระบบนี้à¹à¸¥à¸°à¹ƒà¸ªà¹ˆà¸à¸²à¸£à¹€à¸‚้ารหัส/ถอดรหัสหรือเตรียมà¸à¸²à¸£à¸ªà¸³à¸«à¸£à¸±à¸šà¸žà¸²à¸£à¹Œà¸•à¸´à¸Šà¸±à¸™/ไดรฟ์ระบบ. à¸à¹ˆà¸­à¸™à¸—ี่คุณจะดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­, à¸à¸£à¸¸à¸“ารอให้มันเสร็จสิ้นหรือปิดมัน. หาà¸à¸„ุณไม่สามารถปิดมันได้, à¸à¸£à¸¸à¸“ารีสตาร์ทคอมพิวเตอร์ของคุณà¸à¹ˆà¸­à¸™à¸”ำเนินà¸à¸²à¸£à¸•à¹ˆà¸­.</entry>
+ <entry lang="th" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¹€à¸‚้ารหัสหรือถอดรหัสของพาร์ติชัน/ไดรฟ์ระบบยังไม่เสร็จสมบูรณ์. à¸à¸£à¸¸à¸“ารอจนà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¹€à¸ªà¸£à¹‡à¸ˆà¸ªà¸´à¹‰à¸™à¸à¹ˆà¸­à¸™à¸”ำเนินà¸à¸²à¸£à¸•à¹ˆà¸­.</entry>
+ <entry lang="th" key="ERR_ENCRYPTION_NOT_COMPLETED">ข้อผิดพลาด: à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¹€à¸‚้ารหัสของพาร์ติชัน/ไดรฟ์ยังไม่เสร็จสมบูรณ์. ต้องเสร็จสมบูรณ์à¸à¹ˆà¸­à¸™.</entry>
+ <entry lang="th" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">ข้อผิดพลาด: à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¹€à¸‚้ารหัสหรือถอดรหัสของพาร์ติชัน/ปริมาณยังไม่เสร็จสมบูรณ์. ต้องเสร็จสมบูรณ์à¸à¹ˆà¸­à¸™.\n\nหมายเหตุ: เพื่อต่อà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£, เลือภ'Volumes' &gt; 'Resume Interrupted Process' จาà¸à¹à¸–บเมนูของหน้าต่างหลัภVeraCrypt.</entry>
+ <entry lang="th" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">รหัสผ่านถูà¸à¸•à¹‰à¸­à¸‡, VeraCrypt ได้ถอดรหัสหัวปริมาณà¹à¸¥à¸°à¸•à¸£à¸§à¸ˆà¸žà¸šà¸§à¹ˆà¸²à¸›à¸£à¸´à¸¡à¸²à¸“นี้เป็นปริมาณระบบซ่อน. อย่างไรà¸à¹‡à¸•à¸²à¸¡, คุณไม่สามารถปรับเปลี่ยนหัวปริมาณของปริมาณระบบซ่อนวิธีนี้ได้.\n\nเพื่อเปลี่ยนรหัสผ่านของปริมาณระบบซ่อน, บูทระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่อยู่ในปริมาณซ่อน, à¹à¸¥à¹‰à¸§à¹€à¸¥à¸·à¸­à¸ 'System' &gt; 'Change Password' จาà¸à¹à¸–บเมนูของหน้าต่างหลัภVeraCrypt.\n\nเพื่อà¸à¸³à¸«à¸™à¸”อัลà¸à¸­à¸£à¸´à¸—ึมà¸à¸²à¸£à¸ªà¹ˆà¸‡à¸œà¹ˆà¸²à¸™à¸„ีย์หัว, บูทระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อนà¹à¸¥à¸°à¸ˆà¸²à¸à¸™à¸±à¹‰à¸™à¹€à¸¥à¸·à¸­à¸ 'System' &gt; 'Set Header Key Derivation Algorithm'.</entry>
+ <entry lang="th" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt ไม่รองรับà¸à¸²à¸£à¸–อดรหัสปริมาณในที่ของพาร์ติชันระบบที่ซ่อน.\n\nหมายเหตุ: ถ้าคุณต้องà¸à¸²à¸£à¸–อดรหัสพาร์ติชันระบบเลียนà¹à¸šà¸š, บูทระบบเลียนà¹à¸šà¸š, à¹à¸¥à¸°à¸ˆà¸²à¸à¸™à¸±à¹‰à¸™à¹€à¸¥à¸·à¸­à¸ 'System' &gt; 'Permanently Decrypt System Partition/Drive' จาà¸à¹à¸–บเมนูของหน้าต่างหลัภVeraCrypt.</entry>
+ <entry lang="th" key="ERR_PARAMETER_INCORRECT">ข้อผิดพลาด: พารามิเตอร์ไม่ถูà¸à¸•à¹‰à¸­à¸‡/ไม่ถูà¸à¸•à¹‰à¸­à¸‡.</entry>
+ <entry lang="th" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">คุณได้เลือà¸à¸žà¸²à¸£à¹Œà¸•à¸´à¸Šà¸±à¸™à¸«à¸£à¸·à¸­à¸­à¸¸à¸›à¸à¸£à¸“์à¹à¸•à¹ˆà¹‚หมดวิซาร์ดที่คุณเลือà¸à¸™à¸±à¹‰à¸™à¹€à¸«à¸¡à¸²à¸°à¸ªà¸³à¸«à¸£à¸±à¸šà¸•à¸±à¸§à¹€à¸à¹‡à¸šà¹„ฟล์อย่างเดียว.\n\nคุณต้องà¸à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹‚หมดวิซาร์ดหรือไม่?</entry>
+ <entry lang="th" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">คุณต้องà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸•à¸±à¸§à¹€à¸à¹‡à¸šà¹„ฟล์ VeraCrypt หรือไม่?</entry>
+ <entry lang="th" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">คุณได้เลือà¸à¸žà¸²à¸£à¹Œà¸•à¸´à¸Šà¸±à¸™/ไดรฟ์ระบบ (หรือพาร์ติชันบูท), à¹à¸•à¹ˆà¹‚หมดวิซาร์ดที่คุณเลือà¸à¹€à¸«à¸¡à¸²à¸°à¸ªà¸³à¸«à¸£à¸±à¸šà¸žà¸²à¸£à¹Œà¸•à¸´à¸Šà¸±à¸™/ไดรฟ์ที่ไม่ใช่ระบบเท่านั้น.\n\nคุณต้องà¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าà¸à¸²à¸£à¸£à¸±à¸šà¸£à¸­à¸‡à¸à¹ˆà¸­à¸™à¸šà¸¹à¸— (ซึ่งหมายความว่าคุณจะต้องป้อนรหัสผ่านของคุณทุà¸à¸„รั้งà¸à¹ˆà¸­à¸™à¸—ี่ Windows จะบูท/เริ่ม) à¹à¸¥à¸°à¹€à¸‚้ารหัสพาร์ติชัน/ไดรฟ์ระบบหรือไม่?</entry>
+ <entry lang="th" key="CONFIRM_DECRYPT_SYS_DEVICE">คุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„ม่ว่าคุณต้องà¸à¸²à¸£à¸–อดรหัสพาร์ติชัน/ไดรฟ์ระบบอย่างถาวร?</entry>
+ <entry lang="th" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">คำเตือน: ถ้าคุณถอดรหัสพาร์ติชัน/ไดรฟ์ระบบอย่างถาวร, ข้อมูลที่ไม่เข้ารหัสจะถูà¸à¹€à¸‚ียนลงไป.\n\nคุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„ม่ว่าคุณต้องà¸à¸²à¸£à¸–อดรหัสพาร์ติชัน/ไดรฟ์ระบบอย่างถาวร?</entry>
+ <entry lang="th" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">คุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„ม่ว่าคุณต้องà¸à¸²à¸£à¸–อดรหัสปริมาณต่อไปนี้อย่างถาวร?</entry>
+ <entry lang="th" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">คำเตือน: ถ้าคุณถอดรหัสปริมาณ VeraCrypt อย่างถาวร, ข้อมูลที่ไม่เข้ารหัสจะถูà¸à¹€à¸‚ียนไปยังดิสà¸à¹Œ.\n\nคุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„ม่ว่าคุณต้องà¸à¸²à¸£à¸–อดรหัสปริมาณที่เลือà¸à¸­à¸¢à¹ˆà¸²à¸‡à¸–าวร?</entry>
+ <entry lang="th" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">คำเตือน: ถ้าคุณใช้à¸à¸²à¸£à¹€à¸‚้ารหัสà¹à¸šà¸šà¸•à¹ˆà¸­à¹€à¸™à¸·à¹ˆà¸­à¸‡à¸ªà¸³à¸«à¸£à¸±à¸šà¸à¸²à¸£à¹€à¸‚้ารหัสระบบ, คุณอาจพบปัà¸à¸«à¸²à¸•à¹ˆà¸­à¹„ปนี้:\n\n1) โปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt ขนาดใหà¸à¹ˆà¸à¸§à¹ˆà¸²à¹à¸šà¸šà¸›à¸à¸•à¸´à¹à¸¥à¸°à¸”ังนั้นจึงไม่มีพื้นที่เพียงพอในà¹à¸—ร็à¸à¹à¸£à¸à¸‚องไดรฟ์สำหรับข้อมูลสำรองของโปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt. ดังนั้น, ทันทีที่มันเสียหาย (ซึ่งมัà¸à¹€à¸à¸´à¸”ขึ้น, ตัวอย่าง, ในระหว่างà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¹€à¸›à¸´à¸”ใช้งานต่อต้านà¸à¸²à¸£à¸¥à¸°à¹€à¸¡à¸´à¸”ลิขสิทธิ์ที่ออà¸à¹à¸šà¸šà¹„ม่ดีของบางโปรà¹à¸à¸£à¸¡), คุณจะต้องใช้ดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt เพื่อบูทหรือซ่อมà¹à¸‹à¸¡à¹‚ปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt.\n\n2) ในคอมพิวเตอร์บางเครื่อง, à¸à¸²à¸£à¸à¸¥à¸±à¸šà¸¡à¸²à¸ˆà¸²à¸à¸ªà¸–านะพัà¸à¸•à¸±à¸§à¹ƒà¸Šà¹‰à¹€à¸§à¸¥à¸²à¸™à¸²à¸™.\n\nปัà¸à¸«à¸²à¸—ี่อาจเà¸à¸´à¸”ขึ้นเหล่านี้สามารถป้องà¸à¸±à¸™à¹„ด้โดยà¸à¸²à¸£à¹€à¸¥à¸·à¸­à¸à¸­à¸±à¸¥à¸à¸­à¸£à¸´à¸—ึมà¸à¸²à¸£à¹€à¸‚้ารหัสที่ไม่ใช่à¹à¸šà¸šà¸•à¹ˆà¸­à¹€à¸™à¸·à¹ˆà¸­à¸‡ (เช่น AES).\n\nคุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„ม่ว่าคุณต้องà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸à¸²à¸£à¹€à¸‚้ารหัสà¹à¸šà¸šà¸•à¹ˆà¸­à¹€à¸™à¸·à¹ˆà¸­à¸‡?</entry>
+ <entry lang="th" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">ถ้าคุณพบปัà¸à¸«à¸²à¹ƒà¸” ๆ ที่ได้à¸à¸¥à¹ˆà¸²à¸§à¸–ึงà¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²à¸™à¸µà¹‰, ถอดรหัสพาร์ติชัน/ไดรฟ์ (ถ้ามันถูà¸à¹€à¸‚้ารหัส) à¹à¸¥à¸°à¸ˆà¸²à¸à¸™à¸±à¹‰à¸™à¸žà¸¢à¸²à¸¢à¸²à¸¡à¹€à¸‚้ารหัสอีà¸à¸„รั้งโดยใช้อัลà¸à¸­à¸£à¸´à¸—ึมà¸à¸²à¸£à¹€à¸‚้ารหัสที่ไม่ใช่à¹à¸šà¸šà¸•à¹ˆà¸­à¹€à¸™à¸·à¹ˆà¸­à¸‡ (เช่น AES).</entry>
+ <entry lang="th" key="UPDATE_TC_IN_DECOY_OS_FIRST">คำเตือน: เพื่อความปลอดภัยà¹à¸¥à¸°à¸„วามปลอดภัย, คุณควรอัปเดต VeraCrypt ในระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¹€à¸¥à¸µà¸¢à¸™à¹à¸šà¸šà¸à¹ˆà¸­à¸™à¸—ี่คุณจะอัปเดตมันในระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อน.\n\nเพื่อทำเช่นนั้น, บูทระบบเลียนà¹à¸šà¸šà¹à¸¥à¸°à¸£à¸±à¸™à¸•à¸±à¸§à¸•à¸´à¸”ตั้ง VeraCrypt จาà¸à¸ à¸²à¸¢à¹ƒà¸™à¸¡à¸±à¸™. จาà¸à¸™à¸±à¹‰à¸™à¸šà¸¹à¸—ระบบที่ซ่อนà¹à¸¥à¸°à¸£à¸±à¸™à¸•à¸±à¸§à¸•à¸´à¸”ตั้งจาà¸à¸ à¸²à¸¢à¹ƒà¸™à¸¡à¸±à¸™à¹€à¸Šà¹ˆà¸™à¸à¸±à¸™.\n\nหมายเหตุ: ระบบเลียนà¹à¸šà¸šà¹à¸¥à¸°à¸£à¸°à¸šà¸šà¸—ี่ซ่อนใช้โปรà¹à¸à¸£à¸¡à¹‚หลดบูทอันเดียวà¸à¸±à¸™. ถ้าคุณอัปเà¸à¸£à¸” VeraCrypt เฉพาะในระบบที่ซ่อน (à¹à¸•à¹ˆà¹„ม่ในระบบเลียนà¹à¸šà¸š), ระบบเลียนà¹à¸šà¸šà¸ˆà¸°à¸¡à¸µà¹„ดรเวอร์ VeraCrypt à¹à¸¥à¸°à¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชัน VeraCrypt ที่มีหมายเลขเวอร์ชันต่างà¸à¸±à¸™à¸ˆà¸²à¸à¸«à¸¡à¸²à¸¢à¹€à¸¥à¸‚เวอร์ชันของโปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt. ความไม่สอดคล้องดังà¸à¸¥à¹ˆà¸²à¸§à¸­à¸²à¸ˆà¸šà¹ˆà¸‡à¸Šà¸µà¹‰à¸§à¹ˆà¸²à¸¡à¸µà¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ซ่อนบนคอมพิวเตอร์นี้.\n\nคุณต้องà¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¸«à¸£à¸·à¸­à¹„ม่?</entry>
+ <entry lang="th" key="UPDATE_TC_IN_HIDDEN_OS_TOO">หมายเลขเวอร์ชันของโปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt ที่บูทระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸™à¸µà¹‰à¸¡à¸µà¸„วามà¹à¸•à¸à¸•à¹ˆà¸²à¸‡à¸ˆà¸²à¸à¸«à¸¡à¸²à¸¢à¹€à¸¥à¸‚เวอร์ชันของไดรเวอร์ VeraCrypt (à¹à¸¥à¸°à¸‚องà¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชัน VeraCrypt) ที่ติดตั้งบนระบบนี้.\n\nคุณควรรันตัวติดตั้ง VeraCrypt (ที่มีหมายเลขเวอร์ชันเดียวà¸à¸±à¸™à¸à¸±à¸šà¹‚ปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt) เพื่ออัปเดต VeraCrypt บนระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸™à¸µà¹‰.</entry>
+ <entry lang="th" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">หมายเลขเวอร์ชันของโปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt ที่บูทระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸™à¸µà¹‰à¸¡à¸µà¸„วามà¹à¸•à¸à¸•à¹ˆà¸²à¸‡à¸ˆà¸²à¸à¸«à¸¡à¸²à¸¢à¹€à¸¥à¸‚เวอร์ชันของไดรเวอร์ VeraCrypt (à¹à¸¥à¸°à¸‚องà¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชัน VeraCrypt) ที่ติดตั้งบนระบบนี้. โปรดทราบว่าเวอร์ชันเà¸à¹ˆà¸²à¸­à¸²à¸ˆà¸¡à¸µà¸šà¸±à¹Šà¸à¸—ี่ได้รับà¸à¸²à¸£à¹à¸à¹‰à¹„ขในเวอร์ชันใหม่.\n\nถ้าคุณไม่ได้บูทจาà¸à¸”ิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt, คุณควรติดตั้ง VeraCrypt ใหม่หรือติดตั้งอัปเà¸à¸£à¸”ไปยังเวอร์ชันล่าสุดที่เสถียร (โปรà¹à¸à¸£à¸¡à¹‚หลดบูทจะถูà¸à¸­à¸±à¸›à¹€à¸”ตด้วย).\n\nถ้าคุณบูทจาà¸à¸”ิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt, คุณควรอัปเดตมัน ('System' > 'Create Rescue Disk').</entry>
+ <entry lang="th" key="BOOT_LOADER_UPGRADE_OK">โปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt ได้รับà¸à¸²à¸£à¸­à¸±à¸›à¹€à¸à¸£à¸”à¹à¸¥à¹‰à¸§.\n\nขอà¹à¸™à¸°à¸™à¸³à¹ƒà¸«à¹‰à¸„ุณสร้างดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt ใหม่ (ซึ่งจะมีเวอร์ชันใหม่ของโปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt) โดยเลือภ'System' > 'Create Rescue Disk' หลังจาà¸à¸—ี่คุณรีสตาร์ทคอมพิวเตอร์ของคุณ.</entry>
+ <entry lang="th" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">โปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt ได้รับà¸à¸²à¸£à¸­à¸±à¸›à¹€à¸à¸£à¸”à¹à¸¥à¹‰à¸§.\n\nขอà¹à¸™à¸°à¸™à¸³à¹ƒà¸«à¹‰à¸„ุณบูทระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¹€à¸¥à¸µà¸¢à¸™à¹à¸šà¸šà¹à¸¥à¸°à¸ªà¸£à¹‰à¸²à¸‡à¸”ิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt ใหม่ (ซึ่งจะมีเวอร์ชันใหม่ของโปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt) โดยเลือภ'System' > 'Create Rescue Disk'.</entry>
+ <entry lang="th" key="BOOT_LOADER_UPGRADE_FAILED">à¸à¸²à¸£à¸­à¸±à¸›à¹€à¸à¸£à¸”โปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt ล้มเหลว.</entry>
+ <entry lang="th" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt ไม่สามารถตรวจจับขนาดจริงของไดรฟ์ระบบได้à¹à¸¥à¸°, ดังนั้น, จะใช้ขนาดที่รายงานโดยระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£ (ซึ่งอาจน้อยà¸à¸§à¹ˆà¸²à¸‚นาดจริง). โปรดทราบว่านี่ไม่ใช่บั๊à¸à¹ƒà¸™ VeraCrypt.</entry>
+ <entry lang="th" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">คำเตือน: ดูเหมือนว่า VeraCrypt พยายามตรวจจับเซ็à¸à¹€à¸•à¸­à¸£à¹Œà¸—ี่ซ่อนบนไดรฟ์ระบบนี้à¹à¸¥à¹‰à¸§. ถ้าคุณพบปัà¸à¸«à¸²à¹ƒà¸™à¸£à¸°à¸«à¸§à¹ˆà¸²à¸‡à¸à¸²à¸£à¸•à¸£à¸§à¸ˆà¸ˆà¸±à¸šà¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²à¸™à¸µà¹‰, คุณสามารถหลีà¸à¹€à¸¥à¸µà¹ˆà¸¢à¸‡à¸›à¸±à¸à¸«à¸²à¹‚ดยข้ามà¸à¸²à¸£à¸•à¸£à¸§à¸ˆà¸ˆà¸±à¸šà¹€à¸‹à¹‡à¸à¹€à¸•à¸­à¸£à¹Œà¸—ี่ซ่อนตอนนี้. โปรดทราบว่าถ้าคุณทำเช่นนั้น, VeraCrypt จะใช้ขนาดที่รายงานโดยระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£ (ซึ่งอาจน้อยà¸à¸§à¹ˆà¸²à¸‚นาดจริงของไดรฟ์).\n\nโปรดทราบว่าปัà¸à¸«à¸²à¸™à¸µà¹‰à¹„ม่ใช่บั๊à¸à¹ƒà¸™ VeraCrypt.</entry>
+ <entry lang="th" key="SKIP_HIDDEN_SECTOR_DETECTION">ข้ามà¸à¸²à¸£à¸•à¸£à¸§à¸ˆà¸ˆà¸±à¸šà¹€à¸‹à¹‡à¸à¹€à¸•à¸­à¸£à¹Œà¸—ี่ซ่อน (ใช้ขนาดที่รายงานโดยระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£)</entry>
+ <entry lang="th" key="RETRY_HIDDEN_SECTOR_DETECTION">ลองตรวจจับเซ็à¸à¹€à¸•à¸­à¸£à¹Œà¸—ี่ซ่อนอีà¸à¸„รั้ง</entry>
+ <entry lang="th" key="ENABLE_BAD_SECTOR_ZEROING">ข้อผิดพลาด: เนื้อหาของเซ็à¸à¹€à¸•à¸­à¸£à¹Œà¸«à¸™à¸¶à¹ˆà¸‡à¸«à¸£à¸·à¸­à¸¡à¸²à¸à¸à¸§à¹ˆà¸²à¸™à¸±à¹‰à¸™à¸šà¸™à¸”ิสà¸à¹Œà¹„ม่สามารถอ่านได้ (อาจเà¸à¸´à¸”จาà¸à¸‚้อบà¸à¸žà¸£à¹ˆà¸­à¸‡à¸—างà¸à¸²à¸¢à¸ à¸²à¸ž).\n\nà¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¹€à¸‚้ารหัสในที่สามารถดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¹„ด้เฉพาะเมื่อเซ็à¸à¹€à¸•à¸­à¸£à¹Œà¸–ูà¸à¸—ำให้สามารถอ่านได้อีà¸à¸„รั้ง. VeraCrypt สามารถพยายามทำให้เซ็à¸à¹€à¸•à¸­à¸£à¹Œà¹€à¸«à¸¥à¹ˆà¸²à¸™à¸µà¹‰à¸ªà¸²à¸¡à¸²à¸£à¸–อ่านได้โดยà¸à¸²à¸£à¹€à¸‚ียนศูนย์ไปยังเซ็à¸à¹€à¸•à¸­à¸£à¹Œà¹€à¸«à¸¥à¹ˆà¸²à¸™à¸µà¹‰ (ซึ่งจะถูà¸à¹€à¸‚้ารหัสในรูปà¹à¸šà¸šà¸¨à¸¹à¸™à¸¢à¹Œà¸—ั้งหมด). อย่างไรà¸à¹‡à¸•à¸²à¸¡, โปรดทราบว่าข้อมูลที่เà¸à¹‡à¸šà¹„ว้ในเซ็à¸à¹€à¸•à¸­à¸£à¹Œà¸—ี่ไม่สามารถอ่านได้นั้นจะสูà¸à¸«à¸²à¸¢. ถ้าคุณต้องà¸à¸²à¸£à¸«à¸¥à¸µà¸à¹€à¸¥à¸µà¹ˆà¸¢à¸‡à¸ªà¸´à¹ˆà¸‡à¸™à¸±à¹‰à¸™, คุณสามารถพยายามà¸à¸¹à¹‰à¸„ืนส่วนที่เสียหายของข้อมูลที่ใช้เครื่องมือที่เหมาะสมจาà¸à¸šà¸¸à¸„คลที่สาม.\n\nโปรดทราบ: ในà¸à¸£à¸“ีที่เซ็à¸à¹€à¸•à¸­à¸£à¹Œà¹€à¸ªà¸µà¸¢à¸«à¸²à¸¢à¸—างà¸à¸²à¸¢à¸ à¸²à¸ž (ตรงข้ามà¸à¸±à¸šà¸„วามเสียหายของข้อมูลà¹à¸¥à¸°à¸„วามผิดพลาดในà¸à¸²à¸£à¸•à¸£à¸§à¸ˆà¸ªà¸­à¸šà¸„่าตรวจสอบ), อุปà¸à¸£à¸“์จัดเà¸à¹‡à¸šà¸‚้อมูลมีà¹à¸™à¸§à¹‚น้มที่จะจัดà¸à¸²à¸£à¸à¸±à¸šà¹€à¸‹à¹‡à¸à¹€à¸•à¸­à¸£à¹Œà¹€à¸«à¸¥à¹ˆà¸²à¸™à¸µà¹‰à¹ƒà¸«à¸¡à¹ˆà¸ à¸²à¸¢à¹ƒà¸™à¹€à¸¡à¸·à¹ˆà¸­à¸žà¸¢à¸²à¸¢à¸²à¸¡à¹€à¸‚ียนข้อมูลโดยให้ข้อมูลที่มีอยู่ในเซ็à¸à¹€à¸•à¸­à¸£à¹Œà¸—ี่เสียหายอาจจะไม่เข้ารหัสในไดรฟ์.\n\nคุณต้องà¸à¸²à¸£à¹ƒà¸«à¹‰ VeraCrypt เขียนศูนย์ไปยังเซ็à¸à¹€à¸•à¸­à¸£à¹Œà¸—ี่ไม่สามารถอ่านได้หรือไม่?</entry>
+ <entry lang="th" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">ข้อผิดพลาด: เนื้อหาของเซ็à¸à¹€à¸•à¸­à¸£à¹Œà¸«à¸™à¸¶à¹ˆà¸‡à¸«à¸£à¸·à¸­à¸¡à¸²à¸à¸à¸§à¹ˆà¸²à¸™à¸±à¹‰à¸™à¸šà¸™à¸”ิสà¸à¹Œà¹„ม่สามารถอ่านได้ (อาจเà¸à¸´à¸”จาà¸à¸‚้อบà¸à¸žà¸£à¹ˆà¸­à¸‡à¸—างà¸à¸²à¸¢à¸ à¸²à¸ž).\n\nเพื่อที่จะดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¸”้วยà¸à¸²à¸£à¸–อดรหัส, VeraCrypt จะต้องทิ้งเนื้อหาของเซ็à¸à¹€à¸•à¸­à¸£à¹Œà¸—ี่ไม่สามารถอ่านได้ (เนื้อหาจะถูà¸à¹à¸—นที่ด้วยข้อมูลสุ่มเทียม). โปรดทราบว่า, à¸à¹ˆà¸­à¸™à¸”ำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¹„ป, คุณสามารถพยายามà¸à¸¹à¹‰à¸„ืนส่วนที่เสียหายของข้อมูลโดยใช้เครื่องมือที่เหมาะสมจาà¸à¸šà¸¸à¸„คลที่สาม.\n\nคุณต้องà¸à¸²à¸£à¹ƒà¸«à¹‰ VeraCrypt ทิ้งข้อมูลในเซ็à¸à¹€à¸•à¸­à¸£à¹Œà¸—ี่ไม่สามารถอ่านได้ตอนนี้หรือไม่?</entry>
+ <entry lang="th" key="ZEROED_BAD_SECTOR_COUNT">หมายเหตุ: VeraCrypt ได้à¹à¸—นที่เนื้อหาของ %I64d เซ็à¸à¹€à¸•à¸­à¸£à¹Œà¸—ี่ไม่สามารถอ่านได้ (%s) ด้วยบล็อà¸à¸‚้อความชัดที่เป็นศูนย์ทั้งหมดที่เข้ารหัส.</entry>
+ <entry lang="th" key="SKIPPED_BAD_SECTOR_COUNT">หมายเหตุ: VeraCrypt ได้à¹à¸—นที่เนื้อหาของ %I64d เซ็à¸à¹€à¸•à¸­à¸£à¹Œà¸—ี่ไม่สามารถอ่านได้ (%s) ด้วยข้อมูลสุ่มเทียม.</entry>
+ <entry lang="th" key="ENTER_TOKEN_PASSWORD">ป้อนรหัสผ่าน/รหัส PIN สำหรับโทเค็น '%s':</entry>
+ <entry lang="th" key="PKCS11_LIB_LOCATION_HELP">เพื่อที่จะอนุà¸à¸²à¸•à¹ƒà¸«à¹‰ VeraCrypt เข้าถึงโทเค็นรัà¸à¸©à¸²à¸„วามปลอดภัยหรือสมาร์ทà¸à¸²à¸£à¹Œà¸”, คุณต้องติดตั้งไลบรารีซอฟต์à¹à¸§à¸£à¹Œ PKCS #11 สำหรับโทเค็นหรือสมาร์ทà¸à¸²à¸£à¹Œà¸”à¸à¹ˆà¸­à¸™. ไลบรารีเช่นนี้อาจจะà¹à¸–มมาà¸à¸±à¸šà¸­à¸¸à¸›à¸à¸£à¸“์หรือลงจาà¸à¹€à¸§à¹‡à¸šà¹„ซต์ของผู้จำหน่ายหรือบุคคลที่สาม.\n\nหลังจาà¸à¸—ี่คุณติดตั้งไลบรารี, คุณสามารถเลือà¸à¸¡à¸±à¸™à¸”้วยตนเองโดยคลิภ'เลือà¸à¹„ลบรารี' หรือปล่อยให้ VeraCrypt หาà¹à¸¥à¸°à¹€à¸¥à¸·à¸­à¸à¸¡à¸±à¸™à¹‚ดยอัตโนมัติโดยà¸à¸²à¸£à¸„ลิภ'ตรวจจับไลบรารีอัตโนมัติ' (เฉพาะไดเรà¸à¸—อรีระบบ Windows จะถูà¸à¸„้นหา).</entry>
+ <entry lang="th" key="SELECT_PKCS11_MODULE_HELP">หมายเหตุ: สำหรับชื่อไฟล์à¹à¸¥à¸°à¸•à¸³à¹à¸«à¸™à¹ˆà¸‡à¸‚องไลบรารี PKCS #11 ที่ติดตั้งสำหรับโทเค็นรัà¸à¸©à¸²à¸„วามปลอดภัยหรือสมาร์ทà¸à¸²à¸£à¹Œà¸”ของคุณ, โปรดดูเอà¸à¸ªà¸²à¸£à¸›à¸£à¸°à¸à¸­à¸šà¸—ี่มาให้พร้อมà¸à¸±à¸šà¹‚ทเค็น, à¸à¸²à¸£à¹Œà¸”, หรือซอฟต์à¹à¸§à¸£à¹Œà¸šà¸¸à¸„คลที่สาม.\n\nคลิภ'ตà¸à¸¥à¸‡' เพื่อเลือà¸à¹€à¸ªà¹‰à¸™à¸—างà¹à¸¥à¸°à¸Šà¸·à¹ˆà¸­à¹„ฟล์.</entry>
+ <entry lang="th" key="NO_PKCS11_MODULE_SPECIFIED">เพื่อที่จะอนุà¸à¸²à¸•à¹ƒà¸«à¹‰ VeraCrypt เข้าถึงโทเค็นรัà¸à¸©à¸²à¸„วามปลอดภัยหรือสมาร์ทà¸à¸²à¸£à¹Œà¸”, คุณต้องเลือà¸à¹„ลบรารีซอฟต์à¹à¸§à¸£à¹Œ PKCS #11 สำหรับโทเค็น/à¸à¸²à¸£à¹Œà¸”à¸à¹ˆà¸­à¸™. สำหรับเลือà¸, เลือภ'à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่า' > 'โทเค็นรัà¸à¸©à¸²à¸„วามปลอดภัย'.</entry>
+ <entry lang="th" key="PKCS11_MODULE_INIT_FAILED">ไม่สามารถเริ่มต้นไลบรารีโทเค็นรัà¸à¸©à¸²à¸„วามปลอดภัย PKCS #11 ได้.\n\nโปรดตรวจสอบว่าเส้นทางà¹à¸¥à¸°à¸Šà¸·à¹ˆà¸­à¹„ฟล์ที่ระบุอ้างอิงถึงไลบรารี PKCS #11 ที่ถูà¸à¸•à¹‰à¸­à¸‡. สำหรับà¸à¸²à¸£à¹€à¸¥à¸·à¸­à¸à¹€à¸ªà¹‰à¸™à¸—างà¹à¸¥à¸°à¸Šà¸·à¹ˆà¸­à¹„ฟล์ไลบรารี PKCS #11, เลือภ'à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่า' > 'โทเค็นรัà¸à¸©à¸²à¸„วามปลอดภัย'.</entry>
+ <entry lang="th" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">ไม่พบไลบรารี PKCS #11 ในไดเรà¸à¸—อรีระบบ Windows.\n\nโปรดตรวจสอบว่ามีà¸à¸²à¸£à¸•à¸´à¸”ตั้งไลบรารี PKCS #11 สำหรับโทเค็นรัà¸à¸©à¸²à¸„วามปลอดภัยของคุณ (หรือสำหรับสมาร์ทà¸à¸²à¸£à¹Œà¸”ของคุณ) (ไลบรารีเช่นนี้อาจจะà¹à¸–มมาà¸à¸±à¸šà¹‚ทเค็น/à¸à¸²à¸£à¹Œà¸”หรืออาจจะสามารถดาวน์โหลดจาà¸à¹€à¸§à¹‡à¸šà¹„ซต์ของผู้จำหน่ายหรือบุคคลที่สาม). ถ้ามันถูà¸à¸•à¸´à¸”ตั้งในไดเรà¸à¸—อรีที่ไม่ใช่ไดเรà¸à¸—อรีระบบ Windows, คลิภ'เลือà¸à¹„ลบรารี' เพื่อระบุตำà¹à¸«à¸™à¹ˆà¸‡à¹„ลบรารี (เช่นในโฟลเดอร์ที่ซอฟต์à¹à¸§à¸£à¹Œà¸ªà¸³à¸«à¸£à¸±à¸šà¹‚ทเค็น/à¸à¸²à¸£à¹Œà¸”ถูà¸à¸•à¸´à¸”ตั้ง).</entry>
+ <entry lang="th" key="NO_TOKENS_FOUND">ไม่พบโทเค็นรัà¸à¸©à¸²à¸„วามปลอดภัยใด ๆ.\n\nโปรดตรวจสอบว่าโทเค็นรัà¸à¸©à¸²à¸„วามปลอดภัยของคุณเชื่อมต่อà¸à¸±à¸šà¸„อมพิวเตอร์ของคุณà¹à¸¥à¸°à¹„ดรเวอร์อุปà¸à¸£à¸“์ที่ถูà¸à¸•à¹‰à¸­à¸‡à¸ªà¸³à¸«à¸£à¸±à¸šà¹‚ทเค็นของคุณได้ติดตั้งà¹à¸¥à¹‰à¸§.</entry>
+ <entry lang="th" key="TOKEN_KEYFILE_NOT_FOUND">ไม่พบโทเค็นคีย์ไฟล์รัà¸à¸©à¸²à¸„วามปลอดภัย.</entry>
+ <entry lang="th" key="TOKEN_KEYFILE_ALREADY_EXISTS">มีโทเค็นคีย์ไฟล์รัà¸à¸©à¸²à¸„วามปลอดภัยที่มีชื่อนี้อยู่à¹à¸¥à¹‰à¸§.</entry>
+ <entry lang="th" key="CONFIRM_SEL_FILES_DELETE">คุณต้องà¸à¸²à¸£à¸¥à¸šà¹„ฟล์ที่เลือà¸à¸«à¸£à¸·à¸­à¹„ม่?</entry>
+ <entry lang="th" key="INVALID_TOKEN_KEYFILE_PATH">เส้นทางของโทเค็นคีย์ไฟล์รัà¸à¸©à¸²à¸„วามปลอดภัยไม่ถูà¸à¸•à¹‰à¸­à¸‡.</entry>
+ <entry lang="th" key="SECURITY_TOKEN_ERROR">ข้อผิดพลาดโทเค็นรัà¸à¸©à¸²à¸„วามปลอดภัย</entry>
+ <entry lang="th" key="CKR_PIN_INCORRECT">รหัสผ่านสำหรับโทเค็นรัà¸à¸©à¸²à¸„วามปลอดภัยไม่ถูà¸à¸•à¹‰à¸­à¸‡.</entry>
+ <entry lang="th" key="CKR_DEVICE_MEMORY">โทเค็นรัà¸à¸©à¸²à¸„วามปลอดภัยไม่มีหน่วยความจำ/เนื้อที่เพียงพอสำหรับà¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸•à¸²à¸¡à¸„ำขอ.\n\nถ้าคุณพยายามนำเข้าคีย์ไฟล์, คุณควรเลือà¸à¹„ฟล์ที่เล็à¸à¸à¸§à¹ˆà¸²à¸«à¸£à¸·à¸­à¹ƒà¸Šà¹‰à¸„ีย์ไฟล์ที่สร้างโดย VeraCrypt (เลือภ'เครื่องมือ' > 'ตัวสร้างคีย์ไฟล์').</entry>
+ <entry lang="th" key="ALL_TOKEN_SESSIONS_CLOSED">เซสชันโทเค็นรัà¸à¸©à¸²à¸„วามปลอดภัยที่เปิดทั้งหมดถูà¸à¸›à¸´à¸”.</entry>
+ <entry lang="th" key="SELECT_TOKEN_KEYFILES">เลือà¸à¹‚ทเค็นคีย์ไฟล์รัà¸à¸©à¸²à¸„วามปลอดภัย</entry>
+ <entry lang="th" key="TOKEN_SLOT_ID">ช่อง</entry>
+ <entry lang="th" key="TOKEN_NAME">ชื่อโทเค็น</entry>
+ <entry lang="th" key="TOKEN_DATA_OBJECT_LABEL">ชื่อไฟล์</entry>
+ <entry lang="th" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">สิ่งสำคัà¸: โปรดทราบว่ารหัสผ่านà¸à¸²à¸£à¸£à¸±à¸šà¸£à¸­à¸‡à¸à¹ˆà¸­à¸™à¸šà¸¹à¸—จะถูà¸à¸žà¸´à¸¡à¸žà¹Œà¹‚ดยใช้à¸à¸²à¸£à¹€à¸£à¸µà¸¢à¸™à¸¥à¸³à¸”ับà¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œà¹à¸šà¸šà¸¡à¸²à¸•à¸£à¸à¸²à¸™à¸‚องสหรัà¸à¸­à¹€à¸¡à¸£à¸´à¸à¸²à¹€à¸ªà¸¡à¸­. ดังนั้น, ปริมาณที่ใช้รหัสผ่านที่พิมพ์โดยใช้à¸à¸²à¸£à¹€à¸£à¸µà¸¢à¸™à¸¥à¸³à¸”ับà¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œà¸­à¸·à¹ˆà¸™à¸­à¸²à¸ˆà¹„ม่สามารถติดตั้งได้โดยใช้รหัสผ่านà¸à¸²à¸£à¸£à¸±à¸šà¸£à¸­à¸‡à¸à¹ˆà¸­à¸™à¸šà¸¹à¸— (โปรดทราบว่านี่ไม่ใช่บั๊à¸à¹ƒà¸™ VeraCrypt). เพื่ออนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸›à¸£à¸´à¸¡à¸²à¸“ดังà¸à¸¥à¹ˆà¸²à¸§à¸•à¸´à¸”ตั้งโดยใช้รหัสผ่านà¸à¸²à¸£à¸£à¸±à¸šà¸£à¸­à¸‡à¸à¹ˆà¸­à¸™à¸šà¸¹à¸—, ตามขั้นตอนต่อไปนี้:\n\n1) คลิภ'เลือà¸à¹„ฟล์' หรือ 'เลือà¸à¸­à¸¸à¸›à¸à¸£à¸“์' à¹à¸¥à¸°à¹€à¸¥à¸·à¸­à¸à¸›à¸£à¸´à¸¡à¸²à¸“.\n2) เลือภ'Volumes' > 'Change Volume Password'.\n3) ป้อนรหัสผ่านปัจจุบันของปริมาณ.\n4) เปลี่ยนà¸à¸²à¸£à¹€à¸£à¸µà¸¢à¸™à¸¥à¸³à¸”ับà¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œà¹€à¸›à¹‡à¸™à¸ à¸²à¸©à¸²à¸­à¸±à¸‡à¸à¸¤à¸© (สหรัà¸à¸­à¹€à¸¡à¸£à¸´à¸à¸²) โดยà¸à¸²à¸£à¸„ลิà¸à¹„อคอนà¹à¸–บภาษาในà¹à¸–บงาน Windows à¹à¸¥à¹‰à¸§à¹€à¸¥à¸·à¸­à¸ 'EN English (United States)'.\n5) ใน VeraCrypt, ในช่องสำหรับรหัสผ่านใหม่, พิมพ์รหัสผ่านà¸à¸²à¸£à¸£à¸±à¸šà¸£à¸­à¸‡à¸à¹ˆà¸­à¸™à¸šà¸¹à¸—.\n6) ยืนยันรหัสผ่านใหม่โดยพิมพ์ซ้ำในช่องยืนยันà¹à¸¥à¸°à¸„ลิภ'ตà¸à¸¥à¸‡'.\nคำเตือน: โปรดทราบว่าหาà¸à¸„ุณตามขั้นตอนเหล่านี้, รหัสผ่านของปริมาณจะต้องพิมพ์โดยใช้à¸à¸²à¸£à¹€à¸£à¸µà¸¢à¸™à¸¥à¸³à¸”ับà¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œà¹à¸šà¸šà¸¡à¸²à¸•à¸£à¸à¸²à¸™à¸‚องสหรัà¸à¸­à¹€à¸¡à¸£à¸´à¸à¸²à¹€à¸ªà¸¡à¸­ (ที่มีความมั่นใจโดยอัตโนมัติในสภาพà¹à¸§à¸”ล้อมà¸à¹ˆà¸­à¸™à¸šà¸¹à¸—เท่านั้น).</entry>
+ <entry lang="th" key="SYS_FAVORITES_KEYBOARD_WARNING">ปริมาณโปรดของระบบจะถูà¸à¸•à¸´à¸”ตั้งโดยใช้รหัสผ่านà¸à¸²à¸£à¸£à¸±à¸šà¸£à¸­à¸‡à¸à¹ˆà¸­à¸™à¸šà¸¹à¸—. ถ้าปริมาณโปรดของระบบใดๆ ใช้รหัสผ่านที่à¹à¸•à¸à¸•à¹ˆà¸²à¸‡à¸à¸±à¸™, มันจะไม่ถูà¸à¸•à¸´à¸”ตั้ง.</entry>
+ <entry lang="th" key="SYS_FAVORITES_ADMIN_ONLY_INFO">โปรดทราบว่าถ้าคุณต้องà¸à¸²à¸£à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸‚องปริมาณ VeraCrypt ปà¸à¸•à¸´ (เช่น 'ถอดติดตั้งทั้งหมด', à¸à¸²à¸£à¸–อดติดตั้งอัตโนมัติ, ฯลฯ) ไม่ให้มีผลต่อปริมาณโปรดของระบบ, คุณควรเปิดใช้งานตัวเลือภ'อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸œà¸¹à¹‰à¸”ูà¹à¸¥à¸£à¸°à¸šà¸šà¹€à¸—่านั้นดูà¹à¸¥à¸°à¸–อดติดตั้งปริมาณโปรดของระบบใน VeraCrypt'. นอà¸à¸ˆà¸²à¸à¸™à¸µà¹‰, เมื่อนำ VeraCrypt มาใช้โดยไม่มีสิทธิ์ผู้ดูà¹à¸¥à¸£à¸°à¸šà¸š (ค่าเริ่มต้นใน Windows Vista à¹à¸¥à¸°à¸£à¸¸à¹ˆà¸™à¹ƒà¸«à¸¡à¹ˆà¸à¸§à¹ˆà¸²), ปริมาณโปรดของระบบจะไม่à¹à¸ªà¸”งในรายà¸à¸²à¸£à¸•à¸±à¸§à¸­à¸±à¸à¸©à¸£à¹„ดรฟ์ในหน้าต่างà¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชันหลัà¸à¸‚อง VeraCrypt.</entry>
+ <entry lang="th" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">สิ่งสำคัà¸: โปรดทราบว่าถ้าตัวเลือà¸à¸™à¸µà¹‰à¹€à¸›à¸´à¸”ใช้งานà¹à¸¥à¸° VeraCrypt ไม่มีสิทธิ์ผู้ดูà¹à¸¥à¸£à¸°à¸šà¸š, ปริมาณโปรดของระบบที่ติดตั้งจะไม่à¹à¸ªà¸”งในหน้าต่างà¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชัน VeraCrypt à¹à¸¥à¸°à¸¡à¸±à¸™à¹„ม่สามารถถูà¸à¸–อดติดตั้งได้. ดังนั้น, ถ้าคุณต้องà¸à¸²à¸£, เช่น ถอดติดตั้งปริมาณโปรดของระบบ, à¸à¸£à¸¸à¸“าคลิà¸à¸‚วาไอคอน VeraCrypt (ในเมนูเริ่ม) à¹à¸¥à¸°à¹€à¸¥à¸·à¸­à¸ 'เรียà¸à¹ƒà¸Šà¹‰à¹ƒà¸™à¸à¸²à¸™à¸°à¸œà¸¹à¹‰à¸”ูà¹à¸¥à¸£à¸°à¸šà¸š' à¸à¹ˆà¸­à¸™. ข้อจำà¸à¸±à¸”เดียวà¸à¸±à¸™à¸™à¸µà¹‰à¹ƒà¸Šà¹‰à¸à¸±à¸šà¸Ÿà¸±à¸‡à¸à¹Œà¸Šà¸±à¸™ 'ถอดติดตั้งทั้งหมด', ฟังà¸à¹Œà¸Šà¸±à¸™ 'ถอดติดตั้งอัตโนมัติ', ปุ่มลัด 'ถอดติดตั้งทั้งหมด', ฯลฯ.</entry>
+ <entry lang="th" key="SETTING_REQUIRES_REBOOT">โปรดทราบว่าà¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่านี้จะมีผลหลังจาà¸à¸—ี่ระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸£à¸µà¸ªà¸•à¸²à¸£à¹Œà¸—.</entry>
+ <entry lang="th" key="COMMAND_LINE_ERROR">ข้อผิดพลาดในà¸à¸²à¸£à¸§à¸´à¹€à¸„ราะห์บรรทัดคำสั่ง.</entry>
+ <entry lang="th" key="RESCUE_DISK">ดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน</entry>
+ <entry lang="th" key="SELECT_FILE_AND_MOUNT">เลือภ&amp;ไฟล์à¹à¸¥à¸°à¸•à¸´à¸”ตั้ง...</entry>
+ <entry lang="th" key="SELECT_DEVICE_AND_MOUNT">เลือภ&amp;อุปà¸à¸£à¸“์à¹à¸¥à¸°à¸•à¸´à¸”ตั้ง...</entry>
+ <entry lang="th" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸œà¸¹à¹‰à¸”ูà¹à¸¥à¸£à¸°à¸šà¸šà¹€à¸—่านั้นดูà¹à¸¥à¸°à¸–อดติดตั้งปริมาณโปรดของระบบใน VeraCrypt</entry>
+ <entry lang="th" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">ติดตั้งปริมาณโปรดของระบบเมื่อ Windows เริ่ม (ในขั้นตอนà¹à¸£à¸à¹ƒà¸™à¸à¸²à¸£à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™)</entry>
+ <entry lang="th" key="MOUNTED_VOLUME_DIRTY">คำเตือน: ระบบไฟล์บนปริมาณที่ติดตั้งเป็น '%s' ถูà¸à¸–อดติดตั้งไม่สะอาดà¹à¸¥à¸°à¸­à¸²à¸ˆà¸¡à¸µà¸„วามผิดพลาด. à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸£à¸°à¸šà¸šà¹„ฟล์ที่เสียหายอาจทำให้ข้อมูลสูà¸à¸«à¸²à¸¢à¸«à¸£à¸·à¸­à¹€à¸ªà¸µà¸¢à¸«à¸²à¸¢à¹„ด้.\n\nหมายเหตุ: à¸à¹ˆà¸­à¸™à¸—ี่คุณจะถอดหรือปิดอุปà¸à¸£à¸“์ที่มีปริมาณ VeraCrypt ที่ติดตั้งอยู่, คุณควรถอดติดตั้งปริมาณ VeraCrypt ใน VeraCrypt à¸à¹ˆà¸­à¸™à¹€à¸ªà¸¡à¸­.\n\n\nคุณต้องà¸à¸²à¸£à¹ƒà¸«à¹‰ Windows พยายามตรวจจับà¹à¸¥à¸°à¹à¸à¹‰à¹„ขข้อผิดพลาด (ถ้ามี) บนระบบไฟล์หรือไม่?</entry>
+ <entry lang="th" key="SYS_FAVORITE_VOLUME_DIRTY">คำเตือน: หนึ่งหรือมาà¸à¸à¸§à¹ˆà¸²à¸«à¸™à¸¶à¹ˆà¸‡à¸›à¸£à¸´à¸¡à¸²à¸“โปรดของระบบไม่ได้ถูà¸à¸–อดติดตั้งอย่างสะอาดà¹à¸¥à¸°à¸­à¸²à¸ˆà¸¡à¸µà¸„วามผิดพลาดของระบบไฟล์. à¸à¸£à¸¸à¸“าดูบันทึà¸à¹€à¸«à¸•à¸¸à¸à¸²à¸£à¸“์ระบบสำหรับรายละเอียดเพิ่มเติม.\n\nà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸£à¸°à¸šà¸šà¹„ฟล์ที่เสียหายอาจทำให้ข้อมูลสูà¸à¸«à¸²à¸¢à¸«à¸£à¸·à¸­à¹€à¸ªà¸µà¸¢à¸«à¸²à¸¢à¹„ด้. คุณควรตรวจสอบปริมาณโปรดของระบบที่ได้รับผลà¸à¸£à¸°à¸—บสำหรับข้อผิดพลาด (คลิà¸à¸‚วาà¹à¸•à¹ˆà¸¥à¸°à¸­à¸±à¸™à¹ƒà¸™ VeraCrypt à¹à¸¥à¸°à¹€à¸¥à¸·à¸­à¸ 'ซ่อมà¹à¸‹à¸¡à¸£à¸°à¸šà¸šà¹„ฟล์').</entry>
+ <entry lang="th" key="FILESYS_REPAIR_CONFIRM_BACKUP">คำเตือน: à¸à¸²à¸£à¸‹à¹ˆà¸­à¸¡à¹à¸‹à¸¡à¸£à¸°à¸šà¸šà¹„ฟล์ที่เสียหายโดยใช้เครื่องมือ 'chkdsk ของ Microsoft อาจทำให้ไฟล์ในพื้นที่ที่เสียหายสูà¸à¸«à¸²à¸¢à¹„ด้. ดังนั้น, à¹à¸™à¸°à¸™à¸³à¹ƒà¸«à¹‰à¸„ุณสำรองไฟล์ที่เà¸à¹‡à¸šà¹„ว้บนปริมาณ VeraCrypt ไปยังปริมาณ VeraCrypt อื่นà¸à¹ˆà¸­à¸™.\n\nคุณต้องà¸à¸²à¸£à¸‹à¹ˆà¸­à¸¡à¹à¸‹à¸¡à¸£à¸°à¸šà¸šà¹„ฟล์ตอนนี้หรือไม่?</entry>
+ <entry lang="th" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">ปริมาณ '%s' ถูà¸à¸•à¸´à¸”ตั้งในโหมดอ่านอย่างเดียวเพราะà¸à¸²à¸£à¹€à¸‚้าถึงเพื่อเขียนถูà¸à¸›à¸à¸´à¹€à¸ªà¸˜.\n\nโปรดตรวจสอบว่าà¸à¸²à¸£à¸­à¸™à¸¸à¸à¸²à¸•à¸„วามปลอดภัยของตัวเà¸à¹‡à¸šà¹„ฟล์อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸„ุณเขียนไปยังมัน (คลิà¸à¸‚วาที่ตัวเà¸à¹‡à¸šà¹à¸¥à¸°à¹€à¸¥à¸·à¸­à¸à¸„ุณสมบัติ > ความปลอดภัย).\n\nโปรดทราบว่า, เนื่องจาà¸à¸›à¸±à¸à¸«à¸²à¸‚อง Windows, คุณอาจเห็นคำเตือนนี้à¹à¸¡à¹‰à¸§à¹ˆà¸²à¸„ุณจะตั้งค่าà¸à¸²à¸£à¸­à¸™à¸¸à¸à¸²à¸•à¸„วามปลอดภัยที่เหมาะสมà¹à¸¥à¹‰à¸§. นี่ไม่ใช่บั๊à¸à¹ƒà¸™ VeraCrypt. วิธีà¸à¸²à¸£à¹à¸à¹‰à¸›à¸±à¸à¸«à¸²à¸—ี่เป็นไปได้คือà¸à¸²à¸£à¸¢à¹‰à¸²à¸¢à¸•à¸±à¸§à¹€à¸à¹‡à¸šà¸‚องคุณไปยัง, เช่น, โฟลเดอร์ 'เอà¸à¸ªà¸²à¸£' ของคุณ.\n\nถ้าคุณตั้งใจที่จะเà¸à¹‡à¸šà¸›à¸£à¸´à¸¡à¸²à¸“ของคุณเป็นโหมดอ่านอย่างเดียว, ให้ตั้งคุณลัà¸à¸©à¸“ะอ่านอย่างเดียวของตัวเà¸à¹‡à¸š (คลิà¸à¸‚วาที่ตัวเà¸à¹‡à¸šà¹à¸¥à¹‰à¸§à¹€à¸¥à¸·à¸­à¸à¸„ุณสมบัติ > อ่านอย่างเดียว), ซึ่งจะลบคำเตือนนี้ออà¸.</entry>
+ <entry lang="th" key="MOUNTED_DEVICE_FORCED_READ_ONLY">ปริมาณ '%s' ถูà¸à¸•à¸´à¸”ตั้งในโหมดอ่านอย่างเดียวเพราะà¸à¸²à¸£à¹€à¸‚้าถึงเพื่อเขียนถูà¸à¸›à¸à¸´à¹€à¸ªà¸˜.\n\nโปรดตรวจสอบว่าไม่มีโปรà¹à¸à¸£à¸¡à¸­à¸·à¹ˆà¸™à¹ƒà¸” (เช่น โปรà¹à¸à¸£à¸¡à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¹„วรัส) ที่เข้าถึงพาร์ติชัน/อุปà¸à¸£à¸“์ที่มีปริมาณอยู่.</entry>
+ <entry lang="th" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">ปริมาณ '%s' ถูà¸à¸•à¸´à¸”ตั้งในโหมดอ่านอย่างเดียวเพราะระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸£à¸²à¸¢à¸‡à¸²à¸™à¸§à¹ˆà¸²à¸­à¸¸à¸›à¸à¸£à¸“์โฮสต์ถูà¸à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸à¸²à¸£à¹€à¸‚ียน.\n\nโปรดทราบว่าไดรเวอร์ชิปเซ็ตà¸à¸³à¸«à¸™à¸”เองบางตัวถูà¸à¸£à¸²à¸¢à¸‡à¸²à¸™à¸§à¹ˆà¸²à¸­à¸²à¸ˆà¸—ำให้สื่อเขียนได้à¹à¸ªà¸”งผลว่าถูà¸à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸à¸²à¸£à¹€à¸‚ียน. ปัà¸à¸«à¸²à¸™à¸µà¹‰à¹„ม่ใช่เà¸à¸´à¸”จาภVeraCrypt. มันอาจà¹à¸à¹‰à¹„ขได้โดยà¸à¸²à¸£à¸­à¸±à¸›à¹€à¸”ตหรือติดตั้งไดรเวอร์ชิปเซ็ตà¸à¸³à¸«à¸™à¸”เองใดๆ (ไม่ใช่ของ Microsoft) ที่ติดตั้งอยู่ในระบบนี้.</entry>
+ <entry lang="th" key="LIMIT_ENC_THREAD_POOL_NOTE">โปรดทราบว่าเทคโนโลยี Hyper-Threading ให้à¹à¸à¸™à¸•à¸£à¸£à¸à¸°à¸«à¸¥à¸²à¸¢à¸•à¸±à¸§à¸•à¹ˆà¸­à¹à¸à¸™à¸—างà¸à¸²à¸¢à¸ à¸²à¸žà¹€à¸”ียว. เมื่อตั้งค่า Hyper-Threading, จำนวนที่เลือà¸à¸”้านบนนั้นà¹à¸—นด้วยจำนวนà¹à¸à¸™à¸•à¸£à¸£à¸à¸°/โปรเซสเซอร์.</entry>
+ <entry lang="th" key="NUMBER_OF_THREADS">%d เธรด</entry>
+ <entry lang="th" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">โปรดทราบว่าà¸à¸²à¸£à¹€à¸£à¹ˆà¸‡à¸„วามเร็ว AES à¹à¸šà¸šà¸®à¸²à¸£à¹Œà¸”à¹à¸§à¸£à¹Œà¸–ูà¸à¸›à¸´à¸”ใช้งาน, ซึ่งจะส่งผลต่อประสิทธิภาพà¸à¸²à¸£à¸§à¸±à¸” (ประสิทธิภาพà¹à¸¢à¹ˆà¸¥à¸‡).\n\nเพื่อเปิดใช้งานà¸à¸²à¸£à¹€à¸£à¹ˆà¸‡à¸„วามเร็วà¹à¸šà¸šà¸®à¸²à¸£à¹Œà¸”à¹à¸§à¸£à¹Œ, เลือภ'à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่า' > 'ประสิทธิภาพ' à¹à¸¥à¸°à¹€à¸›à¸´à¸”ใช้งานตัวเลือà¸à¸—ี่สอดคล้องà¸à¸±à¸™.</entry>
+ <entry lang="th" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">โปรดทราบว่าจำนวนเธรดในปัจจุบันถูà¸à¸ˆà¸³à¸à¸±à¸”, ซึ่งจะส่งผลต่อผลà¸à¸²à¸£à¸§à¸±à¸”ประสิทธิภาพ (ประสิทธิภาพà¹à¸¢à¹ˆà¸¥à¸‡).\n\nเพื่อใช้ศัà¸à¸¢à¸ à¸²à¸žà¸—ั้งหมดของโปรเซสเซอร์, เลือภ'à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่า' > 'ประสิทธิภาพ' à¹à¸¥à¸°à¸›à¸´à¸”ใช้งานตัวเลือà¸à¸—ี่สอดคล้องà¸à¸±à¸™.</entry>
+ <entry lang="th" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">คุณต้องà¸à¸²à¸£à¹ƒà¸«à¹‰ VeraCrypt พยายามปิดป้องà¸à¸±à¸™à¸à¸²à¸£à¹€à¸‚ียนของพาร์ติชัน/ไดรฟ์หรือไม่?</entry>
+ <entry lang="th" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">คำเตือน: à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่านี้อาจทำให้ประสิทธิภาพลดลง.\n\nคุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„ม่ว่าคุณต้องà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่านี้?</entry>
+ <entry lang="th" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">คำเตือน: ปริมาณ VeraCrypt ถูà¸à¸–อดติดตั้งอัตโนมัติ</entry>
+ <entry lang="th" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">à¸à¹ˆà¸­à¸™à¸—ี่คุณจะถอดหรือปิดอุปà¸à¸£à¸“์ที่มีปริมาณที่ติดตั้งอยู่, คุณควรถอดติดตั้งปริมาณใน VeraCrypt à¸à¹ˆà¸­à¸™à¹€à¸ªà¸¡à¸­.\n\nà¸à¸²à¸£à¸–อดติดตั้งอัตโนมัติà¹à¸šà¸šà¸—ี่ไม่ได้ตั้งใจมัà¸à¹€à¸à¸´à¸”จาà¸à¸ªà¸²à¸¢à¹€à¸„เบิลที่ล้มเหลวเป็นระยะๆ, ไดรฟ์ (ตัวเรือน), ฯลฯ.</entry>
+ <entry lang="th" key="UNSUPPORTED_TRUECRYPT_FORMAT">ปริมาณนี้ถูà¸à¸ªà¸£à¹‰à¸²à¸‡à¸”้วย TrueCrypt %x.%x à¹à¸•à¹ˆ VeraCrypt สนับสนุนเฉพาะปริมาณ TrueCrypt ที่สร้างด้วย TrueCrypt เวอร์ชั่น 6.x/7.x series</entry>
+ <entry lang="th" key="TEST">ทดสอบ</entry>
+ <entry lang="th" key="KEYFILE">ไฟล์คีย์</entry>
+ <entry lang="th" key="VKEY_08">Backspace</entry>
+ <entry lang="th" key="VKEY_09">Tab</entry>
+ <entry lang="th" key="VKEY_0C">Clear</entry>
+ <entry lang="th" key="VKEY_0D">Enter</entry>
+ <entry lang="th" key="VKEY_13">Pause</entry>
+ <entry lang="th" key="VKEY_14">Caps Lock</entry>
+ <entry lang="th" key="VKEY_20">Spacebar</entry>
+ <entry lang="th" key="VKEY_21">Page Up</entry>
+ <entry lang="th" key="VKEY_22">Page Down</entry>
+ <entry lang="th" key="VKEY_23">End</entry>
+ <entry lang="th" key="VKEY_24">Home</entry>
+ <entry lang="th" key="VKEY_25">ลูà¸à¸¨à¸£à¸‹à¹‰à¸²à¸¢</entry>
+ <entry lang="th" key="VKEY_26">ลูà¸à¸¨à¸£à¸‚ึ้น</entry>
+ <entry lang="th" key="VKEY_27">ลูà¸à¸¨à¸£à¸‚วา</entry>
+ <entry lang="th" key="VKEY_28">ลูà¸à¸¨à¸£à¸¥à¸‡</entry>
+ <entry lang="th" key="VKEY_29">ปุ่มเลือà¸</entry>
+ <entry lang="th" key="VKEY_2A">ปุ่มพิมพ์</entry>
+ <entry lang="th" key="VKEY_2B">ปุ่มทำงาน</entry>
+ <entry lang="th" key="VKEY_2C">พิมพ์ภาพหน้าจอ</entry>
+ <entry lang="th" key="VKEY_2D">à¹à¸—รà¸</entry>
+ <entry lang="th" key="VKEY_2E">ลบ</entry>
+ <entry lang="th" key="VKEY_5D">ปุ่มà¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชัน</entry>
+ <entry lang="th" key="VKEY_5F">นอนหลับ</entry>
+ <entry lang="th" key="VKEY_90">Num Lock</entry>
+ <entry lang="th" key="VKEY_91">Scroll Lock</entry>
+ <entry lang="th" key="VKEY_A6">ย้อนà¸à¸¥à¸±à¸šà¸‚อง Browser</entry>
+ <entry lang="th" key="VKEY_A7">ไปข้างหน้าของ Browser</entry>
+ <entry lang="th" key="VKEY_A8">รีเฟรช Browser</entry>
+ <entry lang="th" key="VKEY_A9">หยุด Browser</entry>
+ <entry lang="th" key="VKEY_AA">ค้นหา Browser</entry>
+ <entry lang="th" key="VKEY_AB">รายà¸à¸²à¸£à¹‚ปรดของ Browser</entry>
+ <entry lang="th" key="VKEY_AC">หน้าà¹à¸£à¸à¸‚อง Browser</entry>
+ <entry lang="th" key="VKEY_AD">ปิดเสียง</entry>
+ <entry lang="th" key="VKEY_AE">ลดระดับเสียง</entry>
+ <entry lang="th" key="VKEY_AF">เพิ่มระดับเสียง</entry>
+ <entry lang="th" key="VKEY_B0">à¹à¸—ร็à¸à¸–ัดไป</entry>
+ <entry lang="th" key="VKEY_B1">à¹à¸—ร็à¸à¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²</entry>
+ <entry lang="th" key="VKEY_B2">หยุดมีเดีย</entry>
+ <entry lang="th" key="VKEY_B3">เล่น/หยุดชั่วคราวมีเดีย</entry>
+ <entry lang="th" key="VKEY_B4">ปุ่มเริ่มจดหมาย</entry>
+ <entry lang="th" key="VKEY_B5">ปุ่มเลือà¸à¸¡à¸µà¹€à¸”ีย</entry>
+ <entry lang="th" key="VKEY_B6">à¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชัน 1</entry>
+ <entry lang="th" key="VKEY_B7">à¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชัน 2</entry>
+ <entry lang="th" key="VKEY_F6">ดึงดูดความสนใจ</entry>
+ <entry lang="th" key="VKEY_F7">ล้างเลือà¸</entry>
+ <entry lang="th" key="VKEY_F8">เลือà¸à¹„ปข้างหน้า</entry>
+ <entry lang="th" key="VKEY_FA">เล่น</entry>
+ <entry lang="th" key="VKEY_FB">ซูม</entry>
+ <entry lang="th" key="VK_NUMPAD">à¹à¸›à¹‰à¸™à¹€à¸¥à¸‚</entry>
+ <entry lang="th" key="VK_SHIFT">Shift</entry>
+ <entry lang="th" key="VK_CONTROL">Control</entry>
+ <entry lang="th" key="VK_ALT">Alt</entry>
+ <entry lang="th" key="VK_WIN">Win</entry>
+ <entry lang="th" key="BYTE">B</entry>
+ <entry lang="th" key="KB">KiB</entry>
+ <entry lang="th" key="MB">MiB</entry>
+ <entry lang="th" key="GB">GiB</entry>
+ <entry lang="th" key="TB">TiB</entry>
+ <entry lang="th" key="PB">PiB</entry>
+ <entry lang="th" key="B_PER_SEC">B/s</entry>
+ <entry lang="th" key="KB_PER_SEC">KiB/s</entry>
+ <entry lang="th" key="MB_PER_SEC">MiB/s</entry>
+ <entry lang="th" key="GB_PER_SEC">GiB/s</entry>
+ <entry lang="th" key="TB_PER_SEC">TiB/s</entry>
+ <entry lang="th" key="PB_PER_SEC">PiB/s</entry>
+ <entry lang="th" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
+ <entry lang="th" key="IDC_BOOT_LOADER_CACHE_PIM">รวม &amp;PIM เมื่อทำà¸à¸²à¸£à¹à¸„ชรหัสผ่านà¸à¸²à¸£à¸£à¸±à¸šà¸£à¸­à¸‡à¸à¹ˆà¸­à¸™à¸šà¸¹à¸—</entry>
+ <entry lang="th" key="IDC_PREF_CACHE_PIM">รวม PIM เมื่อทำà¸à¸²à¸£à¹à¸„ชรหัสผ่าน</entry>
+ <entry lang="th" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">ทำให้ไดรฟ์เครือข่ายที่ไม่เชื่อมต่อสามารถติดตั้งได้</entry>
+ <entry lang="th" key="PASSWORD_UTF8_TOO_LONG">รหัสผ่านที่ป้อนไว้นั้นยาวเà¸à¸´à¸™à¹„ป: à¸à¸²à¸£à¹à¸ªà¸”งผลในรูปà¹à¸šà¸š UTF-8 ของมันเà¸à¸´à¸™ %d ไบต์.</entry>
+ <entry lang="th" key="PASSWORD_UTF8_INVALID">รหัสผ่านที่ป้อนไว้นั้นมีอัà¸à¸‚ระ Unicode ที่ไม่สามารถà¹à¸›à¸¥à¸‡à¹€à¸›à¹‡à¸™ UTF-8 ได.</entry>
+ <entry lang="th" key="INIT_DLL">ข้อผิดพลาด: ไม่สามารถโหลดไลบรารีระบบ.</entry>
+ <entry lang="th" key="ERR_EXFAT_INVALID_VOLUME_SIZE">ขนาดของไฟล์ปริมาณที่ระบุในบรรทัดคำสั่งไม่เข้าà¸à¸±à¸šà¸£à¸¹à¸›à¹à¸šà¸šà¸£à¸°à¸šà¸šà¹„ฟล์ exFAT ที่เลือà¸.</entry>
+ <entry lang="th" key="IDT_ENTROPY_BAR">à¸à¸²à¸£à¸£à¸§à¸šà¸£à¸§à¸¡à¸„วามà¹à¸›à¸£à¸›à¸£à¸§à¸™à¸ˆà¸²à¸à¸à¸²à¸£à¹€à¸„ลื่อนเมาส์</entry>
+ <entry lang="th" key="IDT_VOLUME_ID">รหัสปริมาณ:</entry>
+ <entry lang="th" key="VOLUME_ID">รหัสปริมาณ</entry>
+ <entry lang="th" key="IDC_FAVORITE_USE_VOLUME_ID">ใช้รหัสปริมาณเพื่อติดตั้งเป็นโปรด</entry>
+ <entry lang="th" key="VOLUME_ID_INVALID">ค่าของรหัสปริมาณไม่ถูà¸à¸•à¹‰à¸­à¸‡</entry>
+ <entry lang="th" key="VOLUME_ID_NOT_FOUND">ไม่พบปริมาณที่มีรหัสที่ระบุในระบบ</entry>
+ <entry lang="th" key="IDPM_COPY_VALUE_TO_CLIPBOARD">คัดลอà¸à¸„่าสู่คลิปบอร์ด...</entry>
+ <entry lang="th" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">ไม่ต้องขอ PIM ในหน้าจอรับรองบูท (ค่าของ PIM ถูà¸à¸šà¸±à¸™à¸—ึà¸à¹„ม่เข้ารหัสในดิสà¸à¹Œ)</entry>
+ <entry lang="th" key="DISABLE_BOOT_LOADER_PIM_PROMPT">คำเตือน: โปรดทราบว่าหาà¸à¸„ุณเปิดใช้ตัวเลือà¸à¸™à¸µà¹‰, ค่าของ PIM จะถูà¸à¸šà¸±à¸™à¸—ึà¸à¹„ม่เข้ารหัสในดิสà¸à¹Œ.\n\nคุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„ม่ว่าคุณต้องà¸à¸²à¸£à¹€à¸›à¸´à¸”ใช้ตัวเลือà¸à¸™à¸µà¹‰?</entry>
+ <entry lang="th" key="PIM_TOO_BIG">ตัวคูณà¸à¸²à¸£à¸§à¸™à¸ªà¹ˆà¸§à¸™à¸šà¸¸à¸„คล (PIM) ค่าสูงสุดคือ 2147468.</entry>
+ <entry lang="th" key="IDC_SKIP_RESCUE_VERIFICATION">ข้ามà¸à¸²à¸£à¸¢à¸·à¸™à¸¢à¸±à¸™à¸”ิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน</entry>
+ <entry lang="th" key="IDC_HIDE_WAITING_DIALOG">ไม่à¹à¸ªà¸”งà¸à¸¥à¹ˆà¸­à¸‡à¸‚้อความรอเมื่อดำเนินà¸à¸²à¸£</entry>
+ <entry lang="th" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">ไม่ต้องขออัลà¸à¸­à¸£à¸´à¸˜à¸¶à¸¡à¹à¸®à¸Šà¹ƒà¸™à¸«à¸™à¹‰à¸²à¸ˆà¸­à¸£à¸±à¸šà¸£à¸­à¸‡à¸šà¸¹à¸—</entry>
+ <entry lang="th" key="GOST89_HELP">à¸à¸²à¸£à¹€à¸‚้ารหัสบล็อภGOST ที่ถูà¸à¸à¸³à¸«à¸™à¸”ในมาตรà¸à¸²à¸™ GOST 28147-89 ภายใต้ชื่อ Magma นั้นเป็นมาตรà¸à¸²à¸™à¸à¸²à¸£à¹€à¸‚้ารหัสà¹à¸šà¸šà¸ªà¸¡à¸¡à¸²à¸•à¸£à¸‚องรัà¸à¸šà¸²à¸¥à¹‚ซเวียตà¹à¸¥à¸°à¸£à¸±à¸ªà¹€à¸‹à¸µà¸¢\n\nพัฒนาขึ้นในช่วงปี 1970 มาตรà¸à¸²à¸™à¸™à¸µà¹‰à¸–ูà¸à¸ˆà¸±à¸”เป็น "Top Secret" à¹à¸¥à¸°à¸ˆà¸²à¸à¸™à¸±à¹‰à¸™à¸–ูà¸à¸¥à¸”ระดับเป็น "Secret" ในปี 1990 มันเป็นทางเลือà¸à¸‚องโซเวียตต่ออัลà¸à¸­à¸£à¸´à¸—ึมมาตรà¸à¸²à¸™à¸‚องสหรัà¸à¸­à¹€à¸¡à¸£à¸´à¸à¸², DES</entry>
+ <entry lang="th" key="KUZNYECHIK_HELP">Kuznyechik เป็นบล็อคไซเฟอร์ที่เผยà¹à¸žà¸£à¹ˆà¸„รั้งà¹à¸£à¸à¹ƒà¸™à¸›à¸µ 2015 à¹à¸¥à¸°à¸à¸³à¸«à¸™à¸”ไว้ในมาตรà¸à¸²à¸™à¹à¸«à¹ˆà¸‡à¸Šà¸²à¸•à¸´à¸‚องสหพันธรัà¸à¸£à¸±à¸ªà¹€à¸‹à¸µà¸¢ GOST R 34.12-2015 à¹à¸¥à¸°à¸¢à¸±à¸‡à¹ƒà¸™ RFC 7801. คีย์ 256-บิต, บล็อภ128-บิต. โหมดà¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸„ือ XTS.</entry>
+ <entry lang="th" key="CAMELLIA_HELP">ร่วมพัฒนาโดย Mitsubishi Electric à¹à¸¥à¸° NTT ของà¸à¸µà¹ˆà¸›à¸¸à¹ˆà¸™. เผยà¹à¸žà¸£à¹ˆà¸„รั้งà¹à¸£à¸à¹ƒà¸™à¸›à¸µ 2000. คีย์ 256-บิต, บล็อภ128-บิต. โหมดà¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸„ือ XTS. ได้รับà¸à¸²à¸£à¸­à¸™à¸¸à¸¡à¸±à¸•à¸´à¹ƒà¸«à¹‰à¹ƒà¸Šà¹‰à¹‚ดย ISO/IEC, โครงà¸à¸²à¸£ NESSIE ของสหภาพยุโรป à¹à¸¥à¸°à¹‚ครงà¸à¸²à¸£ CRYPTREC ของà¸à¸µà¹ˆà¸›à¸¸à¹ˆà¸™.</entry>
+ <entry lang="th" key="TIME">เวลา</entry>
+ <entry lang="th" key="ITERATIONS">à¸à¸²à¸£à¸§à¸™à¸‹à¹‰à¸³</entry>
+ <entry lang="th" key="PRE-BOOT">à¸à¹ˆà¸­à¸™à¸šà¸¹à¸—</entry>
+ <entry lang="th" 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="th" key="RESCUE_DISK_EFI_EXTRACT_INFO">ภาพ ZIP ของดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืนถูà¸à¸ªà¸£à¹‰à¸²à¸‡à¹à¸¥à¸°à¸ˆà¸±à¸”เà¸à¹‡à¸šà¹ƒà¸™à¹„ฟล์นี้:\n%s\n\nตอนนี้คุณต้องคลี่ภาพไปยัง USB ที่ถูà¸à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸—เป็น FAT/FAT32.\n\n%ls หลังจาà¸à¸—ี่คุณสร้างดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน, คลิภNext เพื่อยืนยันว่ามันถูà¸à¸ªà¸£à¹‰à¸²à¸‡à¸­à¸¢à¹ˆà¸²à¸‡à¸–ูà¸à¸•à¹‰à¸­à¸‡.</entry>
+ <entry lang="th" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">ภาพ ZIP ของดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืนถูà¸à¸ªà¸£à¹‰à¸²à¸‡à¹à¸¥à¸°à¸ˆà¸±à¸”เà¸à¹‡à¸šà¹ƒà¸™à¹„ฟล์นี้:\n%s\n\nตอนนี้คุณควรคลี่ภาพไปยัง USB ที่ถูà¸à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸—เป็น FAT/FAT32 หรือย้ายมันไปยังตำà¹à¸«à¸™à¹ˆà¸‡à¸—ี่ปลอดภัยสำหรับใช้ในภายหลัง.\n\n%ls คลิภNext เพื่อดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­.</entry>
+ <entry lang="th" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">คำเตือน: โปรดทราบว่าไฟล์ zip จะต้องถูà¸à¸„ลี่โดยตรงไปยังราà¸à¸‚อง USB. ตัวอย่าง, ถ้าตัวอัà¸à¸©à¸£à¹„ดรฟ์ของ USB คือ E: à¸à¸²à¸£à¸„ลี่ไฟล์ zip ควรสร้างโฟลเดอร์ E:\\EFI บน USB.\n\n</entry>
+ <entry lang="th" key="RESCUE_DISK_EFI_CHECK_FAILED">ไม่สามารถยืนยันได้ว่าดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืนถูà¸à¸„ลี่อย่างถูà¸à¸•à¹‰à¸­à¸‡.\n\nถ้าคุณได้คลี่ดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน, à¸à¸£à¸¸à¸“าดึงà¹à¸¥à¸°à¹ƒà¸ªà¹ˆ USB ใหม่; จาà¸à¸™à¸±à¹‰à¸™à¸„ลิภNext เพื่อพยายามอีà¸à¸„รั้ง. ถ้านี่ไม่ช่วย, à¸à¸£à¸¸à¸“าลอง USB อื่นà¹à¸¥à¸°/หรือซอฟต์à¹à¸§à¸£à¹Œ ZIP อื่น.\n\nถ้าคุณยังไม่ได้คลี่ดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน, à¸à¸£à¸¸à¸“าทำเช่นนั้น, à¹à¸¥à¸°à¸ˆà¸²à¸à¸™à¸±à¹‰à¸™à¸„ลิภNext.\n\nถ้าคุณพยายามยืนยันดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt ที่สร้างขึ้นà¸à¹ˆà¸­à¸™à¸—ี่คุณจะเริ่มวิซาร์ดนี้, โปรดทราบว่าดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืนดังà¸à¸¥à¹ˆà¸²à¸§à¹„ม่สามารถใช้งานได้, เพราะมันถูà¸à¸ªà¸£à¹‰à¸²à¸‡à¸‚ึ้นสำหรับคีย์หลัà¸à¸—ี่ต่างออà¸à¹„ป. คุณต้องคลี่ภาพ ZIP ของดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืนที่สร้างใหม่.</entry>
+ <entry lang="th" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">ไม่สามารถยืนยันได้ว่าดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืนถูà¸à¸„ลี่อย่างถูà¸à¸•à¹‰à¸­à¸‡.\n\nถ้าคุณได้คลี่ภาพดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืนไปยัง USB, à¸à¸£à¸¸à¸“าดึงออà¸à¹à¸¥à¹‰à¸§à¹ƒà¸ªà¹ˆà¹ƒà¸«à¸¡à¹ˆ; จาà¸à¸™à¸±à¹‰à¸™à¸¥à¸­à¸‡à¸­à¸µà¸à¸„รั้ง. ถ้านี่ไม่ช่วย, à¸à¸£à¸¸à¸“าลองซอฟต์à¹à¸§à¸£à¹Œ ZIP หรือสื่ออื่น.\n\nถ้าคุณพยายามยืนยันดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt ที่สร้างขึ้นสำหรับคีย์หลัà¸, รหัสผ่าน, เà¸à¸¥à¸·à¸­, ฯลฯ ที่ต่างออà¸à¹„ป, โปรดทราบว่าดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืนดังà¸à¸¥à¹ˆà¸²à¸§à¸ˆà¸°à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§à¹ƒà¸™à¸à¸²à¸£à¸¢à¸·à¸™à¸¢à¸±à¸™à¸™à¸µà¹‰à¹€à¸ªà¸¡à¸­. เพื่อสร้างดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืนใหม่ที่เข้าà¸à¸±à¸šà¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าของคุณในปัจจุบัน, เลือภ'System' > 'Create Rescue Disk'.</entry>
+ <entry lang="th" 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หลังจาà¸à¸—ี่คุณสร้างดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน, เลือภ'System' > 'Verify Rescue Disk' เพื่อยืนยันว่ามันถูà¸à¸ªà¸£à¹‰à¸²à¸‡à¸­à¸¢à¹ˆà¸²à¸‡à¸–ูà¸à¸•à¹‰à¸­à¸‡.</entry>
+ <entry lang="th" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">ใช้เดสà¸à¹Œà¸—็อปปลอดภัยสำหรับà¸à¸²à¸£à¸›à¹‰à¸­à¸™à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™</entry>
+ <entry lang="th" key="ERR_REFS_INVALID_VOLUME_SIZE">ขนาดของไฟล์ปริมาณที่ระบุในบรรทัดคำสั่งไม่เข้าà¸à¸±à¸šà¸£à¸¹à¸›à¹à¸šà¸šà¸£à¸°à¸šà¸šà¹„ฟล์ ReFS ที่เลือà¸</entry>
+ <entry lang="th" key="IDC_EDIT_DCSPROP">à¹à¸à¹‰à¹„ขà¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าà¸à¸²à¸£à¹‚หลดบูท</entry>
+ <entry lang="th" key="IDC_SHOW_PLATFORMINFO">à¹à¸ªà¸”งข้อมูลà¹à¸žà¸¥à¸•à¸Ÿà¸­à¸£à¹Œà¸¡ EFI</entry>
+ <entry lang="th" key="BOOT_LOADER_CONFIGURATION_FILE">ไฟล์à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าà¸à¸²à¸£à¹‚หลดบูท</entry>
+ <entry lang="th" key="EFI_PLATFORM_INFORMATION">ข้อมูลà¹à¸žà¸¥à¸•à¸Ÿà¸­à¸£à¹Œà¸¡ EFI</entry>
+ <entry lang="th" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">คำเตือน: ผู้ใช้ที่ไม่มีประสบà¸à¸²à¸£à¸“์ไม่ควรพยายามà¹à¸à¹‰à¹„ขà¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าโหลดบูทด้วยตนเอง.\n\nดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­?</entry>
+ <entry lang="th" key="DCSPROP_XML_VALIDATION_FAILED">คำเตือน: à¸à¸²à¸£à¸•à¸£à¸§à¸ˆà¸ªà¸­à¸šà¸£à¸¹à¸›à¹à¸šà¸š XML ของà¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าà¸à¸²à¸£à¹‚หลดบูทล้มเหลว. โปรดตรวจสอบà¸à¸²à¸£à¹à¸à¹‰à¹„ขของคุณ.</entry>
+ <entry lang="th" key="IDT_ADVANCED_OPTIONS">ตัวเลือà¸à¸‚ั้นสูง</entry>
+ <entry lang="th" key="AFTER_UPGRADE_RESCUE_DISK">ขอà¹à¸™à¸°à¸™à¸³à¸­à¸¢à¹ˆà¸²à¸‡à¸¢à¸´à¹ˆà¸‡à¹ƒà¸«à¹‰à¸„ุณสร้างดิสà¸à¹Œà¸à¸¹à¹‰à¸„ืน VeraCrypt ใหม่ (ซึ่งจะมีเวอร์ชันใหม่ของโปรà¹à¸à¸£à¸¡à¹‚หลดบูท VeraCrypt) โดยเลือภ'System' > 'Create Rescue Disk'.\nคุณต้องà¸à¸²à¸£à¸—ำตอนนี้หรือไม่?</entry>
+ <entry lang="th" key="IDC_ALLOW_TRIM_NONSYS_SSD">อนุà¸à¸²à¸•à¸„ำสั่ง TRIM สำหรับพาร์ติชัน/ไดรฟ์ SSD ที่ไม่ใช่ระบบ</entry>
+ <entry lang="th" key="IDC_BLOCK_SYSENC_TRIM">บล็อà¸à¸„ำสั่ง TRIM บนพาร์ติชัน/ไดรฟ์ระบบ</entry>
+ <entry lang="th" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ข้อผิดพลาด: โปรà¹à¸à¸£à¸¡à¹‚หลดระบบ EFI ของ Windows ไม่สามารถพบได้ในดิสà¸à¹Œ. à¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸ˆà¸°à¸–ูà¸à¸¢à¸à¹€à¸¥à¸´à¸.</entry>
+ <entry lang="th" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">ขณะนี้ไม่สามารถเข้ารหัสระบบได้ถ้าเปิดใช้งาน SecureBoot à¹à¸¥à¸°à¸«à¸²à¸à¸„ีย์à¸à¸³à¸«à¸™à¸”เเองของ VeraCrypt ไม่ถูà¸à¹‚หลดเข้าสู่เฟิร์มà¹à¸§à¸£à¹Œà¸‚องเครื่อง. SecureBoot จำเป็นต้องปิดในà¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่า BIOS เพื่อให้à¸à¸²à¸£à¹€à¸‚้ารหัสระบบทำต่อได้.</entry>
+ <entry lang="th" key="PASSWORD_PASTED_TRUNCATED">ข้อความที่วางถูà¸à¸•à¸±à¸”ทอนเพราะรหัสผ่านมีความยาวสูงสุด %d อัà¸à¸‚ระ</entry>
+ <entry lang="th" key="PASSWORD_MAXLENGTH_REACHED">รหัสผ่านถึงความยาวสูงสุดของ %d อัà¸à¸‚ระà¹à¸¥à¹‰à¸§.\nไม่สามารถป้อนอัà¸à¸‚ระเพิ่มเติมได้.</entry>
+ <entry lang="th" key="IDC_SELECT_LANGUAGE_LABEL">เลือà¸à¸ à¸²à¸©à¸²à¸—ี่จะใช้ระหว่างà¸à¸²à¸£à¸•à¸´à¸”ตั้ง:</entry>
+ <entry lang="th" key="VOLUME_TOO_LARGE_FOR_HOST">ข้อผิดพลาด: ขนาดของไฟล์ปริมาณใหà¸à¹ˆà¸à¸§à¹ˆà¸²à¸žà¸·à¹‰à¸™à¸—ี่ว่างที่มีบนดิสà¸à¹Œ.</entry>
+ <entry lang="th" key="IDC_ALLOW_WINDOWS_DEFRAG">อนุà¸à¸²à¸•à¹ƒà¸«à¹‰ Windows Disk Defragmenter ให้รวบรวมพื้นที่ว่างเพิ่มของพาร์ติชัน/ไดรฟ์ที่ไม่ใช่ระบบ</entry>
+ <entry lang="th" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">คำเตือน: à¸à¸²à¸£à¸£à¸§à¸šà¸£à¸§à¸¡à¸žà¸·à¹‰à¸™à¸—ี่ว่างเพิ่มของพาร์ติชัน/ไดรฟ์ที่ไม่ใช่ระบบอาจเปิดเผยข้อมูลเà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¹€à¸™à¸·à¹‰à¸­à¸«à¸²à¸‚องพวà¸à¹€à¸‚าหรือà¸à¹ˆà¸­à¹ƒà¸«à¹‰à¹€à¸à¸´à¸”ปัà¸à¸«à¸²à¸à¸±à¸šà¸›à¸£à¸´à¸¡à¸²à¸“ที่ซ่อนที่อาจมีในพวà¸à¹€à¸‚า.\n\nดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­?</entry>
+ <entry lang="th" key="VIRTUAL_DEVICE">อุปà¸à¸£à¸“์เสมือน</entry>
+ <entry lang="th" key="MOUNTED_VOLUME_NOT_ASSOCIATED">ปริมาณที่ติดตั้งไว้ที่เลือà¸à¹„ม่เà¸à¸µà¹ˆà¸¢à¸§à¸‚้องà¸à¸±à¸šà¸•à¸±à¸§à¸­à¸±à¸à¸©à¸£à¹„ดรฟ์ของมันใน Windows à¹à¸¥à¸°à¹„ม่สามารถเปิดได้ใน Windows Explorer.</entry>
+ <entry lang="th" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">ล้างคีย์à¸à¸²à¸£à¹€à¸‚้ารหัสจาà¸à¸«à¸™à¹ˆà¸§à¸¢à¸„วามจำถ้ามีà¸à¸²à¸£à¹€à¸ªà¸µà¸¢à¸šà¸­à¸¸à¸›à¸à¸£à¸“์ใหม่</entry>
+ <entry lang="th" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">หมายเหตุสำคัà¸:\n - โปรดทราบว่าตัวเลือà¸à¸™à¸µà¹‰à¸ˆà¸°à¹„ม่คงอยูหลังจาà¸à¸›à¸´à¸”/รีสตาร์ทเครื่อง ดังนั้นคุณจะต้องเลือà¸à¸¡à¸±à¸™à¸­à¸µà¸à¸„รั้งในครั้งต่อไปที่เครื่องถูà¸à¹€à¸›à¸´à¸”.\n\n - เมื่อเปิดใช้งานตัวเลือà¸à¸™à¸µà¹‰à¹à¸¥à¸°à¹€à¸ªà¸µà¸¢à¸šà¸­à¸¸à¸›à¸à¸£à¸“์ใหม่ เครื่องจะหยุดทำงานà¹à¸¥à¸°à¸ˆà¸°à¹€à¸à¸´à¸”คราช (BSOD) ในที่สุดเนื่องจาภWindows ไม่สามารถเข้าถึงดิสà¸à¹Œà¸—ี่เข้ารหัสได้หลังจาà¸à¸—ี่คีย์ถูà¸à¸¥à¹‰à¸²à¸‡à¸ˆà¸²à¸à¸«à¸™à¹ˆà¸§à¸¢à¸„วามจำ.\n</entry>
+ <entry lang="th" key="STARTING">à¸à¸³à¸¥à¸±à¸‡à¹€à¸£à¸´à¹ˆà¸¡</entry>
+ <entry lang="th" key="IDC_ENABLE_CPU_RNG">ใช้ตัวสร้างตัวเลขสุ่มฮาร์ดà¹à¸§à¸£à¹Œ CPU เป็นà¹à¸«à¸¥à¹ˆà¸‡à¹€à¸žà¸´à¹ˆà¸¡à¹€à¸•à¸´à¸¡à¸‚องความà¹à¸›à¸£à¸›à¸£à¸§à¸™</entry>
+ <entry lang="th" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">ใช้ความยาวรหัสผ่านสูงสุดà¹à¸šà¸šà¸”ั้งเดิม (64 อัà¸à¸‚ระ)</entry>
+ <entry lang="th" key="IDC_ENABLE_RAM_ENCRYPTION">เปิดà¸à¸²à¸£à¹€à¸‚้ารหัสคีย์à¹à¸¥à¸°à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸—ี่เà¸à¹‡à¸šà¹ƒà¸™ RAM</entry>
+ <entry lang="th" key="IDT_BENCHMARK">à¸à¸²à¸£à¹€à¸›à¸£à¸µà¸¢à¸šà¹€à¸—ียบ:</entry>
+ <entry lang="th" key="IDC_DISABLE_MOUNT_MANAGER">สร้างอุปà¸à¸£à¸“์เสมือนอย่างเดียวโดยไม่ติดตั้งในตัวอัà¸à¸©à¸£à¹„ดรฟ์ที่เลือà¸</entry>
+ <entry lang="th" key="LEGACY_PASSWORD_UTF8_TOO_LONG">รหัสผ่านที่ป้อนไว้นั้นยาวเà¸à¸´à¸™à¹„ป: à¸à¸²à¸£à¹à¸ªà¸”งผลในรูปà¹à¸šà¸š UTF-8 ของมันเà¸à¸´à¸™ 64 ไบต์.</entry>
+ <entry lang="th" key="HIDDEN_CREDS_SAME_AS_OUTER">ปริมาณที่ซ่อนไม่สามารถมีรหัสผ่าน, PIM à¹à¸¥à¸°à¸„ีย์ไฟล์เดียวà¸à¸±à¸™à¸à¸±à¸šà¸›à¸£à¸´à¸¡à¸²à¸“ภายนอà¸</entry>
+ <entry lang="th" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt ไม่รองรับà¸à¸²à¸£à¹€à¸‚้ารหัสไดรฟ์ระบบที่ถูà¸à¹€à¸‚้ารหัสด้วย BitLocker à¹à¸¥à¹‰à¸§.</entry>
+ <entry lang="th" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">à¹à¸à¹‰à¹„ขปัà¸à¸«à¸²à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าบูทอัตโนมัติที่อาจป้องà¸à¸±à¸™à¹„ม่ให้ Windows เริ่มต้น</entry>
+ <entry lang="th" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">บังคับให้เครื่องบูทบน VeraCrypt ในà¸à¸²à¸£à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™à¸„รั้งถัดไป</entry>
+ <entry lang="th" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">บังคับให้มีà¸à¸²à¸£à¹€à¸‚้าใช้งานของ VeraCrypt ในเมนูบูทเฟิร์มà¹à¸§à¸£à¹Œ EFI</entry>
+ <entry lang="th" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">บังคับให้à¸à¸²à¸£à¹€à¸‚้าใช้งาน VeraCrypt เป็นà¸à¸²à¸£à¹€à¸‚้าครั้งà¹à¸£à¸à¹ƒà¸™à¹€à¸¡à¸™à¸¹à¸šà¸¹à¸—เฟิร์มà¹à¸§à¸£à¹Œ EFI</entry>
+ <entry lang="th" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">คำเตือน: à¸à¸²à¸£à¹€à¸‚้ารหัส RAM ไม่เข้าà¸à¸±à¸™à¸à¸±à¸šà¸„ุณสมบัติ Windows Hibernate à¹à¸¥à¸° Windows Fast Startup. VeraCrypt จำเป็นต้องปิดใช้งานคุณสมบัติเหล่านี้à¸à¹ˆà¸­à¸™à¹€à¸›à¸´à¸”ใช้งานà¸à¸²à¸£à¹€à¸‚้ารหัส RAM.\n\nดำเนินà¸à¸²à¸£à¸•à¹ˆà¸­?</entry>
+ <entry lang="th" key="CONFIRM_DISABLE_FAST_STARTUP">คำเตือน: เปิดใช้งาน Windows Fast Startup à¹à¸¥à¸°à¹€à¸›à¹‡à¸™à¸—ี่รู้ว่ามันà¸à¹ˆà¸­à¹ƒà¸«à¹‰à¹€à¸à¸´à¸”ปัà¸à¸«à¸²à¹€à¸¡à¸·à¹ˆà¸­à¸—ำงานà¸à¸±à¸šà¸›à¸£à¸´à¸¡à¸²à¸“ VeraCrypt. à¹à¸™à¸°à¸™à¸³à¹ƒà¸«à¹‰à¸›à¸´à¸”ใช้งานเพื่อความปลอดภัยà¹à¸¥à¸°à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸—ี่ดีขึ้น.\n\nคุณต้องà¸à¸²à¸£à¸›à¸´à¸”ใช้งาน Windows Fast Startup หรือไม่?</entry>
+ <entry lang="th" key="QUICK_FORMAT_HELP">เพื่อให้ระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸‚องคุณสามารถติดตั้งปริมาณใหม่ของคุณได้, มันต้องถูà¸à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸—ด้วยระบบไฟล์. โปรดเลือà¸à¸›à¸£à¸°à¹€à¸ à¸—ระบบไฟล์.\n\nถ้าปริมาณของคุณจะถูà¸à¹€à¸à¹‡à¸šà¹ƒà¸™à¸­à¸¸à¸›à¸à¸£à¸“์หรือพาร์ติชัน, คุณสามารถใช้ 'à¸à¸²à¸£à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸—เร็ว' เพื่อข้ามà¸à¸²à¸£à¹€à¸‚้ารหัสพื้นที่ว่างของปริมาณ.</entry>
+ <entry lang="th" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">ไม่เร่งความเร็วà¸à¸²à¸£à¹€à¸‚้ารหัส/ถอดรหัส AES โดยใช้คำสั่ง AES ของโปรเซสเซอร์</entry>
+ <entry lang="th" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">เพิ่มปริมาณที่ติดตั้งทั้งหมดไปยังโปรด...</entry>
+ <entry lang="th" key="TASKICON_PREF_MENU_ITEMS">เมนูไอคอนงาน</entry>
+ <entry lang="th" key="TASKICON_PREF_OPEN_VOL">เปิดปริมาณที่ติดตั้ง</entry>
+ <entry lang="th" key="TASKICON_PREF_DISMOUNT_VOL">ถอดติดตั้งปริมาณที่ติดตั้ง</entry>
+ <entry lang="th" key="DISK_FREE">พื้นที่ว่างที่ใช้ได้: {0}</entry>
+ <entry lang="th" key="VOLUME_SIZE_HELP">โปรดระบุขนาดของตัวเà¸à¹‡à¸šà¸—ี่ต้องà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡. โปรดทราบว่าขนาดขั้นต่ำที่เป็นไปได้ของปริมาณคือ 292 KiB.</entry>
+ <entry lang="th" key="LINUX_CONFIRM_INNER_VOLUME_CALC">คำเตือน: คุณได้เลือà¸à¸£à¸°à¸šà¸šà¹„ฟล์ที่ไม่ใช่ FAT สำหรับปริมาณภายนอà¸.\nโปรดทราบว่าในà¸à¸£à¸“ีนี้ VeraCrypt ไม่สามารถคำนวณขนาดสูงสุดที่อนุà¸à¸²à¸•à¸ªà¸³à¸«à¸£à¸±à¸šà¸›à¸£à¸´à¸¡à¸²à¸“ที่ซ่อนอย่างà¹à¸¡à¹ˆà¸™à¸¢à¸³à¹à¸¥à¸°à¸¡à¸±à¸™à¸ˆà¸°à¹ƒà¸Šà¹‰à¹€à¸žà¸µà¸¢à¸‡à¸à¸²à¸£à¸›à¸£à¸°à¸¡à¸²à¸“ที่อาจผิดได้.\nดังนั้น, เป็นความรับผิดชอบของคุณในà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸„่าที่เหมาะสมสำหรับขนาดของปริมาณที่ซ่อนเพื่อไม่ให้ซ้อนทับà¸à¸±à¸šà¸›à¸£à¸´à¸¡à¸²à¸“ภายนอà¸.\n\nคุณต้องà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸£à¸°à¸šà¸šà¹„ฟล์ที่เลือà¸à¸ªà¸³à¸«à¸£à¸±à¸šà¸›à¸£à¸´à¸¡à¸²à¸“ภายนอà¸à¸«à¸£à¸·à¸­à¹„ม่?</entry>
+ <entry lang="th" key="LINUX_PREF_TAB_SECURITY">ความปลอดภัย</entry>
+ <entry lang="th" key="LINUX_PREF_TAB_MOUNT_OPTIONS">ตัวเลือà¸à¸à¸²à¸£à¸•à¸´à¸”ตั้ง</entry>
+ <entry lang="th" key="LINUX_PREF_TAB_BACKGROUND_TASK">งานเบื้องหลัง</entry>
+ <entry lang="th" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">à¸à¸²à¸£à¸œà¸ªà¸²à¸™à¸£à¸°à¸šà¸š</entry>
+ <entry lang="th" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">ตัวสำรวจไฟล์ระบบ</entry>
+ <entry lang="th" key="LINUX_PREF_TAB_PERFORMANCE">ประสิทธิภาพ</entry>
+ <entry lang="th" key="LINUX_PREF_TAB_KEYFILES">คีย์ไฟล์</entry>
+ <entry lang="th" key="LINUX_PREF_TAB_TOKENS">โทเค็นรัà¸à¸©à¸²à¸„วามปลอดภัย</entry>
+ <entry lang="th" key="LINUX_PREF_KERNEL_SERVICES">บริà¸à¸²à¸£à¹€à¸„อร์เนล</entry>
+ <entry lang="th" key="LINUX_PREF_KERNEL_CRYPT">ไม่ใช้บริà¸à¸²à¸£à¹€à¸‚้ารหัสเคอร์เนล</entry>
+ <entry lang="th" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">ระบบไฟล์</entry>
+ <entry lang="th" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">ตัวเลือà¸à¸à¸²à¸£à¸•à¸´à¸”ตั้ง:</entry>
+ <entry lang="th" key="LINUX_CROSS_SUPPORT">à¸à¸²à¸£à¸ªà¸™à¸±à¸šà¸ªà¸™à¸¸à¸™à¸‚้ามà¹à¸žà¸¥à¸•à¸Ÿà¸­à¸£à¹Œà¸¡</entry>
+ <entry lang="th" key="LINUX_CROSS_SUPPORT_OTHER">ฉันจะติดตั้งปริมาณบนà¹à¸žà¸¥à¸•à¸Ÿà¸­à¸£à¹Œà¸¡à¸­à¸·à¹ˆà¸™</entry>
+ <entry lang="th" key="LINUX_CROSS_SUPPORT_OTHER_HELP">เลือà¸à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸à¸™à¸µà¹‰à¸–้าคุณต้องà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸›à¸£à¸´à¸¡à¸²à¸“บนà¹à¸žà¸¥à¸•à¸Ÿà¸­à¸£à¹Œà¸¡à¸­à¸·à¹ˆà¸™.</entry>
+ <entry lang="th" key="LINUX_CROSS_SUPPORT_ONLY">ฉันจะติดตั้งปริมาณเฉพาะบน {0}</entry>
+ <entry lang="th" key="LINUX_CROSS_SUPPORT_ONLY_HELP">เลือà¸à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸à¸™à¸µà¹‰à¸–้าคุณไม่ต้องà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸›à¸£à¸´à¸¡à¸²à¸“บนà¹à¸žà¸¥à¸•à¸Ÿà¸­à¸£à¹Œà¸¡à¸­à¸·à¹ˆà¸™.</entry>
+ <entry lang="th" key="LINUX_DESELECT">ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹€à¸¥à¸·à¸­à¸</entry>
+ <entry lang="th" key="LINUX_ADMIN_PW_QUERY">ป้อนรหัสผ่านผู้ใช้หรือรหัสผ่านผู้ดูà¹à¸¥à¸£à¸°à¸šà¸šà¸‚องคุณ:</entry>
+ <entry lang="th" key="LINUX_ADMIN_PW_QUERY_TITLE">ต้องà¸à¸²à¸£à¸ªà¸´à¸—ธิ์ของผู้ดูà¹à¸¥à¸£à¸°à¸šà¸š</entry>
+ <entry lang="th" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt à¸à¸³à¸¥à¸±à¸‡à¸—ำงานอยู่à¹à¸¥à¹‰à¸§.</entry>
+ <entry lang="th" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">รหัสผ่านà¸à¸²à¸£à¹€à¸‚้ารหัสระบบยาวเà¸à¸´à¸™ {0} อัà¸à¸‚ระ.</entry>
+ <entry lang="th" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">ติดตั้งพาร์ติชัน &amp;โดยใช้à¸à¸²à¸£à¹€à¸‚้ารหัสระบบ (à¸à¸²à¸£à¸£à¸±à¸šà¸£à¸­à¸‡à¸à¹ˆà¸­à¸™à¸šà¸¹à¸—)</entry>
+ <entry lang="th" key="LINUX_DO_NOT_MOUNT">ไม่ติดตั้ง</entry>
+ <entry lang="th" key="LINUX_MOUNT_AT_DIR">ติดตั้งที่ไดเร็à¸à¸—อรี:</entry>
+ <entry lang="th" key="LINUX_SELECT">เลือà¸...</entry>
+ <entry lang="th" key="LINUX_DISMOUNT_ALL_WHEN">ถอดติดตั้งปริมาณทั้งหมดเมื่อ</entry>
+ <entry lang="th" key="LINUX_ENTERING_POWERSAVING">ระบบà¸à¸³à¸¥à¸±à¸‡à¹€à¸‚้าสู่โหมดประหยัดพลังงาน</entry>
+ <entry lang="th" key="LINUX_LOGIN_ACTION">à¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¹€à¸¡à¸·à¹ˆà¸­à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¹€à¸‚้าสู่ระบบ</entry>
+ <entry lang="th" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">ปิดหน้าต่าง Explorer ทั้งหมดของปริมาณที่ถูà¸à¸–อดติดตั้ง</entry>
+ <entry lang="th" key="LINUX_HOTKEYS">ปุ่มลัด</entry>
+ <entry lang="th" key="LINUX_SYSTEM_HOTKEYS">ปุ่มลัดทั่วระบบ</entry>
+ <entry lang="th" key="LINUX_SOUND_NOTIFICATION">เล่นเสียงà¸à¸²à¸£à¹à¸ˆà¹‰à¸‡à¹€à¸•à¸·à¸­à¸™à¸«à¸¥à¸±à¸‡à¸ˆà¸²à¸à¸•à¸´à¸”ตั้ง/ถอดติดตั้ง</entry>
+ <entry lang="th" key="LINUX_CONFIRM_AFTER_DISMOUNT">à¹à¸ªà¸”งà¸à¸¥à¹ˆà¸­à¸‡à¸‚้อความยืนยันหลังจาà¸à¸–อดติดตั้ง</entry>
+ <entry lang="th" key="LINUX_VC_QUITS">VeraCrypt หยุดทำงาน</entry>
+ <entry lang="th" key="LINUX_OPEN_FINDER">เปิดหน้าต่าง Finder สำหรับปริมาณที่ติดตั้งสำเร็จ</entry>
+ <entry lang="th" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">โปรดทราบว่าà¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่านี้จะมีผลเฉพาะถ้าà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸šà¸£à¸´à¸à¸²à¸£à¹€à¸‚้ารหัสเคอร์เนลถูà¸à¸›à¸´à¸”.</entry>
+ <entry lang="th" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">à¸à¸²à¸£à¸›à¸´à¸”à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸šà¸£à¸´à¸à¸²à¸£à¹€à¸‚้ารหัสเคอร์เนลอาจทำให้ประสิทธิภาพลดลง.\n\nคุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„ม่?</entry>
+ <entry lang="th" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">โปรดทราบว่าà¸à¸²à¸£à¸›à¸´à¸”ใช้งานตัวเลือà¸à¸™à¸µà¹‰à¸­à¸²à¸ˆà¹„ม่มีผลà¸à¸±à¸šà¸›à¸£à¸´à¸¡à¸²à¸“ที่ติดตั้งโดยใช้บริà¸à¸²à¸£à¹€à¸‚้ารหัสเคอร์เนล.</entry>
+ <entry lang="th" key="LINUX_REMOUNT_BECAUSEOF_SETTING">โปรดทราบว่าปริมาณที่ติดตั้งอยู่ในปัจจุบันต้องถูà¸à¸•à¸´à¸”ตั้งใหม่à¸à¹ˆà¸­à¸™à¸—ี่พวà¸à¸¡à¸±à¸™à¸ˆà¸°à¸ªà¸²à¸¡à¸²à¸£à¸–ใช้à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่านี้ได้.</entry>
+ <entry lang="th" key="LINUX_UNKNOWN_EXC_OCCURRED">เà¸à¸´à¸”ข้อผิดพลาดไม่ทราบ.</entry>
+ <entry lang="th" key="LINUX_FIRST_AID">ยูทิลิตี้ดิสà¸à¹Œà¸ˆà¸°à¹€à¸›à¸´à¸”หลังจาà¸à¸—ี่คุณà¸à¸” 'ตà¸à¸¥à¸‡'.\n\nโปรดเลือà¸à¸›à¸£à¸´à¸¡à¸²à¸“ของคุณในหน้าต่างยูทิลิตี้ดิสà¸à¹Œà¹à¸¥à¸°à¸à¸”ปุ่ม 'ตรวจสอบดิสà¸à¹Œ' หรือ 'ซ่อมà¹à¸‹à¸¡à¸”ิสà¸à¹Œ' ในหน้าความช่วยเหลือเบื้องต้น.</entry>
+ <entry lang="th" key="LINUX_MOUNT_ALL_DEV">ติดตั้งอุปà¸à¸£à¸“์ทั้งหมด</entry>
+ <entry lang="th" key="LINUX_ERROR_LOADING_CONFIG">ข้อผิดพลาดขณะโหลดไฟล์à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„้าที่อยู่ใน</entry>
+ <entry lang="th" key="LINUX_SELECT_FREE_SLOT">โปรดเลือà¸à¸•à¸±à¸§à¸­à¸±à¸à¸©à¸£à¹„ดรฟ์ที่ว่างจาà¸à¸£à¸²à¸¢à¸à¸²à¸£.</entry>
+ <entry lang="th" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nคุณต้องà¸à¸²à¸£à¹à¸ªà¸”งข้อความนี้ครั้งต่อไปที่คุณติดตั้งปริมาณดังà¸à¸¥à¹ˆà¸²à¸§à¸«à¸£à¸·à¸­à¹„ม่?</entry>
+ <entry lang="th" key="LINUX_WARNING">คำเตือน</entry>
+ <entry lang="th" key="LINUX_ERROR">ข้อผิดพลาด</entry>
+ <entry lang="th" key="LINUX_ONLY_TEXTMODE">คุณสมบัตินี้รองรับเฉพาะในโหมดข้อความเท่านั้น.</entry>
+ <entry lang="th" key="LINUX_FREE_SPACE_ON_DRIVE">พื้นที่ว่างบนไดรฟ์ {0}: คือ {1}.</entry>
+ <entry lang="th" key="LINUX_DYNAMIC_NOTICE">โปรดทราบว่าถ้าระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸‚องคุณไม่à¸à¸³à¸«à¸™à¸”ไฟล์จาà¸à¸ˆà¸¸à¸”เริ่มต้นของพื้นที่ว่าง, ขนาดสูงสุดที่เป็นไปได้ของปริมาณที่ซ่อนอาจน้อยà¸à¸§à¹ˆà¸²à¸‚นาดของพื้นที่ว่างบนปริมาณภายนอà¸à¸­à¸¢à¹ˆà¸²à¸‡à¸¡à¸²à¸. นี่ไม่ใช่บั๊à¸à¹ƒà¸™ VeraCrypt à¹à¸•à¹ˆà¹€à¸›à¹‡à¸™à¸‚้อจำà¸à¸±à¸”ของระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£.</entry>
+ <entry lang="th" key="LINUX_MAX_HIDDEN_SIZE">ขนาดสูงสุดที่เป็นไปได้ของปริมาณที่ซ่อนสำหรับปริมาณนี้คือ {0}.</entry>
+ <entry lang="th" key="LINUX_OPEN_OUTER_VOL">เปิดปริมาณภายนอà¸</entry>
+ <entry lang="th" key="LINUX_OUTER_VOL_IS_MOUNTED">ปริมาณภายนอà¸à¸–ูà¸à¸ªà¸£à¹‰à¸²à¸‡à¹à¸¥à¸°à¸•à¸´à¸”ตั้งสำเร็จเป็น '{0}'. ในปริมาณนี้คุณควรตอนนี้คัดลอà¸à¹„ฟล์ที่ดูอ่อนไหวบางไฟล์ที่คุณจริงๆ ไม่ต้องà¸à¸²à¸£à¸‹à¹ˆà¸­à¸™. ไฟล์จะอยู่ที่นั่นสำหรับใครà¸à¹‡à¸•à¸²à¸¡à¸—ี่บังคับให้คุณเปิดเผยรหัสผ่านของคุณ. คุณจะเปิดเผยเฉพาะรหัสผ่านสำหรับปริมาณภายนอà¸à¸™à¸µà¹‰, ไม่ใช่สำหรับที่ซ่อน. ไฟล์ที่คุณสนใจจริงจะถูà¸à¹€à¸à¹‡à¸šà¹„ว้ในปริมาณที่ซ่อนที่สร้างขึ้นในภายหลัง. เมื่อคุณคัดลอà¸à¹€à¸ªà¸£à¹‡à¸ˆ, คลิà¸à¸–ัดไป. ไม่ถอดติดตั้งปริมาณ.\n\nหมายเหตุ: หลังจาà¸à¸—ี่คุณคลิà¸à¸–ัดไป, ปริมาณภายนอà¸à¸ˆà¸°à¸–ูà¸à¸§à¸´à¹€à¸„ราะห์เพื่อตรวจสอบขนาดของพื้นที่ว่างที่ไม่ได้ถูà¸à¸‚ัดขวางซึ่งจุดสิ้นสุดตรงà¸à¸±à¸šà¸ˆà¸¸à¸”สิ้นสุดของปริมาณ. พื้นที่นี้จะรองรับปริมาณที่ซ่อน, ดังนั้นมันจะจำà¸à¸±à¸”ขนาดสูงสุดที่เป็นไปได้ของมัน. à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸™à¸µà¹‰à¸—ำให้à¹à¸™à¹ˆà¹ƒà¸ˆà¹„ด้ว่าไม่มีข้อมูลใดๆ บนปริมาณภายนอà¸à¸–ูà¸à¹€à¸‚ียนทับโดยปริมาณที่ซ่อน.</entry>
+ <entry lang="th" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">ข้อผิดพลาด: คุณà¸à¸³à¸¥à¸±à¸‡à¸žà¸¢à¸²à¸¢à¸²à¸¡à¹€à¸‚้ารหัสไดรฟ์ระบบ.\n\nVeraCrypt สามารถเข้ารหัสไดรฟ์ระบบได้เฉพาะภายใต้ Windows.</entry>
+ <entry lang="th" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">ข้อผิดพลาด: คุณà¸à¸³à¸¥à¸±à¸‡à¸žà¸¢à¸²à¸¢à¸²à¸¡à¹€à¸‚้ารหัสพาร์ติชันระบบ.\n\nVeraCrypt สามารถเข้ารหัสพาร์ติชันระบบได้เฉพาะภายใต้ Windows.</entry>
+ <entry lang="th" key="LINUX_WARNING_FORMAT_DESTROY_FS">คำเตือน: à¸à¸²à¸£à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸—อุปà¸à¸£à¸“์จะทำลายข้อมูลทั้งหมดบนระบบไฟล์ '{0}'.\n\nคุณต้องà¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¸«à¸£à¸·à¸­à¹„ม่?</entry>
+ <entry lang="th" key="LINUX_MOUNTET_HINT">ระบบไฟล์ของอุปà¸à¸£à¸“์ที่เลือà¸à¸–ูà¸à¸•à¸´à¸”ตั้งอยู่ในปัจจุบัน à¸à¸£à¸¸à¸“าถอดติดตั้ง '{0}' à¸à¹ˆà¸­à¸™à¸”ำเนินà¸à¸²à¸£à¸•à¹ˆà¸­.</entry>
+ <entry lang="th" key="LINUX_HIDDEN_PASS_NO_DIFF">ปริมาณที่ซ่อนไม่สามารถมีรหัสผ่าน, PIM à¹à¸¥à¸°à¸„ีย์ไฟล์เดียวà¸à¸±à¸™à¸à¸±à¸šà¸›à¸£à¸´à¸¡à¸²à¸“ภายนอà¸</entry>
+ <entry lang="th" key="LINUX_NOT_FAT_HINT">โปรดทราบว่าปริมาณจะไม่ได้ถูà¸à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸—ด้วยระบบไฟล์ FAT à¹à¸¥à¸°, ดังนั้น, คุณอาจจะต้องติดตั้งไดรเวอร์ระบบไฟล์เพิ่มเติมบนà¹à¸žà¸¥à¸•à¸Ÿà¸­à¸£à¹Œà¸¡à¸­à¸·à¹ˆà¸™à¹€à¸žà¸·à¹ˆà¸­à¹ƒà¸«à¹‰à¸ªà¸²à¸¡à¸²à¸£à¸–ติดตั้งปริมาณได้.</entry>
+ <entry lang="th" key="LINUX_ERROR_SIZE_HIDDEN_VOL">ข้อผิดพลาด: ปริมาณที่ซ่อนที่à¸à¸³à¸¥à¸±à¸‡à¸ˆà¸°à¸–ูà¸à¸ªà¸£à¹‰à¸²à¸‡à¸¡à¸µà¸‚นาดใหà¸à¹ˆà¸à¸§à¹ˆà¸² {0} TB ({1} GB).\n\nวิธีà¹à¸à¹‰à¸›à¸±à¸à¸«à¸²à¸—ี่เป็นไปได้:\n- สร้างตัวเà¸à¹‡à¸š/พาร์ติชันที่มีขนาดเล็à¸à¸à¸§à¹ˆà¸² {0} TB.\n</entry>
+ <entry lang="th" key="LINUX_MAX_SIZE_HINT">- ใช้ไดรฟ์ที่มีเซ็à¸à¹€à¸•à¸­à¸£à¹Œà¸‚นาด 4096-ไบต์เพื่อให้สามารถสร้างพาร์ติชัน/อุปà¸à¸£à¸“์ที่มีปริมาณที่ซ่อนได้ถึง 16 TB</entry>
+ <entry lang="th" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="th" key="LINUX_NOT_SUPPORTED"> (ไม่รองรับโดยส่วนประà¸à¸­à¸šà¸—ี่มีอยู่ในà¹à¸žà¸¥à¸•à¸Ÿà¸­à¸£à¹Œà¸¡à¸™à¸µà¹‰).\n</entry>
+ <entry lang="th" key="LINUX_KERNEL_OLD">ระบบของคุณใช้เวอร์ชันเà¸à¹ˆà¸²à¸‚องเคอร์เนล Linux.\n\nเนื่องจาà¸à¸šà¸±à¹Šà¸à¹ƒà¸™à¹€à¸„อร์เนล Linux, ระบบของคุณอาจหยุดตอบสนองเมื่อเขียนข้อมูลไปยังปริมาณ VeraCrypt. ปัà¸à¸«à¸²à¸™à¸µà¹‰à¸ªà¸²à¸¡à¸²à¸£à¸–à¹à¸à¹‰à¹„ด้โดยà¸à¸²à¸£à¸­à¸±à¸›à¹€à¸à¸£à¸”เคอร์เนลเป็นเวอร์ชัน 2.6.24 หรือใหม่à¸à¸§à¹ˆà¸².</entry>
+ <entry lang="th" key="LINUX_VOL_DISMOUNTED">ปริมาณ {0} ถูà¸à¸–อดติดตั้งà¹à¸¥à¹‰à¸§.</entry>
+ <entry lang="th" key="LINUX_VOL_MOUNTED">ปริมาณ {0} ถูà¸à¸•à¸´à¸”ตั้งà¹à¸¥à¹‰à¸§.</entry>
+ <entry lang="th" key="LINUX_OOM">หน่วยความจำหมด.</entry>
+ <entry lang="th" key="LINUX_CANT_GET_ADMIN_PRIV">ไม่สามารถรับสิทธิ์ผู้ดูà¹à¸¥à¸£à¸°à¸šà¸šà¹„ด้</entry>
+ <entry lang="th" key="LINUX_COMMAND_GET_ERROR">คำสั่ง {0} ส่งคืนข้อผิดพลาด {1}.</entry>
+ <entry lang="th" key="LINUX_CMD_HELP">ความช่วยเหลือบรรทัดคำสั่งของ VeraCrypt</entry>
+ <entry lang="th" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nคำเตือน: มีไฟล์ที่ซ่อนอยู่ในเส้นทางคีย์ไฟล์. ถ้าคุณต้องà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸žà¸§à¸à¸¡à¸±à¸™à¹€à¸›à¹‡à¸™à¸„ีย์ไฟล์, โปรดลบจุดหน้าชื่อไฟล์ออà¸. ไฟล์ที่ซ่อนจะเห็นได้ถ้าเปิดใช้งานในตัวเลือà¸à¸£à¸°à¸šà¸š.</entry>
+ <entry lang="th" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">ขนาดเซ็à¸à¹€à¸•à¸­à¸£à¹Œà¸­à¸¸à¸›à¸à¸£à¸“์จัดเà¸à¹‡à¸šà¸‚้อมูลà¹à¸¥à¸°à¸‚นาดเซ็à¸à¹€à¸•à¸­à¸£à¹Œà¸›à¸£à¸´à¸¡à¸²à¸“ VC ไม่ตรงà¸à¸±à¸™</entry>
+ <entry lang="th" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">à¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸™à¸µà¹‰à¸•à¹‰à¸­à¸‡à¸”ำเนินà¸à¸²à¸£à¹€à¸¡à¸·à¹ˆà¸­à¸£à¸°à¸šà¸šà¸—ี่ติดตั้งบนปริมาณà¸à¸³à¸¥à¸±à¸‡à¸—ำงาน.</entry>
+ <entry lang="th" key="LINUX_EX2MSG_INSUFFICIENTDATA">ไม่มีข้อมูลเพียงพอ.</entry>
+ <entry lang="th" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">à¸à¸²à¸£à¸—ดสอบบริà¸à¸²à¸£à¹€à¸‚้ารหัสเคอร์เนลล้มเหลว. บริà¸à¸²à¸£à¹€à¸‚้ารหัสของเคอร์เนลของคุณมีà¹à¸™à¸§à¹‚น้มว่าไม่สนับสนุนปริมาณที่ใหà¸à¹ˆà¸à¸§à¹ˆà¸² 2 TB.\n\nวิธีà¹à¸à¹‰à¸›à¸±à¸à¸«à¸²à¸—ี่เป็นไปได้:\n- อัปเà¸à¸£à¸”เคอร์เนล Linux เป็นเวอร์ชัน 2.6.33 หรือใหม่à¸à¸§à¹ˆà¸².\n- ปิดà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸šà¸£à¸´à¸à¸²à¸£à¹€à¸‚้ารหัสเคอร์เนล (à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่า > à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่า > à¸à¸²à¸£à¸œà¸ªà¸²à¸™à¸£à¸°à¸šà¸š) หรือใช้ตัวเลือà¸à¸à¸²à¸£à¸•à¸´à¸”ตั้ง 'nokernelcrypto' ในบรรทัดคำสั่ง.</entry>
+ <entry lang="th" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">ไม่สามารถตั้งค่าอุปà¸à¸£à¸“์ลูปได้.</entry>
+ <entry lang="th" key="LINUX_EX2MSG_MISSINGARGUMENT">พารามิเตอร์ที่จำเป็นขาดหายไป.</entry>
+ <entry lang="th" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">ข้อมูลปริมาณขาดหายไป.</entry>
+ <entry lang="th" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">ต้องà¸à¸²à¸£à¸ˆà¸¸à¸”ติดตั้ง.</entry>
+ <entry lang="th" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">จุดติดตั้งมีà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹à¸¥à¹‰à¸§.</entry>
+ <entry lang="th" key="LINUX_EX2MSG_PASSWORDEMPTY">ไม่ได้ระบุรหัสผ่านหรือคีย์ไฟล์.</entry>
+ <entry lang="th" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nโปรดทราบว่ารหัสผ่านà¸à¸²à¸£à¸£à¸±à¸šà¸£à¸­à¸‡à¸à¹ˆà¸­à¸™à¸šà¸¹à¸—ต้องถูà¸à¸žà¸´à¸¡à¸žà¹Œà¹ƒà¸™à¸ªà¸ à¸²à¸žà¹à¸§à¸”ล้อมà¸à¹ˆà¸­à¸™à¸šà¸¹à¸—ซึ่งไม่มีà¸à¸²à¸£à¹€à¸£à¸µà¸¢à¸‡à¸¥à¸³à¸”ับà¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œà¸—ี่ไม่ใช่ของสหรัà¸à¸­à¹€à¸¡à¸£à¸´à¸à¸². ดังนั้น, รหัสผ่านà¸à¸²à¸£à¸£à¸±à¸šà¸£à¸­à¸‡à¸à¹ˆà¸­à¸™à¸šà¸¹à¸—ต้องพิมพ์เสมอโดยใช้à¸à¸²à¸£à¹€à¸£à¸µà¸¢à¸‡à¸¥à¸³à¸”ับà¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œà¸¡à¸²à¸•à¸£à¸à¸²à¸™à¸‚องสหรัà¸à¸­à¹€à¸¡à¸£à¸´à¸à¸² (มิฉะนั้น, รหัสผ่านจะถูà¸à¸žà¸´à¸¡à¸žà¹Œà¸œà¸´à¸”ในหลายà¸à¸£à¸“ี). อย่างไรà¸à¹‡à¸•à¸²à¸¡, คุณไม่จำเป็นต้องมีà¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œà¸‚องสหรัà¸à¸­à¹€à¸¡à¸£à¸´à¸à¸²à¸ˆà¸£à¸´à¸‡ ๆ; คุณเพียงà¹à¸„่ต้องเปลี่ยนà¸à¸²à¸£à¹€à¸£à¸µà¸¢à¸‡à¸¥à¸³à¸”ับà¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œà¹ƒà¸™à¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸‚องคุณ.</entry>
+ <entry lang="th" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nโปรดทราบ: ถ้าคุณà¸à¸³à¸¥à¸±à¸‡à¸žà¸¢à¸²à¸¢à¸²à¸¡à¸•à¸´à¸”ตั้งพาร์ติชันที่ตั้งอยู่ในไดรฟ์ระบบที่เข้ารหัสโดยไม่มีà¸à¸²à¸£à¸£à¸±à¸šà¸£à¸­à¸‡à¸à¹ˆà¸­à¸™à¸šà¸¹à¸—หรือเพื่อà¸à¸²à¸£à¹€à¸‚้ารหัสพาร์ติชันระบบของระบบปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸—ี่ไม่ทำงาน, คุณสามารถทำได้โดยเลือภ'ตัวเลือภ>' > 'ติดตั้งพาร์ติชันโดยใช้à¸à¸²à¸£à¹€à¸‚้ารหัสระบบ'.</entry>
+ <entry lang="th" key="LINUX_EX2MSG_PASSWORDTOOLONG">รหัสผ่านยาวเà¸à¸´à¸™ {0} อัà¸à¸‚ระ.</entry>
+ <entry lang="th" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">ต้องà¸à¸²à¸£à¸­à¸¸à¸›à¸à¸£à¸“์พาร์ติชัน.</entry>
+ <entry lang="th" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">รหัสผ่านที่ไม่ถูà¸à¸•à¹‰à¸­à¸‡à¸ªà¸³à¸«à¸£à¸±à¸šà¸›à¸£à¸´à¸¡à¸²à¸“ที่ซ่อนที่ปà¸à¸›à¹‰à¸­à¸‡à¸«à¸£à¸·à¸­à¸›à¸£à¸´à¸¡à¸²à¸“ที่ซ่อนไม่มีอยู่.</entry>
+ <entry lang="th" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">คีย์ไฟล์à¹à¸¥à¸°/หรือรหัสผ่านไม่ถูà¸à¸•à¹‰à¸­à¸‡à¸ªà¸³à¸«à¸£à¸±à¸šà¸›à¸£à¸´à¸¡à¸²à¸“ที่ซ่อนที่ปà¸à¸›à¹‰à¸­à¸‡à¸«à¸£à¸·à¸­à¸›à¸£à¸´à¸¡à¸²à¸“ที่ซ่อนไม่มีอยู่.</entry>
+ <entry lang="th" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">พบอัà¸à¸‚ระที่ไม่ถูà¸à¸•à¹‰à¸­à¸‡.</entry>
+ <entry lang="th" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">ข้อผิดพลาดในà¸à¸²à¸£à¸§à¸´à¹€à¸„ราะห์สตริงที่จัดรูปà¹à¸šà¸š.</entry>
+ <entry lang="th" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">ไม่สามารถสร้างไฟล์หรือไดเรà¸à¸—อรีในไดเรà¸à¸—อรีชั่วคราว.\n\nโปรดตรวจสอบว่าไดเรà¸à¸—อรีชั่วคราวมีอยู่, สิทธิ์ความปลอดภัยอนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸„ุณเข้าถึงมันได้, à¹à¸¥à¸°à¸¡à¸µà¸žà¸·à¹‰à¸™à¸—ี่ดิสà¸à¹Œà¹€à¸žà¸µà¸¢à¸‡à¸žà¸­.</entry>
+ <entry lang="th" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">ข้อผิดพลาด: ไดรฟ์ใช้ขนาดเซ็à¸à¹€à¸•à¸­à¸£à¹Œà¸­à¸·à¹ˆà¸™à¸—ี่ไม่ใช่ 512 ไบต์.\n\nเนื่องจาà¸à¸‚้อจำà¸à¸±à¸”ของส่วนประà¸à¸­à¸šà¸—ี่มีในà¹à¸žà¸¥à¸•à¸Ÿà¸­à¸£à¹Œà¸¡à¸‚องคุณ, ปริมาณภายนอà¸à¸—ี่ถูà¸à¹‚ฮสต์บนไดรฟ์ไม่สามารถติดตั้งโดยใช้à¸à¸²à¸£à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸›à¸£à¸´à¸¡à¸²à¸“ที่ซ่อนได้.\n\nวิธีà¹à¸à¹‰à¸›à¸±à¸à¸«à¸²à¸—ี่เป็นไปได้:\n- ใช้ไดรฟ์ที่มีเซ็à¸à¹€à¸•à¸­à¸£à¹Œ 512-ไบต์.\n- สร้างปริมาณโฮสต์ไฟล์ (ตัวเà¸à¹‡à¸š) บนไดรฟ์.\n- สำรองเนื้อหาของปริมาณที่ซ่อนà¹à¸¥à¸°à¸ˆà¸²à¸à¸™à¸±à¹‰à¸™à¸­à¸±à¸›à¹€à¸”ตปริมาณภายนอà¸.</entry>
+ <entry lang="th" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">ข้อผิดพลาด: ไดรฟ์ใช้ขนาดเซ็à¸à¹€à¸•à¸­à¸£à¹Œà¸­à¸·à¹ˆà¸™à¸—ี่ไม่ใช่ 512 ไบต์.\n\nเนื่องจาà¸à¸‚้อจำà¸à¸±à¸”ของส่วนประà¸à¸­à¸šà¸—ี่มีในà¹à¸žà¸¥à¸•à¸Ÿà¸­à¸£à¹Œà¸¡à¸‚องคุณ, พาร์ติชัน/อุปà¸à¸£à¸“์-โฮสต์ปริมาณบนไดรฟ์สามารถติดตั้งได้โดยใช้บริà¸à¸²à¸£à¹€à¸‚้ารหัสเคอร์เนลเท่านั้น.\n\nวิธีà¹à¸à¹‰à¸›à¸±à¸à¸«à¸²à¸—ี่เป็นไปได้:\n- เปิดใช้งานà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸šà¸£à¸´à¸à¸²à¸£à¹€à¸‚้ารหัสเคอร์เนล (à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่า > à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าระบบ)\n- ใช้ไดรฟ์ที่มีเซ็à¸à¹€à¸•à¸­à¸£à¹Œ 512-ไบต์.\n- สร้างปริมาณโฮสต์ไฟล์ (ตัวเà¸à¹‡à¸š) บนไดรฟ์.</entry>
+ <entry lang="th" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">ข้อผิดพลาด: ไดรฟ์ใช้ขนาดเซ็à¸à¹€à¸•à¸­à¸£à¹Œà¸­à¸·à¹ˆà¸™à¸—ี่ไม่ใช่ 512 ไบต์.\n\nเนื่องจาà¸à¸‚้อจำà¸à¸±à¸”ของส่วนประà¸à¸­à¸šà¸—ี่มีในà¹à¸žà¸¥à¸•à¸Ÿà¸­à¸£à¹Œà¸¡à¸‚องคุณ, พาร์ติชัน/อุปà¸à¸£à¸“์-โฮสต์ปริมาณไม่สามารถสร้าง/ใช้บนไดรฟ์ได้.\n\nวิธีà¹à¸à¹‰à¸›à¸±à¸à¸«à¸²à¸—ี่เป็นไปได้:\n- สร้างปริมาณโฮสต์ไฟล์ (ตัวเà¸à¹‡à¸š) บนไดรฟ์.\n- ใช้ไดรฟ์ที่มีเซ็à¸à¹€à¸•à¸­à¸£à¹Œ 512-ไบต์.\n- ใช้ VeraCrypt บนà¹à¸žà¸¥à¸•à¸Ÿà¸­à¸£à¹Œà¸¡à¸­à¸·à¹ˆà¸™.</entry>
+ <entry lang="th" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">ไฟล์/อุปà¸à¸£à¸“์โฮสต์ใช้งานอยู่à¹à¸¥à¹‰à¸§.</entry>
+ <entry lang="th" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">ช่องปริมาณไม่มีใช้งาน.</entry>
+ <entry lang="th" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt ต้องà¸à¸²à¸£ OSXFUSE 2.5 หรือใหม่à¸à¸§à¹ˆà¸².</entry>
+ <entry lang="th" key="EXCEPTION_OCCURRED">เà¸à¸´à¸”ข้อยà¸à¹€à¸§à¹‰à¸™</entry>
+ <entry lang="th" key="ENTER_PASSWORD">ป้อนรหัสผ่าน</entry>
+ <entry lang="th" key="ENTER_TC_VOL_PASSWORD">ป้อนรหัสผ่านปริมาณ VeraCrypt</entry>
+ <entry lang="th" key="MOUNT">ติดตั้ง</entry>
+ <entry lang="th" key="MOUNT_POINT">ไดเร็à¸à¸—อรีติดตั้ง</entry>
+ <entry lang="th" key="NO_VOLUMES_MOUNTED">ไม่มีปริมาณที่ติดตั้ง.</entry>
+ <entry lang="th" key="OPEN_NEW_VOLUME">ระบุปริมาณ VeraCrypt ใหม่</entry>
+ <entry lang="th" key="PARAMETER_INCORRECT">พารามิเตอร์ไม่ถูà¸à¸•à¹‰à¸­à¸‡</entry>
+ <entry lang="th" key="SELECT_KEYFILES">เลือà¸à¸„ีย์ไฟล์</entry>
+ <entry lang="th" key="START_TC">เริ่ม VeraCrypt</entry>
+ <entry lang="th" key="VOLUME_ALREADY_MOUNTED">ปริมาณ {0} ถูà¸à¸•à¸´à¸”ตั้งà¹à¸¥à¹‰à¸§.</entry>
+ <entry lang="th" key="UNKNOWN_OPTION">ตัวเลือà¸à¸—ี่ไม่ทราบ</entry>
+ <entry lang="th" key="VOLUME_LOCATION">ตำà¹à¸«à¸™à¹ˆà¸‡à¸›à¸£à¸´à¸¡à¸²à¸“</entry>
+ <entry lang="th" key="VOLUME_HOST_IN_USE">คำเตือน: ไฟล์/อุปà¸à¸£à¸“์โฮสต์ {0} à¸à¸³à¸¥à¸±à¸‡à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸­à¸¢à¸¹à¹ˆ!\n\nà¸à¸²à¸£à¹„ม่ใสใจเรื่องนี้อาจทำให้เà¸à¸´à¸”ผลลัพธ์ที่ไม่พึงประสงค์รวมถึงความไม่เสถียรของระบบ. โปรà¹à¸à¸£à¸¡à¸­à¸·à¹ˆà¸™ ๆ ที่อาจà¸à¸³à¸¥à¸±à¸‡à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹„ฟล์/อุปà¸à¸£à¸“์โฮสต์ควรถูà¸à¸›à¸´à¸”à¸à¹ˆà¸­à¸™à¸à¸²à¸£à¸•à¸´à¸”ตั้งปริมาณ.\n\nคุณต้องà¸à¸²à¸£à¸•à¸´à¸”ตั้งปริมาณต่อไป?</entry>
+ <entry lang="th" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt ถูà¸à¸•à¸´à¸”ตั้งโดยใช้à¹à¸žà¹‡à¸„เà¸à¸ˆ MSI à¹à¸¥à¸°à¸”ังนั้นจึงไม่สามารถอัปเดตได้โดยใช้ตัวติดตั้งà¹à¸šà¸šà¸¡à¸²à¸•à¸£à¸à¸²à¸™.\n\nà¸à¸£à¸¸à¸“าใช้à¹à¸žà¹‡à¸„เà¸à¸ˆ MSI เพื่ออัปเดตà¸à¸²à¸£à¸•à¸´à¸”ตั้ง VeraCrypt ของคุณ.</entry>
+ <entry lang="th" key="IDC_USE_ALL_FREE_SPACE">ใช้พื้นที่ว่างทุà¸à¸ˆà¸¸à¸”</entry>
+ <entry lang="th" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">ไม่สามารถอัปเà¸à¸£à¸” VeraCrypt ได้เนื่องจาà¸à¸žà¸²à¸£à¹Œà¸•à¸´à¸Šà¸±à¸™/ไดรฟ์ระบบที่ถูà¸à¹€à¸‚้ารหัสโดยใช้อัลà¸à¸­à¸£à¸´à¸—ึมที่ไม่รองรับอีà¸à¸•à¹ˆà¸­à¹„ป.\nà¸à¸£à¸¸à¸“าถอดรหัสระบบà¸à¹ˆà¸­à¸™à¸­à¸±à¸›à¹€à¸à¸£à¸” VeraCrypt à¹à¸¥à¸°à¸ˆà¸²à¸à¸™à¸±à¹‰à¸™à¹€à¸‚้ารหัสอีà¸à¸„รั้ง.</entry>
+ <entry lang="th" key="LINUX_EX2MSG_TERMINALNOTFOUND">ไม่พบà¹à¸­à¸›à¸žà¸¥à¸´à¹€à¸„ชันเทอร์มินัลที่สนับสนุน, คุณต้องมี xterm, konsole หรือ gnome-terminal (พร้อม dbus-x11).</entry>
+ <entry lang="th" key="IDM_MOUNT_NO_CACHE">ติดตั้งไม่มีà¹à¸„ช</entry>
+ <entry lang="th" key="EXPANDER_INFO">:: ตัวขยาย VeraCrypt ::\n\nขยายปริมาณ VeraCrypt ทันทีโดยไม่ต้องฟอร์à¹à¸¡à¸—ใหม่\n\n\nสนับสนุนปริมาณทุà¸à¸›à¸£à¸°à¹€à¸ à¸— (ไฟล์ตัวเà¸à¹‡à¸š, ดิสà¸à¹Œ à¹à¸¥à¸°à¸žà¸²à¸£à¹Œà¸•à¸´à¸Šà¸±à¸™) ที่ถูà¸à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸—ด้วย NTFS. เงื่อนไขเดียวคือจะต้องมีพื้นที่ว่างเพียงพอบนไดรฟ์หรืออุปà¸à¸£à¸“์โฮสต์ของปริมาณ VeraCrypt.\n\nอย่าใช้ซอฟต์à¹à¸§à¸£à¹Œà¸™à¸µà¹‰à¹€à¸žà¸·à¹ˆà¸­à¸‚ยายปริมาณภายนอà¸à¸—ี่มีปริมาณซ่อน, เพราะนี่จะทำลายปริมาณที่ซ่อน!</entry>
+ <entry lang="th" key="IDC_STEPSEXPAND">1. เลือà¸à¸›à¸£à¸´à¸¡à¸²à¸“ VeraCrypt ที่ต้องà¸à¸²à¸£à¸‚ยาย\n2. คลิà¸à¸›à¸¸à¹ˆà¸¡ 'ติดตั้ง'</entry>
+ <entry lang="th" key="IDT_VOL_NAME">ปริมาณ: </entry>
+ <entry lang="th" key="IDT_FILE_SYS">ระบบไฟล์: </entry>
+ <entry lang="th" key="IDT_CURRENT_SIZE">ขนาดปัจจุบัน: </entry>
+ <entry lang="th" key="IDT_NEW_SIZE">ขนาดใหม่: </entry>
+ <entry lang="th" key="IDT_NEW_SIZE_BOX_TITLE">ป้อนขนาดปริมาณใหม่</entry>
+ <entry lang="th" key="IDC_INIT_NEWSPACE">เติมเนื้อที่ใหม่ด้วยข้อมูลสุ่ม</entry>
+ <entry lang="th" key="IDC_QUICKEXPAND">ขยายอย่างรวดเร็ว</entry>
+ <entry lang="th" key="IDT_INIT_SPACE">เติมเนื้อที่ใหม่: </entry>
+ <entry lang="th" key="EXPANDER_FREE_SPACE">%s พื้นที่ว่างที่มีอยู่บนไดรฟ์โฮสต์</entry>
+ <entry lang="th" key="EXPANDER_HELP_DEVICE">นี่คือปริมาณ VeraCrypt ที่อิงตามอุปà¸à¸£à¸“์.\n\nขนาดปริมาณใหม่จะถูà¸à¹€à¸¥à¸·à¸­à¸à¸­à¸±à¸•à¹‚นมัติตามขนาดของอุปà¸à¸£à¸“์โฮสต์.</entry>
+ <entry lang="th" key="EXPANDER_HELP_FILE">โปรดระบุขนาดใหม่ของปริมาณ VeraCrypt (ต้องใหà¸à¹ˆà¸à¸§à¹ˆà¸²à¸‚นาดปัจจุบันอย่างน้อย %I64u KB).</entry>
+ <entry lang="th" key="QUICK_EXPAND_WARNING">คำเตือน: คุณควรใช้à¸à¸²à¸£à¸‚ยายอย่างรวดเร็วเฉพาะในà¸à¸£à¸“ีดังต่อไปนี้:\n\n1) อุปà¸à¸£à¸“์ที่ไฟล์ตัวเà¸à¹‡à¸šà¸•à¸±à¹‰à¸‡à¸­à¸¢à¸¹à¹ˆà¹„ม่มีข้อมูลอ่อนไหวà¹à¸¥à¸°à¸„ุณไม่ต้องà¸à¸²à¸£à¸„วามสามารถในà¸à¸²à¸£à¸›à¸à¸´à¹€à¸ªà¸˜à¸—ี่น่าเชื่อถือ.\n2) อุปà¸à¸£à¸“์ที่ไฟล์ตัวเà¸à¹‡à¸šà¸•à¸±à¹‰à¸‡à¸­à¸¢à¸¹à¹ˆà¹„ด้ถูà¸à¹€à¸‚้ารหัสอย่างปลอดภัยà¹à¸¥à¸°à¹€à¸•à¹‡à¸¡à¸—ี่à¹à¸¥à¹‰à¸§.\n\nคุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„ม่ว่าคุณต้องà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸à¸²à¸£à¸‚ยายอย่างรวดเร็ว?</entry>
+ <entry lang="th" key="EXPANDER_STATUS_TEXT">สำคัà¸: ขยับเมาส์ของคุณà¹à¸šà¸šà¸ªà¸¸à¹ˆà¸¡à¸—ี่สุดเท่าที่เป็นไปได้ในหน้าต่างนี้. ยิ่งขยับนานเท่าไหร่, ยิ่งดีเท่านั้น. นี่จะเพิ่มความà¹à¸‚็งà¹à¸à¸£à¹ˆà¸‡à¸‚องคีย์à¸à¸²à¸£à¹€à¸‚้ารหัสอย่างมีนัยสำคัà¸. จาà¸à¸™à¸±à¹‰à¸™à¸„ลิภ'ดำเนินà¸à¸²à¸£' เพื่อขยายปริมาณ.</entry>
+ <entry lang="th" key="EXPANDER_STATUS_TEXT_LEGACY">คลิภ'ดำเนินà¸à¸²à¸£' เพื่อขยายปริมาณ.</entry>
+ <entry lang="th" key="EXPANDER_FINISH_ERROR">ข้อผิดพลาด: à¸à¸²à¸£à¸‚ยายปริมาณล้มเหลว.</entry>
+ <entry lang="th" key="EXPANDER_FINISH_ABORT">ข้อผิดพลาด: à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£à¸–ูà¸à¸¢à¸à¹€à¸¥à¸´à¸à¹‚ดยผู้ใช้.</entry>
+ <entry lang="th" key="EXPANDER_FINISH_OK">เสร็จสิ้น. ปริมาณถูà¸à¸‚ยายสำเร็จ.</entry>
+ <entry lang="th" key="EXPANDER_CANCEL_WARNING">คำเตือน: à¸à¸²à¸£à¸‚ยายปริมาณà¸à¸³à¸¥à¸±à¸‡à¸”ำเนินà¸à¸²à¸£!\n\nà¸à¸²à¸£à¸«à¸¢à¸¸à¸”ตอนนี้อาจทำให้ปริมาณเสียหาย.\n\nคุณต้องà¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸ˆà¸£à¸´à¸‡à¹† หรือไม่?</entry>
+ <entry lang="th" key="EXPANDER_STARTING_STATUS">à¸à¸³à¸¥à¸±à¸‡à¹€à¸£à¸´à¹ˆà¸¡à¸à¸²à¸£à¸‚ยายปริมาณ ...\n</entry>
+ <entry lang="th" key="EXPANDER_HIDDEN_VOLUME_ERROR">ปริมาณภายนอà¸à¸—ี่มีปริมาณซ่อนไม่สามารถขยายได้, เพราะนี่จะทำลายปริมาณที่ซ่อน.\n</entry>
+ <entry lang="th" key="EXPANDER_SYSTEM_VOLUME_ERROR">ปริมาณระบบ VeraCrypt ไม่สามารถขยายได้.</entry>
+ <entry lang="th" key="EXPANDER_NO_FREE_SPACE">ไม่มีพื้นที่ว่างเพียงพอในà¸à¸²à¸£à¸‚ยายปริมาณ</entry>
+ <entry lang="th" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">คำเตือน: ไฟล์ตัวเà¸à¹‡à¸šà¹ƒà¸«à¸à¹ˆà¸à¸§à¹ˆà¸²à¸žà¸·à¹‰à¸™à¸—ี่ปริมาณ VeraCrypt. ข้อมูลหลังจาà¸à¸žà¸·à¹‰à¸™à¸—ี่ปริมาณ VeraCrypt จะถูà¸à¹€à¸‚ียนทับ.\n\nคุณต้องà¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¸«à¸£à¸·à¸­à¹„ม่?</entry>
+ <entry lang="th" key="EXPANDER_WARNING_FAT">คำเตือน: ปริมาณ VeraCrypt มีระบบไฟล์ FAT!\n\nเฉพาะปริมาณ VeraCrypt เองที่จะถูà¸à¸‚ยาย, à¹à¸•à¹ˆà¹„ม่ใช่ระบบไฟล์.\n\nคุณต้องà¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¸«à¸£à¸·à¸­à¹„ม่?</entry>
+ <entry lang="th" key="EXPANDER_WARNING_EXFAT">คำเตือน: ปริมาณ VeraCrypt มีระบบไฟล์ exFAT!\n\nเฉพาะปริมาณ VeraCrypt เองที่จะถูà¸à¸‚ยาย, à¹à¸•à¹ˆà¹„ม่ใช่ระบบไฟล์.\n\nคุณต้องà¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¸«à¸£à¸·à¸­à¹„ม่?</entry>
+ <entry lang="th" key="EXPANDER_WARNING_UNKNOWN_FS">คำเตือน: ปริมาณ VeraCrypt มีระบบไฟล์ที่ไม่รู้จัà¸à¸«à¸£à¸·à¸­à¹„ม่มีระบบไฟล์!\n\nเฉพาะปริมาณ VeraCrypt เองที่จะถูà¸à¸‚ยาย, ระบบไฟล์จะคงไม่เปลี่ยน.\n\nคุณต้องà¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸•à¹ˆà¸­à¸«à¸£à¸·à¸­à¹„ม่?</entry>
+ <entry lang="th" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">ขนาดปริมาณใหม่เล็à¸à¹€à¸à¸´à¸™à¹„ป, ต้องใหà¸à¹ˆà¸à¸§à¹ˆà¸²à¸‚นาดปัจจุบันอย่างน้อย %I64u KiB.</entry>
+ <entry lang="th" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">ขนาดปริมาณใหม่ใหà¸à¹ˆà¹€à¸à¸´à¸™à¹„ป, ไม่มีพื้นที่ว่างเพียงพอบนไดรฟ์โฮสต์.</entry>
+ <entry lang="th" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">ขนาดไฟล์สูงสุดของ %I64u MB บนไดรฟ์โฮสต์เà¸à¸´à¸™.</entry>
+ <entry lang="th" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">ข้อผิดพลาด: ไม่สามารถรับสิทธิ์ที่จำเป็นในà¸à¸²à¸£à¹€à¸›à¸´à¸”ใช้ Quick Expand!\nà¸à¸£à¸¸à¸“ายà¸à¹€à¸¥à¸´à¸à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸ Quick Expand à¹à¸¥à¸°à¸¥à¸­à¸‡à¸­à¸µà¸à¸„รั้ง.</entry>
+ <entry lang="th" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">ขนาดสูงสุดของปริมาณ VeraCrypt ที่ %I64u TB เà¸à¸´à¸™!\n</entry>
+ <entry lang="th" key="FULL_FORMAT">ฟอร์à¹à¸¡à¸—เต็มรูปà¹à¸šà¸š</entry>
+ <entry lang="th" key="FAST_CREATE">สร้างอย่างรวดเร็ว</entry>
+ <entry lang="th" key="WARN_FAST_CREATE">คำเตือน: คุณควรใช้à¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸­à¸¢à¹ˆà¸²à¸‡à¸£à¸§à¸”เร็วเฉพาะในà¸à¸£à¸“ีดังต่อไปนี้:\n\n1) อุปà¸à¸£à¸“์ไม่มีข้อมูลที่อ่อนไหวà¹à¸¥à¸°à¸„ุณไม่ต้องà¸à¸²à¸£à¸„วามสามารถในà¸à¸²à¸£à¸›à¸à¸´à¹€à¸ªà¸˜à¸—ี่น่าเชื่อถือ.\n2) อุปà¸à¸£à¸“์ได้ถูà¸à¹€à¸‚้ารหัสอย่างปลอดภัยà¹à¸¥à¸°à¹€à¸•à¹‡à¸¡à¸—ี่à¹à¸¥à¹‰à¸§.\n\nคุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„ม่ว่าคุณต้องà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸­à¸¢à¹ˆà¸²à¸‡à¸£à¸§à¸”เร็ว?</entry>
+ <entry lang="th" key="IDC_ENABLE_EMV_SUPPORT">เปิดใช้งานà¸à¸²à¸£à¸ªà¸™à¸±à¸šà¸ªà¸™à¸¸à¸™ EMV</entry>
+ <entry lang="th" key="COMMAND_APDU_INVALID">คำสั่ง APDU ที่ส่งไปยังà¸à¸²à¸£à¹Œà¸”ไม่ถูà¸à¸•à¹‰à¸­à¸‡.</entry>
+ <entry lang="th" key="EXTENDED_APDU_UNSUPPORTED">คำสั่ง APDU ขยายไม่สามารถใช้ได้à¸à¸±à¸šà¹‚ทเค็นปัจจุบัน.</entry>
+ <entry lang="th" key="SCARD_MODULE_INIT_FAILED">ข้อผิดพลาดขณะโหลดไลบรารี WinSCard / PCSC.</entry>
+ <entry lang="th" key="EMV_UNKNOWN_CARD_TYPE">à¸à¸²à¸£à¹Œà¸”ในเครื่องอ่านไม่ใช่à¸à¸²à¸£à¹Œà¸” EMV ที่สนับสนุน.</entry>
+ <entry lang="th" key="EMV_SELECT_AID_FAILED">ไม่สามารถเลือภAID ของà¸à¸²à¸£à¹Œà¸”ในเครื่องอ่านได้.</entry>
+ <entry lang="th" key="EMV_ICC_CERT_NOTFOUND">ไม่พบใบรับรองคีย์ ICC ในà¸à¸²à¸£à¹Œà¸”.</entry>
+ <entry lang="th" key="EMV_ISSUER_CERT_NOTFOUND">ไม่พบใบรับรองคีย์ของผู้ให้บริà¸à¸²à¸£à¹ƒà¸™à¸à¸²à¸£à¹Œà¸”.</entry>
+ <entry lang="th" key="EMV_CPLC_NOTFOUND">ไม่พบข้อมูล CPLC ในà¸à¸²à¸£à¹Œà¸” EMV.</entry>
+ <entry lang="th" key="EMV_PAN_NOTFOUND">ไม่พบหมายเลขบัà¸à¸Šà¸µà¸«à¸¥à¸±à¸ (PAN) ในà¸à¸²à¸£à¹Œà¸” EMV.</entry>
+ <entry lang="th" key="INVALID_EMV_PATH">เส้นทาง EMV ไม่ถูà¸à¸•à¹‰à¸­à¸‡.</entry>
+ <entry lang="th" key="EMV_KEYFILE_DATA_NOTFOUND">ไม่สามารถสร้างคีย์ไฟล์จาà¸à¸‚้อมูลของà¸à¸²à¸£à¹Œà¸” EMV ได้.\n\nหายไปดังนี้:\n- ใบรับรองคีย์ ICC.\n- ใบรับรองคีย์ของผู้ให้บริà¸à¸²à¸£.\n- ข้อมูล CPLC.</entry>
+ <entry lang="th" key="SCARD_W_REMOVED_CARD">ไม่มีà¸à¸²à¸£à¹Œà¸”ในเครื่องอ่าน.\n\nโปรดตรวจสอบว่าà¸à¸²à¸£à¹Œà¸”ถูà¸à¹ƒà¸ªà¹ˆà¸­à¸¢à¹ˆà¸²à¸‡à¸–ูà¸à¸•à¹‰à¸­à¸‡.</entry>
+ <entry lang="th" key="FORMAT_EXTERNAL_FAILED">คำสั่ง Windows format.com ล้มเหลวในà¸à¸²à¸£à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸—ปริมาณเป็น NTFS/exFAT/ReFS: ข้อผิดพลาด 0x%.8X.\n\nตà¸à¸à¸¥à¸±à¸šà¹„ปใช้ Windows FormatEx API.</entry>
+ <entry lang="th" key="FORMATEX_API_FAILED">Windows FormatEx API ล้มเหลวในà¸à¸²à¸£à¸Ÿà¸­à¸£à¹Œà¹à¸¡à¸—ปริมาณเป็น NTFS/exFAT/ReFS.\n\nสถานะà¸à¸²à¸£à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§ = %s.</entry>
+ <entry lang="th" key="EXPANDER_WRITING_RANDOM_DATA">à¸à¸³à¸¥à¸±à¸‡à¹€à¸‚ียนข้อมูลสุ่มไปยังพื้นที่ใหม่ ...\n</entry>
+ <entry lang="th" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">à¸à¸³à¸¥à¸±à¸‡à¹€à¸‚ียนหัวสำรองที่เข้ารหัสใหม่ ...\n</entry>
+ <entry lang="th" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">à¸à¸³à¸¥à¸±à¸‡à¹€à¸‚ียนหัวหลัà¸à¸—ี่เข้ารหัสใหม่ ...\n</entry>
+ <entry lang="th" key="EXPANDER_WIPING_OLD_HEADER">à¸à¸³à¸¥à¸±à¸‡à¸¥à¸šà¸«à¸±à¸§à¸ªà¸³à¸£à¸­à¸‡à¹€à¸à¹ˆà¸² ...\n</entry>
+ <entry lang="th" key="EXPANDER_MOUNTING_VOLUME">à¸à¸³à¸¥à¸±à¸‡à¸•à¸´à¸”ตั้งปริมาณ ...\n</entry>
+ <entry lang="th" key="EXPANDER_UNMOUNTING_VOLUME">à¸à¸³à¸¥à¸±à¸‡à¸–อดติดตั้งปริมาณ ...\n</entry>
+ <entry lang="th" key="EXPANDER_EXTENDING_FILESYSTEM">à¸à¸³à¸¥à¸±à¸‡à¸‚ยายระบบไฟล์ ...\n</entry>
+ <entry lang="th" key="PARTIAL_SYSENC_MOUNT_READONLY">คำเตือน: พาร์ติชันระบบที่คุณพยายามติดตั้งไม่ได้ถูà¸à¹€à¸‚้ารหัสทั้งหมด. เป็นมาตรà¸à¸²à¸£à¸„วามปลอดภัยเพื่อป้องà¸à¸±à¸™à¸à¸²à¸£à¹€à¸ªà¸µà¸¢à¸«à¸²à¸¢à¸«à¸£à¸·à¸­à¸à¸²à¸£à¸›à¸£à¸±à¸šà¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸—ี่ไม่ต้องà¸à¸²à¸£, ปริมาณ '%s' ถูà¸à¸•à¸´à¸”ตั้งในโหมดอ่านอย่างเดียว.</entry>
+ <entry lang="th" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">ข้อมูลสำคัà¸à¹€à¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸ªà¹ˆà¸§à¸™à¸‚ยายไฟล์ของบุคคลที่สาม</entry>
+ <entry lang="th" key="IDC_DISABLE_MEMORY_PROTECTION">ปิดà¸à¸²à¸£à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸«à¸™à¹ˆà¸§à¸¢à¸„วามจำเพื่อความเข้าà¸à¸±à¸™à¹„ด้à¸à¸±à¸šà¹€à¸„รื่องมือà¸à¸²à¸£à¹€à¸‚้าถึง</entry>
+ <entry lang="th" key="DISABLE_MEMORY_PROTECTION_WARNING">คำเตือน: à¸à¸²à¸£à¸›à¸´à¸”à¸à¸²à¸£à¸›à¹‰à¸­à¸‡à¸à¸±à¸™à¸«à¸™à¹ˆà¸§à¸¢à¸„วามจำลดความปลอดภัยอย่างมีนัยสำคัà¸. เปิดใช้งานตัวเลือà¸à¸™à¸µà¹‰à¹€à¸‰à¸žà¸²à¸°à¸–้าคุณต้องพึ่งพาเครื่องมือà¸à¸²à¸£à¹€à¸‚้าถึง, เช่น เครื่องอ่านหน้าจอ, เพื่อโต้ตอบà¸à¸±à¸š UI ของ VeraCrypt.</entry>
+ <entry lang="th" key="LINUX_LANGUAGE">ภาษา</entry>
+ <entry lang="th" key="LINUX_SELECT_SYS_DEFAULT_LANG">เลือà¸à¸ à¸²à¸©à¸²à¸”ั้งเดิมของระบบ</entry>
+ <entry lang="th" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">เพื่อให้à¸à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸ à¸²à¸©à¸²à¸¡à¸µà¸œà¸¥, VeraCrypt จำเป็นต้องเริ่มใหม่.</entry>
+ <entry lang="th" key="ERR_XTS_MASTERKEY_VULNERABLE">คำเตือน: คีย์หลัà¸à¸‚องปริมาณมีช่องโหว่ที่ทำให้ความปลอดภัยข้อมูลถูà¸à¸ªà¸­à¸šà¸à¸²à¸£à¹‚จมตี.\n\nà¸à¸£à¸¸à¸“าสร้างปริมาณใหม่à¹à¸¥à¸°à¸¢à¹‰à¸²à¸¢à¸‚้อมูลไปยังมัน.</entry>
+ <entry lang="th" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">คำเตือน: คีย์หลัà¸à¸‚องระบบที่เข้ารหัสมีช่องโหว่ที่สอบà¸à¸²à¸£à¹‚จมตีที่ทำให้ความปลอดภัยข้อมูลถูà¸à¸ªà¸­à¸šà¸à¸²à¸£à¹‚จมตี.\nà¸à¸£à¸¸à¸“าถอดรหัสพาร์ติชัน/ไดรฟ์ระบบà¹à¸¥à¹‰à¸§à¹€à¸‚้ารหัสใหม่อีà¸à¸„รั้ง.</entry>
+ <entry lang="th" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">คำเตือน: คีย์หลัà¸à¸‚องปริมาณมีช่องโหว่ด้านความปลอดภัย.</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 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" />
diff --git a/Translations/Language.tr.xml b/Translations/Language.tr.xml
index 743f435c..68cc30ec 100644
--- a/Translations/Language.tr.xml
+++ b/Translations/Language.tr.xml
@@ -1,1663 +1,1673 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
- <language langid="tr" name="Türkçe" en-name="Turkish" version="1.25.7" translators="FabSec; By Fabriel, Ali İskender Turan, Zeynel Abidin Öztürk, Mehmet Keçeci" />
+ <localization prog-version= "1.26.15">
+ <language langid="tr" name="Türkçe" en-name="Turkish" version="1.26.15" 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="tr" key="IDC_ALL_USERS">Tüm kullanıcılar için kur</entry>
- <entry lang="tr" key="IDC_BROWSE">Gezin...</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="tr" key="IDC_DONATE">Bağış yap</entry>
- <entry lang="tr" key="IDC_FILE_TYPE">.hc dosya uzantısını VeraCrypt ile özleştir</entry>
- <entry lang="tr" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Tamamlandığında hedef klasörü aç</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="tr" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Çıkart</entry>
- <entry lang="tr" key="IDC_WIZARD_MODE_INSTALL">&amp;Yükle</entry>
- <entry lang="tr" key="IDD_INSTL_DLG">VeraCrypt Kurulum Sihirbazı</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="tr" key="IDT_EXTRACT_DESTINATION">Lütfen çıkarılan dosyaları yerleştirmek istediğiniz konumu seçin veya yazın:</entry>
- <entry lang="tr" key="IDT_INSTALL_DESTINATION">Lütfen VeraCrypt program dosyalarını kurmak istediğiniz yeri seçin veya yazın. Belirtilen klasör yoksa, otomatik olarak oluşturulacaktır.</entry>
- <entry lang="tr" key="IDT_UNINSTALL_DIR">VeraCrypt'i bu sistemden kaldırmak için Kaldır'a tıklayın.</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="tr" key="IDC_BENCHMARK">&amp;Performans Testi</entry>
- <entry lang="tr" key="IDC_CIPHER_TEST">&amp;Test</entry>
- <entry lang="tr" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Şifrelenmiş birim oluşturun ve biçimlendirin</entry>
- <entry lang="tr" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Bölümü yerinde şifrele</entry>
- <entry lang="tr" key="IDC_DISPLAY_KEYS">Oluşturulan anahtarları (bölümlerini) görüntüle</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="tr" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">CD/DVD kayıt yazılımını indirin</entry>
- <entry lang="tr" key="IDC_FILE_CONTAINER">Şifreli dosya kapsayıcısı oluşturma</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">Daha fazla bilgi</entry>
- <entry lang="tr" key="IDC_HIDDEN_VOL">Gizli VeraCrypt birimi </entry>
- <entry lang="tr" key="IDC_HIDDEN_VOL_HELP">Gizli birimler hakkında daha fazla bilgi</entry>
- <entry lang="tr" key="IDC_HIDVOL_WIZ_MODE_DIRECT">Direk mod</entry>
- <entry lang="tr" key="IDC_HIDVOL_WIZ_MODE_FULL">Normal mod</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="tr" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">İlk olarak boş şifre ile bağlamayı dene</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 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="tr" key="IDC_LINK_PIM_INFO">PIM hakkında bilgi</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="tr" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Sistem şifreleme hakkında daha fazla bilgi</entry>
- <entry lang="tr" key="IDC_MORE_INFO_SYS_ENCRYPTION">Daha fazla bilgi</entry>
- <entry lang="tr" key="IDC_MULTI_BOOT">Çoklu-Önyükleme</entry>
- <entry lang="tr" key="IDC_NONSYS_DEVICE">Sistem harici birim/sürücü şifrele </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="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">PIM &amp;Kullan</entry>
- <entry lang="tr" key="IDC_NEW_PIM_ENABLE">PIM Kullan</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="tr" key="IDC_SHOW_PIM">&amp;PIM Göster</entry>
- <entry lang="tr" key="IDC_SINGLE_BOOT">Tek-Kullanıcı</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">Gi&amp;zle</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ü veya tüm sistem sürücüsünü şifreleyin</entry>
- <entry lang="tr" key="IDC_SYS_PARTITION">Windows sistem bölümünü şifreleyin</entry>
- <entry lang="tr" key="IDC_WHOLE_SYS_DRIVE">Tüm sürücüyü şifreleyin</entry>
- <entry lang="tr" key="IDD_VOL_CREATION_WIZARD_DLG">VeraCrypt Birim Oluşturma Sihirbazı</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="tr" key="IDT_COLLECTING_RANDOM_DATA_NOTE">ÖNEMLİ: Bu pencerede farenizi olabildiğince rastgele hareket ettirin. Ne kadar uzun süre hareket ettirirseniz o kadar iyi. Bu, şifreleme anahtarlarının şifreleme gücünü önemli ölçüde artırır. Ardından devam etmek için İleri'ye tıklayın.</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="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 Sis.</entry>
- <entry lang="tr" key="IDT_FILE_CONTAINER">Bir dosya içinde sanal bir şifreli disk oluşturur.Deneyimsiz kullanıcılar için önerilir.</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 Algoritma</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="tr" key="IDT_MULTI_BOOT">Bu bilgisayarda yüklü iki veya daha fazla işletim sistemi varsa bu seçeneği belirleyin.\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 Mac OS X</entry>
- <entry lang="tr" key="IDT_NON_SYS_DEVICE">Herhangi bir dahili veya harici sürücüde (örneğin bir flash sürücü) sistem dışı bir bölümü şifreler. İsteğe bağlı olarak, gizli bir birim oluşturur.</entry>
- <entry lang="tr" key="IDT_PARTIAL_POOL_CONTENTS">Mevcut birim içeriği (kısmi)</entry>
- <entry lang="tr" key="IDT_PASS">Geç</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="tr" key="IDT_PIM">Birim PIM:</entry>
- <entry lang="tr" key="IDT_OLD_PIM">Birim PIM:</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">Rasgele Havuz:</entry>
- <entry lang="tr" key="IDT_SINGLE_BOOT">Bu bilgisayarda kurulu yalnızca bir işletim sistemi varsa (birden çok kullanıcısı olsa bile) bu seçeneği belirleyin.).</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="tr" key="IDT_STATUS">Durum</entry>
- <entry lang="tr" key="IDT_SYSENC_KEYS_GEN_INFO">Anahtarlar, tuz ve diğer veriler başarıyla oluşturuldu. Yeni anahtarlar oluşturmak istiyorsanız Geri'ye ve ardından İleri'ye tıklayın. Aksi takdirde, devam etmek için İleri'yi tıklayın..</entry>
- <entry lang="tr" key="IDT_SYS_DEVICE">Windows'un yüklü olduğu bölümü/sürücüyü şifreler. Sisteme erişmek ve sistemi kullanmak, dosya okumak ve yazmak vb. isteyen herkesin Windows önyüklemesinden önce her seferinde doğru parolayı girmesi gerekecektir. İsteğe bağlı olarak gizli bir sistem oluşturur.</entry>
- <entry lang="tr" key="IDT_SYS_PARTITION">Şu anda çalışan 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'ta Birim Etiketi:</entry>
- <entry lang="tr" key="IDT_WIPE_MODE">Silme Modu:</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="tr" key="IDC_ALLOW_ESC_PBA_BYPASS">Esc tuşuna basarak önyükleme öncesi,kimlik doğrulama atlamasına izin verin (önyükleme yön. etkinleşir)</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="tr" key="IDC_AUTO_DETECT_PKCS11_MODULE">Otomatik-&amp;Kitaplığı Algıla</entry>
- <entry lang="tr" key="IDC_BOOT_LOADER_CACHE_PASSWORD">&amp;Önyükleme öncesi kimlik doğrulama parolasını sürücü belleğinde önbelleğe alın (sistem dışı birimler için)</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="tr" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">&amp;Bir birim başarıyla bağlandıktan sonra belirteç oturumunu kapatın (oturumu kapatın)</entry>
- <entry lang="tr" key="IDC_COPY_EXPANDER">VeraCrypt Birim GeniÅŸleticiyi Dahil Et</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="tr" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">&amp;önyükleme öncesi kimlik doğrulama ekranında herhangi bir metni göster (aşağıdaki özel mesaj hariç)</entry>
- <entry lang="tr" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">"Evil Maid" saldırı algılamasını devre dışı bırak</entry>
- <entry lang="tr" key="IDC_ENABLE_HARDWARE_ENCRYPTION">İşlemcinin AES talimatlarını (varsa) kullanarak AES şifrelemesini/şifre çözmeyi hızlandırın</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="tr" key="IDC_FAVORITES_HELP_LINK">Favori birimler hakkında yardım</entry>
- <entry lang="tr" key="IDC_FAVORITE_DISABLE_HOTKEY">Favori Birimleri Bağla' sırasında seçili birimi bağlamayın' &amp;kısayol tuşu basılı</entry>
- <entry lang="tr" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Seçilen birimi ana cihazı bağlandığında bağlayın &amp;bağlandı</entry>
- <entry lang="tr" key="IDC_FAVORITE_MOUNT_ON_LOGON">Oturum açıldığında seçilen birimi bağ&amp;la</entry>
- <entry lang="tr" key="IDC_FAVORITE_MOUNT_READONLY">Seçili birimi salt okunur olarak bağ&amp;la</entry>
- <entry lang="tr" key="IDC_FAVORITE_MOUNT_REMOVABLE">Seçili birimi çıkarılabilir ortam&amp;olarak bağla</entry>
- <entry lang="tr" key="IDC_FAVORITE_MOVE_DOWN">Aşağı &amp;Taşı</entry>
- <entry lang="tr" key="IDC_FAVORITE_MOVE_UP">Yukarı &amp;Taşı</entry>
- <entry lang="tr" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Aç &amp;Başarılı bir şekilde birim takıldığında seçilen birim için Explorer penceresi</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="tr" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Favori etiketini Explorer sürücü etiketi olarak kullan</entry>
- <entry lang="tr" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Genel Ayarlar</entry>
- <entry lang="tr" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Başarılı kısayol tuşuyla çıkarma işleminden sonra balon ipucunu görüntüle</entry>
- <entry lang="tr" key="IDC_HK_DISMOUNT_PLAY_SOUND">Başarılı kısayol tuşuyla çıkarma işleminden sonra sistem bildirim sesini çal</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="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="tr" key="IDC_LIMIT_ENC_THREAD_POOL">Şifreleme/şifre çözme için aşağıdaki sayıda mantıksal işlemciyi kullanmayın:</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="tr" key="IDC_MORE_SETTINGS">Daha fazla ayar...</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="tr" key="IDC_OLD_PIM_HELP">(Varsayılan yinelemeler için boş veya 0)</entry>
- <entry lang="tr" key="IDC_PIM_HELP">(Varsayılan yinelemeler için boş veya 0)</entry>
- <entry lang="tr" key="IDC_PREF_BKG_TASK_ENABLE">Etkin(Zorunlu)</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="tr" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">Kullanıcı oturumu kitlediğinde</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="tr" key="IDC_PREF_LOGON_START">VeraCrypt Arka Plan Görevini Başlat</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="tr" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">"Favori Birimleri bağlama" işlemleri sırasında parolayı geçici olarak önbelleğe alma</entry>
- <entry lang="tr" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Takılı birimler olduğunda farklı bir görev çubuğu simgesi kullanın</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="tr" key="IDC_PRESERVE_TIMESTAMPS">Dosya kapsayıcılarının değişiklik zaman damgasını koru</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">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="tr" key="IDC_SELECT_PKCS11_MODULE">Kitaplık &amp;Seçin...</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="tr" key="IDC_TRUECRYPT_MODE">&amp; Eski TrueCrypt Mod</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="tr" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Birim Parametreleri</entry>
- <entry lang="tr" key="IDD_FAVORITE_VOLUMES">VeraCrypt - Favori Birimler</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="tr" key="IDD_PASSWORDCHANGE_DLG">Şifreyi veya Anahtar Dosyalarını Değiştirin</entry>
- <entry lang="tr" key="IDD_PASSWORD_DLG">VeraCrypt Birimi Parolasını Girin</entry>
- <entry lang="tr" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - Performans ve sürücü seçenekleri</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="tr" key="IDD_SYSENC_SETTINGS">VeraCrypt - Sistem Şifreleme Ayarları</entry>
- <entry lang="tr" key="IDD_TOKEN_PREFERENCES">VeraCrypt - Güvenlik Parolası Tercihleri</entry>
- <entry lang="tr" key="IDD_TRAVELER_DLG">VeraCrypt Gezgin Disk Kurulumu</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="tr" key="IDM_ADD_VOLUME_TO_FAVORITES">Bağlanan Birim Diskini Sık Kullanılanlara Ekle...</entry>
- <entry lang="tr" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">BaÄŸlanan Birim Diskini Sistem Favorilerine Ekle...</entry>
- <entry lang="tr" key="IDM_ANALYZE_SYSTEM_CRASH">Bir Sistem Çökmesini Analiz Edin...</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="tr" key="IDM_CHANGE_SYS_PASSWORD">Åžifre 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üvenli Oturumları Kapatın</entry>
- <entry lang="tr" key="IDM_CONTACT">Ä°letiÅŸim...</entry>
- <entry lang="tr" key="IDM_CREATE_HIDDEN_OS">Gizli Ä°ÅŸ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">Kalıcı Olarak Şifresini Çöz...</entry>
- <entry lang="tr" key="IDM_DEFAULT_KEYFILES">Varsayılan Anahtar Dosyaları...</entry>
- <entry lang="tr" key="IDM_DEFAULT_MOUNT_PARAMETERS">Varsayılan Birim Parametreleri...</entry>
- <entry lang="tr" key="IDM_DONATE">Şimdi Bağış Yap...</entry>
- <entry lang="tr" key="IDM_ENCRYPT_SYSTEM_DEVICE">Sistem Bölümünü/Sürücüyü Ş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">&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="IDM_LANGUAGE">Dil DeÄŸiÅŸtir</entry>
- <entry lang="tr" key="IDM_LICENSE">Yasal Uyarılar</entry>
- <entry lang="tr" key="IDM_MANAGE_TOKEN_KEYFILES">Güvenlik Simgesi Anahtar Dosyalarını Yönetin...</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="tr" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Ön Önyükleme Olmadan bağla &amp;kimlik doğrulama...</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="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 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="tr" key="IDM_ORGANIZE_FAVORITES">Organize Favori Birimler...</entry>
- <entry lang="tr" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Favori Sistem Birimlerini Düzenle...</entry>
- <entry lang="tr" key="IDM_PERFORMANCE_SETTINGS">Performans/Sürücü Yapılandırma</entry>
- <entry lang="tr" key="IDM_PERMANENTLY_DECRYPT_SYS">Sistem Bölümü/Sürücüsünün Kalıcı Olarak Şifresini Çöz</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="tr" key="IDM_RESUME_INTERRUPTED_PROC">Kesilen İş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">Kesilen İşlemi Sürdür</entry>
- <entry lang="tr" key="IDM_SYSENC_SETTINGS">Sistem Åžifrelemesi...</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">Favori Sistem Birimleri...</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="tr" key="IDM_TOKEN_PREFERENCES">Güvenlik Parolası...</entry>
- <entry lang="tr" key="IDM_TRAVELER">Gezgin Disk Kurulumu...</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="tr" key="IDM_VERIFY_RESCUE_DISK">Kurtarma Diskini Doğrulayın</entry>
- <entry lang="tr" key="IDM_VERIFY_RESCUE_DISK_ISO">Kurtarma Diski Görüntüsünü Doğrulayın</entry>
- <entry lang="tr" key="IDM_VERSION_HISTORY">Sürüm Geçmişi</entry>
- <entry lang="tr" key="IDM_VOLUME_EXPANDER">Birim GeniÅŸletme</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="tr" key="IDT_ACCELERATION_OPTIONS">Donanım ivmesi</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="tr" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Önyükleyici Ekran Seçenekleri</entry>
- <entry lang="tr" key="IDT_CONFIRM_PASSWORD">Parolayı Tekrar Yazın:</entry>
- <entry lang="tr" key="IDT_CURRENT">Åžu anki</entry>
- <entry lang="tr" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Bu özel mesajı önyükleme öncesi kimlik doğrulama ekranında görüntüleyin (maksimum 24 karakter) </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="tr" key="IDT_DRIVER_OPTIONS">Sürücü Yapılandırması</entry>
- <entry lang="tr" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Genişletilmiş disk kontrol kodları desteğini etkinleştir</entry>
- <entry lang="tr" key="IDT_FAVORITE_LABEL">Seçilen favori birim etiketi:</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="tr" key="IDT_HW_AES_SUPPORTED_BY_CPU">Bu bilgisayardaki işlemci (CPU), AES için donanım hızlandırmayı destekler:</entry>
- <entry lang="tr" key="IDT_LOGON">Windows'a oturum açtıktan sonra gerçekleştirilecek eylemler</entry>
- <entry lang="tr" key="IDT_MINUTES">Dakika</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="tr" key="IDT_PARALLELIZATION_OPTIONS">Konu Tabanlı Paralelleştirme</entry>
- <entry lang="tr" key="IDT_PKCS11_LIB_PATH">PKCS #11 Kütüphane Yolu</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="tr" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
- <entry lang="tr" key="IDT_PW_CACHE_OPTIONS">Parola Önbelleği</entry>
- <entry lang="tr" key="IDT_SECURITY_OPTIONS">Güvenlik Seçenekleri</entry>
- <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</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 disk köküne göre):</entry>
- <entry lang="tr" key="IDT_TRAVEL_INSERTION">Gezgin diskin takılması üzerine: </entry>
- <entry lang="tr" key="IDT_TRAVEL_ROOT">(Gezgin disk kök dizini) konumunda gezgin disk dosyaları oluşturun:</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="tr" key="IDC_CONTINUE">&amp;Continue</entry>
- <entry lang="tr" key="IDC_DECRYPT">&amp;Şifreyi Çöz</entry>
- <entry lang="tr" key="IDC_DELETE">Sil</entry>
- <entry lang="tr" key="IDC_ENCRYPT">&amp;Åžifrele</entry>
- <entry lang="tr" 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="tr" key="IDC_HW_AES_LABEL_LINK">Donanım hızlandırmalı AES:</entry>
- <entry lang="tr" key="IDC_IMPORT_KEYFILE">&amp;Gizli Anahtar Dosyasını içeri Aktar...</entry>
- <entry lang="tr" key="IDC_KEYADD">Dosya &amp;Ekle...</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="tr" key="IDC_LINK_KEYFILES_INFO">Anahtar dosyalar hakkında daha fazla bilgi</entry>
- <entry lang="tr" key="IDC_MOUNT_REMOVABLE">Birimi ayrılabilir aygı&amp;t olarak bağla</entry>
- <entry lang="tr" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">Bölümü ve önyükleme öncesi kimlik doğrulaması olmadan sistem şifrelemesini kullanarak bağlayın</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">Hız Testi</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">Dış birime yazarken gizli birime gelecek hasara karşı &amp;koru</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="tr" key="IDC_TOKEN_FILES_ADD">Anahtar &amp;Ekle..</entry>
- <entry lang="tr" key="IDC_USE_EMBEDDED_HEADER_BAK">Varsa, &amp;birime gömülü yedekleme başlığını kullanın</entry>
- <entry lang="tr" key="IDC_XTS_MODE_ENABLED">XTS Modu</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="tr" key="IDD_NEW_TOKEN_KEYFILE">Yeni Güvenlik Simgesi 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 veya Aygıt Seç</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 Anahtar Dosyaları</entry>
- <entry lang="tr" key="IDD_TOKEN_PASSWORD">Güvenlik belirteci parolası/PIN gerekli</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="tr" key="IDT_KEYFILE_GENERATOR_NOTE">ÖNEMLİ: Bu pencerede farenizi olabildiğince rastgele hareket ettirin. Ne kadar uzun süre hareket ettirirseniz o kadar iyi. Bu, 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 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="tr" key="IDT_NUMBER_KEYFILES">Anahtar dosya sayısı:</entry>
- <entry lang="tr" key="IDT_KEYFILES_SIZE">Anahtar dosya boyutu:</entry>
- <entry lang="tr" key="IDT_KEYFILES_BASE_NAME">Anahtar dosya temel adı:</entry>
- <entry lang="tr" key="IDT_LANGPACK_AUTHORS">Çevirenler:</entry>
- <entry lang="tr" key="IDT_PLAINTEXT">Åžifresiz metin boyutu:</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">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="tr" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">ÖNEMLİ: Bu pencerede farenizi olabildiğince rastgele hareket ettirin. Ne kadar uzun süre hareket ettirirseniz o kadar iyi. Bu, güvenliği önemli ölçüde artırır. Bittiğinde, 'Devam'ı tıklayın'.</entry>
- <entry lang="tr" key="IDT_SECONDARY_KEY">ikincil anahtar (hexadecimal)</entry>
- <entry lang="tr" key="IDT_SECURITY_TOKEN">Güvenlik Anahtarı</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 bekle. Bu işlem uzun sürebilir...</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 numarası:</entry>
- <entry lang="tr" key="IDT_TEST_CIPHERTEXT">Şifreli metin (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 bayttır)</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">Düz metin (onaltılık)</entry>
- <entry lang="tr" key="IDT_TOKEN_KEYFILE_NAME">Anahtar dosya adı:</entry>
- <entry lang="tr" key="IDT_XTS_MODE">XTS Modu</entry>
- <entry lang="tr" key="MENU_SYSTEM_ENCRYPTION">S&amp;istem</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="tr" key="MENU_FAVORITES">Favor&amp;iler</entry>
- <entry lang="tr" key="MENU_TOOLS">Ara&amp;çlar</entry>
- <entry lang="tr" key="MENU_SETTINGS">Ayarl&amp;ar</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="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 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="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="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="tr" key="AES_HELP">FIPS onaylı şifre (Rijndael, 1998'de yayınlandı), gizli bilgileri Çok Gizli seviyeye kadar korumak için ABD devlet daireleri ve kurumları tarafından kullanılabilir. 256 bit anahtar, 128 bit blok, 14 tur (AES-256). Çalışma modu XTS'dir.</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="tr" key="ERR_HARDWARE_ERROR">Sürücü hasarlı (üzerinde fiziksel bir kusur var) veya bir kablo hasarlı veya bellek hatalı çalışıyor.\n\nBunun VeraCrypt ile değil, donanımınızla ilgili bir sorun olduğunu lütfen unutmayın. Bu nedenle, lütfen bunu VeraCrypt'te bir hata/sorun olarak BİLDİRMEYİN ve lütfen VeraCrypt Forumlarında bununla ilgili yardım İSTEMEYİN. Lütfen yardım için bilgisayar satıcınızın teknik destek ekibiyle iletişime geçin. Teşekkür ederiz.\n\nNot: Hata aynı yerde tekrar tekrar meydana geliyorsa, bunun nedeni büyük olasılıkla kötü bir disk bloğudur ve üçüncü taraf yazılım kullanılarak düzeltilmesi mümkün olmalıdır (çoğu durumda, ' chkdsk/r' komutu bunu düzeltemez çünkü yalnızca dosya sistemi düzeyinde çalışır; bazı durumlarda 'chkdsk' aracı onu algılayamaz bile).</entry>
- <entry lang="tr" key="DEVICE_NOT_READY_ERROR">Çıkarılabilir medya için bir sürücüye erişiyorsanız, lütfen sürücüye bir ortamın takıldığından emin olun. Sürücü/ortam da zarar görebilir (üzerinde fiziksel bir kusur olabilir) veya bir kablo hasar görmüş/bağlantısı kesilmiş olabilir.</entry>
- <entry lang="tr" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Sisteminiz, tüm sistem sürücüsünün şifrelenmesini engelleyen bir hata içeren özel yonga seti sürücüleri kullanıyor gibi görünüyor.\n\nLütfen devam etmeden önce özel (Microsoft olmayan) yonga seti sürücülerini güncellemeyi veya kaldırmayı deneyin. Yardımcı olmazsa, yalnızca sistem bölümünü şifrelemeyi deneyin..</entry>
- <entry lang="tr" key="BAD_DRIVE_LETTER">Geçersiz sürücü harfi.</entry>
- <entry lang="tr" key="INVALID_PATH">Geçersiz yol.</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="tr" key="VOLUME_TYPE_TITLE">Birim Türü</entry>
- <entry lang="tr" key="HIDDEN_VOLUME_TYPE_HELP">Birisi tarafından şifrelenmiş bir birimin parolasını açıklamaya zorlanmış olabilirsiniz. Parolayı açıklamayı reddedemeyeceğiniz birçok durum vardır (örneğin, gasp nedeniyle). Sözde gizli bir birim kullanmak, bu tür durumları biriminizin şifresini açıklamadan çözmenize olanak tanır..</entry>
- <entry lang="tr" key="NORMAL_VOLUME_TYPE_HELP">Normal bir VeraCrypt birimi oluşturmak istiyorsanız bu seçeneği belirleyin..</entry>
- <entry lang="tr" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Bir işletim sisteminin gizli bir bölümle barındırılan birime yüklenmesini istiyorsanız, tüm sistem sürücüsünün tek bir anahtar kullanılarak şifrelenemeyeceğine lütfen dikkat edin..</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: Birim, dosya sistemi seviyesinde sıkıştırılmış. VeraCrypt sıkıştırılmış birimleri desteklemez (şifrelenmiş veriyi sıkıştırmanın etkisiz ve gereksiz olduğuna dikkat edin).\n\nLütfen bu adımları takip ederek birim için sıkıştırmayı kapatın: 1) Windows Gezgininde sücürüye 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="tr" key="DEVICE_FREE_GB">Boyutu %s is %.2f GB</entry>
- <entry lang="tr" key="DEVICE_FREE_TB">Boyutu %s is %.2f TB</entry>
- <entry lang="tr" key="DEVICE_FREE_PB">Boyutu %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="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ı (antivirüs yazılımı dahil) kapatmalısınız.\n\nDevam edilsin mi?</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 birimi oluşturmayı düşünebilirsiniz.</entry>
- <entry lang="tr" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Hata: Dosya sistemi kilitlenemedi ve/veya çıkartılmadı. İşletim sistemi veya uygulamalar (örneğin, virüsten koruma yazılımı) tarafından kullanılıyor olabilir. Bölümü şifrelemek veri bozulmasına ve sistem kararsızlığına neden olabilir.\n\nLütfen dosya sistemini (antivirüs yazılımı dahil) kullanıyor olabilecek tüm uygulamaları kapatın ve yeniden deneyin. Eğer 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/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="tr" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">Seçilen sistem dışı cihaz bölümler içeriyor.\n\nŞifrelenmiş cihaz tarafından barındırılan VeraCrypt birimleri, herhangi bir bölüm içermeyen cihazlarda (sabit diskler ve katı hal sürücüleri dahil) oluşturulabilir. Bölümler içeren bir aygıt, yalnızca Windows'un yüklendiği ve önyüklendiği sürücü ise yerinde tamamen şifrelenebilir (tek bir ana anahtar kullanılarak).\n\nSeçilen sistem dışı aygıtı bir tek bir ana anahtar, VeraCrypt'in 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 içeren bir aygıtı biçimlendirmek sistem kararsızlığına ve/veya veri 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 şifrelenecektir).\n\nNot: Tüm bölümleri bir GPT diskinden kaldırmak istiyorsanız, onu bir MBR'ye dönüştürmeniz gerekebilir. gizli bölümleri kaldırmak için disk (örneğin Bilgisayar Yönetimi aracını kullanın).</entry>
- <entry lang="tr" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Uyarı: Tüm cihazı şifrelerseniz (yalnızca bir bölümü şifrelemek yerine), işletim sistemleri cihazı yeni, boş ve formatsız olarak kabul eder (bölme tablosu içermeyecektir) ve cihazı kendiliğinden başlatabilir (veya isteyip istemediğinizi sorun), bu da sese zarar verebilir. Ayrıca, birimi sürekli olarak sık kullanılan olarak (örneğin sürücü numarası değiştiğinde) veya ona bir sık ​​kullanılan birim etiketi atamak mümkün olmayacaktır.\n\nBunu önlemek için cihazda bir bölüm oluşturmayı düşünebilirsiniz. ve bunun yerine bölümü şifrelemek.\n\nCihazın tamamını şifrelemek istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="AFTER_FORMAT_DRIVE_LETTER_WARN">ÖNEMLİ: Lütfen bu birimin, şu anda kendisine atanmış olan %c: sürücü harfi kullanılarak monte edilemeyeceğini/erişilemeyeceğini unutmayın!\n\nBu birimi takmak için, ana VeraCrypt penceresinde 'Aygıtları Otomatik Olarak Bağla'yı tıklayın. (alternatif olarak, ana VeraCrypt penceresinde 'Cihaz Seç'e tıklayın, ardından bu bölümü/cihazı seçin ve 'birime'e tıklayın). Birim, ana VeraCrypt penceresindeki listeden seçeceğiniz farklı bir sürücü harfine bağlanacaktır.\n\nOrijinal sürücü harfi %c: yalnızca bölümden/cihazdan şifrelemeyi kaldırmanız gerektiğinde kullanılmalıdır ( örneğin, artık şifrelemeye ihtiyacınız yoksa). Böyle bir durumda, 'Bilgisayar' (veya 'Bilgisayarım') listesinde %c: sürücü harfine sağ tıklayın ve 'Biçimlendir'i seçin. Aksi takdirde, %c: sürücü harfi asla kullanılmamalıdır (örneğin, VeraCrypt SSS bölümünde açıklandığı gibi kaldırmadığınız ve başka bir bölüme/cihaza atamadığınız sürece).</entry>
- <entry lang="tr" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Sistem dışı birimlerin yerinde şifrelemesi, kullanmakta olduğunuz işletim sisteminin sürümünde desteklenmez (yalnızca Windows Vista ve sonraki Windows sürümlerinde desteklenir).\n\nBunun nedeni, Windows'un bu sürümünün desteklemesidir. dosya sisteminin küçültülmesini desteklemez (birim başlığına ve yedekleme başlığına yer açmak için dosya sisteminin küçültülmesi gerekir).</entry>
- <entry lang="tr" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Seçilen bölüm bir NTFS dosya sistemi içermiyor gibi görünüyor. Yalnızca NTFS dosya sistemi içeren bölümler yerinde şifrelenebilir.\n\nNot: Bunun nedeni, Windows'un diğer dosya sistemlerinin daraltılmasını desteklememesidir (birim başlığı ve yedekleme başlığı için 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çilen bölüm bir NTFS dosya sistemi içermiyor gibi görünüyor. Yalnızca NTFS dosya sistemi içeren bölümler yerinde şifrelenebilir.\n\nBu bölümde şifreli bir VeraCrypt birimi oluşturmak istiyorsanız, "Şifreli birim oluştur ve biçimlendir" seçeneğini seçin ("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 ş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/cihazda 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ı kopyalayın monte edilmiş VeraCrypt birimine (1. adımda oluşturulmuş ve monte edilmiş). 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 sihirbazında) "Şifreli oluştur" seçeneğini belirlediğinizden emin olun. "Bölümü yerinde şifrele" seçeneği yerine). Bölümde depolanan tüm verilerin silineceğini unutmayın. Birim oluşturulduktan sonra onu bağlayın.\n\n4) Takılı yedek VeraCrypt biriminden (1. adımda oluşturulan ve monte edilen) tüm dosyaları 3. adımda oluşturulan (ve monte edilen) takılı VeraCrypt birimine kopyalayın.\n \nBu adımları tamamladıktan sonra, veriler şifrelenecek ve ayrıca verilerin şifrelenmiş bir yedeği olacaktır.</entry>
- <entry lang="tr" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt yalnızca bir bölümü, dinamik birimi veya tüm sistem sürücüsünü yerinde şifreleyebilir.\n\nSeçilen sistem dışı cihazda şifreli bir VeraCrypt birimi oluşturmak istiyorsanız, "Şifreli birim oluştur ve biçimlendir" seçeneğini belirleyin. " ("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 veya tüm sistem sürücüsünü yerinde şifreleyebilir. Lütfen belirtilen yolun geçerli olduğundan emin olun.</entry>
- <entry lang="tr" key="CANNOT_RESIZE_FILESYS">Hata: Dosya sistemi daraltılamıyor (birim başlığı ve yedekleme başlığı için yer açmak için dosya sisteminin küçültülmesi gerekiyor).\n\nOlası nedenler ve çözümler:\n\n- Birimde yeterli boş alan yok. Lütfen dosya sistemine başka bir uygulamanın yazmadığından emin olun.\n\n- Bozuk dosya sistemi. 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 Kontrol Et'i seçin, 'Dosya sistemi hatalarını otomatik olarak düzelt' seçeneğinin etkinleştirildiğinden emin olun ve Başlat'a 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 yok ve bu nedenle dosya sistemi daraltılamaz (birim başlığı ve yedekleme başlığı için yer açmak için dosya sisteminin daraltılması gerekir).\n\nLütfen fazlalık dosyaları silin ve Geri Dönüşüm Kutusu'nu boşaltın en az 256 KB alan boşaltmak için yeniden deneyin. Bir Windows sorunu nedeniyle, Windows Gezgini tarafından bildirilen boş alan miktarının işletim sistemi yeniden başlatılana kadar yanlış olabileceğini unutmayın. Sistemi yeniden başlatmak yardımcı olmazsa, 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 Kontrol Et'i seçin, 'Dosya sistemi hatalarını otomatik olarak düzelt' seçeneğinin etkinleştirildiğinden emin olun ve Başlat'a 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 bölümünde %.2f bayt boş yer var.</entry>
- <entry lang="tr" key="DISK_FREE_KB">Sürücüde boş alan %s is %.2f KB</entry>
- <entry lang="tr" key="DISK_FREE_MB">Sürücüde boş alan %s is %.2f MB</entry>
- <entry lang="tr" key="DISK_FREE_GB">Sürücüde boş alan %s is %.2f GB</entry>
- <entry lang="tr" key="DISK_FREE_TB">Sürücüde boş alan %s is %.2f TB</entry>
- <entry lang="tr" key="DISK_FREE_PB">Sürücüde boş alan %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="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 dizine 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'i taşınabilir modda (yani yüklemeden) çalıştırmayı deniyorsanız ve VeraCrypt'in farklı bir sürümü zaten yüklüyse, önce onu kaldırmanız (veya yükseltmeniz gerekir) VeraCrypt yükleyicisini kullanarak). Kaldırmak için şu adımları izleyin: Windows Vista veya 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; Windows XP'de 'Başlat Menüsü' &gt; Ayarlar &gt; 'Kontrol Paneli' &gt; 'Program Ekle veya Kaldır' &gt; VeraCrypt &gt; Kaldır.\n\nBenzer şekilde, VeraCrypt'i taşınabilir modda (yani yüklemeden) çalıştırmaya çalışıyorsanız ve VeraCrypt'in farklı bir sürümü taşınabilir modda zaten ç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 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="tr" key="EXCEPTION_REPORT">Kritik bir hata oluştu ve VeraCrypt sonlandırılmalı. Buna VeraCrypt'teki bir hata neden oluyorsa, düzeltmek isteriz. Bize yardımcı olmak için, aşağıdaki öğeleri içeren otomatik olarak oluşturulmuş bir hata raporu gönderebilirsiniz:\n\n- Program sürümü\n- İşletim sistemi sürümü\n- CPU tipi\n- VeraCrypt bileşen adı\n- VeraCrypt yürütülebilir dosyasının sağlama toplamı \n- İletişim penceresinin sembolik adı\n- Hata kategorisi\n- Hata adresi\n- VeraCrypt çağrı yığını\n\n'Evet'i seçerseniz, aşağıdaki URL (hata raporunun tamamını içeren) dosyanızda açılacaktır. varsayılan İnternet tarayıcısı.\n\n%hs\n\nYukarıdaki hata raporunu bize göndermek ister misiniz?</entry>
- <entry lang="tr" key="EXCEPTION_REPORT_EXT">Sisteminizde VeraCrypt'in sonlandırılmasını gerektiren kritik bir hata oluştu.\n\nBu hatanın VeraCrypt'ten kaynaklanmadığına dikkat edin (bu nedenle VeraCrypt geliştiricileri bunu düzeltemez). Lütfen sisteminizi olası sorunlar için kontrol edin (örn. sistem yapılandırması, ağ bağlantısı, arızalı donanım bileşenleri).</entry>
- <entry lang="tr" key="EXCEPTION_REPORT_EXT_FILESEL">Sisteminizde VeraCrypt'in sonlandırılmasını gerektiren kritik bir hata oluştu.\n\nBu sorun devam ederse, virüsten koruma veya İnternet güvenlik yazılımı, sistem gibi bu soruna neden olabilecek uygulamaları devre dışı bırakmayı veya kaldırmayı denemek isteyebilirsiniz. "geliştiriciler", "iyileştiriciler" veya "tweakers" vb. Yardımcı olmazsa, işletim sisteminizi yeniden yüklemeyi deneyebilirsiniz (bu soruna kötü amaçlı yazılım da neden olabilir).</entry>
- <entry lang="tr" key="EXCEPTION_REPORT_TITLE">VeraCrypt Kritik Hata</entry>
- <entry lang="tr" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt, işletim sisteminin yakın zamanda çöktüğünü tespit etti. Sistemin çökmesinin birçok olası nedeni vardır (örneğin, arızalı bir donanım bileşeni, aygıt sürücüsündeki bir hata vb.)\n\nVeraCrypt'in sistem çökmesine VeraCrypt'teki bir hatanın neden olup olmadığını kontrol etmesini ister misiniz? ?</entry>
- <entry lang="tr" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">VeraCrypt'in sistem çökmelerini algılamaya devam etmesini istiyor musunuz?</entry>
- <entry lang="tr" key="NO_MINIDUMP_FOUND">VeraCrypt sistem çökmesi minidump dosyasını bulamadı.</entry>
- <entry lang="tr" key="ASK_DELETE_KERNEL_CRASH_DUMP">Disk alanını boşaltmak için Windows kilitlenme döküm dosyasını silmek istiyor musunuz?</entry>
- <entry lang="tr" key="ASK_DEBUGGER_INSTALL">Sistem çökmesini analiz etmek için VeraCrypt'in önce Windows için Microsoft Hata Ayıklama Araçlarını yüklemesi gerekir.\n\nTamam'ı tıkladıktan sonra, Windows yükleyicisi Microsoft Hata Ayıklama Araçları yükleme paketini (16 MB) bir Microsoft sunucusundan indirecek ve yükleyecektir ( Windows yükleyici, veracrypt.org sunucusundan Microsoft sunucu URL'sine iletilecektir, bu da Microsoft yükleme paketinin konumunu değiştirse bile bu özelliğin çalışmasını sağlar).</entry>
- <entry lang="tr" key="SYSTEM_CRASH_ANALYSIS_INFO">Tamam'ı tıkladıktan sonra, VeraCrypt sistem çökmesini analiz edecektir. Bu birkaç dakika kadar sürebilir.</entry>
- <entry lang="tr" key="DEBUGGER_NOT_FOUND">Lütfen 'PATH' ortam değişkeninin 'kd.exe' (Çekirdek Hata Ayıklayıcı) yolunu içerdiğinden emin olun..</entry>
- <entry lang="tr" key="SYSTEM_CRASH_NO_VERACRYPT">Görünüşe göre VeraCrypt büyük olasılıkla sistem çökmesine neden olmadı. Sistemin çökmesinin birçok olası nedeni vardır (örneğin, arızalı bir donanım bileşeni, aygıt sürücüsündeki bir hata vb.)</entry>
- <entry lang="tr" key="SYSTEM_CRASH_UPDATE_DRIVER">Analizin sonuçları, aşağıdaki sürücüyü güncellemenin bu sorunu çözebileceğini gösteriyor: </entry>
- <entry lang="tr" key="SYSTEM_CRASH_REPORT">VeraCrypt'te bir hata olup olmadığını belirlememize yardımcı olmak için, aşağıdaki öğeleri içeren otomatik olarak oluşturulmuş bir hata raporu gönderebilirsiniz:\n- Program sürümü\n- İşletim sistemi sürümü\n- CPU tipi\n- Hata kategorisi\n - Sürücü adı ve sürümü\n- Sistem çağrı yığını\n\n'Evet'i seçerseniz, aşağıdaki URL (tüm hata raporunu içerir) varsayılan İnternet tarayıcınızda açılır.</entry>
- <entry lang="tr" key="ASK_SEND_ERROR_REPORT">Yukarıdaki hata raporunu bize göndermek ister misiniz?</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">&amp;Kalıcı Olarak Şifresini Çöz</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="tr" key="FILE_HELP">Bir VeraCrypt birimi, bir sabit diskte, bir USB flash sürücüde vb. bulunabilen bir dosyada (VeraCrypt kapsayıcısı olarak adlandırılır) bulunabilir. Bir VeraCrypt kapsayıcısı, herhangi bir normal dosya gibidir (örneğin, taşınabilir veya silinebilir). herhangi bir normal dosya olarak). Kapsayıcı için bir dosya adı seçmek ve kapsayıcının oluşturulmasını istediğiniz konumu seçmek için 'Dosya Seç'i tıklayın.\n\nUYARI: Mevcut bir dosyayı seçerseniz, VeraCrypt onu ŞİFRELEMEZ; dosya silinecek ve yeni oluşturulan VeraCrypt kapsayıcısıyla değiştirilecektir. Mevcut dosyaları (daha sonra) şimdi oluşturmak üzere olduğunuz VeraCrypt birimine taşıyarak şifreleyebileceksiniz.</entry>
- <entry lang="tr" key="FILE_HELP_HIDDEN_HOST_VOL">Oluşturulacak dış birimin konumunu seçin (bu birim içinde gizli birim daha sonra oluşturulacaktır).\n\nBir VeraCrypt birimi, bir sabit diskte bulunabilen bir dosyada (VeraCrypt kapsayıcısı olarak adlandırılır) bulunabilir. bir USB flash sürücü, vb. Bir VeraCrypt kabı herhangi bir normal dosya gibi taşınabilir veya silinebilir. Kapsayıcı için bir dosya adı seçmek ve kapsayıcının oluşturulmasını istediğiniz konumu seçmek için 'Dosya Seç'i tıklayın. Mevcut bir dosyayı seçerseniz, VeraCrypt onu ŞİFRELEMEZ; silinecek ve yeni oluşturulan kapsayıcı ile değiştirilecektir. Mevcut dosyaları (daha sonra) şimdi oluşturmak üzere olduğunuz VeraCrypt birimine taşıyarak şifreleyebileceksiniz..</entry>
- <entry lang="tr" key="DEVICE_HELP">Cihaz tarafından barındırılan şifreli VeraCrypt birimleri, sabit disklerdeki, katı hal sürücülerindeki, USB bellek çubuklarındaki ve desteklenen diğer tüm depolama cihazlarındaki bölümler içinde oluşturulabilir. Bölümler yerinde de şifrelenebilir.\n\nAyrıca, cihaz tarafından barındırılan şifreli VeraCrypt birimleri, herhangi bir bölüm içermeyen cihazlarda (sabit diskler ve yarı iletken sürücüler dahil) oluşturulabilir.\n\nNot: bölümleri içerir, yalnızca Windows'un kurulu olduğu ve önyüklendiği sürücü ise, yerinde tamamen şifrelenebilir (tek bir anahtar kullanılarak).</entry>
- <entry lang="tr" key="DEVICE_HELP_NO_INPLACE">Bir sabit disk bölümü, yarıiletken sürücü, USB bellek çubuğu ve diğer depolama aygıtlarında aygıtta barındırılan bir VeraCrypt birimi oluşturulabilir.\n\nUYARI: Bölümün/cihazın biçimlendirileceğini ve tüm verilerin o anda onda depolanacağını unutmayın. Kaybolacak.</entry>
- <entry lang="tr" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nOluşturulacak dış birimin konumunu seçin (bu birim içinde gizli birim daha sonra oluşturulacaktır).\n\nDış birimler, sabit disklerdeki, katı hal sürücülerindeki, USB bellek çubuklarındaki ve diğer disklerdeki bölümlerde oluşturulabilir. desteklenen diğer depolama aygıtları. Dış birimler, herhangi bir bölüm içermeyen aygıtlarda da oluşturulabilir (sabit diskler ve yarıiletken sürücüler dahil).\n\nUYARI: Bölümün/cihazın biçimlendirileceğini ve şu anda üzerinde depolanan tüm verilerin kaybolacağını unutmayın..</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="tr" key="FILE_IN_USE">UYARI: Ana bilgisayar dosyası/cihazı zaten kullanımda!\n\nBunu dikkate almamak, sistem kararsızlığı da dahil olmak üzere istenmeyen sonuçlara neden olabilir. Ana bilgisayar dosyasını/cihazını kullanıyor olabilecek tüm uygulamalar (örneğin, virüsten koruma veya yedekleme uygulamaları) birim monte edilmeden önce kapatılmalıdır.\n\nMontaj işlemine devam edilsin mi?</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="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="tr" key="FILESYS_PAGE_TITLE">Büyük Dosyalar</entry>
- <entry lang="tr" key="FILESYS_PAGE_HELP_QUESTION">Bu VeraCrypt biriminde 4 GB'den büyük dosyaları depolamayı düşünüyor musunuz?</entry>
- <entry lang="tr" key="FILESYS_PAGE_HELP_EXPLANATION">Yukarıdaki seçiminize bağlı olarak VeraCrypt, VeraCrypt birimi için uygun bir varsayılan dosya sistemi seçecektir (bir sonraki adımda bir dosya sistemi seçebileceksiniz).</entry>
- <entry lang="tr" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Bir dış birim oluştururken 'Hayır'ı seçmeyi düşünmelisiniz. 'Evet'i seçerseniz, varsayılan dosya sistemi, dış birimler için FAT kadar uygun olmayan NTFS olacaktır (örneğin, dış birim FAT olarak biçimlendirilmişse, gizli birimin olası maksimum boyutu önemli ölçüde daha büyük olacaktır). Normalde, FAT hem gizli hem de normal birimler için varsayılandır (bu nedenle FAT birimleri şüpheli değildir). Ancak, kullanıcı 4 GB'den büyük dosyaları (FAT dosya sisteminin izin vermediği) saklama niyetini belirtirse, bu durumda FAT varsayılan değildir.</entry>
- <entry lang="tr" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">'Evet'i seçmek istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Birim OluÅŸturma Modu</entry>
- <entry lang="tr" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Bu, bölüm barındırılan veya aygıt tarafından 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 sektörün içeriğinin önce okunması, şifrelenmesi ve ardından yazılması gerekir). Halihazırda seçili bölümde/cihazda saklanan tüm veriler kaybolacaktır (veriler şifrelenmeyecektir; üzerine rastgele veriler yazılacaktır). Bir bölümdeki mevcut verileri şifrelemek istiyorsanız, diğer seçeneği seçin..</entry>
- <entry lang="tr" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">Seçilen bölümün tamamı ve üzerinde depolanan tüm veriler yerinde şifrelenecektir. Bölüm boşsa, diğer seçeneği seçmelisiniz (birim çok daha hızlı oluşturulacaktır).</entry>
- <entry lang="tr" key="NOTE_BEGINNING">Not: </entry>
- <entry lang="tr" key="RESUME">&amp;Devam</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;Devam et</entry>
+ <entry lang="tr" key="CONTINUE">Ä°&amp;lerle</entry>
<entry lang="tr" key="FORMAT">&amp;Biçimlendir</entry>
- <entry lang="tr" key="WIPE">&amp;Silme Modu</entry>
+ <entry lang="tr" key="WIPE">&amp;Temizle</entry>
<entry lang="tr" key="FORMAT_ABORT">Biçimlendirme iptal edilsin mi?</entry>
- <entry lang="tr" key="SHOW_MORE_INFORMATION">Daha fazla bilgi göster</entry>
- <entry lang="tr" key="DO_NOT_SHOW_THIS_AGAIN">Bunu tekrar gösterme</entry>
- <entry lang="tr" key="WIPE_FINISHED">Bölümün/cihazın içeriği başarıyla silindi.</entry>
- <entry lang="tr" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">Orijinal sistemin (gizli sistemin bir klonu olduğu) bulunduğu bölümün içeriği başarıyla silindi.</entry>
- <entry lang="tr" key="DECOY_OS_VERSION_WARNING">Lütfen kuracağınız Windows sürümünün (silinmiş bölümde) şu anda çalıştırmakta olduğunuz Windows sürümüyle aynı olduğundan emin olun. Bu, her iki sistemin de ortak bir önyükleme bölümünü paylaşacağı gerçeğinden dolayı gereklidir..</entry>
- <entry lang="tr" key="SYSTEM_ENCRYPTION_FINISHED">Sistem bölümü/sürücüsü başarıyla şifrelendi.\n\nNot: Windows her başlatıldığında otomatik olarak bağlamanız gereken sistem dışı VeraCrypt birimleri varsa, bunları her birini monte edip 'Sık Kullanılanlar'ı seçerek ayarlayabilirsiniz. &gt; 'Sistem Sık Kullanılanlarına Monte Edilmiş Birimi Ekle').</entry>
- <entry lang="tr" key="SYSTEM_DECRYPTION_FINISHED">Sistem bölümünün/sürücüsünün şifresi başarıyla çözüldü.</entry>
- <entry lang="tr" key="FORMAT_FINISHED_HELP">\n\nVeraCrypt birimi ve bir ekipman paketi hazır. Başka bir VeraCrypt birimi oluşturmak için Sonraki'ye tıklayın. Aksi halde Çıkış'a tıklayın.</entry>
- <entry lang="tr" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nGizli VeraCrypt birimi başarıyla oluşturuldu (gizli işletim sistemi bu gizli birimin içinde kalacak).\n\nDevam etmek için İleri'yi tıklayın..</entry>
- <entry lang="tr" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Birim Tamamen ÅžifrelenmiÅŸ</entry>
- <entry lang="tr" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Birimin Şifresi Tamamen Çözüldü</entry>
- <entry lang="tr" key="NONSYS_INPLACE_ENC_FINISHED_INFO">ÖNEMLİ: YENİ OLUŞTURULAN BU VERACRYPT BİRİMİNİ TAKMAK VE BUNDA DEPOLANAN VERİLERE ERİŞMEK İÇİN, ANA VERACRYPT PENCERESİNDEKİ 'Otomatik Montajlı Cihazlar' seçeneğine TIKLAYIN. Doğru parolayı girdikten (ve/veya doğru anahtar dosyaları sağladıktan) sonra birim, ana VeraCrypt penceresindeki listeden seçtiğiniz sürücü harfine eklenecektir (ve seçilen sürücü harfi aracılığıyla şifrelenmiş verilere erişebileceksiniz). ).\n\nLÜTFEN YUKARIDAKİ ADIMLARI UNUTMAYIN VEYA YAZIN. İÇİNDE DEPOLANAN SES VE ERİŞİM VERİLERİNİ TAKMAK İSTEDİĞİNİZDE BUNLARI TAKİP ETMELİSİNİZ. Alternatif olarak, ana VeraCrypt penceresinde 'Aygıt Seç'i tıklayın, ardından bu bölümü/birimi seçin ve 'Mount'u tıklayın.\n\nBölüm/birim başarıyla şifrelendi (şimdi tamamen şifrelenmiş bir VeraCrypt birimi içeriyor) ve kullanıma hazır.</entry>
- <entry lang="tr" key="NONSYS_INPLACE_DEC_FINISHED_INFO">VeraCrypt biriminin şifresi başarıyla çözüldü.</entry>
- <entry lang="tr" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">VeraCrypt biriminin şifresi başarıyla çözüldü.\n\nLütfen şifresi çözülen birime atamak istediğiniz bir sürücü harfi seçin ve ardından Bitir'e tıklayın.\n\nÖNEMLİ: Şifresi çözülen birime bir sürücü harfi atanana kadar, birimde depolanan verilere erişebilir.</entry>
- <entry lang="tr" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Uyarı: Şifresi çözülen verilere erişebilmek için şifresi çözülen birime bir sürücü harfi atanması gerekir. Ancak, şu anda kullanılabilir sürücü harfi yok.\n\nLütfen bir sürücü harfini boşaltın (örneğin, bir USB flash sürücünün veya harici sabit sürücünün bağlantısını keserek vb.) ve ardından Tamam'ı tıklayın..</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="tr" key="FORMAT_HELP">ÖNEMLİ: Bu pencerede farenizi olabildiğince rastgele hareket ettirin. Ne kadar uzun süre hareket ettirirseniz o kadar iyi. Bu, şifreleme anahtarlarının şifreleme gücünü önemli ölçüde artırır. Ardından birimi oluşturmak için Biçimlendir'i tıklayın..</entry>
- <entry lang="tr" key="FORMAT_HIDVOL_HOST_HELP">Dış birimi oluşturmak için Biçimlendir'i tıklayın. Daha fazla bilgi için lütfen 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ı 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="tr" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">Bu seçeneği belirlerseniz, sihirbaz önce normal bir VeraCrypt birimi ve ardından bunun içinde gizli bir VeraCrypt birimi oluşturmanıza yardımcı olacaktır. 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 belirlerseniz, mevcut bir VeraCrypt birimi içinde gizli bir birim oluşturacaksınız. Gizli birimi barındırmaya uygun bir VeraCrypt birimi oluşturduğunuz varsayılacaktır..</entry>
- <entry lang="tr" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Birim OluÅŸturma Modu</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 başarıyla oluşturuldu ve kullanıma hazır. VeraCrypt Kullanıcı Kılavuzu'nun "Gizli Birimlere İlişkin Güvenlik Gereksinimleri ve Önlemler" bölümünde belirtilen tüm talimatlara uyulmuşsa ve gerekli önlemler alınmışsa, gizli birimin varlığının kanıtlanması, gizli birimin varlığının kanıtlanması imkansız olmalıdır. dış birim monte edilmiştir.\n\nUYARI: GİZLİ BİRİMİ KORUMAZSANIZ (NASIL YAPILACAĞINA İLİŞKİN BİLGİ İÇİN, VERACRYPT KULLANIM KILAVUZUNDAKİ "GİZLİ HACİMLERİN HASARA KARŞI KORUNMASI" BÖLÜMÜNE BAKINIZ), DIŞ HACİM. AYRICA, GİZLİ BİRİMİN ÜZERİNE YAZILABİLİR VE ZARAR VEREBİ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, orijinal işletim sistemiyle aynı bölüme kurulmuş gibi görünüyor. Ancak, gerçekte, arkasındaki bölümün içine (gizli birimde) kurulur. Tüm okuma ve yazma işlemleri, orijinal sistem bölümünden gizli birime şeffaf bir şekilde yeniden yönlendiriliyor.\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 arkadaki bölüme yazıldığını ve bu bölümden okunduğunu bilmeyecek. (gizli bir birimden/birimden). Bu tür veriler her zamanki gibi anında şifrelenir ve şifresi çözülür (yalan işletim sistemi için kullanılacak olandan farklı bir şifreleme anahtarıyla).\n\n\nDevam etmek için lütfen İleri'yi tıklayın.</entry>
- <entry lang="tr" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Dış birim oluşturuldu ve %hc: sürücüsü olarak monte edildi. Bu dış birime, aslında gizlemek istemediğiniz bazı hassas görünümlü dosyaları kopyalamanız gerekir. Hem dış birimin hem de gizli birimin (gizli işletim sistemini içeren) bulunduğu sistem bölümünün arkasındaki ilk bölümün parolasını ifşa etmeye zorlayan herkes için orada olacaklar. Bu dış birimin parolasını ortaya çıkarabileceksiniz ve gizli birimin (ve gizli işletim sisteminin) varlığı gizli kalacaktır.\n\nÖNEMLİ: Dış birime kopyaladığınız dosyalar %s. Aksi takdirde, dış birimde gizli birim için yeterli boş alan olmayabilir (ve devam edemezsiniz). Kopyalamayı bitirdikten sonra İleri'ye tıklayın (birimi çıkarmayın).</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="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) bir dış VeraCrypt birimi 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 sistemini içerecek olan gizli birim için seçenekleri ve parolayı belirleyeceksiniz.\n\nNot: Dış birimin küme bitmap'i, kesintisiz alanın boyutunu belirlemek için tarandı. ucu dış birimin sonuyla aynı hizada olan boş alan. Bu alan, gizli birimi barındıracak, bu nedenle mümkün olan maksimum boyutunu sınırlar. Gizli birimin olası maksimum boyutunun sistem bölümünün boyutundan daha büyük olduğu belirlendi ve onaylandı (bu, sistem bölümünün tüm içeriğinin gizli birime kopyalanması gerekeceğinden gereklidir). Bu, şu anda dış birimde depolanan hiçbir verinin, gizli birimin alanına yazılan veriler tarafından üzerine yazılmamasını sağlar..</entry>
- <entry lang="tr" key="HIDDEN_OS_PRE_CIPHER_WARNING">ÖNEMLİ: Lütfen bu adımda seçtiğiniz algoritmaları unutmayınız. Tuzak sistemi için aynı algoritmaları seçmeniz gerekecek. Aksi takdirde, gizli sisteme erişilemez! (Yanıltıcı sistem, gizli sistemle aynı şifreleme algoritması ile şifrelenmelidir.)\n\nNot: Bunun nedeni, tuzak sistemin ve gizli sistemin, yalnızca tek bir algoritmayı destekleyen tek bir önyükleyiciyi paylaşacak olmasıdır. kullanıcı (her algoritma için VeraCrypt Boot Ekranı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 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="tr" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Gizli birim artık dış birim çıkartılana kadar hasara karşı korunmaktadır.\n\nUYARI: Gizli birim alanına herhangi bir veri kaydedilmeye çalışılırsa, VeraCrypt tüm birimi (hem dış hem de gizli) yazmaya karşı korumaya başlayacaktır. parçası) sökülene kadar. Bu, (tekrarlanırsa) gizli birimin makul reddedilebilirliğini olumsuz yönde etkileyebilecek olan dış birimde dosya sisteminin bozulmasına neden olabilir. Bu nedenle, gizli cilt alanına yazmaktan kaçınmak için her türlü çabayı göstermelisiniz. Gizli birim alanına kaydedilen hiçbir veri kaydedilmeyecek ve kaybolacaktır. Windows bunu bir yazma hatası olarak bildirebilir ("Gecikmeli Yazma Başarısız Oldu" veya "Parametre yanlış").</entry>
- <entry lang="tr" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Yeni monte edilen birimlerin içindeki gizli birimlerin her biri, artık sökülene kadar hasara karşı korunmaktadır.\n\nUYARI: Bu birimlerin herhangi birinin korumalı gizli birim alanına herhangi bir veri kaydedilmeye çalışılırsa, VeraCrypt tümünü yazmaya karşı korumaya başlayacaktır. (hem dış hem de gizli kısım) sökülene kadar. Bu, (tekrarlanırsa) gizli birimin makul reddedilebilirliğini olumsuz yönde etkileyebilecek olan dış birimde dosya sisteminin bozulmasına neden olabilir. Bu nedenle, gizli cilt alanına yazmaktan kaçınmak için her türlü çabayı göstermelisiniz. Korunan gizli birim alanlarına kaydedilen veriler kaydedilmeyecek ve kaybolacaktır. Windows bunu bir yazma hatası olarak bildirebilir ("Gecikmeli Yazma Başarısız Oldu" veya "Parametre yanlış").</entry>
- <entry lang="tr" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">UYARI: Veriler %c olarak monte edilen birimin gizli birim alanına kaydedilmeye çalışıldı:! VeraCrypt, gizli birimi korumak için bu verilerin kaydedilmesini engelledi. Bu, dış birimde dosya sisteminin bozulmasına neden olmuş olabilir ve Windows bir yazma hatası bildirmiş olabilir ("Gecikmeli Yazma Başarısız" veya "Parametre yanlış"). Tüm birim (hem dış hem de gizli kısım), sökülene kadar yazmaya karşı korumalı olacaktır. Bu, VeraCrypt'in verilerin bu birimin gizli birim alanına kaydedilmesini ilk kez engellemiyorsa, bu gizli birimin makul bir şekilde reddedilebilirliği olumsuz etkilenebilir (dış birim dosya sistemi içindeki olası olağandışı ilişkili tutarsızlıklar nedeniyle). Bu nedenle, yeni bir VeraCrypt birimi oluşturmayı (Hızlı Biçim devre dışıyken) ve dosyaları bu birimden yeni birime taşımayı düşünmelisiniz; bu birim güvenli bir şekilde silinmelidir (hem dış hem de gizli kısım). İşletim sistemini şimdi yeniden başlatmanızı şiddetle tavsiye ederiz..</entry>
- <entry lang="tr" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Birimde 4 GB'den büyük dosyaları saklama niyetini belirttiniz. Bu, birimin NTFS/exFAT/ReFS olarak biçimlendirilmesini gerektirir, ancak bu mümkün olmayacaktır.</entry>
- <entry lang="tr" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Gizli bir işletim sistemi çalışırken, gizli olmayan VeraCrypt birimlerinin NTFS/exFAT/ReFS olarak biçimlendirilemeyeceğini lütfen unutmayın. Bunun nedeni, işletim sisteminin onu NTFS olarak biçimlendirmesine izin vermek için birimin yazma koruması olmadan geçici olarak monte edilmesi gerekmesidir (oysa FAT olarak biçimlendirme, işletim sistemi tarafından değil VeraCrypt tarafından ve birim monte edilmeden gerçekleştirilir). Daha fazla teknik ayrıntı için aşağıya bakın. Tuzak işletim sisteminden gizli olmayan bir NTFS/exFAT/ReFS birimi oluşturabilirsiniz..</entry>
- <entry lang="tr" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Güvenlik nedeniyle, gizli bir işletim sistemi çalışırken, gizli birimler yalnızca 'doğrudan' modda oluşturulabilir (çünkü dış birimler her zaman salt okunur olarak monte edilmelidir). Güvenli bir şekilde gizli bir birim oluşturmak için şu adımları izleyin:\n\n1) Tuzak sistemi önyükleyin.\n\n2) Normal bir VeraCrypt birimi oluşturun ve bu birime, aslında istemediğiniz bazı hassas görünümlü dosyaları kopyalayın. hide (birim dış birim olur).\n\n3) Gizli sistemi önyükleyin ve VeraCrypt Birim Oluşturma Sihirbazını başlatın. Birim dosyada barındırılıyorsa, onu sistem bölümüne veya başka bir gizli birime taşıyın (aksi takdirde, yeni oluşturulan gizli birim salt okunur olarak bağlanır ve biçimlendirilemez). 'Doğrudan' gizli birim oluşturma modunu seçmek için sihirbazdaki talimatları izleyin.\n\n4) Sihirbazda, 2. adımda oluşturduğunuz birimi seçin ve ardından içinde gizli bir birim oluşturmak için talimatları izleyin..</entry>
- <entry lang="tr" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Güvenlik nedeniyle, gizli bir 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\nVeri yazılmasına izin verilir. gizli bir VeraCrypt biriminde bulunan herhangi bir dosya sistemine (gizli birimin şifrelenmemiş bir dosya sisteminde veya herhangi bir salt okunur dosya sisteminde depolanan bir kapsayıcıda bulunmaması şartıyla).</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 montajı için güvenli bir platform oluşturulmasını sağlar. Gizli birimlerin yalnızca gizli bir işletim sistemi çalışırken takılmasını resmi olarak önerdiğimizi unutmayın. (Daha fazla bilgi için, belgelerdeki 'Gizli Birimlere İlişkin Güvenlik Gereksinimleri ve Önlemler' alt bölümüne bakın.)\n\n- Bazı durumlarda, belirli bir zamanda belirli bir dosya sisteminin monte edilmediğini belirlemek mümkündür. bir işletim sisteminin belirli bir örneği altında (veya dosya sistemindeki belirli bir dosyanın kaydedilmediği veya içinden erişilmediği) (örneğin, dosya sistemi günlüklerini, dosya zaman damgalarını, uygulama günlüklerini, hata günlüklerini vb. analiz ederek ve karşılaştırarak). Bu, bilgisayarda gizli bir işletim sisteminin yüklü olduğunu gösterebilir. Karşı önlemler bu sorunları önler.\n\n- Veri bozulmasını önler ve güvenli hazırda bekletme moduna izin verir. Windows hazırda bekletme modundan çıktığında, bağlı tüm dosya sistemlerinin, sistem hazırda bekletme moduna girdiği zamankiyle aynı durumda olduğunu varsayar. VeraCrypt, hem tuzak hem de gizli sistemlerden erişilebilen herhangi bir dosya sistemini yazmaya karşı koruyarak bunu sağlar. Böyle bir koruma olmadan, diğer sistem hazırda bekletme modundayken bir sistem tarafından monte edildiğinde dosya sistemi bozulabilir.</entry>
- <entry lang="tr" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Not: Dosyaları tuzak sistemden gizli sisteme güvenli bir şekilde aktarmanız gerekiyorsa, şu adımları izleyin:\n1) Tuzak sistemi başlatın.\n2) Dosyaları şifrelenmemiş bir birime veya bir dış/normal VeraCrypt birimine kaydedin.\n3) Gizli sistemi başlatın.\n4) Dosyaları bir VeraCrypt birimine kaydettiyseniz, onu bağlayın (otomatik olarak salt okunur olarak monte edilecektir).\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ızın yeniden başlatılması gerekiyor.\n\nŞimdi yeniden başlatmak istiyor musunuz?</entry>
- <entry lang="tr" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">Sistem şifreleme durumu alınırken bir hata oluştu.</entry>
- <entry lang="tr" key="ERR_PASSWORD_MISSING">Komut satırında parola belirtilmemiş. Birim oluşturulamıyor.</entry>
- <entry lang="tr" key="ERR_SIZE_MISSING">Komut satırında birim boyutu belirtilmemiş. Birim oluşturulamıyor.</entry>
- <entry lang="tr" key="ERR_NTFS_INVALID_VOLUME_SIZE">Komut satırında belirtilen birim dosya boyutu, seçilen NTFS dosya sistemiyle uyumlu değil.</entry>
- <entry lang="tr" key="ERR_FAT_INVALID_VOLUME_SIZE">Komut satırında belirtilen birim dosya boyutu, seçilen FAT32 dosya sistemiyle uyumlu değil.</entry>
- <entry lang="tr" key="ERR_DYNAMIC_NOT_SUPPORTED">Hedef sürücüdeki dosya sistemi, dinamik birimler için gerekli olan seyrek dosyaların oluşturulmasını desteklemiyor.</entry>
- <entry lang="tr" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Komut satırı üzerinden 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, kullanılabilir disk boş alanından daha büyük. Birim oluşturulamıyor.</entry>
- <entry lang="tr" key="ERR_VOLUME_SIZE_TOO_SMALL">Komut satırında belirtilen birim boyutu çok küçük. Birim oluşturulamıyor.</entry>
- <entry lang="tr" key="ERR_VOLUME_SIZE_TOO_BIG">Komut satırında belirtilen birim boyutu çok büyük. Birim oluşturulamıyor.</entry>
- <entry lang="tr" key="INIT_SYS_ENC">Sistem şifrelemesi için uygulama bileşenleri başlatılamıyor.</entry>
- <entry lang="tr" key="INIT_RAND">Rasgele sayı oluşturucusunu başlatma başarısız!</entry>
- <entry lang="tr" key="CAPI_RAND">Windows Crypto API başarısız oldu!\n\n\n(Bununla bağlantılı bir hata bildirirseniz, lütfen aşağıdaki teknik bilgileri hata raporuna ekleyin:\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="tr" key="INIT_RICHEDIT">Hata: Zengin Düzenleme sistem kitaplığı yüklenemedi.</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="tr" key="MAX_HIDVOL_SIZE_GB">Bu birim için olası maksimum gizli birim boyutu: %.2f GB.</entry>
- <entry lang="tr" key="MAX_HIDVOL_SIZE_TB">Bu birim için olası maksimum gizli birim boyutu: %.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="tr" key="VOL_EXPANDER_NOT_FOUND">Hata: Birim Genişletici bulunamadı.\n\nLütfen 'VeraCryptExpander.exe' dosyasının 'VeraCrypt.exe'nin başlatıldığı klasörde olduğundan emin olun. Değilse, lütfen VeraCrypt'i yeniden yükleyin veya diskinizde 'VeraCryptExpander.exe'yi bulun ve çalıştırın..</entry>
- <entry lang="tr" key="NEXT">S&amp;onraki &gt;</entry>
- <entry lang="tr" key="FINALIZE">&amp;Bitir</entry>
- <entry lang="tr" key="INSTALL">&amp;Yükle</entry>
- <entry lang="tr" key="EXTRACT">A&amp;yıkla</entry>
- <entry lang="tr" key="NODRIVER">VeraCrypt aygıt sürücüsüne bağlanılamıyor. Aygıt sürücüsü çalışmıyorsa VeraCrypt çalışamaz.\n\nBir Windows sorunu nedeniyle aygıt sürücüsünün yüklenebilmesi için oturumu kapatmanın veya sistemi yeniden başlatmanın gerekebileceğini lütfen unutmayın..</entry>
- <entry lang="tr" key="NOFONT">Yazı tiplerini yüklerken/hazırlarken hata oluştu.</entry>
- <entry lang="tr" key="NOT_FOUND">Sürücü harfi bulunamadı veya sürücü harfi belirtilmedi.</entry>
- <entry lang="tr" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Hata: Sürücü harfi atanamıyor.\n\nŞifresi çözülen birime bir sürücü harfi atanana kadar, birimde depolanan verilere erişemeyeceksiniz.\n\nYeniden denensin mi?</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="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 kopyalanarak gizli işletim sisteminin oluşturulması gerekmesidir.\n\n\nGizli işletim sistemi oluşturma işlemi devam edemez.</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="tr" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt, sistem veya uygulamalar tarafından kullanıldığı için birimi kilitleyemez (birimde açık dosyalar olabilir).\n\nBirimi çıkarmaya zorlamak istiyor musunuz?</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="tr" key="SELECT_PKCS11_MODULE">PKCS #11 Kitaplığını Seçin</entry>
- <entry lang="tr" key="OUTOFMEMORY">Yetersiz Bellek</entry>
- <entry lang="tr" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">ÖNEMLİ: Deneyimsiz kullanıcıların, tüm cihazı/bölümü şifrelemeye çalışmak yerine, seçilen cihazda/bölümde bir VeraCrypt dosya birimi oluşturmasını şiddetle tavsiye ederiz.\n\nVeraCrypt dosya birimi oluşturduğunuzda (bir cihazı veya bölümü şifrelemenin aksine) ) örneğin, çok sayıda dosyayı yok etme riski yoktur. Bir VeraCrypt dosya kapsayıcısının (sanal şifreli bir disk içermesine rağmen) aslında herhangi bir normal dosyaya benzediğini unutmayın. Daha fazla bilgi için VeraCrypt Kullanıcı Kılavuzu'ndaki Başlangıç ​​Eğitimi bölümüne bakın.\n\nTüm cihazı/bölümü şifrelemek istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="OVERWRITEPROMPT">UYARI: '%s' dosyası zaten var!\n\nÖNEMLİ: VERACRYPT DOSYAYI ŞİFRELEMEYECEK, AMA SİLECEKTİR. Dosyayı silip yeni bir VeraCrypt kapsayıcısıyla değiştirmek istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="OVERWRITEPROMPT_DEVICE">DİKKAT: SEÇİLEN %s '%s'%s KILAVUZUNDA MEVCUT OLARAK DEPOLANAN TÜM DOSYALAR SİLİNECEK VE KAYIP OLACAKLAR (ŞİFRELENMEYECEKLER)!\n\nBiçimlendirmeye devam etmek istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="NONSYS_INPLACE_ENC_CONFIRM">UYARI: Tamamen şifrelenene kadar birimi bağlayamayacak veya üzerinde depolanan hiçbir dosyaya erişemeyeceksiniz.\n\nSeçilen %s '%s'%s öğesini şifrelemeye başlamak istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="NONSYS_INPLACE_DEC_CONFIRM">UYARI: Şifresi tamamen çözülene kadar birimi bağlayamayacak veya üzerinde depolanan hiçbir dosyaya erişemeyeceksiniz.\n\nSeçilen %s '%s'%s öğesinin şifresini çözmeye başlamak istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">UYARI: Mevcut verileri yerinde şifrelerken/şifrelerini çözerken güç kaynağı aniden kesilirse veya VeraCrypt mevcut verileri yerinde şifrelerken/şifrelerini çözerken bir yazılım hatası veya donanım arızası nedeniyle işletim sistemi çökerse, verilerin bölümlerinin bozulacağını lütfen unutmayın. bozulabilir veya kaybolabilir. Bu nedenle, şifrelemeye/şifre çözmeye başlamadan önce, şifrelemek/şifresini çözmek istediğiniz dosyaların yedek kopyalarına sahip olduğunuzdan lütfen emin olun.\n\nBöyle bir yedeğiniz var mı?</entry>
- <entry lang="tr" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">DİKKAT: '%s'%s BÖLÜMÜNDE ŞU ANDA DEPOLANAN DOSYALAR (SİSTEM BÖLÜMÜNÜN ARDINDAKİ İLK BÖLÜMDEKİ) SİLİNİR VE KAYBOLACAKTIR (ŞİFRELENMEZLER)!\n\nDevam etmek istediğinizden emin misiniz? Biçimlendir?</entry>
- <entry lang="tr" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">UYARI: SEÇİLEN BÖLÜM BÜYÜK MİKTARDA VERİ İÇERİR! Bölümde saklanan dosyalar silinecek ve kaybolacak (şifrelenmeyecekler)!</entry>
- <entry lang="tr" key="ERASE_FILES_BY_CREATING_VOLUME">İçinde bir VeraCrypt birimi oluşturarak bölümde depolanan tüm dosyaları silin</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="tr" 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="tr" key="PASSWORD_CHANGED">Parola, PIM ve/veya anahtar dosya(lar) başarıyla değiştirildi.\n\nÖNEMLİ: Lütfen VeraCrypt Kullanıcı Kılavuzu'ndaki '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 PIM'i değiştirildi.\nVeraCrypt'in Sistem Sık Kullanılanı yapılandırmasını otomatik olarak güncellemesini istiyor musunuz (yönetici ayrıcalıkları gereklidir)?\n\nHayır cevabını verirseniz, güncellemeniz gerekeceğini lütfen unutmayın. Manuel olarak Sistem Favorisi.</entry>
- <entry lang="tr" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">ÖNEMLİ: VeraCrypt Kurtarma Diskinizi imha etmediyseniz, sistem bölümünüz/sürücünüzün şifresi yine de eski parola kullanılarak çözülebilir (VeraCrypt Kurtarma Diskini önyükleyerek ve eski parolayı girerek). Yeni bir VeraCrypt Kurtarma Diski oluşturmalı ve ardından eskisini imha 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 hala önceki algoritmayı kullandığını unutmayın. Önceki algoritmanın güvensiz olduğunu düşünüyorsanız, yeni bir VeraCrypt Kurtarma Diski oluşturmalı ve ardından eskisini imha etmelisiniz.\n\nYeni bir VeraCrypt Kurtarma Diski oluşturmak istiyor musunuz?</entry>
- <entry lang="tr" key="KEYFILES_NOTE">Herhangi bir dosya türü (örneğin, .mp3, .jpg, .zip, .avi) VeraCrypt anahtar dosyası olarak kullanılabilir. VeraCrypt'in anahtar dosyası içeriğini hiçbir zaman değiştirmediğini unutmayın. Birden fazla anahtar dosyası seçebilirsiniz (sıra önemli değildir). Bir klasör eklerseniz, içinde bulunan tüm gizli olmayan dosyalar anahtar dosyalar olarak kullanılır. Güvenlik belirteçlerinde veya akıllı kartlarda saklanan anahtar dosyaları seçmek (veya anahtar dosyaları güvenlik belirteçlerine veya akıllı kartlara aktarmak için) 'Belirteç Dosyaları Ekle'yi tıklayın..</entry>
- <entry lang="tr" key="KEYFILE_CHANGED">Anahtar dosyaları başarıyla eklendi/kaldırıldı.</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">Üstbilgi anahtarı türetme algoritması başarıyla ayarlandı.</entry>
- <entry lang="tr" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Lütfen yerinde şifreleme/şifre çözme işlemine devam etmek istediğiniz sistem dışı birim için parolayı ve/veya anahtar dosya(lar)ını girin.\n\nNot: İleri'yi tıkladıktan sonra VeraCrypt, olmayan tüm birimleri bulmaya çalışacaktır. şifreleme/şifre çözme işleminin kesintiye uğradığı ve VeraCrypt birim başlığının sağlanan parola ve/veya anahtar dosya(lar) kullanılarak deşifre edilebileceği sistem birimleri. Bu tür birden fazla cilt bulunursa, bir sonraki adımda bunlardan birini seçmeniz gerekecektir..</entry>
- <entry lang="tr" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Lütfen listelenen ciltlerden birini seçin. Liste, şifreleme/şifre çözme işleminin kesintiye uğradığı ve sağlanan parola ve/veya anahtar dosya(lar) kullanılarak birim başlığının başarıyla çözüldüğü her erişilebilir sistem dışı birimi içerir..</entry>
- <entry lang="tr" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Lütfen şifresini çözmek istediğiniz sistem dışı VeraCrypt birimi için şifreyi ve/veya anahtar dosya(lar)ını girin.</entry>
- <entry lang="tr" key="PASSWORD_HELP">İyi bir şifre seçmeniz çok önemlidir. Sözlükte bulunabilecek tek bir kelimeyi (veya bu tür 2, 3 veya 4 kelime kombinasyonunu) içeren bir kelimeyi seçmekten kaçınmalısınız. Herhangi bir isim veya doğum tarihi içermemelidir. Tahmin etmek kolay olmamalı. İyi bir parola, büyük ve küçük harflerin, sayıların ve @ ^ = $ * + gibi özel karakterlerin rastgele birleşimidir. 20 veya daha fazla karakterden oluşan bir parola seçmenizi öneririz (ne kadar uzun, o kadar iyi). Mümkün olan maksimum uzunluk 128 karakterdir.</entry>
- <entry lang="tr" key="PASSWORD_HIDDENVOL_HELP">Lütfen gizli birim için bir parola seçin. </entry>
- <entry lang="tr" key="PASSWORD_HIDDEN_OS_HELP">Lütfen gizli işletim sistemi için bir şifre seçin (yani gizli birim için). </entry>
- <entry lang="tr" key="PASSWORD_HIDDEN_OS_NOTE">ÖNEMLİ: Bu adımda gizli işletim sistemi için seçeceğiniz parola, diğer iki paroladan (yani dış birim parolasından ve tuzak işletim sistemi parolasından) önemli ölçüde farklı olmalıdır..</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="tr" key="PASSWORD_HIDDENVOL_HOST_HELP">\nLütfen dış birim için bir şifre seçin. Bu, sizden istendiğinde veya buna zorlandığınızda bir düşmana gösterebileceğiniz parola olacaktır.\n\nÖNEMLİ: Parola, gizli birim için seçeceğiniz paroladan önemli ölçüde farklı olmalıdır.\n\nNot: Mümkün olan maksimum şifre uzunluğu 128 karakterdir..</entry>
- <entry lang="tr" key="PASSWORD_SYSENC_OUTERVOL_HELP">Lütfen dış birim için bir şifre seçin. Bu, hem dış birimin hem de gizli birimin (gizli işletim sistemini içeren) bulunacağı sistem bölümünün arkasındaki ilk bölümün şifresini ifşa etmeye zorlayan herkese açıklayabileceğiniz şifre olacaktır. Gizli birimin (ve gizli işletim sisteminin) varlığı gizli kalacaktır. Bu parolanın tuzak işletim sistemi için olmadığını unutmayın.\n\nÖNEMLİ: Parola, gizli birim (yani gizli işletim sistemi için) için seçeceğiniz paroladan önemli ölçüde farklı olmalıdır.).</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="tr" key="PASSWORD_HIDDEN_OS_TITLE">Gizli Ä°ÅŸletim Sistemi Åžifresi</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="tr" key="PASSWORD_OR_MODE_WRONG">Aşağıdakilerden biri veya birkaçı nedeniyle işlem başarısız oldu:\n - Yanlış bağlama modu.\n - Yanlış parola.\n - Yanlış Birim PIM numarası.\n - Yanlış PRF (karma).\n - Geçerli bir birim değil.</entry>
- <entry lang="tr" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Aşağıdakilerden biri veya daha fazlası nedeniyle işlem başarısız oldu:\n - Yanlış bağlama modu.\n - Yanlış anahtar dosya(lar).\n - Yanlış parola.\n - Yanlış Birim PIM numarası.\n - Yanlış PRF (karma). \n - Geçerli bir cilt değil.</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="tr" key="PIM_CHANGE_WARNING">Birimi Bağlamak için Numarayı Hatırla</entry>
- <entry lang="tr" key="PIM_HIDVOL_HOST_TITLE">Dış Birim PIM</entry>
- <entry lang="tr" key="PIM_HIDVOL_TITLE">Gizli Birim PIM</entry>
- <entry lang="tr" key="PIM_HIDDEN_OS_TITLE">Gizli İşletim Sistemi için PIM</entry>
- <entry lang="tr" key="PIM_HELP">PIM (Kişisel Yineleme Çarpanı), başlık anahtarı türetme tarafından kullanılan yineleme sayısını aşağıdaki gibi kontrol eden bir değerdir:\n Yinelemeler = 15000 + (PIM x 1000).\n\nBoş bırakıldığında veya 0 olarak ayarlandığında, VeraCrypt kullanır yüksek güvenlik sağlayan varsayılan bir değer (485).\n\nParola 20 karakterden az olduğunda, minimum güvenlik seviyesini korumak için PIM 485'ten küçük olamaz.\nParola 20 karakter veya daha fazla olduğunda , PIM herhangi bir değere ayarlanabilir.\n\n485'ten büyük bir PIM değeri daha yavaş montaja neden olur. Küçük bir PIM değeri (485'ten az) daha hızlı bir bağlantı sağlar ancak parola yeterince güçlü değilse güvenliği azaltabilir.</entry>
- <entry lang="tr" key="PIM_SYSENC_HELP">PIM (Kişisel Yineleme Çarpanı), başlık anahtarı türetmesi tarafından kullanılan yineleme sayısını aşağıdaki gibi kontrol eden bir değerdir:\n Yinelemeler = PIM x 2048.\n\nBoş bırakıldığında veya 0 olarak ayarlandığında, VeraCrypt varsayılan bir değer kullanır. yüksek güvenlik sağlar.\n\nParola 20 karakterden az olduğunda, minimum güvenlik seviyesini korumak için PIM 98'den küçük olamaz.\nParola 20 karakter veya daha fazla olduğunda, PIM herhangi bir şekilde ayarlanabilir. değer.\n\n98'den büyük bir PIM değeri, daha yavaş önyüklemeye neden olur. Küçük bir PIM değeri (98'den az) daha hızlı bir önyüklemeye yol açacaktır ancak parola yeterince güçlü değilse güvenliği azaltabilir.</entry>
- <entry lang="tr" key="PIM_SYSENC_CHANGE_WARNING">Sistemi Önyüklemek için Numarayı Hatırla</entry>
- <entry lang="tr" key="PIM_LARGE_WARNING">VeraCrypt varsayılan değerinden daha büyük bir PIM değeri seçtiniz.\nBunun, çok daha yavaş bağlama/önyükleme işlemine yol açacağını lütfen unutmayın..</entry>
- <entry lang="tr" key="PIM_SMALL_WARNING">Varsayılan VeraCrypt değerinden daha küçük bir Kişisel Yineleme Çarpanı (PIM) seçtiniz. Parolanız yeterince güçlü değilse, bunun daha zayıf bir güvenliğe yol açabileceğini lütfen 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 Yineleme Çarpanı (PIM) maksimum değeri 65535'tir..</entry>
- <entry lang="tr" key="PIM_TITLE">Birim PIM</entry>
- <entry lang="tr" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nUYARI: Bir anahtar dosya arama yolunda gizli dosya(lar) bulundu. Bu tür gizli dosyalar, anahtar dosyalar olarak kullanılamaz. Bunları anahtar dosya olarak kullanmanız gerekiyorsa, 'Gizli' özniteliklerini kaldırın (her birine sağ tıklayın, 'Özellikler'i seçin, 'Gizli' seçeneğinin işaretini kaldırın ve Tamam'a tıklayın). Not: Gizli dosyalar yalnızca ilgili seçenek etkinleştirildiğinde görünür (Bilgisayar &gt; Düzenle &gt; 'Klasör ve arama seçenekleri' &gt; Görünüm).</entry>
- <entry lang="tr" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">Gizli bir sistem içeren gizli bir birimi korumaya çalışıyorsanız, lütfen gizli birimin parolasını yazarken standart ABD klavye düzenini kullandığınızdan emin olun. Bu, parolanın ABD dışı Windows klavye düzenlerinin kullanılamadığı önyükleme öncesi ortamda (Windows başlamadan önce) yazılması gerektiğinden gereklidir..</entry>
- <entry lang="tr" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt, sistem dışı bir birimin şifreleme/şifre çözme işleminin kesintiye uğradığı ve birim başlığının sağlanan parola ve/veya anahtar dosya(lar) kullanılarak deşifre edilebileceği herhangi bir birim bulamadı.\n\nLütfen parolanın doğru olduğundan emin olun. ve/veya anahtar dosya(lar)ının doğru olduğunu ve bölümün/birimin sistem veya uygulamalar tarafından kullanılmadığını (antivirüs yazılımı dahil).</entry>
- <entry lang="tr" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">Seçilen bölüm/cihaz zaten tamamen şifrelenmiş.\nBaşlık İşaretleri = 0x%.8X</entry>
- <entry lang="tr" key="SELECTED_PARTITION_NOT_INPLACE_ENC">Seçilen bölüm/cihaz yerinde şifreleme kullanmıyor.\nBaşlık etiketleri = 0x%.8X</entry>
- <entry lang="tr" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nNot: Önyükleme öncesi kimlik doğrulaması olmadan şifreli bir sistem sürücüsünde bulunan bir bölümü bağlamaya veya çalışmayan bir işletim sisteminin şifreli sistem bölümünü bağlamaya çalışıyorsanız, bunu 'Sistem' &gt ; 'Önyükleme Öncesi Kimlik Doğrulaması Olmadan Birimi Bağla'.</entry>
- <entry lang="tr" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">Bu kipte, bölümü aktif sistem şifrelemesinin temel kapsamı içinde olan bir sürücüde bulunan bir bölümü monte edemezsiniz.\n\nBu bölümü bu kipte bağlayabilmeniz için, farklı bir üzerinde kurulu bir işletim sistemini başlatmanız gerekir. sürücü (şifreli veya şifresiz) veya şifrelenmemiş bir işletim sistemini önyükleyin.</entry>
- <entry lang="tr" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt, tamamen ş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 Önyükleme Yükleyicisini içerdiğinden, tamamen şifrelenmiş bir sistem sürücüsü olabilir. Öyleyse, VeraCrypt'in tamamen şifrelenmiş bir sistem sürücüsündeki tek bir bölümün şifresini çözemeyeceğini lütfen unutmayın (yalnızca tüm sistem sürücüsünün şifresini çözebilirsiniz). Bu durumda, şimdi devam edebileceksiniz ancak daha sonra 'Yanlış şifre' hata mesajını alacaksınız..</entry>
- <entry lang="tr" key="PREV">&Geri; &amp;Dön</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="tr" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Anahtar dosyaların saklanacağı bir dizin seçin.</entry>
- <entry lang="tr" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">Geçerli kapsayıcı dosyası bir anahtar dosya olarak seçildi. atlanacak.</entry>
- <entry lang="tr" key="SERPENT_HELP">Ross Anderson, Eli Biham ve Lars Knudsen tarafından tasarlanmıştır. 1998'de yayınlandı. 256-bit anahtar, 128-bit blok. Çalışma modu XTS'dir. Serpent, AES finalistlerinden biriydi.</entry>
- <entry lang="tr" key="SIZE_HELP">Lütfen oluşturmak istediğiniz kapsayıcının boyutunu belirtin.\n\nDinamik (seyrek dosya) bir kapsayıcı oluşturursanız, bu parametre bunun olası maksimum boyutunu belirtir.\n\nBir FAT biriminin olası minimum boyutunun 292 KB. Bir exFAT biriminin olası minimum boyutu 424 KB'dir. Bir NTFS biriminin olası minimum boyutu 3792 KB'dir. Bir ReFS biriminin mümkün olan minimum boyutu 642 MB'dir..</entry>
- <entry lang="tr" key="SIZE_HELP_HIDDEN_HOST_VOL">Lütfen oluşturulacak dış birimin boyutunu belirtin (önce dış birimi ve sonra bunun içinde gizli bir birimi oluşturacaksınız). Gizli bir birimin oluşturulması amaçlanan bir birimin olası minimum boyutu 340 KB'dir..</entry>
- <entry lang="tr" key="SIZE_HELP_HIDDEN_VOL">Lütfen oluşturulacak gizli birimin boyutunu belirtin. Gizli birimin olası minimum boyutu 40 KB'dir (veya NTFS olarak biçimlendirilmişse 3664 KB). Gizli birim için belirtebileceğiniz maksimum olası boyut yukarıda gösterilmektedir..</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çili aygıtın/bölümün boyutunun doğru olduğunu doğrulayın ve İleri'ye 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 bölümün boyutunun ve yukarıda gösterilen numarasının doğru olduğunu doğrulayın ve doğruysa, İleri'yi tıklayın..</entry>
- <entry lang="tr" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nGizli bir birimin oluşturulması amaçlanan bir birimin olası minimum boyutunun 340 KB olduğunu unutmayın..</entry>
- <entry lang="tr" key="SIZE_TITLE">Birim Boyutu</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="tr" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">Sağladığınız veri birimi numarası çok uzun veya kısa.</entry>
- <entry lang="tr" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">Sağladığınız ikincil anahtar çok uzun veya kısa.</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="tr" key="TWO_LAYER_CASCADE_HELP">XTS modunda çalışan bir kademeli 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 modunda çalışan bir kademeli üç şifre. Her blok önce %s (%d-bit anahtar), ardından %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">İşletim sistemi yapılandırmasına bağlı olarak, bu otomatik çalıştırma ve otomatik bağlama özelliklerinin yalnızca gezgin disk dosyaları yazılamaz bir CD/DVD benzeri ortamda oluşturulduğunda çalışabileceğini unutmayın. Ayrıca bunun VeraCrypt'te bir hata olmadığını unutmayın (Windows'un bir sınırlamasıdır).</entry>
- <entry lang="tr" key="TRAVELER_DISK_CREATED">VeraCrypt gezgin diski başarıyla oluşturuldu.\n\nVeraCrypt'i taşınabilir modda çalıştırmak için yönetici ayrıcalıklarına ihtiyacınız olduğunu unutmayın. Ayrıca, kayıt defteri dosyasını inceledikten sonra, taşınabilir modda çalıştırılsa bile VeraCrypt'in bir Windows sisteminde çalıştığını anlamanın mümkün olabileceğ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 tasarlanmıştır. 1998'de yayınlandı. 256-bit anahtar, 128-bit blok. Çalışma modu XTS'dir. Twofish, AES finalistlerinden biriydi.</entry>
- <entry lang="tr" key="MORE_INFO_ABOUT">%s hakkında daha fazla bilgi</entry>
- <entry lang="tr" key="UNKNOWN">Bilinmeyen</entry>
- <entry lang="tr" key="ERR_UNKNOWN">BelirtilmemiÅŸ veya bilinmeyen bir hata oluÅŸtu (%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="tr" key="NO_VOLUME_MOUNTED_TO_DRIVE">Belirtilen sürücü harfine hiçbir birim bağlı değil.</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="tr" key="WARN_QUICK_FORMAT">UYARI: Hızlı Format'ı yalnızca aşağıdaki durumlarda kullanmalısınız:\n\n1) Cihaz hiçbir hassas veri içermiyor ve makul bir inkar edilebilirliğe ihtiyacınız yok.\n2) Cihaz zaten güvenli ve tamamen şifrelenmiş.\n\nHızlı Biçim'i kullanmak istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="CONFIRM_SPARSE_FILE">Dinamik kapsayıcı, fiziksel boyutu (kullanılan gerçek disk alanı) kendisine yeni veriler eklendikçe büyüyen, önceden ayrılmış bir NTFS seyrek dosyasıdır.\n\nUYARI: Seyrek dosyada barındırılan birimlerin performansı, normal birimlerin performansından önemli ölçüde daha kötüdür. Seyrek dosya barındırılan birimler de daha az güvenlidir çünkü hangi birim sektörlerinin kullanılmadığını söylemek mümkündür. Ayrıca, seyrek dosyada barındırılan birimler, makul bir reddedilebilirlik sağlayamaz (gizli bir birim barındırır). Ayrıca, ana bilgisayar dosya sisteminde yeterli boş alan olmadığında veriler seyrek bir dosya kapsayıcısına yazılırsa, şifrelenmiş dosya sisteminin bozulabileceğini unutmayın.\n\nSeyrek dosya barındırılan bir birim oluşturmak istediğinizden 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 maksimum boyutuna eşit olacağını unutmayın. Birim mevcut fiziksel boyutunu (kullandığı gerçek disk alanı) bulmak için, kap dosyasına sağ tıklayın (Windows Gezgini penceresinde, VeraCrypt'te değil), ardından 'Özellikler'i seçin ve 'Diskteki boyut' değerine bakın. \n\nAyrıca, dinamik bir kapsayıcıyı başka bir birime veya sürücüye taşırsanız, kapsayıcının fiziksel boyutunun maksimuma çıkacağını unutmayın. (Hedef konumda yeni bir dinamik kapsayıcı oluşturarak, onu monte ederek ve ardından dosyaları eski kapsayıcıdan yenisine taşıyarak bunu önleyebilirsiniz.)</entry>
- <entry lang="tr" key="PASSWORD_CACHE_WIPED_SHORT">Şifre önbelleği silindi</entry>
- <entry lang="tr" key="PASSWORD_CACHE_WIPED">VeraCrypt sürücü önbelleğinde depolanan parolalar (ve/veya işlenmiş anahtar dosyası içerikleri) silindi.</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="tr" key="AMBIGUOUS_VOL_SELECTION">Uyarı: Şu anda iki farklı birim/cihaz seçili (birincisi sürücü harfi listesinde ve ikincisi sürücü harfi listesinin altındaki giriş alanında seçilir).\n\nLütfen seçiminizi onaylayın:</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="tr" key="ERR_KEYFILE_PATH_EMPTY">Anahtar dosyası yolu dosya içermiyor.\n\nLütfen anahtar dosyası arama yollarında bulunan klasörlerin (ve içerdikleri dosyaların) yoksayıldığını unutmayın..</entry>
- <entry lang="tr" key="UNSUPPORTED_OS">VeraCrypt bu iÅŸletim sistemini desteklememektedir.</entry>
- <entry lang="tr" key="UNSUPPORTED_BETA_OS">Hata: VeraCrypt, bu işletim sisteminin yalnızca kararlı sürümlerini destekler (beta/RC sürümleri desteklenmez)).</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="tr" key="ERR_VOL_FORMAT_BAD">Hata: Bozuk birim biçimi.</entry>
- <entry lang="tr" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">Hata: Gizli bir birim için parola girdiniz (normal bir birim için değil).</entry>
- <entry lang="tr" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">Güvenlik nedenleriyle, yerinde şifrelenmiş bir dosya sistemini içeren bir VeraCrypt birimi içinde gizli bir birim oluşturulamaz (çünkü birimdeki boş alan rastgele verilerle doldurulmamıştır).</entry>
- <entry lang="tr" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - Yasal Uyarılar</entry>
- <entry lang="tr" key="ALL_FILES">Tüm Dosyalar</entry>
- <entry lang="tr" key="TC_VOLUMES">VeraCrypt Bölümleri</entry>
- <entry lang="tr" key="DLL_FILES">Kütüphane Modülleri</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="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="tr" key="PARTITION_LOWER_CASE">Ayırma</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="tr" key="DEVICE_LOWER_CASE">Cihaz</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="tr" key="VOLUME_LOWER_CASE">Birim</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ç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="tr" key="HIDDEN_VOL_HOST_SPARSE">Dinamik (seyrek dosya) kapsayıcılarda gizli birimler oluşturulmamalıdır. Makul bir inkar edilebilirlik elde etmek için, gizli birimin dinamik olmayan bir kap içinde oluşturulması gerekir..</entry>
- <entry lang="tr" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">VeraCrypt Birim Oluşturma Sihirbazı, yalnızca bir FAT/exFAT veya NTFS birimi içinde gizli bir birim oluşturabilir.</entry>
- <entry lang="tr" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Windows 2000 altında, VeraCrypt Birim Oluşturma Sihirbazı yalnızca bir FAT birimi içinde gizli bir 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 olası maksimum boyutu büyük olasılıkla önemli ölçüde 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çimlendirilirse, gizli birimin olası maksimum boyutu büyük olasılıkla önemli ölçüde daha büyük olacaktır (nedeni, NTFS dosya sisteminin dahili verileri her zaman tam olarak birimin ortasında depolamasıdır ve bu nedenle , gizli birim yalnızca dış birimin ikinci yarısında bulunabilir).\n\nDış birimi NTFS olarak biçimlendirmek istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="OFFER_FAT_FORMAT_ALTERNATIVE">Bunun yerine birimi FAT olarak biçimlendirmek istiyor musunuz?</entry>
- <entry lang="tr" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Not: Bu birim, geçerli sektör boyutu için FAT32 dosya sistemi tarafından desteklenen maksimum birim boyutunu aştığından FAT olarak biçimlendirilemez (512 bayt sektörler için 2 TB ve 4096 bayt sektörler için 16 TB).</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ü, şu 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ü, şu anda çalışan işletim sisteminin kurulu olduğu bölümdür) . Bunun nedeni, NTFS dosya sisteminin dahili verileri her zaman tam olarak birimin ortasında depolamasıdır ve bu nedenle, gizli birim (sistem bölümünün bir klonunu içerecektir) 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. Bunun nedeni, NTFS dosya sisteminin dahili verileri her zaman tam olarak birimin ortasında depolamasıdır ve bu nedenle, gizli birimin (sistem bölümünün bir klonunu içerecek olan) yalnızca dış birimin ikinci yarısında yer alabilmesidir. \n\nNot: Dış birimin, gizli işletim sistemiyle aynı bölüm içinde (yani sistem bölümünün arkasındaki ilk bölüm içinde) bulunması gerekir..</entry>
- <entry lang="tr" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Hata: Sistem bölümünün arkasında 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ü, şu anda çalışan işletim sisteminin kurulu olduğu bölümdür). Ancak, dış birim (sistem bölümüyle karıştırılmamalıdır) NTFS olarak biçimlendirilmişse, gizli işletim sistemi bölümünün sistem bölümünden en az %110 (2,1 kat) daha büyük olması gerekir (nedeni, NTFS'nin dosya sistemi, dahili verileri her zaman tam olarak birimin ortasında depolar ve bu nedenle, sistem bölümünün bir klonunu içerecek olan 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: İşletim sistemlerini tek bir bölüm içinde gömülü iki VeraCrypt birimine kurmak pratik değildir (ve bu nedenle desteklenmez), çünkü dış işletim sistemini kullanmak genellikle verilerin gizli işletim sisteminin alanına yazılmasını gerektirir. (ve bu tür yazma işlemleri gizli birim koruma özelliği kullanılarak engellenirse, doğal olarak 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 için lütfen işletim sisteminizle birlikte verilen belgelere bakın veya yardım için bilgisayar satıcınızın teknik destek ekibine başvurun..</entry>
- <entry lang="tr" key="SYSTEM_PARTITION_NOT_ACTIVE">Hata: Şu anda çalışan işletim sistemi, önyükleme bölümünde (ilk Etkin bölüm) yüklü değil. Bu desteklenmiyor.</entry>
- <entry lang="tr" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">Bu VeraCrypt biriminde 4 GB'den büyük dosyaları depolamayı planladığınızı belirtmişsiniz. Ancak, 4 GB'den büyük dosyaların depolanamayacağı FAT dosya sistemini seçtiniz.\n\nBirimi FAT olarak biçimlendirmek istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Hata: VeraCrypt, VeraCrypt 1.0b veya daha önceki sürümler tarafından oluşturulan eski sistem dışı birimlerin yerinde şifresinin çözülmesini desteklemez.\n\nNot: Birimde depolanan dosyaları şifrelenmemiş herhangi bir birime kopyalayarak/taşıyarak yine de şifresini çözebilirsiniz..</entry>
- <entry lang="tr" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Hata: VeraCrypt, gizli bir VeraCrypt biriminin şifresini yerinde çözemez.\n\nNot: Birimde depolanan dosyaları şifrelenmemiş herhangi bir birime kopyalayarak/taşıyarak yine de şifresini çözebilirsiniz..</entry>
- <entry lang="tr" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Uyarı: VeraCrypt'in, gizli bir VeraCrypt birimi içeren bir birimin şifresini yerinde çözemeyeceğini unutmayın (gizli birimin üzerine sözde rastgele veriler yazılacaktır).\n\nŞifresini çözmek üzere olduğunuz birimin hiçbir gizli birim içermediğini onaylayın.\n\nNot: Birim gizli bir birim içeriyorsa ancak gizli birimi kaybetmeyi düşünmüyorsanız, İlerle'yi seçebilirsiniz (dış birimin şifresi güvenli bir şekilde çözülecektir).</entry>
- <entry lang="tr" key="VOL_CONTAINS_NO_HIDDEN_VOL">Birim herhangi bir gizli birim içermiyor. Devam et.</entry>
- <entry lang="tr" key="VOL_CONTAINS_A_HIDDEN_VOL">Birim gizli bir birim içeriyor. İptal et.</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="tr" key="CANT_GET_VOL_INFO">Hata: Birim özellikleri alınamıyor.</entry>
- <entry lang="tr" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Hata: Birime erişilemiyor ve/veya birim hakkında bilgi alınamıyor.\n\nSeçilen birimin var olduğundan, sistem veya uygulamalar tarafından kullanılmadığından, birim için okuma/yazma izninizin olduğundan ve yazmaya karşı korumalı olmadığını.</entry>
- <entry lang="tr" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Hata: Birime erişilemiyor ve/veya birim hakkında bilgi alınamıyor. Seçilen birimin var olduğundan, sistem veya uygulamalar tarafından kullanılmadığından, birim için okuma/yazma izninizin olduğundan ve yazmaya karşı korumalı olmadığından emin olun.\n\nSorun devam ederse, olabilir aşağıdaki adımları izlemenize yardımcı olur.</entry>
- <entry lang="tr" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">Bir hata VeraCrypt'in bölümü şifrelemesini engelledi. Lütfen daha önce bildirilen sorunları düzeltmeyi deneyin ve ardından tekrar deneyin. Sorunlar devam ederse, aşağıdaki adımları izlemeniz yardımcı olabilir..</entry>
- <entry lang="tr" key="INPLACE_ENC_GENERIC_ERR_RESUME">Bir hata, VeraCrypt'in bölümün/birimin şifreleme/şifre çözme işlemini sürdürmesini engelledi.\n\nLütfen daha önce bildirilen sorunları düzeltmeyi deneyin ve ardından mümkünse işlemi yeniden başlatmayı deneyin. Tamamen şifrelenene veya şifresi tamamen çözülene kadar birimin monte edilemeyeceğini unutmayın..</entry>
- <entry lang="tr" key="INPLACE_DEC_GENERIC_ERR">Bir hata VeraCrypt'in birimin şifresini çözmesini engelledi. Lütfen daha önce bildirilen sorunları düzeltmeyi deneyin ve ardından mümkünse tekrar deneyin..</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="tr" key="CANT_GET_OUTER_VOL_INFO">Hata: Dış birim hakkında bilgi alınamıyor!\nBirim oluşturma devam edemiyor.</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="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>
<entry lang="tr" key="PROPERTY">Özellik</entry>
<entry lang="tr" key="LOCATION">Konum</entry>
<entry lang="tr" key="BYTES">bayt</entry>
<entry lang="tr" key="HIDDEN">Gizli</entry>
<entry lang="tr" key="OUTER">Dış</entry>
<entry lang="tr" key="NORMAL">Normal</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="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ü (şifreleme - %.2f%% tamamlandı)</entry>
- <entry lang="tr" key="SYSTEM_DRIVE_DECRYPTING">Sistem sürücüsü (şifre çözme - %.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="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ü (şifrleme - %.2f%% tamam)</entry>
- <entry lang="tr" key="SYSTEM_PARTITION_DECRYPTING">Sistem bölümü (şifre çözme - %.2f%% tamam)</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 (hasar engellendi!)</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="tr" key="KEY_SIZE">Birincil Anahtar Boyutu</entry>
- <entry lang="tr" key="SECONDARY_KEY_SIZE_XTS">Ä°kincil Anahtar Boyutu (XTS Modu)</entry>
- <entry lang="tr" key="SECONDARY_KEY_SIZE_LRW">Anahtar Boyutunu Ayarla (LRW Modu)</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="tr" key="VOLUME_FORMAT_VERSION">Birim Biçimi Sürümü</entry>
- <entry lang="tr" key="BACKUP_HEADER">Gömülü Yedekleme Başlığı</entry>
- <entry lang="tr" key="VC_BOOT_LOADER_VERSION">VeraCrypt Önyükleme Yükleyici Sürümü</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="tr" key="REMOVABLE_DISK">Çıkarılabilir 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="tr" key="AUTODETECTION">Otomatik Algılama</entry>
- <entry lang="tr" key="SETUP_MODE_TITLE">Sihirbaz Modu</entry>
- <entry lang="tr" key="SETUP_MODE_INFO">Modlardan birini seçin. Hangisini seçeceğinizden emin değilseniz, varsayılan modu kullanın.</entry>
- <entry lang="tr" key="SETUP_MODE_HELP_INSTALL">VeraCrypt'i bu sisteme kurmak istiyorsanız bu seçeneği seçin..</entry>
- <entry lang="tr" key="SETUP_MODE_HELP_UPGRADE">Not: Sistem bölümü/sürücü şifreli olsa veya gizli bir işletim sistemi kullansanız bile şifre çözmeden yükseltme yapabilirsiniz..</entry>
- <entry lang="tr" key="SETUP_MODE_HELP_EXTRACT">Bu seçeneği seçerseniz, tüm dosyalar bu paketten çıkarılır ancak sisteme hiçbir şey yüklenmez. Sistem bölümünü veya sistem sürücüsünü şifrelemeyi düşünüyorsanız bunu seçmeyin. Bu seçeneğin seçilmesi, örneğin VeraCrypt'i taşınabilir modda çalıştırmak istiyorsanız yararlı olabilir. VeraCrypt, çalıştırıldığı işletim sistemine kurulmak zorunda değildir. Tüm dosyalar ayıklandıktan sonra, ayıklanan 'VeraCrypt.exe' dosyasını doğrudan çalıştırabilirsiniz (daha sonra VeraCrypt taşınabilir modda çalışır).</entry>
- <entry lang="tr" key="SETUP_OPTIONS_TITLE">Kurulum Seçenekleri</entry>
- <entry lang="tr" key="SETUP_OPTIONS_INFO">Burada kurulum sürecini kontrol etmek için çeşitli seçenekler ayarlayabilirsiniz..</entry>
- <entry lang="tr" key="SETUP_PROGRESS_TITLE">Yükleniyor</entry>
- <entry lang="tr" key="SETUP_PROGRESS_INFO">VeraCrypt kurulurken lütfen bekleyin.</entry>
- <entry lang="tr" key="SETUP_FINISHED_TITLE_DON">VeraCrypt başarıyla kuruldu</entry>
- <entry lang="tr" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt başarıyla yükseltildi</entry>
- <entry lang="tr" key="SETUP_FINISHED_INFO_DON">Lütfen bağış yapmayı düşünün. Yükleyiciyi kapatmak için istediğiniz zaman Bitir'e tıklayabilirsiniz..</entry>
- <entry lang="tr" key="EXTRACTION_OPTIONS_TITLE">Ekstraksiyon Seçenekleri</entry>
- <entry lang="tr" key="EXTRACTION_OPTIONS_INFO">Burada çıkarma işlemini kontrol etmek için çeşitli seçenekler ayarlayabilirsiniz..</entry>
- <entry lang="tr" key="EXTRACTION_PROGRESS_INFO">Dosyalar ayıklanırken lütfen bekleyin.</entry>
- <entry lang="tr" key="EXTRACTION_FINISHED_TITLE_DON">Dosyalar başarıyla çıkarıldı</entry>
- <entry lang="tr" key="EXTRACTION_FINISHED_INFO">Tüm dosyalar başarıyla hedef konuma çıkarıldı.</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 program dosyaları, VeraCrypt'in kurulu olduğu konumda yükseltilecektir. Farklı bir konum seçmeniz gerekiyorsa, lütfen önce VeraCrypt'i kaldırın.</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="tr" key="SELECT_AN_ACTION">Lütfen aşağıdakilerden gerçekleştirilecek bir işlem seçin:</entry>
- <entry lang="tr" key="REPAIR_REINSTALL">Onar/Yeniden Yükle</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'i başarıyla kurmak/kaldırmak için yönetici ayrıcalıklarına sahip olmanız gerekir. Devam etmek istiyor musun?</entry>
- <entry lang="tr" key="TC_INSTALLER_IS_RUNNING">VeraCrypt Installer şu anda bu sistemde çalışıyor ve VeraCrypt kurulumunu veya güncellemesini yapıyor veya hazırlıyor. Devam etmeden önce lütfen bitirmesini veya kapatmasını bekleyin. Kapatamazsanız, devam etmeden önce lütfen bilgisayarınızı yeniden başlatın..</entry>
- <entry lang="tr" key="INSTALL_FAILED">Yükleme başarısız.</entry>
- <entry lang="tr" key="UNINSTALL_FAILED">Kaldırma başarısız oldu.</entry>
- <entry lang="tr" key="DIST_PACKAGE_CORRUPTED">Bu dağıtım paketi zarar görmüş. Lütfen tekrar indirmeyi deneyin (tercihen https://www.veracrypt.fr adresindeki resmi VeraCrypt web sitesinden).</entry>
- <entry lang="tr" key="CANNOT_WRITE_FILE_X">%s dosyası yazılamıyor</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 veri okunamıyor.</entry>
- <entry lang="tr" key="CANT_VERIFY_PACKAGE_INTEGRITY">Bu dağıtım paketinin bütünlüğü doğrulanamıyor.</entry>
- <entry lang="tr" key="EXTRACTION_FAILED">Çıkarma başarısız oldu.</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="tr" key="SETUP_UPDATE_OK">VeraCrypt başarıyla güncellendi.</entry>
- <entry lang="tr" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt başarıyla yükseltildi. Ancak, kullanmaya başlayabilmeniz için bilgisayarın yeniden başlatılması gerekir.\n\nŞimdi yeniden başlatmak istiyor musunuz?</entry>
- <entry lang="tr" key="SYS_ENC_UPGRADE_FAILED">VeraCrypt yükseltilemedi!\n\nÖNEMLİ: Sistemi kapatmadan veya yeniden başlatmadan önce, sisteminizi geri yüklemek için Sistem Geri Yükleme'yi (Windows Başlat menüsü &gt; Tüm programlar &gt; Donatılar &gt; Sistem Araçları &gt; Sistem Geri Yükleme) kullanmanızı şiddetle öneririz. sistemi 'VeraCrypt kurulumu' adlı geri yükleme noktasına yükleyin. Sistem Geri Yükleme mevcut değilse, sistemi kapatmadan veya yeniden başlatmadan önce VeraCrypt'in orijinal veya yeni sürümünü yeniden yüklemeyi denemelisiniz..</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="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="tr" key="INSTALLER_UPDATING_BOOT_LOADER">Önyükleyicinin güncellenmesi</entry>
- <entry lang="tr" key="INSTALL_OF_FAILED">'%s' yüklenemedi. %s\nYüklemeye devam etmek istiyor musunuz?</entry>
- <entry lang="tr" key="UNINSTALL_OF_FAILED">'%s' kaldırılamadı. %s\nKaldırmaya devam etmek istiyor musunuz?</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="tr" key="UNINSTALL_OLD_VERSION_FIRST">VeraCrypt'in eski bir sürümü şu anda bu sistemde yüklü. VeraCrypt'in bu yeni sürümünü kurabilmeniz için önce kaldırılması gerekiyor.\n\nBu mesaj kutusunu kapatır kapatmaz, eski sürümün kaldırıcısı başlatılacaktır. VeraCrypt'i kaldırdığınızda hiçbir birimin şifresinin çözülmeyeceğini unutmayın. VeraCrypt'in eski sürümünü kaldırdıktan sonra, VeraCrypt'in yeni sürümünün yükleyicisini yeniden çalıştırın..</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="tr" key="DRIVER_UINSTALL_FAILED">Aygıt sürücüsünün kaldırılması başarısız oldu. Bir Windows sorunu nedeniyle, aygıt sürücüsünün kaldırılabilmesi (veya yeniden yüklenebilmesi) için oturumu kapatmanın veya sistemi yeniden başlatmanın gerekebileceğini lütfen unutmayın..</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ık 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="tr" key="TRAVELER_LIMITATIONS_NOTE">Taşınabilir mod hakkında not:\n\nLütfen, işletim sisteminin başlatılabilmesi için sürücülerin bu sisteme kayıtlı olmasını gerektirdiğini unutmayın. Bu nedenle, VeraCrypt sürücüsü tamamen taşınabilir değildir (ve olamaz) (oysa VeraCrypt uygulamaları tamamen taşınabilirdir, yani işletim sistemine yüklenmeleri veya kayıtlı olmaları gerekmez). Ayrıca VeraCrypt'in anında şeffaf şifreleme/şifre çözme sağlamak için bir sürücüye ihtiyacı olduğunu unutmayın.</entry>
- <entry lang="tr" key="TRAVELER_UAC_NOTE">VeraCrypt'i taşınabilir modda çalıştırmaya karar verirseniz (VeraCrypt'in kurulu bir kopyasını çalıştırmanın aksine), sistemin her çalıştırmayı denediğinizde VeraCrypt'i (UAC istemi) çalıştırma izni isteyeceğini unutmayın.\n\nNedeni VeraCrypt'i taşınabilir modda çalıştırdığınızda, VeraCrypt'in VeraCrypt aygıt sürücüsünü yüklemesi ve başlatması gerekir. VeraCrypt, anında şeffaf şifreleme/şifre çözme sağlamak için bir aygıt sürücüsüne ihtiyaç duyar ve yönetici ayrıcalıklarına sahip olmayan kullanıcılar, Windows'ta aygıt sürücülerini başlatamaz. Bu nedenle sistem, VeraCrypt'i yönetici ayrıcalıklarıyla (UAC istemi) çalıştırmak için sizden izin isteyecektir.\n\nVeraCrypt'i sisteme yüklerseniz (VeraCrypt'i taşınabilir modda çalıştırmanın aksine), sistem sizden bunu istemeyecektir. VeraCrypt'i (UAC istemi) her çalıştırmayı denediğinizde çalıştırma izni.\n\nDosyaları çıkarmak istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="CONTAINER_ADMIN_WARNING">Uyarı: Birim Oluşturma Sihirbazı'nın bu örneği yönetici ayrıcalıklarına sahiptir.\n\nYeni biriminiz, kurulduğunda birime yazmanıza izin vermeyecek izinlerle oluşturulabilir. Bundan kaçınmak istiyorsanız, Birim Oluşturma Sihirbazı'nın bu örneğini kapatın ve yönetici ayrıcalıkları olmadan yeni bir tane başlatın.\n\nBirim Oluşturma Sihirbazı'nın bu örneğini kapatmak istiyor musunuz?</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="tr" key="ENCRYPTED_PORTION">Şifreli Kısım</entry>
- <entry lang="tr" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100% (tamamen ÅŸ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">Bekleniyor</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">Yeniden Boyutlandırma</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_DECRYPTING">Şifresi çözülüyor</entry>
<entry lang="tr" key="PROGRESS_STATUS_FINALIZING">Tamamlanıyor</entry>
- <entry lang="tr" key="PROGRESS_STATUS_PAUSED">Duraklatıldı</entry>
- <entry lang="tr" key="PROGRESS_STATUS_FINISHED">Bitti</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">Cihaz bağlantısı koptu</entry>
- <entry lang="tr" key="SYS_FAVORITE_VOLUMES_SAVED">Sistem favori birimleri kaydedildi.\n\nSistem başladığında sistem favori birimlerinin bağlanmasını etkinleştirmek için lütfen 'Ayarlar' &gt; 'Sistemin Favori Birimleri' &gt; 'Windows başladığında sistem favori birimlerini bağlayın'.</entry>
- <entry lang="tr" key="FAVORITE_ADD_DRIVE_DEV_WARNING">Sık kullanılanlara eklediğiniz birim, ne bir bölüm ne de dinamik bir birimdir. Bu nedenle, cihaz numarası değişirse VeraCrypt bu favori birimi bağlayamaz..</entry>
- <entry lang="tr" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">Favorilere eklediğiniz birim, Windows tarafından tanınmayan bir bölümdür.\n\nVeraCrypt, cihaz numarası değişirse bu favori birimi bağlayamaz. 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). Ardından bölümü tekrar favorilere ekleyin.</entry>
- <entry lang="tr" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypt Arka Plan Görevi devre dışı bırakıldı veya takılı birim olmadığında (veya VeraCrypt taşınabilir modda çalıştığında) çıkmak üzere yapılandırıldı. Bu, favori birimlerinizin, onları barındıran cihazlar bağlandığında otomatik olarak bağlanmasını engelleyebilir.\n\nNot: VeraCrypt Arka Plan Görevini etkinleştirmek için Ayarlar &gt; Tercihler ve 'VeraCrypt Arka Plan Görevi' bölümündeki 'Etkin' onay kutusunu işaretleyin'.</entry>
- <entry lang="tr" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">Bir ağ üzerinden paylaşılan uzak bir dosya sisteminde depolanan bir kapsayıcı, ana cihazı 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 dinamik bir birimdir. Bu nedenle, cihazda barındırılan birim, cihaz 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). Ardından bölümü favorilerden kaldırın ve tekrar ekleyin. Bu, cihaz bağlandığında cihazda barındırılan birimin otomatik olarak bağlanmasını sağlar.</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 dinamik bir birimdir. Bu nedenle, ona hiç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). Ardından bölümü favorilerden kaldırın ve tekrar ekleyin. Bu, VeraCrypt'in bölüme bir etiket atamasını sağlayacaktır..</entry>
- <entry lang="tr" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Bir Windows sınırlaması nedeniyle, bir ağ üzerinden paylaşılan uzak bir dosya sisteminde depolanan bir kap, sistemin favori birimi olarak bağlanamaz (ancak, bir kullanıcı oturum açtığında sistem dışı bir favori birim olarak monte edilebilir).</entry>
- <entry lang="tr" key="ENTER_PASSWORD_FOR">%s için parolayı girin</entry>
- <entry lang="tr" key="ENTER_PASSWORD_FOR_LABEL">'%s için şifreyi girin'</entry>
- <entry lang="tr" key="ENTER_NORMAL_VOL_PASSWORD">Normal/dış birim için parolayı girin</entry>
- <entry lang="tr" key="ENTER_HIDDEN_VOL_PASSWORD">Gizli birim için şifreyi girin</entry>
- <entry lang="tr" key="ENTER_HEADER_BACKUP_PASSWORD">Yedekleme dosyasında saklanan başlık için parolayı girin</entry>
- <entry lang="tr" key="KEYFILE_CREATED">Anahtar dosyası başarıyla oluşturuldu.</entry>
- <entry lang="tr" key="KEYFILE_INCORRECT_NUMBER">Sağladığınız anahtar dosya sayısı geçersiz.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
- <entry lang="tr" key="KEYFILE_EMPTY_BASE_NAME">Lütfen oluşturulacak anahtar dosya(lar) için bir ad girin</entry>
- <entry lang="tr" key="KEYFILE_INVALID_BASE_NAME">Anahtar dosya(lar)ın temel adı geçersiz</entry>
- <entry lang="tr" key="KEYFILE_ALREADY_EXISTS">'%s' anahtar dosyası zaten var.\nÜzerine yazmak istiyor musunuz? Hayır cevabını verirseniz oluşturma işlemi durdurulacaktır..</entry>
- <entry lang="tr" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">UYARI: Bu cildin başlığı zarar görmüş! VeraCrypt, birime gömülü olan birim başlığının yedeğini otomatik olarak kullandı.\n\n'Araçlar' &gt; 'Birim Başlığını Geri Yükle'.</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="tr" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Güvenlik nedeniyle, birim için doğru parolayı girmeniz (ve/veya doğru anahtar dosyalarını sağlamanız) gerekecektir.\n\nNot: Birimde gizli bir birim varsa, doğru parolayı (ve/veya önce dış birim için doğru anahtar dosyalarını sağlayın). Daha sonra, gizli birimin başlığını yedeklemeyi seçerseniz, gizli birim için doğru parolayı girmeniz (ve/veya doğru anahtar dosyalarını sağlamanız) gerekir..</entry>
- <entry lang="tr" key="CONFIRM_VOL_HEADER_BAK">%s için birim üstbilgisi yedeği oluşturmak istediğinizden emin misiniz?\n\nEvet'i tıkladıktan sonra, üstbilgi yedeği için bir dosya adı sorulacaktır.\n\nNot: Hem standart hem de gizli birim üstbilgileri yeniden oluşturulacaktır. yeni bir tuz kullanılarak şifrelenir ve yedekleme dosyasında saklanır. Bu birim içinde gizli birim yoksa, yedekleme dosyasındaki gizli birim başlığı için ayrılan alan rastgele verilerle doldurulur (makul reddedilebilirliği korumak için). Yedekleme dosyasından bir birim üst bilgisini geri yüklerken, birim üstbilgisi yedeği oluşturulduğunda geçerli olan/geçerli olan doğru parolayı (ve/veya doğru anahtar dosyalarını sağlamanız) girmeniz gerekir. Parola (ve/veya anahtar dosyalar), geri yüklenecek birim başlığının türünü, yani standart veya gizli otomatik olarak belirleyecektir (VeraCrypt'in türü deneme yanılma süreciyle belirlediğini unutmayın).</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="tr" key="DOES_VOLUME_CONTAIN_HIDDEN">Birim gizli bir birim içeriyor mu?</entry>
- <entry lang="tr" key="VOLUME_CONTAINS_HIDDEN">Birim gizli bir birim içeriyor</entry>
- <entry lang="tr" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">Birim gizli bir birim içermiyor</entry>
- <entry lang="tr" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Lütfen kullanmak istediğiniz birim başlığı yedekleme türünü seçin:</entry>
- <entry lang="tr" key="HEADER_RESTORE_INTERNAL">Birim başlığını, birime katıştırılmış yedekten geri yükleyin</entry>
- <entry lang="tr" key="HEADER_RESTORE_EXTERNAL">Birim başlığını harici bir yedekleme dosyasından geri yükleyin</entry>
- <entry lang="tr" key="HEADER_BACKUP_SIZE_INCORRECT">Birim başlığı yedekleme dosyasının boyutu yanlış.</entry>
- <entry lang="tr" key="VOLUME_HAS_NO_BACKUP_HEADER">Bu birime gömülü yedekleme başlığı yok (yalnızca TrueCrypt 6.0 veya sonraki sürümler tarafından oluşturulan birimlerin katıştırılmış yedekleme başlıkları içerdiğini unutmayın).</entry>
- <entry lang="tr" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Sistem bölümünün/sürücünün başlığını yedeklemeye çalışıyorsunuz. Buna izin verilmiyor. Sistem bölümü/sürücüsü ile ilgili yedekleme/geri yükleme işlemleri yalnızca VeraCrypt Kurtarma Diski kullanılarak gerçekleştirilebilir.\n\nVeraCrypt Kurtarma Diski oluşturmak istiyor musunuz?</entry>
- <entry lang="tr" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Sanal bir VeraCrypt biriminin başlığını geri yüklemeye çalışıyorsunuz ancak sistem bölümünü/sürücüsünü seçtiniz. Buna izin verilmiyor. Sistem bölümü/sürücüsü ile ilgili yedekleme/geri yükleme işlemleri yalnızca VeraCrypt Kurtarma Diski kullanılarak gerçekleştirilebilir.\n\nVeraCrypt Kurtarma Diski oluşturmak istiyor musunuz?</entry>
- <entry lang="tr" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Tamam'ı tıkladıktan sonra, yeni VeraCrypt Kurtarma Diski görüntüsü için bir dosya adı ve onu yerleştirmek istediğiniz konum seçeceksiniz..</entry>
- <entry lang="tr" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">Kurtarma Diski görüntüsü oluşturuldu ve bu dosyada saklandı:\n%s\n\nArtık Kurtarma Diski görüntüsünü bir CD veya DVD'ye yazmanız gerekiyor.\n\nÖNEMLİ: Dosyanın CD'ye yazılması gerektiğini unutmayın. /DVD'yi bir ISO disk görüntüsü olarak (tek bir dosya olarak değil). Bunun nasıl yapılacağı hakkında bilgi için lütfen CD/DVD kayıt yazılımınızın belgelerine bakın.\n\nKurtarma Diskini yazdıktan sonra, 'Sistem' &gt; Doğru şekilde yazıldığını doğrulamak için 'Kurtarma Diskini Doğrulayın'.</entry>
- <entry lang="tr" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">Kurtarma Disk imajı oluşturuldu ve bu dosyada saklandı:\n%s\n\nŞimdi Kurtarma Disk imajını bir CD veya DVD'ye yazmanız gerekiyor.\n\nMicrosoft Windows Disk Image Burner'ı şimdi başlatmak istiyor musunuz? ?\n\nNot: Kurtarma Diskini yazdırdıktan sonra, 'Sistem' &gt; Doğru şekilde yazıldığını doğrulamak için 'Kurtarma Diskini Doğrulayın'.</entry>
- <entry lang="tr" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Lütfen VeraCrypt Kurtarma Diskinizi yerleştirin ve doğrulamak için Tamam'ı tıklayın..</entry>
- <entry lang="tr" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">VeraCrypt Kurtarma Diski başarıyla 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/DVD'yi çıkarın ve yeniden takın; sonra tekrar deneyin. Bu işe yaramazsa, lütfen diğer CD/DVD kayıt yazılımını ve/veya ortamını deneyin.\n\nFarklı bir ana anahtar, parola, tuz vb. için oluşturulmuş bir VeraCrypt Kurtarma Diskini doğrulamaya çalıştıysanız, lütfen bu Kurtarma Disk bu doğrulamada her zaman başarısız olur. Mevcut yapılandırmanızla tamamen uyumlu yeni bir Kurtarma Diski oluşturmak için 'Sistem' &gt; 'Kurtarma Diski Oluştur'.</entry>
- <entry lang="tr" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">VeraCrypt Kurtarma Diski görüntüsü başarıyla doğrulandı.</entry>
- <entry lang="tr" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">Kurtarma Diski görüntüsü doğrulaması başarısız oldu.\n\nFarklı bir ana anahtar, parola,vb. için oluşturulmuş bir VeraCrypt Kurtarma Diski görüntüsünü doğrulamaya çalıştıysanız, lütfen bu Kurtarma Diski görüntüsünün bu doğrulamada her zaman başarısız olacağını unutmayın. Mevcut yapılandırmanızla tamamen uyumlu yeni bir Kurtarma Diski görüntüsü oluşturmak için 'Sistem' &gt; 'Kurtarma Diski Oluştur'.</entry>
- <entry lang="tr" key="ERROR_CREATING_RESCUE_DISK">VeraCrypt Kurtarma Diski oluÅŸturulurken hata oluÅŸtu.</entry>
- <entry lang="tr" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">Gizli bir işletim sistemi çalışırken VeraCrypt Kurtarma Diski oluşturulamaz.\n\nVeraCrypt Kurtarma Diski oluşturmak için, tuzak işletim sistemini önyükleyin ve ardından 'Sistem' &gt; 'Kurtarma Diski Oluştur'.</entry>
- <entry lang="tr" key="RESCUE_DISK_CHECK_FAILED">Kurtarma Diskinin doğru şekilde yazıldığı doğrulanamıyor.\n\nKurtarma Diskini yazdırdıysanız, lütfen CD/DVD'yi çıkarın ve yeniden takın; ardından tekrar denemek için İleri'ye tıklayın. Bu işe yaramazsa, lütfen başka bir ortam deneyin%s.\n\nKurtarma Diskini henüz yakmadıysanız, lütfen yapın ve ardından İleri'ye tıklayın.\n\nSizden önce oluşturulmuş bir VeraCrypt Kurtarma Diskini doğrulamaya çalıştıysanız bu sihirbazı başlattıysanız, lütfen bu tür bir Kurtarma Diskinin farklı bir ana anahtar için oluşturulduğundan kullanılamayacağını unutmayın. Yeni oluşturulan Kurtarma Diskini yazdırmanız gerekiyor.</entry>
- <entry lang="tr" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> ve/veya diğer CD/DVD kayıt yazılımı</entry>
- <entry lang="tr" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - Sistem Favori Birimleri</entry>
- <entry lang="tr" key="SYS_FAVORITES_HELP_LINK">Sistemin favori birimleri nelerdir?</entry>
- <entry lang="tr" key="SYS_FAVORITES_REQUIRE_PBA">Sistem bölümü/sürücüsü şifrelenmiş gibi görünmüyor.\n\nSistemin favori birimleri yalnızca bir önyükleme öncesi kimlik doğrulama parolası kullanılarak takılabilir. Bu nedenle, sistem favori birimlerinin kullanımını etkinleştirmek için önce sistem bölümünü/sürücüsünü şifrelemeniz gerekir..</entry>
- <entry lang="tr" key="DISMOUNT_FIRST">Lütfen devam etmeden önce birimin bağlantısını kesin.</entry>
- <entry lang="tr" key="CANNOT_SET_TIMER">Hata: Zamanlayıcı ayarlanamıyor.</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="tr" key="IDPM_ADD_TO_FAVORITES">Favorilere ekle...</entry>
- <entry lang="tr" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Sistem Favorilerine Ekle...</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 Korumada</entry>
- <entry lang="tr" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">N/A</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="tr" key="UISTR_DISABLED">Devre dışı</entry>
<entry lang="tr" key="DIGIT_ONE">1</entry>
- <entry lang="tr" key="TWO_OR_MORE">2 veya daha fazla</entry>
- <entry lang="tr" key="MODE_OF_OPERATION">Ä°ÅŸleme Modu</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: 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="tr" key="EXE_FILE_EXTENSION_CONFIRM">UYARI: Yürütülebilir dosyalar için kullanılan dosya uzantılarından (.exe, .sys veya .dll gibi) ve benzer şekilde sorunlu diğer dosya uzantılarından kesinlikle kaçınmanızı öneririz. Bu tür dosya uzantılarının kullanılması, Windows ve virüsten koruma yazılımının kapsayıcıya müdahale etmesine neden olur, bu da birimin performansını olumsuz etkiler ve ayrıca başka ciddi sorunlara da neden olabilir.\n\nDosya uzantısını kaldırmanızı veya değiştirmenizi (örn. '.hc').\n\nSorunlu dosya uzantısını kullanmak istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="EXE_FILE_EXTENSION_MOUNT_WARNING">UYARI: Bu kapsayıcı, yürütülebilir dosyalar (.exe, .sys veya .dll gibi) için kullanılan bir dosya uzantısına veya benzer şekilde sorunlu başka bir dosya uzantısına sahiptir. Bu, büyük olasılıkla Windows ve antivirüs yazılımının kapsayıcıya müdahale etmesine neden olur, bu da birimin performansını olumsuz etkiler ve başka ciddi sorunlara da neden olabilir.\n\nKabın dosya uzantısını kaldırmanızı veya değiştirmenizi şiddetle öneririz. (örneğin, '.hc'ye) birimi çıkardıktan sonra.</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="tr" key="VOLUME_TOO_LARGE_FOR_FAT32">Hata: 4 GB'den büyük dosyalar FAT32 dosya sisteminde saklanamaz. Bu nedenle, bir FAT32 dosya sisteminde depolanan dosyada barındırılan VeraCrypt birimleri (kapsayıcıları) 4 GB'den büyük olamaz.\n\nDaha büyük bir birime ihtiyacınız varsa, onu bir NTFS dosya sisteminde oluşturun (veya Windows Vista SP1 veya daha sonra, bir exFAT dosya sisteminde) veya dosyada barındırılan bir birim oluşturmak yerine, tüm bölümü veya aygıtı şifreleyin.</entry>
- <entry lang="tr" key="VOLUME_TOO_LARGE_FOR_WINXP">Uyarı: Windows XP, 2048 GB'den büyük dosyaları desteklemez ("Yeterli depolama alanı yok" uyarısını verir). Bu nedenle, Windows XP altında 2048 GB'den büyük, dosyada barındırılan bir VeraCrypt birimi (kapsayıcı) oluşturamazsınız.\n\nWindows'ta tüm sürücüyü şifrelemenin veya bölüm tarafından barındırılan 2048 GB'den büyük bir VeraCrypt birimi oluşturmanın hala mümkün olduğunu unutmayın. deneyin.</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="tr" key="NO_SYSENC_PARTITION_SELECTED">Bölüm seçilmedi.\n\nNormalde önyükleme öncesi kimlik doğrulaması gerektiren sökülmüş bir bölüm seçmek için 'Aygıt Seç'i tıklayın (örneğin, çalışmayan başka bir işletim sisteminin şifreli sistem sürücüsünde bulunan bir bölüm veya şifreli sistem başka bir işletim sisteminin bölümü).\n\nNot: Seçilen bölüm, önyükleme öncesi kimlik doğrulaması olmadan normal bir VeraCrypt birimi olarak bağlanacaktır. Bu yararlıdır, ör. yedekleme veya onarım işlemleri için.</entry>
- <entry lang="tr" key="CONFIRM_SAVE_DEFAULT_KEYFILES">UYARI: Varsayılan anahtar dosyaları ayarlanmış ve etkinleştirilmişse, bu anahtar dosyaları kullanmayan birimlerin bağlanması imkansız olacaktır. Bu nedenle, varsayılan anahtar dosyaları etkinleştirdikten sonra, bu tür birimleri takarken 'Anahtar dosyalarını kullan' onay kutusunun (şifre giriş alanının altında) işaretini kaldırmayı unutmayın.\n\nSeçilen anahtar dosyaları/yolları varsayılan olarak kaydetmek istediğinizden emin misiniz?</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="tr" key="HK_DISMOUNT_ALL_AND_WIPE">Tümünü Kaldır &amp; Önbelleği sil</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="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="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 (sistemin favori birimleri dahil) bulunamayacağını lütfen unutmayın. VeraCrypt, yalnızca şifreli bir sistem bölümünde/sürücüsünde disk belleği dosyalarının oluşturulmasını destekler.</entry>
- <entry lang="tr" key="SYS_ENC_HIBERNATION_PREVENTED">Bir hata veya uyumsuzluk VeraCrypt'in hazırda bekletme dosyasını şifrelemesini engeller. Bu nedenle hazırda bekletme modu engellenmiştir.\n\nNot: Bir bilgisayar hazırda bekletme moduna geçtiğinde (veya güç tasarrufu moduna girdiğinde), sistem belleğinin içeriği sistem sürücüsünde bulunan bir hazırda bekletme depolama dosyasına yazılır. VeraCrypt, RAM'de açılan şifreleme anahtarlarının ve hassas dosyaların içeriğinin şifrelenmemiş olarak hazırda bekletme depolama dosyasına kaydedilmesini engelleyemez.</entry>
- <entry lang="tr" key="HIDDEN_OS_HIBERNATION_PREVENTED">Hazırda bekletme önlendi.\n\nVeraCrypt, ekstra önyükleme bölümü kullanan gizli işletim sistemlerinde hazırda bekletme modunu desteklemez. Lütfen önyükleme bölümünün hem tuzak hem de gizli sistem tarafından paylaşıldığını unutmayın. Bu nedenle, hazırda bekletme modundan çıkarken veri sızıntılarını ve sorunları önlemek için VeraCrypt, gizli sistemin paylaşılan önyükleme bölümüne yazmasını ve hazırda bekletme modunu engellemesi gerekir..</entry>
- <entry lang="tr" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">%c olarak bağlanan VeraCrypt birimi: kaldırıldı.</entry>
- <entry lang="tr" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt birimleri kaldırıldı.</entry>
- <entry lang="tr" key="VOLUMES_DISMOUNTED_CACHE_WIPED">VeraCrypt birimleri kaldırıldı ve parola önbelleği silindi.</entry>
- <entry lang="tr" key="SUCCESSFULLY_DISMOUNTED">Attan başarıyla inildi</entry>
- <entry lang="tr" key="CONFIRM_BACKGROUND_TASK_DISABLED">UYARI: VeraCrypt Arka Plan Görevi devre dışı bırakılırsa, aşağıdaki işlevler devre dışı bırakılır:\n\n1) Kısayol tuşları\n2) Otomatik sökme (örneğin, oturum kapatıldığında, yanlışlıkla ana bilgisayar aygıtının kaldırılması, zaman aşımı, vb.)\n3 ) Sık kullanılan birimlerin otomatik olarak bağlanması\n4) Bildirimler (örneğin, gizli birimin zarar görmesi engellendiğinde)\n5) Tepsi simgesi\n\nNot: Arka Plan Görevini istediğiniz zaman VeraCrypt tepsi simgesine sağ tıklayıp öğesini seçerek kapatabilirsiniz. 'Çıkış'.\n\nVeraCrypt Arka Plan Görevini kalıcı olarak devre dışı bırakmak istediğinizden emin misiniz?</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="tr" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">UYARI: Dizüstü bilgisayarın pil gücü düşük olduğunda, bilgisayar güç tasarrufu moduna girerken Windows, çalışan uygulamalara uygun mesajları göndermeyi ihmal edebilir. Bu nedenle, VeraCrypt bu gibi durumlarda birimleri otomatik olarak kaldıramayabilir..</entry>
- <entry lang="tr" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">Bir bölümün/birimin şifreleme/şifre çözme işlemini planladınız. İşlem henüz tamamlanmadı.\n\nİşlemi şimdi devam ettirmek istiyor musunuz?</entry>
- <entry lang="tr" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">Sistem bölümünün/sürücünün şifreleme veya şifre çözme işlemini planladınız. İşlem henüz tamamlanmadı.\n\nSüreci şimdi başlatmak (devam ettirmek) istiyor musunuz?</entry>
- <entry lang="tr" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Sistem dışı bölümlerin/birimlerin halihazırda programlanmış şifreleme/şifre çözme işlemlerini sürdürmek isteyip istemediğiniz konusunda size sorulmasını istiyor musunuz?</entry>
- <entry lang="tr" key="KEEP_PROMPTING_ME">Evet, beni uyarmaya devam et</entry>
- <entry lang="tr" key="DO_NOT_PROMPT_ME">Hayır, bana sorma</entry>
- <entry lang="tr" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">ÖNEMLİ: Sistem dışı herhangi bir bölümün/birimin şifreleme/şifre çözme işlemini 'Birimler' &gt; Ana VeraCrypt penceresinin menü çubuğundan 'Kesilen İşlemi Sürdür'.</entry>
- <entry lang="tr" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Sistem bölümünün/sürücünün şifreleme veya şifre çözme işlemini planladınız. Ancak, önyükleme öncesi kimlik doğrulama başarısız oldu (veya atlandı).\n\nNot: Sistem bölümünün/sürücünün şifresini önyükleme öncesi ortamda çözdüyseniz, 'Sistem' &gt; Ana VeraCrypt penceresinin menü çubuğundan 'Sistem Bölümünün/Sürücüsünün Şifresini Kalıcı Olarak Çöz'.</entry>
- <entry lang="tr" key="CONFIRM_EXIT">UYARI: VeraCrypt şimdi çıkarsa, aşağıdaki işlevler devre dışı bırakılır:\n\n1) Kısayol tuşları\n2) Otomatik sökme (örn., oturum kapatıldığında, yanlışlıkla ana bilgisayar cihazının kaldırılması, zaman aşımı, vb.)\n3) Otomatik- favori birimlerin montajı\n4) Bildirimler (örneğin, gizli birimin zarar görmesi engellendiğinde)\n\nNot: VeraCrypt'in arka planda çalışmasını istemiyorsanız, Tercihler'de VeraCrypt Arka Plan Görevini devre dışı bırakın (ve gerekirse, Tercihler'de VeraCrypt'in otomatik başlatılmasını devre dışı bırakın).\n\nVeraCrypt'in çıkmasını istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="CONFIRM_EXIT_UNIVERSAL">Çık?</entry>
- <entry lang="tr" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt, şifrelemeyi veya şifreyi çözmeyi belirlemek için yeterli bilgiye sahip değil.</entry>
- <entry lang="tr" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt, şifrelemeyi veya şifreyi çözmeyi belirlemek için yeterli bilgiye sahip değil.\n\nNot: Önyükleme öncesi ortamda sistem bölümünün/sürücünün şifresini çözdüyseniz, Şifreyi Çöz'ü tıklatarak işlemi tamamlamanız gerekebilir..</entry>
- <entry lang="tr" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Not: Sistem dışı bir bölümü/birimi yerinde şifrelerken ve bir hata işlemi tamamlamanızı kalıcı olarak engellediğinde, birimi tamamen DECRYPT yapana kadar birimi bağlayamazsınız (ve üzerinde depolanan verilere erişemezsiniz) ( yani işlemi tersine çevirin).\n\nBunu yapmanız gerekiyorsa, şu adımları izleyin:\n1) Bu sihirbazdan çıkın.\n2) Ana VeraCrypt penceresinde, 'Birimler' &gt; 'Kesilen İşlemi Sürdür'.\n3) 'Şifresini Çöz'ü seçin.</entry>
- <entry lang="tr" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Bölümün/birimin şifreleme/şifre çözme işlemini kesintiye uğratmak ve ertelemek istiyor musunuz?\n\nNot: Birimin tamamen şifrelenene veya şifresi çözülene kadar monte edilemeyeceğini unutmayın. Şifreleme/şifre çözme işlemine devam edebileceksiniz ve işlem durdurulduğu noktadan devam edecektir. Bunu, örneğin 'Birimler' &gt; Ana VeraCrypt penceresinin menü çubuğundan 'Kesilen İşlemi Sürdür'.</entry>
- <entry lang="tr" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Sistem bölümünün/sürücünün şifreleme işlemini kesintiye uğratmak ve ertelemek istiyor musunuz?\n\nNot: İşlemi devam ettirebileceksiniz ve işlem durdurulduğu noktadan devam edecek. Örneğin, 'Sistem' &gt; Ana VeraCrypt penceresinin menü çubuğundan 'Kesilen İşlemi Sürdür'. Şifreleme işlemini kalıcı olarak sonlandırmak veya tersine çevirmek istiyorsanız, 'Sistem' &gt; 'Sistem Bölümünün/Sürücüsünün Şifresini Kalıcı Olarak Çöz'.</entry>
- <entry lang="tr" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Sistem bölümünün/sürücünün şifre çözme işlemini kesintiye uğratmak ve ertelemek istiyor musunuz?\n\nNot: İşlemi devam ettirebileceksiniz ve işlem durdurulduğu noktadan devam edecektir. Örneğin, 'Sistem' &gt; Ana VeraCrypt penceresinin menü çubuğundan 'Kesilen İşlemi Sürdür'. Şifre çözme işlemini tersine çevirmek (ve şifrelemeye başlamak) istiyorsanız, 'Sistem' &gt; 'Sistem Bölümünü/Sürücüyü Şifrele'.</entry>
- <entry lang="tr" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">Hata: Sistem bölümünün/sürücünün şifreleme/şifre çözme işlemi kesintiye uğratılamadı.</entry>
- <entry lang="tr" key="FAILED_TO_INTERRUPT_WIPING">Hata: Silme işlemi durdurulamadı.</entry>
- <entry lang="tr" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">Hata: Sistem bölümünün/sürücünün şifreleme/şifre çözme işlemine devam edilemedi.</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üldü.\n\n\n(Bununla bağlantılı bir hata bildirirseniz, lütfen aşağıdaki teknik bilgileri hata raporuna ekleyin:\n%hs)</entry>
- <entry lang="tr" key="UNEXPECTED_STATE">Hata: Beklenmeyen durum.\n\n\n(Bununla bağlantılı bir hata bildirirseniz, lütfen aşağıdaki teknik bilgileri hata raporuna ekleyin:\n%hs)</entry>
- <entry lang="tr" key="NO_SYS_ENC_PROCESS_TO_RESUME">Sürdürülecek sistem bölümünün/sürücünün kesintiye uğramış bir şifreleme/şifre çözme işlemi yok.\n\nNot: Sistem dışı bir bölümün/birimin kesintiye uğramış bir şifreleme/şifre çözme işlemini sürdürmek istiyorsanız, 'Birimler' &gt; 'Kesilen İşlemi Sürdür'.</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="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="tr" key="SECTOR_SIZE_UNSUPPORTED">Hata: Sürücü, desteklenmeyen bir sektör boyutu kullanıyor.\n\nŞu anda 4096 bayttan büyük sektörler kullanan sürücülerde bölüm/cihaz tarafından barındırılan birimler oluşturmak mümkün değil. Ancak, bu tür sürücülerde dosyada barındırılan birimler (kaplar) oluşturabileceğinizi unutmayın..</entry>
- <entry lang="tr" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">Şu anda 512 bayt dışında bir sektör boyutu kullanan bir diske kurulu bir sistemi şifrelemek mümkün değildir..</entry>
- <entry lang="tr" key="NO_SPACE_FOR_BOOT_LOADER">VeraCrypt Boot Yükleme, sistem sürücüsünün başında en az 32 KByte boş alan gerektirir (VeraCrypt Boot Ekranı'ın bu alanda depolanması gerekir). Maalesef, sürücünüz bu koşulu karşılamıyor.\n\nLütfen bunu VeraCrypt'te bir hata/sorun olarak BİLDİRMEYİN. Bu sorunu çözmek için diskinizi yeniden bölümlere ayırmanız ve diskin ilk 32 KByte'ını boş bırakmanız gerekir (çoğu durumda, ilk bölümü silip yeniden oluşturmanız gerekir). Mevcut olan Microsoft bölüm yöneticisini kullanmanızı öneririz; Windows'u kurarken.</entry>
- <entry lang="tr" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">Bu özellik, kullanmakta olduğunuz işletim sisteminin sürümünde desteklenmiyor.</entry>
- <entry lang="tr" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt, kullanmakta olduğunuz işletim sisteminin sürümünde bir sistem bölümünün/sürücüsünün şifrelenmesini desteklemez..</entry>
- <entry lang="tr" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Windows Vista'da sistem bölümünü/sürücüsünü şifrelemeden önce, Windows Vista için Service Pack 1 veya sonraki bir sürümünü yüklemeniz gerekir (bu sisteme henüz böyle bir Service Pack yüklenmemiştir).\n\nNot: Windows Vista için Service Pack 1 sistem önyüklemesi sırasında boş temel bellek sıkıntısına neden olan bir sorunu çözdü.</entry>
- <entry lang="tr" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt, Service Pack yüklü olmadan Windows Vista'da sistem bölümünün/sürücüsünün şifrelenmesini artık desteklememektedir. VeraCrypt'i yükseltmeden önce lütfen Windows Vista için Service Pack 1 veya sonraki sürümünü yükleyin.</entry>
- <entry lang="tr" key="FEATURE_REQUIRES_INSTALLATION">Hata: Bu özellik, VeraCrypt'in sisteme yüklenmesini gerektirir (VeraCrypt'i taşınabilir modda çalıştırıyorsunuz).\n\nLütfen VeraCrypt'i kurun ve ardından tekrar deneyin..</entry>
- <entry lang="tr" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">UYARI: Windows, önyükleme yaptığı sürücüde yüklü görünmüyor. Bu desteklenmiyor.\n\nYalnızca Windows'un önyüklendiği sürücüde yüklü olduğundan eminseniz devam etmelisiniz.\n\nDevam etmek istiyor musunuz?</entry>
- <entry lang="tr" key="TC_BOOT_LOADER_ALREADY_INSTALLED">DİKKAT: VeraCrypt Önyükleme Yükleyici sistem sürücünüzde zaten yüklü!\n\nBilgisayarınızdaki başka bir sistemin zaten şifrelenmiş olması mümkündür.\n\nUYARI: MEVCUT ÇALIŞAN SİSTEMİN ŞİFRELEMESİNE DEVAM ETMEK BAŞKA SİSTEM(LER) YAPABİLİR BAŞLATMAK İMKANSIZ VE İLGİLİ VERİLERE ERİŞİLEMEZ.\n\nDevam etmek istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="SYS_LOADER_RESTORE_FAILED">Orijinal sistem yükleyici geri yüklenemedi.\n\nVeraCrypt Önyükleyiciyi Windows sistem yükleyicisiyle değiştirmek için lütfen VeraCrypt Kurtarma Diskinizi ('Onarım Seçenekleri' &gt; 'Orijinal sistem yükleyiciyi geri yükle') veya Windows yükleme ortamını kullanın..</entry>
- <entry lang="tr" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">Orijinal sistem yükleyici, Kurtarma Diskinde depolanmayacak (olası neden: eksik yedekleme dosyası).</entry>
- <entry lang="tr" key="ERROR_MBR_PROTECTED">MBR sektörü yazılamadı.\n\nBIOS'unuz MBR sektörünü koruyacak şekilde yapılandırılmış olabilir. MBR/antivirüs koruması için BIOS ayarlarınızı kontrol edin (bilgisayarınızı açtıktan sonra F2, Delete veya Esc tuşlarına basın).</entry>
- <entry lang="tr" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">UYARI: VeraCrypt önyükleyici parmak izinin doğrulanması başarısız oldu!\nDiskiniz bir saldırgan tarafından değiştirilmiş olabilir ("Evil Maid" saldırısı).\n\nBu uyarı, VeraCrypt önyükleyicisini kullanarak oluşturulan bir Kurtarma Diski kullanarak geri yüklediyseniz de tetiklenebilir. farklı bir VeraCrypt sürümü.\n\nŞifrenizi hemen değiştirmeniz önerilir, bu da doğru VeraCrypt önyükleyicisini geri yükleyecektir. VeraCrypt'i yeniden yüklemeniz ve bu makineye güvenilmeyen varlıkların erişimini önlemek için önlemler almanız önerilir..</entry>
- <entry lang="tr" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">VeraCrypt Boot Ekranı'ın gerekli sürümü şu anda yüklü değil. Bu, 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 önyükleyici ekranını özelleştirerek bunu yapmanızı sağlar. İlk seçeneği etkinleştirirseniz, önyükleyici tarafından hiçbir metin görüntülenmez (yanlış şifre girseniz bile). Parolanızı yazarken bilgisayar "donmuş" gibi görünecektir. Ayrıca, düşmanı yanıltmak için özel bir mesaj görüntülenebilir. Örneğin, "Eksik işletim sistemi" (Windows önyükleme bölümü bulamazsa normalde Windows önyükleme yükleyicisi tarafından görüntülenir) gibi sahte hata mesajları. Bununla birlikte, rakip sabit diskin içeriğini analiz edebiliyorsa, yine de VeraCrypt önyükleyicisini içerdiğini öğrenebileceğini unutmamak önemlidir.</entry>
- <entry lang="tr" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">UYARI: Lütfen bu seçeneği etkinleştirirseniz, VeraCrypt önyükleyicisinin herhangi bir metin görüntülemeyeceğini unutmayın (yanlış şifre girseniz bile). Parolanızı yazarken bilgisayar "donmuş" (yanıt vermiyor) görünecek (imleç hareket etmeyecek ve bir tuşa bastığınızda yıldız işareti görüntülenmeyecek).\n\nBu seçeneği etkinleştirmek istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">Sistem bölümünüz/sürücünüz tamamen şifrelenmiş görünüyor.</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ü genişletilmiş (mantıksal) bölümler içerir.\n\nGenişletilmiş (mantıksal) bölümler içeren bir sistem sürücüsünün tamamını yalnızca Windows Vista ve Windows'un sonraki sürümlerinde şifreleyebilirsiniz. Windows XP'de, yalnızca birincil bölümleri içermesi koşuluyla tüm sistem sürücüsünü şifreleyebilirsiniz.\n\nNot: Yine de tüm sistem sürücüsü yerine sistem bölümünü şifreleyebilirsiniz (ve buna ek olarak bölüm oluşturabilirsiniz- sürücüdeki sistem dışı bölümlerde barındırılan VeraCrypt birimleri).</entry>
- <entry lang="tr" key="WDE_EXTENDED_PARTITIONS_WARNING">UYARI: Windows XP/2003 çalıştırdığınız için, sürücüyü şifrelemeye başladıktan sonra, sürücü ü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ü şu anda böyle bir bölüm içermiyor).\n\nNot: Bu sınırlama kabul edilemezse, geri dönüp yalnızca şifrelemeyi seçebilirsiniz. tüm sürücü yerine sistem bölümü (ve buna ek olarak, sürücüdeki sistem dışı herhangi bir bölümde bölüm barındırılan VeraCrypt birimleri oluşturabilirsiniz).\n\nAlternatif olarak, bu sınırlama kabul edilemezse, Windows Vista veya sonraki bir Windows sürümüne yükseltmeyi düşünün (genişletilmiş/mantıksal bölümler içeren tüm sistem sürücüsünü yalnızca Windows Vista veya sonraki sürümlerde şifreleyebilirsiniz).</entry>
- <entry lang="tr" key="SYSDRIVE_NON_STANDARD_PARTITIONS">Sistem sürücünüz standart olmayan bir bölüm içeriyor.\n\nBir dizüstü bilgisayar kullanıyorsanız, sistem sürücünüz muhtemelen özel bir kurtarma bölümü içeriyor. Tüm sistem sürücüsü şifrelendikten sonra (herhangi bir kurtarma bölümü dahil), bilgisayarınız uygun olmayan şekilde tasarlanmış bir BIOS kullanıyorsa sisteminiz önyüklenemez hale gelebilir. Sistem sürücüsünün şifresi çözülene kadar herhangi bir kurtarma bölümünün kullanılması da imkansız olacaktır. 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 tamamı yerine sistem bölümünü şifrelemek istiyor musunuz?\n\nSürücüdeki herhangi bir sistem dışı bölümde bölüm barındırılan VeraCrypt birimleri oluşturabileceğinizi unutmayın (sistem bölümünü şifrelemeye ek olarak).</entry>
- <entry lang="tr" key="WHOLE_SYC_DEVICE_RECOM">Sistem sürücünüz tüm sürücüyü kaplayan yalnızca tek bir bölüm içerdiğinden, genellikle böyle bir bölümü çevreleyen boş "Serbest" alan dahil tüm sürücüyü şifrelemek (daha güvenli) tercih edilir.\n\nŞifrelemek istiyor musunuz? tüm sistem sürücüsü?</entry>
- <entry lang="tr" key="TEMP_NOT_ON_SYS_PARTITION">Sisteminiz, geçici dosyaları sistem dışı bir bölümde depolamak üzere yapılandırılmıştır.\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 saklanmaz.\n\nKullanıcı profili dosyaları yalnızca sistem bölümünde saklanabilir.</entry>
- <entry lang="tr" key="PAGING_FILE_NOT_ON_SYS_PARTITION">Sistem dışı bölümlerde disk belleği dosyası/dosyaları var/var.\n\nPaging dosyaları yalnızca sistem bölümünde bulunabilir.</entry>
- <entry lang="tr" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Windows'u şimdi yalnızca Windows bölümünde disk belleği dosyaları oluşturacak şekilde yapılandırmak istiyor musunuz?\n\n'Evet'i tıklatırsanız bilgisayarın yeniden başlatılacağını unutmayın. Ardından VeraCrypt'i başlatın ve gizli işletim sistemini yeniden oluşturmayı deneyin.</entry>
- <entry lang="tr" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> Aksi takdirde, gizli işletim sisteminin makul bir şekilde reddedilebilirliği olumsuz etkilenebilir.\n\nNot: Bir düşman bu tür dosyaların içeriğini (sistem dışı bir bölümde bulunan) analiz ederse, bu sihirbazı gizli işletim sisteminde kullandığınızı öğrenebilir. -sistem oluşturma modu (bu, bilgisayarınızda gizli bir işletim sisteminin varlığını gösterebilir). Ayrıca, sistem bölümünde depolanan bu tür dosyaların, gizli işletim sisteminin oluşturulması sürecinde VeraCrypt tarafından güvenli bir şekilde silineceğini unutmayın.</entry>
- <entry lang="tr" key="DECOY_OS_REINSTALL_WARNING">UYARI: Gizli işletim sistemini oluşturma işlemi sırasında, (güvenli bir tuzak sistemi oluşturmak için) şu anda çalışan sistemi tamamen yeniden yüklemeniz gerekecektir.\n\nNot: Şu anda çalışan işletim sistemi ve tüm içeriği sistem bölümü gizli birime kopyalanacaktır (gizli sistemi oluşturmak için).\n\n\nWindows'u bir Windows Kurulum ortamı (veya bir hizmet bölümü kullanarak) kullanarak kurabileceğinizden emin misiniz?</entry>
- <entry lang="tr" key="DECOY_OS_REQUIREMENTS">Güvenlik nedeniyle, halihazırda çalışan işletim sistemi etkinleştirme gerektiriyorsa, devam etmeden önce etkinleştirilmelidir. Gizli işletim sisteminin, sistem bölümünün içeriğinin gizli bir birime kopyalanmasıyla oluşturulacağını unutmayın (bu işletim sistemi etkinleştirilmezse, gizli işletim sistemi de etkinleştirilmez). Daha fazla bilgi için VeraCrypt Kullanıcı Kılavuzu'ndaki "Gizli Birimlere İlişkin Güvenlik Gereksinimleri ve Önlemler" bölümüne bakın.\n\nÖnemli: Devam etmeden önce lütfen aşağıdaki "Gizli Birimlerle İlgili Güvenlik Gereksinimleri ve Önlemler" bölümünü okuduğunuzdan emin olun. VeraCrypt Kullanıcı Kılavuzu.\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 fazladan bir önyükleme bölümü kullanıyor. VeraCrypt, fazladan bir önyükleme bölümü kullanan gizli işletim sistemlerinde hazırda bekletme modunu desteklemez (yedek sistemler sorunsuz bir şekilde hazırda bekletilebilir).\n\nÖnyükleme bölümünün hem tuzak hem de gizli sistem tarafından paylaşılacağını lütfen unutmayın. Bu nedenle, veri sızıntılarını ve hazırda bekletme modundan çıkarken sorunları önlemek için VeraCrypt, gizli sistemin paylaşılan önyükleme bölümüne yazmasını ve hazırda beklemesini engellemelidir.\n\n\nDevam etmek istiyor musunuz? 'Hayır'ı seçerseniz, fazladan önyükleme bölümünü kaldırma talimatları görüntülenecektir..</entry>
- <entry lang="tr" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nEkstra önyükleme bölümü, Windows yüklenmeden önce kaldırılabilir. Bunu yapmak için şu adımları izleyin:\n\n1) Windows yükleme diskinizi önyükleyin.\n\n2) Windows yükleyici ekranında 'Şimdi yükle' &gt; 'Özel (gelişmiş)'.\n\n3) 'Sürücü Seçenekleri'ni tıklayın.\n\n4) Ana sistem bölümünü seçin ve 'Sil' ve 'Tamam'ı tıklayarak silin.\n\n5) 'Sistem'i seçin Ayrılmış' bölümü, 'Genişlet'i tıklayın ve işletim sisteminin kurulabilmesi için boyutunu artırın.\n\n6) 'Uygula' ve 'Tamam'ı tıklayın.\n\n7) Windows'u 'Sistem Ayrılmış'a yükleyin ' bölümü.\n\n\nSaldırgan fazladan önyükleme bölümünü neden kaldırdığınızı sorarsa, şifrelenmemiş önyükleme bölümüne olası veri sızıntılarını önlemek istediğinizi söyleyebilirsiniz.\n\nNot: Bu metni tıklayarak yazdırabilirsiniz. aşağıdaki 'Yazdır' düğmesine basın. Bu metnin bir kopyasını kaydederseniz veya yazdırırsanız (yazıcınız yazdırdığı belgelerin kopyalarını dahili sürücüsünde saklamadığı sürece kesinlikle önerilir), fazladan önyükleme bölümünü kaldırdıktan sonra (aksi takdirde, böyle bir kopya varsa) tüm kopyalarını imha etmelisiniz. bulunduysa, bu bilgisayarda gizli bir işletim sistemi olduğunu gösterebilir).</entry>
- <entry lang="tr" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Uyarı: Sistem bölümü ile arkasındaki ilk bölüm arasında ayrılmamış alan var. Gizli işletim sistemini oluşturduktan sonra, bu ayrılmamış alanda yeni bölümler oluşturmamalısınız. Aksi takdirde, gizli işletim sisteminin önyüklemesi imkansız olacaktır (siz yeni oluşturulan bölümleri silene kadar).</entry>
- <entry lang="tr" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Bu algoritma şu anda sistem şifrelemesi için desteklenmiyor.</entry>
- <entry lang="tr" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">Bu algoritma TrueCrypt modu için desteklenmiyor.</entry>
- <entry lang="tr" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">TrueCrypt modu için PIM (Kişisel Yineleme Çarpanı) desteklenmiyor.</entry>
- <entry lang="tr" key="PIM_REQUIRE_LONG_PASSWORD">Belirtilen PIM'i kullanmak için parola 20 veya daha fazla karakter içermelidir.\nDaha kısa parolalar yalnızca PIM'in 485 veya daha büyük olması durumunda kullanılabilir.</entry>
- <entry lang="tr" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Önyükleme öncesi kimlik doğrulama Parola, belirtilen PIM'i kullanmak için 20 veya daha fazla karakter içermelidir.\nDaha kısa parolalar yalnızca PIM 98 veya daha büyükse kullanılabilir.</entry>
- <entry lang="tr" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Anahtar dosyaları şu anda sistem şifrelemesi için desteklenmiyor.</entry>
- <entry lang="tr" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">Uyarı: VeraCrypt orijinal klavye düzenini geri yükleyemedi. Bu, parolayı yanlış girmenize neden olabilir.</entry>
- <entry lang="tr" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">Hata: VeraCrypt için klavye düzeni standart ABD klavye düzenine ayarlanamıyor.\n\nParolanın ABD dışı Windows klavye düzenlerinin kullanılamadığı önyükleme öncesi ortamda (Windows başlamadan önce) yazılması gerektiğini unutmayın. Bu nedenle, parola her zaman standart ABD klavye düzeni kullanılarak yazılmalıdır..</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ı tutulurken tuşlara basarak karakter yazmak mümkün değildir. Ancak, Shift tuşu basılıyken uygun tuşlara basarak bu tür karakterlerin çoğunu yazabilirsiniz..</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ığı önyükleme öncesi ortamda (Windows başlamadan ö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 not etmek önemlidir. VeraCrypt, gerçek bir ABD klavyeniz YOKSA bile (şu anda ve önyükleme öncesi ortamda) parolayı güvenli bir şekilde yazabilmenizi otomatik olarak sağlar..</entry>
- <entry lang="tr" key="RESCUE_DISK_INFO">Bölümü/sürücüyü şifrelemeden önce, aşağıdaki amaçlara hizmet eden bir VeraCrypt Kurtarma Diski (VRD) oluşturmalısınız:\n\n- VeraCrypt Önyükleme Yükleyicisi, ana anahtar veya diğer kritik veriler zarar görürse, VRD izin verir geri yüklemeniz gerekir (ancak, o zaman yine de doğru parolayı girmeniz gerekeceğini unutmayın).\n\n- Windows zarar görür ve başlatılamazsa, VRD, Windows başlamadan önce bölümün/sürücünün şifresini kalıcı olarak çözmenize olanak tanır. \n\n- VRD, ilk sürücü izinin (genellikle bir sistem yükleyici veya önyükleme yöneticisi içerir) mevcut içeriğinin bir yedeğini içerecek ve gerekirse onu geri yüklemenize izin verecektir.\n\nVeraCrypt Kurtarma Diski ISO görüntüsü aşağıda belirtilen konumda oluşturulacak.</entry>
- <entry lang="tr" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">Tamam'ı tıklattıktan sonra, Microsoft Windows Disk Görüntüsü Yazıcı başlatılacaktır. Lütfen VeraCrypt Kurtarma Diski ISO görüntüsünü bir CD veya DVD'ye yazmak için kullanın.\n\nBunu yaptıktan sonra VeraCrypt Birim Oluşturma Sihirbazına dönün ve talimatlarını izleyin..</entry>
- <entry lang="tr" key="RESCUE_DISK_BURN_INFO">Kurtarma Diski görüntüsü oluşturuldu ve bu dosyada saklandı:\n%s\n\nŞimdi onu bir CD veya DVD'ye yazmanız gerekiyor.\n\n%lsKurtarma Diskini yazdıktan sonra, olduğunu doğrulamak için İleri'yi tıklayın. doğru yanmış.</entry>
- <entry lang="tr" key="RESCUE_DISK_BURN_INFO_NO_CHECK">Kurtarma disk görüntüsü oluşturuldu ve bu dosyada saklandı:\n%s\n\nŞimdi görüntüyü bir CD/DVD'ye yazmanız veya daha sonra kullanmak üzere güvenli bir konuma taşımanız gerekir.\n\n%lsİleri'yi tıklayın. devam et.</entry>
- <entry lang="tr" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">ÖNEMLİ: Dosyanın CD/DVD'ye bir ISO disk görüntüsü olarak (tek bir dosya olarak değil) yazılması gerektiğini unutmayın. Bunun nasıl yapılacağı hakkında bilgi için lütfen CD/DVD kayıt yazılımınızın belgelerine bakın. ISO disk görüntüsünü bir CD/DVD'ye yazabilen herhangi bir CD/DVD kayıt yazılımınız yoksa, bu ücretsiz yazılımı indirmek için aşağıdaki bağlantıya tıklayın.\n\n</entry>
- <entry lang="tr" key="LAUNCH_WIN_ISOBURN">Microsoft Windows Disc Image Burner'ı Başlatın</entry>
- <entry lang="tr" key="RESCUE_DISK_BURN_NO_CHECK_WARN">UYARI: Geçmişte zaten bir VeraCrypt Kurtarma Diski oluşturduysanız, farklı bir ana anahtar için oluşturulduğundan bu sistem bölümü/sürücüsü için yeniden kullanılamaz! Bir sistem bölümünü/sürücüsünü her şifrelediğinizde, aynı parolayı kullansanız bile bunun için yeni bir VeraCrypt Kurtarma Diski oluşturmanız gerekir..</entry>
- <entry lang="tr" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">Hata: Sistem şifreleme ayarları kaydedilemiyor.</entry>
- <entry lang="tr" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Sistem şifreleme ön testi başlatılamıyor.</entry>
- <entry lang="tr" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Gizli işletim sistemi oluşturma süreci başlatılamıyor.</entry>
- <entry lang="tr" key="WIPE_MODE_TITLE">Silme Modu</entry>
- <entry lang="tr" key="INPLACE_ENC_WIPE_MODE_INFO">Bazı depolama ortam türlerinde, verilerin üzerine başka veriler yazıldığında, manyetik kuvvet mikroskobu gibi teknikler kullanılarak üzerine yazılan verilerin kurtarılması mümkün olabilir. Bu, şifrelenmiş formlarıyla üzerine yazılan veriler için de geçerlidir (bu, VeraCrypt başlangıçta şifrelenmemiş bir bölümü veya sürücüyü şifrelediğinde olur). Bazı araştırmalara ve resmi yayınlara göre, üzerine yazılan verilerin kurtarılması, sözde rastgele ve belirli rastgele olmayan verilerle belirli sayıda verilerin üzerine yazılarak önlenebilir (veya çok zorlaştırılabilir). Bu nedenle, bir saldırganın şifrelemeyi düşündüğünüz verileri kurtarmak için bu tür teknikleri kullanabileceğine inanıyorsanız, silme modlarından birini seçmek isteyebilirsiniz (mevcut veriler KAYBOLMAZ). Bölüm/sürücü şifrelendikten sonra silme işleminin YAPILMAyacağını unutmayın. Bölüm/sürücü tamamen şifrelendiğinde, ona şifrelenmemiş veri yazılmaz. Üzerine yazılan herhangi bir veri önce bellekte anında şifrelenir ve ancak o zaman (şifreli) veriler 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), manyetik kuvvet mikroskobu gibi teknikler kullanılarak üzerine yazılan verilerin kurtarılması mümkün olabilir. Bazı araştırmalara ve resmi yayınlara göre, üzerine yazılan verilerin kurtarılması, sözde rastgele ve belirli rastgele olmayan verilerle belirli sayıda verilerin üzerine yazılarak önlenebilir (veya çok zorlaştırılabilir). Bu nedenle, bir saldırganın silinecek verileri kurtarmak için bu tür teknikleri kullanabileceğine inanıyorsanız, çok geçişli silme modlarından birini seçmek isteyebilirsiniz.\n\nNot: Ne kadar çok silme geçişi kullanırsanız , verilerin silinmesi o kadar uzun sürer.</entry>
- <entry lang="tr" key="DEVICE_WIPE_PAGE_TITLE">Siliniyor</entry>
- <entry lang="tr" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nNot: Silme işlemini yarıda kesebilir, bilgisayarınızı kapatabilir, gizli sistemi yeniden başlatabilir ve ardından işleme devam edebilirsiniz (bu sihirbaz otomatik olarak başlatılacaktır). Ancak, kesintiye uğrarsanız, tüm silme işlemi baştan başlamak zorunda kalacaktır..</entry>
- <entry lang="tr" key="DEVICE_WIPE_PAGE_INFO">\n\nNot: Silme işlemini kesintiye uğratır ve ardından yeniden başlatmayı denerseniz, tüm işlemin baştan başlaması gerekir.</entry>
- <entry lang="tr" key="CONFIRM_WIPE_ABORT">Silme iÅŸlemini iptal etmek istiyor musunuz?</entry>
- <entry lang="tr" key="CONFIRM_WIPE_START">Uyarı: Seçilen bölümün/cihazın tüm içeriği silinecek ve kaybolacak.</entry>
- <entry lang="tr" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">Orijinal 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 kopyalandı.</entry>
- <entry lang="tr" key="WIPE_MODE_WARN">UYARI: Örneğin; 3 geçişli silme modunda, bölümü/sürücüyü şifrelemek için gereken süre 4 kata kadar daha uzun olacaktır. Benzer şekilde, 35 geçişli silme modunu seçerseniz, 36 kata kadar daha uzun olacaktır (hatta birkaç hafta sürebilir).\n\nAncak, silme işleminin bölüm/sürücü tamamen şifrelendikten sonra YAPILMAyacağını lütfen unutmayın. . Bölüm/sürücü tamamen şifrelendiğinde, ona şifrelenmemiş veri yazılmaz. Üzerine yazılan tüm veriler önce bellekte anında şifrelenir ve ancak o zaman (şifreli) veriler diske yazılır (böylece performans etkilenmeyecektir).\n\nSilme modunu kullanmak istediğinizden emin misiniz? ?</entry>
- <entry lang="tr" key="WIPE_MODE_NONE">Hayır (en hızlı)</entry>
- <entry lang="tr" key="WIPE_MODE_1_RAND">1-pass (rastgele veri)</entry>
- <entry lang="tr" key="WIPE_MODE_3_DOD_5220">3-pass (US DoD 5220.22-M)</entry>
- <entry lang="tr" key="WIPE_MODE_7_DOD_5220">7-pass (US DoD 5220.22-M)</entry>
- <entry lang="tr" key="WIPE_MODE_35_GUTMANN">35-pass ("Gutmann")</entry>
- <entry lang="tr" key="WIPE_MODE_256">256-pass</entry>
- <entry lang="tr" key="SYS_MULTI_BOOT_MODE_TITLE">İşletim Sistemleri Sayısı</entry>
- <entry lang="tr" key="MULTI_BOOT_FOR_ADVANCED_ONLY">UYARI: Deneyimsiz kullanıcılar, çoklu önyükleme yapılandırmalarında asla Windows'u şifrelemeye çalışmamalıdır.\n\nDevam edilsin mi?</entry>
- <entry lang="tr" key="HIDDEN_OS_MULTI_BOOT">Gizli bir işletim sistemi oluştururken/kullanırken, VeraCrypt yalnızca aşağıdaki koşullar karşılandığında çoklu önyükleme yapılandırmalarını destekler:\n\n- Şu anda çalışan işletim sistemi, başka herhangi bir işletim sistemi içermemesi gereken önyükleme sürücüsüne kurulmalıdır. \n\n- Diğer sürücülere kurulu işletim sistemleri, halihazırda çalışan işletim sisteminin kurulu olduğu sürücüde bulunan herhangi bir önyükleyiciyi kullanmamalıdır.\n\nYukarıdaki koşullar karşılanıyor mu?</entry>
- <entry lang="tr" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt, gizli bir işletim sistemi oluştururken/kullanırken bu çoklu önyükleme yapılandırmasını desteklemez.</entry>
- <entry lang="tr" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">Önyükleme Sürücüsü</entry>
- <entry lang="tr" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Şu anda çalışan işletim sistemi önyükleme sürücüsünde yüklü mü?\n\nNot: Bazen Windows, Windows önyükleme yükleyicisi (önyükleme bölümü) ile aynı sürücüye yüklenmez. Bu durumda, 'Hayır'ı seçin.</entry>
- <entry lang="tr" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt şu anda kurulu olduğu sürücüden önyükleme yapmayan bir işletim sisteminin şifrelenmesini desteklememektedir.</entry>
- <entry lang="tr" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">Sistem Sürücüsü Sayısı</entry>
- <entry lang="tr" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">Kaç sürücüde bir işletim sistemi bulunur?\n\nNot: Örneğin, birincil sürücünüzde herhangi bir işletim sistemi (örn. Windows, Mac OS X, Linux vb.) kuruluysa ve ikincil sürücünüzde kurulu herhangi bir ek işletim sistemi varsa , '2 veya daha fazlasını seçin'.</entry>
- <entry lang="tr" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt şu anda birden çok işletim sistemi içeren bir sürücünün tamamını şifrelemeyi desteklememektedir.\n\nOlası Çözümler:\n\n- Geri dönüp yalnızca tek bir sistem bölümünü şifrelemeyi seçerseniz (tersine) sistemlerden birini yine de şifreleyebilirsiniz. tüm sistem sürücüsünü şifrelemeyi seçmek için).\n\n- Alternatif olarak, bazı sistemleri şifrelemek istediğiniz sürücüde yalnızca bir sistem bırakarak diğer sürücülere taşırsanız tüm sürücüyü şifreleyebilirsiniz..</entry>
- <entry lang="tr" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">Tek Sürücüde Çoklu Sistemler</entry>
- <entry lang="tr" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Şu anda çalışmakta olan 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 birkaç bölüm içeren 0 numaralı sürücüde kuruluysa ve eğer bir tane varsa. bölümlerin bir tanesi Windows ve diğer bir bölüm herhangi bir ek işletim sistemi içeriyor (örn. Windows, Mac OS X, Linux, vb.), 'Evet'i seçin.</entry>
- <entry lang="tr" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">Windows Dışı Önyükleme Yükleyici</entry>
- <entry lang="tr" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Ana önyükleme kaydında (MBR) Windows olmayan bir önyükleme yükleyicisi (veya önyükleme yöneticisi) yüklü mü?\n\nNot: Örneğin, önyükleme sürücüsünün ilk parçası GRUB, LILO, XOSL veya Windows önyükleme yöneticisi (veya önyükleyici), 'Evet'i seçin.</entry>
- <entry lang="tr" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Çoklu Önyükleme</entry>
- <entry lang="tr" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt şu anda Ana Önyükleme Kaydı'nda Windows olmayan bir önyükleyicinin kurulu olduğu çoklu önyükleme yapılandırmalarını desteklememektedir.\n\nOlası Çözümler:\n\n- Windows ve Linux'u başlatmak için bir önyükleme yöneticisi kullanıyorsanız, önyüklemeyi taşıyın yöneticisini (tipik olarak, GRUB) Ana Önyükleme Kaydı'ndan bir bölüme aktarın. Ardından bu sihirbazı yeniden başlatın ve sistem bölümünü/sürücüsünü şifreleyin. VeraCrypt Boot Ekranı'ın birincil önyükleme yöneticiniz olacağını ve orijinal önyükleme yöneticinizi (örneğin GRUB) ikincil önyükleme yöneticiniz olarak başlatmanıza izin vereceğini (VeraCrypt Önyükleme Yükleyici ekranında Esc tuşuna basarak) ve böylece Linux önyükleme yapabileceksiniz.</entry>
- <entry lang="tr" key="WINDOWS_BOOT_LOADER_HINTS">Hali hazırda çalışan işletim sistemi önyükleme bölümünde kuruluysa, şifreledikten sonra, başka herhangi bir şifrelenmemiş Windows sistemini/sistemlerini başlatmak isteseniz bile doğru şifreyi girmeniz gerekecektir (çünkü bunlar tek bir şifrelenmiş Windows önyükleyici/yöneticisi).\n\nBuna karşın, şu anda çalışan işletim sistemi önyükleme bölümünde yüklü değilse (veya Windows önyükleme yükleyicisi/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 şifreyi girmenize gerek yoktur -- şifrelenmemiş sistemi başlatmak için sadece Esc tuşuna basmanız gerekecektir (birden çok şifrelenmemiş sistem varsa, ayrıca VeraCrypt Önyükleme Yöneticisi menüsünde hangi sistemin başlatılacağı).\n\nNot: Tipik olarak, en eski Windows sistemi, önyükleme bölümüne yüklenir.</entry>
- <entry lang="tr" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Korumalı Ana Bilgisayar Alanının Şifrelenmesi</entry>
- <entry lang="tr" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">Birçok sürücünün sonunda, normalde işletim sisteminden gizlenen bir alan vardır (bu tür alanlara genellikle Ana Bilgisayar Korumalı Alanlar denir). Ancak, bazı programlar bu alanlardan veri okuyabilir ve bu alanlara veri yazabilir.\n\nUYARI: Bazı bilgisayar üreticileri bu alanları RAID, sistem kurtarma, sistem kurulumu, tanılama veya başka amaçlar için araç ve verileri depolamak için kullanabilir. Bu tür araçlara veya verilere önyüklemeden önce erişilebilir olması gerekiyorsa, gizli alan şifrelenmemelidir (yukarıda 'Hayır'ı seçin).\n\nVeraCrypt'in bu tür gizli bir alanı (varsa) sistem sürücüsü?</entry>
- <entry lang="tr" key="SYSENC_TYPE_PAGE_TITLE">Sistem Şifreleme Türü</entry>
- <entry lang="tr" key="SYSENC_NORMAL_TYPE_HELP">Yalnızca sistem bölümünü veya tüm sistem sürücüsünü şifrelemek istiyorsanız bu seçeneği belirleyin..</entry>
- <entry lang="tr" key="SYSENC_HIDDEN_TYPE_HELP">Birisi tarafından işletim sisteminin şifresini çözmeye zorlanmış olabilirsiniz. Bunu yapmayı reddedemeyeceğiniz birçok durum vardır (örneğin, gasp nedeniyle). Bu seçeneği seçerseniz, varlığının kanıtlanması imkansız olması gereken (belirli yönergelere uyulması koşuluyla) gizli bir işletim sistemi oluşturacaksınız. Böylece, gizli işletim sisteminin şifresini çözmek veya şifreyi ifşa etmek zorunda kalmayacaksınız. Detaylı anlatım için lütfen aşağıdaki linke tıklayınız.</entry>
- <entry lang="tr" key="HIDDEN_OS_PREINFO">Birisi tarafından işletim sisteminin şifresini çözmeye zorlanmış olabilirsiniz. Bunu yapmayı reddedemeyeceğiniz birçok durum vardır (örneğin, gasp nedeniyle).\n\nBu sihirbazı kullanarak, varlığının kanıtlanması imkansız olması gereken (belirli yönergelere uyulması koşuluyla) gizli bir işletim sistemi oluşturabilirsiniz. Böylece, gizli işletim sistemi için şifreyi çözmek veya şifreyi ifşa etmek zorunda kalmayacaksınız..</entry>
- <entry lang="tr" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Gizli Ä°ÅŸletim Sistemi</entry>
- <entry lang="tr" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">Aşağıdaki adımlarda, sistem bölümünün arkasındaki ilk bölüm içinde iki VeraCrypt birimi (dış ve gizli) oluşturacaksınız. Gizli birim, gizli işletim sistemini (OS) içerecektir. VeraCrypt, sistem bölümünün (şu anda çalışan işletim sisteminin kurulu olduğu yer) içeriğini gizli birime kopyalayarak gizli işletim sistemini oluşturacaktır. Dış birime, aslında gizlemek İSTEMEDİĞİNİZ bazı hassas görünümlü dosyaları kopyalayacaksınız. Gizli işletim sistemi bölümünün şifresini ifşa etmeye zorlayan herkes için orada olacaklar. Gizli işletim sistemi bölümü içindeki dış birimin parolasını ifşa edebilirsiniz (gizli işletim sisteminin varlığı gizli kalır).\n\nSon olarak, şu anda çalışan işletim sisteminin sistem bölümünde yeni bir işletim sistemi kuracaksınız. işletim sistemini kandırın ve şifreleyin. Hassas veriler içermemelidir ve sizi önyükleme öncesi kimlik doğrulama parolanızı açıklamaya zorlayan herkes için orada olacaktır. Toplamda üç şifre olacak. Bunlardan ikisi açıklanabilir (yem işletim sistemi ve dış birim için). Üçüncüyü kullanırsanız, gizli işletim sistemi başlayacaktır..</entry>
- <entry lang="tr" key="SYSENC_DRIVE_ANALYSIS_TITLE">Gizli Sektörleri Tespit Etme</entry>
- <entry lang="tr" key="SYSENC_DRIVE_ANALYSIS_INFO">VeraCrypt sistem sürücüsünün sonunda olası gizli sektörleri tespit ederken lütfen bekleyin. 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 yanıt vermeyebilir. Böyle bir durumda bilgisayarı yeniden başlatın, VeraCrypt'i başlatın, önceki adımları tekrarlayın ancak bu algılama işlemini atlayın. Bu sorunun VeraCrypt'teki bir hatadan 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 tüm sürücüyü şifrelemek istiyorsanız bu seçeneği seçin. VeraCrypt Boot Ekranı'ın bulunduğu ilk parça dışında, tüm bölümleri de dahil olmak üzere tüm sürücü şifrelenecektir. Sürücüde kurulu bir sisteme veya sürücüde depolanan dosyalara erişmek isteyen herkesin, sistem başlatılmadan önce her defasında doğru parolayı girmesi gerekecektir. Bu seçenek, Windows yüklü değilse ve ondan önyükleme yapmıyorsa, ikincil veya harici bir sürücüyü şifrelemek için kullanılamaz..</entry>
- <entry lang="tr" key="COLLECTING_RANDOM_DATA_TITLE">Rastgele Veri Toplama</entry>
- <entry lang="tr" key="KEYS_GEN_TITLE">OluÅŸturulan Anahtarlar</entry>
- <entry lang="tr" key="CD_BURNER_NOT_PRESENT">VeraCrypt, bilgisayarınıza bağlı hiçbir CD/DVD yazıcı bulamadı. VeraCrypt, şifreleme anahtarlarının, VeraCrypt önyükleme yükleyicisinin, orijinal sistem yükleyicisinin vb. bir yedeğini içeren önyüklenebilir bir VeraCrypt Kurtarma Diski yazmak için bir CD/DVD yazıcıya ihtiyaç duyar.\n\nVeraCrypt Kurtarma Diskini yazdırmasını şiddetle tavsiye ederiz..</entry>
- <entry lang="tr" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">CD/DVD yazıcım yok ama Kurtarma Diski ISO görüntüsünü çıkarılabilir bir sürücüde (ör. USB flash sürücü) saklayacağım.</entry>
- <entry lang="tr" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">Daha sonra bilgisayarıma bir CD/DVD yazıcı bağlayacağım. İşlemi şimdi sonlandırın.</entry>
- <entry lang="tr" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">Şimdi bilgisayarıma bir CD/DVD yazıcı bağlı. Devam edin ve Kurtarma Diskini yazın.</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ü şimdi bilgisayarınıza bağlayın.\n\n2) VeraCrypt Kurtarma Disk görüntü 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 görüntüsünü içeren) bir CD/DVD yazıcısı olan bir bilgisayara bağlayabilecek ve yazdırarak önyüklenebilir bir VeraCrypt Kurtarma Diski oluşturabileceksiniz. görüntüyü bir CD veya DVD'ye ÖNEMLİ: VeraCrypt Kurtarma Disk imaj dosyasının CD/DVD'ye bir ISO disk imajı olarak (tek bir dosya olarak değil) yazılması gerektiğini unutmayın..</entry>
- <entry lang="tr" key="RESCUE_DISK_RECORDING_TITLE">Kurtarma Diski Kaydı</entry>
- <entry lang="tr" key="RESCUE_DISK_CREATED_TITLE">Kurtarma Diski OluÅŸturuldu</entry>
- <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_TITLE">Sistem Şifreleme Ön Testi</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 başarıyla doğrulandı.Lütfen şimdi sürücüden çıkarın ve güvenli bir yerde saklayın.\n\nDevam etmek için İleri'yi tıklayın.</entry>
- <entry lang="tr" key="REMOVE_RESCUE_DISK_FROM_DRIVE">UYARI: Sonraki adımlarda VeraCrypt Kurtarma Disk sürücüde olmamalıdır. Aksi takdirde adımları doğru bir şekilde tamamlamak mümkün olmayacaktır.\n\nLütfen şimdi sürücüden çıkarın ve güvenli bir yerde saklayın. Ardından Tamam'ı tıklayın.</entry>
- <entry lang="tr" key="PREBOOT_NOT_LOCALIZED">Uyarı: Önyükleme öncesi ortamın teknik sınırlamaları nedeniyle, önyükleme öncesi ortamda (yani Windows başlamadan önce) VeraCrypt tarafından görüntülenen metinler yerelleştirilemez. VeraCrypt Boot Ekranı kullanıcı arayüzü tamamen İngilizce'dir.\n\nDevam edilsin mi?</entry>
- <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_INFO">Sistem bölümünüzü veya sürücünüzü şifrelemeden önce, VeraCrypt'in her şeyin doğru çalıştığını doğrulaması gerekir.\n\nTest'i tıkladıktan sonra, gerekli tüm bileşenler (örneğin, önyükleme öncesi kimlik doğrulama bileşeni, yani VeraCrypt Önyükleyici Yükleyici) yüklenecek ve bilgisayarınız yeniden başlatılacaktır. Ardından, Windows başlamadan önce karşınıza çıkacak olan VeraCrypt Boot Yükleme ekranına parolanızı girmeniz gerekecektir. Windows başladıktan sonra, bu ön testin sonucu hakkında otomatik olarak bilgilendirileceksiniz.\n\nŞu cihaz değiştirilecek: Sürücü #%d\n\n\nŞimdi İptal'i tıklatırsanız, hiçbir şey yüklenmeyecek ve ön test yapılmayacaktır.</entry>
- <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">ÖNEMLİ NOTLAR -- LÜTFEN OKUYUN VEYA YAZDIRIN ('Yazdır'ı tıklayın):\n\nBilgisayarınızı başarıyla yeniden başlatmadan ve Windows'u başlatmadan ö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'u başlatmakta zorluklarla karşılaşabilirsiniz. Bu nedenle, bilgisayarı yeniden başlattıktan sonra Windows başlatılamıyorsa ne yapmanız gerektiğine ilişkin aşağıdaki yönergeleri lütfen okuyun (ve mümkünse yazdırın).\n\n</entry>
- <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Windows Başlatılamıyorsa Yapılması Gerekenler\n------------------------------------------- -------\n\nNot: Bu talimatlar yalnızca şifrelemeye başlamadıysanız geçerlidir.\n\n- Doğru parolayı girdikten sonra Windows başlamazsa (veya tekrar tekrar doğru parolayı girerseniz ancak VeraCrypt parolanın yanlış olduğunu söylüyor), panik yapmayın. Bilgisayarı yeniden başlatın (kapatıp açın) ve VeraCrypt Boot Yükleme ekranında klavyenizdeki Esc tuşuna basın (ve birden fazla sisteminiz varsa hangisini başlatacağınızı seçin). Ardından Windows başlamalıdır (şifrelenmemiş olması koşuluyla) ve VeraCrypt otomatik olarak önyükleme öncesi kimlik doğrulama bileşenini kaldırmak isteyip istemediğinizi soracaktır. Sistem bölümü/sürücüsü şifrelenmişse önceki adımların ÇALIŞMAyacağını unutmayın (önceki adımları izlese bile hiç kimse doğru parola olmadan Windows'u başlatamaz veya sürücüdeki şifreli verilere erişemez).\n\n</entry>
- <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">-Önceki adımlar yardımcı olmazsa veya VeraCrypt Boot Yükleme ekranı görünmüyorsa (Windows başlamadan önce), VeraCrypt Kurtarma Disk'i CD/DVD sürücünüze yerleştirin ve bilgisayarınızı yeniden başlatın. VeraCrypt Kurtarma Disk ekranı görünmüyorsa (veya VeraCrypt Kurtarma Disk ekranının 'Klavye Kontrolleri' bölümünde 'Onarım Seçenekleri' öğesini görmüyorsanız), BIOS'unuz önyükleme yapmaya çalışacak şekilde yapılandırılmış olabilir. CD/DVD sürücülerinden önce sabit sürücüler. Bu durumda, bilgisayarınızı yeniden başlatın, F2'ye veya Sil'e basın (BIOS başlangıç ​​ekranını görür görmez) ve bir BIOS yapılandırma ekranı görünene kadar bekleyin. BIOS yapılandırma ekranı görüntülenmezse, bilgisayarı yeniden başlatın (sıfırlayın) ve bilgisayarı yeniden başlattığınız (sıfırladığınız) anda F2 veya Delete tuşuna art arda basmaya başlayın. Bir BIOS yapılandırma ekranı göründüğünde, önce BIOS'unuzu CD/DVD sürücüsünden önyükleme yapacak şekilde yapılandırın (nasıl yapılacağı hakkında bilgi için lütfen BIOS/anakartınızın belgelerine bakın veya yardım için bilgisayar satıcınızın teknik destek ekibiyle iletişime geçin). Ardından bilgisayarınızı yeniden başlatın. VeraCrypt Kurtarma Diski ekranı şimdi görünmelidir. VeraCrypt Kurtarma Diski ekranında, klavyenizde F8 tuşuna basarak 'Onarım Seçenekleri'ni seçin. 'Onarım Seçenekleri' menüsünden 'Orijinal sistem yükleyiciyi geri yükle'yi 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ı şartıyla).\n\n</entry>
- <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Sistem bölümü/sürücüsü şifrelenmişse önceki adımların ÇALIŞMAyacağını unutmayın (önceki adımları izlese bile kimse Windows'u başlatamaz veya sürücüdeki şifreli verilere doğru parola olmadan erişemez).\n\n\nBuna dikkat edin. VeraCrypt Kurtarma Diskinizi kaybetseniz ve bir saldırgan onu bulsa bile, sistem bölümünün şifresini çözemez veya doğru parola olmadan sürücüye GETİRMEZ.</entry>
- <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">Ön Test Tamamlandı</entry>
- <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">Ön test başarıyla tamamlandı.\n\nUYARI: Mevcut verileri yerinde şifrelerken güç kaynağı aniden kesilirse veya VeraCrypt mevcut verileri yerinde şifrelerken bir yazılım hatası veya donanım arızası nedeniyle işletim sistemi çökerse lütfen unutmayın. , verilerin bir kısmı bozulacak veya kaybolacaktır. Bu nedenle, şifrelemeye başlamadan önce, şifrelemek istediğiniz dosyaların yedek kopyalarına sahip olduğunuzdan lütfen emin olun. Bunu yapmazsanız, lütfen dosyaları şimdi yedekleyin (Ertele'ye tıklayabilir, dosyaları yedekleyebilir, ardından VeraCrypt'i istediğiniz zaman yeniden çalıştırabilir ve şifrelemeye başlamak için 'Sistem' &gt; 'Kesilen İşlemi Sürdür'ü seçebilirsiniz).\n\nHazır olduğunuzda. , şifrelemeye başlamak için Şifrele'yi tıklayın.</entry>
- <entry lang="tr" key="SYSENC_ENCRYPTION_PAGE_INFO">Şifreleme veya şifre çözme işlemini kesmek, bu sihirbazdan çıkmak, bilgisayarınızı yeniden başlatmak veya kapatmak için istediğiniz zaman Duraklat veya Ertele'yi tıklatabilir ve ardından işlemi kaldığı yerden devam ettirebilirsiniz. Sistem veya uygulamalar sistem sürücüsünden veri yazarken veya okurken yavaşlamayı önlemek için VeraCrypt, veriler yazılana veya okunana kadar otomatik olarak bekler (yukarıdaki Durum'a bakın) ve ardından otomatik olarak şifrelemeye veya şifre çözmeye devam eder.</entry>
- <entry lang="tr" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nŞifreleme işlemini durdurmak, bu sihirbazdan çıkmak, bilgisayarınızı yeniden başlatmak veya kapatmak için istediğiniz zaman Duraklat veya Ertele'yi tıklatabilir ve ardından işlemi kaldığı yerden devam ettirebilirsiniz. Tamamen şifrelenene kadar birimin monte edilemeyeceğini unutmayın..</entry>
- <entry lang="tr" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nŞifre çözme işlemini kesmek, bu sihirbazdan çıkmak, bilgisayarı yeniden başlatmak veya kapatmak için istediğiniz zaman Duraklat veya Ertele'yi tıklatabilir ve ardından işlemi kaldığı yerden devam ettirebilirsiniz. Birimin şifresi tamamen çözülene kadar monte edilemeyeceğini 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">Orjinal Sistem</entry>
- <entry lang="tr" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows, sistem bölümünde (genellikle bilginiz veya onayınız olmadan) çeşitli günlük dosyaları, geçici dosyalar vb. oluşturur. Ayrıca RAM içeriğini sistem bölümünde bulunan hazırda bekletme ve disk belleği dosyalarına kaydeder. Bu nedenle, bir düşman orijinal sistemin (gizli sistemin bir klonu olduğu) bulunduğu bölümde depolanan dosyaları analiz ederse, örneğin VeraCrypt sihirbazını gizli sistem oluşturma modunda kullandığınızı öğrenebilir ( bu, bilgisayarınızda gizli bir işletim sisteminin varlığını gösterebilir).\n\nBu tür sorunları önlemek için VeraCrypt, sonraki adımlarda orijinal sistemin bulunduğu bölümün tüm içeriğini güvenli bir şekilde siler. Daha sonra, makul bir inkar edilebilirlik elde etmek için, bölüme yeni bir sistem kurmanız ve onu şifrelemeniz gerekecektir. Böylece tuzak sistemi oluşturacaksınız ve gizli işletim sisteminin tüm oluşturma süreci tamamlanmış olacaktır..</entry>
- <entry lang="tr" key="OS_WIPING_NOT_FINISHED_ASK">Gizli işletim sistemi başarıyla oluşturuldu. Ancak, kullanmaya başlamadan önce (ve makul bir reddedilebilirlik elde etmeden önce), çalışmakta olan işletim sisteminin kurulu olduğu bölümün tüm içeriğini (VeraCrypt kullanarak) güvenli bir şekilde silmeniz gerekir. Bunu yapmadan önce, bilgisayarı yeniden başlatmanız ve VeraCrypt Boot Yükleme ekranında (Windows başlamadan önce görünen), gizli işletim sistemi için önyükleme öncesi kimlik doğrulama parolasını girmeniz gerekir. Ardından, gizli sistem başladıktan sonra VeraCrypt sihirbazı otomatik olarak başlatılacaktır.\n\nNot: Gizli işletim sistemi oluşturma işlemini şimdi sonlandırmayı seçerseniz, işlemi ve gizli sistemi devam ettiremezsiniz. ERİŞİLMEYECEKTİR (çünkü VeraCrypt Önyükleme Yükleyicisi kaldırılacaktır)).</entry>
- <entry lang="tr" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">Gizli bir işletim sistemi oluşturma sürecini planladınız. Süreç henüz tamamlanmadı. Bunu tamamlamak için bilgisayarı yeniden başlatmanız ve VeraCrypt Boot Yükleme ekranında (Windows başlamadan önce görünen), gizli işletim sistemi için parolayı girmeniz gerekir.\n\nNot: Oluşturma işlemini sonlandırmayı seçerseniz şimdi gizli işletim sistemi, işlemi devam ettiremeyeceksiniz.</entry>
- <entry lang="tr" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">Bilgisayarı yeniden başlatın ve devam edin</entry>
- <entry lang="tr" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">Gizli işletim sistemi oluşturma sürecini kalıcı olarak sonlandırın</entry>
- <entry lang="tr" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">Şimdi hiçbir şey yapmayın ve daha sonra tekrar sorun</entry>
- <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_1">\nMümkünse, LÜTFEN BU METİNİ YAZDIRIN (aşağıdaki 'Yazdır'ı tıklayın).\n\n\nVeraCrypt Kurtarma Diski Nasıl ve Ne Zaman Kullanılır (Şifrelemeden Sonra)\n--------------- -------------------------------------------------- ------------------\n\n</entry>
- <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_2">I. VeraCrypt Kurtarma Diski Nasıl Önyüklenir\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 Disk ekranı görünmüyorsa (veya ekranın 'Klavye Kontrolleri' bölümünde 'Onarım Seçenekleri' öğesini görmüyorsanız), BIOS'unuz daha önce sabit sürücülerden önyükleme yapmaya çalışacak şekilde yapılandırılmış olabilir. CD/DVD sürücüleri. Bu durumda, bilgisayarınızı yeniden başlatın, F2'ye veya Sil'e basın (BIOS başlangıç ​​ekranını görür görmez) ve bir BIOS yapılandırma ekranı görünene kadar bekleyin. BIOS yapılandırma ekranı görüntülenmezse, bilgisayarı yeniden başlatın (sıfırlayın) ve bilgisayarı yeniden başlattığınız (sıfırladığınız) anda F2 veya Delete tuşuna art arda basmaya başlayın. Bir BIOS yapılandırma ekranı göründüğünde, önce BIOS'unuzu CD/DVD sürücüsünden önyükleme yapacak şekilde yapılandırın (nasıl yapılacağı hakkında bilgi için lütfen BIOS/anakartınızın belgelerine bakın veya yardım için bilgisayar satıcınızın teknik destek ekibiyle iletişime geçin). Ardından bilgisayarınızı yeniden başlatın. VeraCrypt Kurtarma Diski ekranı şimdi görünmelidir. Not: VeraCrypt Kurtarma Diski ekranında, klavyenizde F8 tuşuna basarak 'Onarım Seçenekleri'ni seçebilirsiniz.\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 (Şifrelemeden Sonra)\n\n</entry>
- <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_4">1) Bilgisayarınızı başlattıktan sonra VeraCrypt Boot yükleme ekranı görünmüyorsa (veya Windows açılmıyorsa), VeraCrypt Boot Ekranı zarar görmüş olabilir. VeraCrypt Kurtarma Diski, onu geri yüklemenize ve böylece şifrelenmiş sisteminize ve verilerinize yeniden erişim kazanmanıza olanak tanır (ancak, o zaman yine de doğru parolayı girmeniz gerekeceğini unutmayın). Kurtarma Diski ekranında, 'Onarım Seçenekleri' &gt; 'VeraCrypt Önyükleme Yükleyicisini Geri Yükle'. 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ınızı yeniden başlatın.\n\n</entry>
- <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_5">2) Tekrar tekrar doğru şifreyi girerseniz ancak VeraCrypt şifrenin yanlış olduğunu söylerse, ana anahtar veya diğer kritik veriler zarar görebilir. VeraCrypt Kurtarma Diski, onları geri yüklemenize ve böylece şifrelenmiş sisteminize ve verilerinize yeniden erişim kazanmanıza olanak tanır (ancak, o zaman yine de doğru parolayı girmeniz gerekeceğini unutmayın). Kurtarma Diski ekranında, 'Onarım Seçenekleri' &gt; 'Anahtar verilerini geri yükle'. Ardından şifrenizi girin, işlemi onaylamak için 'Y' tuşuna basın, Kurtarma Diskini CD/DVD sürücünüzden çıkarın ve bilgisayarınızı yeniden başlatın.\n\n</entry>
- <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_6">3) VeraCrypt Önyükleme Yükleyicisi zarar görmüşse, doğrudan VeraCrypt Kurtarma Diskinden önyükleyerek onu çalıştırmaktan kaçınabilirsiniz. Kurtarma Diskinizi CD/DVD sürücünüze takın ve ardından Kurtarma Diski ekranına parolanızı girin.\n\n</entry>
- <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_7">4) Windows hasarlıysa ve başlatılamıyorsa, VeraCrypt Kurtarma Diski, Windows başlamadan önce bölümün/sürücünün şifresini kalıcı olarak çözmenize olanak tanır. 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'. Doğru şifreyi girin ve şifre çözme tamamlanana kadar bekleyin. O zaman ör. Windows kurulumunuzu onarmak için MS Windows kurulum CD/DVD'nizi önyükleyin.\n\n</entry>
- <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_8">Not: Alternatif olarak, Windows zarar görmüşse (başlatılamazsa) ve onu onarmanız (veya üzerindeki dosyalara erişmeniz) gerekiyorsa, aşağıdaki adımları izleyerek sistem bölümünün/sürücüsünün şifresini çözmekten kaçınabilirsiniz: Bilgisayarınızda birden fazla işletim sistemi kuruluysa , önyükleme öncesi kimlik doğrulama gerektirmeyen birini önyükleyin. Bilgisayarınızda kurulu birden fazla işletim sistemi yoksa, bir WinPE veya BartPE CD/DVD'sini önyükleyebilir veya sistem sürücünüzü ikincil veya harici bir sürücü olarak başka bir bilgisayara bağlayabilir ve ardından bilgisayarda kurulu işletim sistemini önyükleyebilirsiniz. Bir sistemi başlattıktan sonra VeraCrypt'i çalıştırın, 'Cihaz Seç'i tıklayın, etkilenen sistem bölümünü seçin, 'Tamam'ı tıklayın, 'Sistem' &gt; 'Önyükleme Öncesi Kimlik Doğrulama Olmadan Monte Et', önyükleme öncesi doğrulama parolanızı girin ve 'Tamam'ı tıklayın. Bölme, normal bir VeraCrypt birimi olarak monte edilecektir (verilerin şifresi, erişim sırasında her zamanki gibi, anında çözülecek/erişim sırasında RAM'de şifrelenecektir).\n\n\n</entry>
- <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_9">VeraCrypt Kurtarma Diskinizi kaybetseniz ve bir saldırgan onu bulsa bile, sistem bölümünün şifresini çözemeyeceğini veya doğru parola olmadan sürücü yapamayacağını unutmayın..</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nÖNEMLİ -- MÜMKÜNSE BU METİNİ YAZDIRIN (aşağıdaki 'Yazdır'ı tıklayın).\n\n\nNot: Gizli sistemi her başlattığınızda, tuzak sistemi oluşturmaya başlayana kadar bu metin otomatik olarak görüntülenecektir.\n\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Tuzak Sistemi Güvenli ve Güvenli Bir Şekilde Nasıl Oluşturulur\n------------------------------------------ ------------------------------------\n\nİnandırıcı inkar edilebilirlik elde etmek için, yem işletim sistemi şimdi. Bunu yapmak 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, o kadar iyi). Bu, hassas veriler içeren belleği temizlemek için gereklidir. Sonra bilgisayarı açın ama gizli sistemi açmayın.\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Windows'u, içeriği silinmiş bölüme (yani, gizli sistemin bir klonu olduğu orijinal sistemin kurulu olduğu bölüme) kurun.\n\nÖNEMLİ: TUZAK SİSTEMİNİ KURMAYA BAŞLADIĞINIZDA, GİZLİ SİSTEM OLACAKTIR. *ÖNLEME YAPILMAMAKTADIR* (çünkü VeraCrypt Önyükleme Yükleyicisi Windows sistem yükleyicisi tarafından silinecektir). BU NORMAL VE BEKLENİR. LÜTFEN PANİK YAPMAYIN. TUZAK SİSTEMİNİ ŞİFRELEMEYE BAŞLARSANIZ GİZLİ SİSTEMİ TEKRAR BAŞLATABİLİRSİNİZ (çünkü VeraCrypt daha sonra VeraCrypt Önyükleyiciyi sistem sürücüsüne otomatik olarak kuracaktır).\n\nÖnemli: Tuzak sistem bölümünün boyutu aynı kalmalıdır. gizli birimin boyutuyla aynıdır (bu koşul şimdi karşılanmaktadır). Ayrıca, tuzak 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) 2. adımda kurduğunuz ve üzerine VeraCrypt kurduğunuz tuzak sistemi önyükleyin).\n\nYanlış sistemin hiçbir zaman hassas veri içermemesi gerektiğini unutmayın..\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) Tuzak sistemde, VeraCrypt'i çalıştırın ve 'Sistem' &gt; 'Sistem Bölümünü/Sürücüyü Şifrele'. VeraCrypt Birim Oluşturma Sihirbazı penceresi görünmelidir.\n\nAşağıdaki adımlar VeraCrypt Birim Oluşturma Sihirbazı için geçerlidir..\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) VeraCrypt Birim Oluşturma Sihirbazı'nda 'Gizli' seçeneğini SEÇMEYİN. 'Normal' seçeneğini seçili bırakın ve 'İleri'ye tıklayın'.\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) 'Windows sistem bölümünü şifrele' seçeneğini seçin ve ardından 'İleri'ye tıklayın.'.\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) Bilgisayarda yalnızca gizli sistem ve tuzak sistem kuruluysa, 'Tek önyükleme' seçeneğini seçin (bilgisayarda bu iki sistemden daha fazlası kuruluysa, 'Çoklu önyükleme'yi seçin). Ardından 'İleri'yi tıklayın'.\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) ÖNEMLİ: Bu adımda HUZUR SİSTEMİ İÇİN GİZLİ SİSTEM İÇİN SEÇTİĞİNİZ AYNI ŞİFRELEME ALGORİTMASI VE HASH ALGORİTMASINI SEÇMELİSİNİZ! AYRICA GİZLİ SİSTEM ERİŞİLMEZ OLACAKTIR! Başka bir deyişle, tuzak sistem, gizli sistemle aynı şifreleme algoritması ile şifrelenmelidir. Not: Bunun nedeni, tuzak sistem ve gizli sistemin, kullanıcı tarafından seçilen, yalnızca tek bir algoritmayı destekleyen tek bir önyükleyiciyi paylaşacak olmasıdır (her algoritma için, VeraCrypt Önyükleme Yükleyicisinin özel bir sürümü vardır).\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) Bu adımda, tuzak işletim sistemi için bir parola seçin. Bu, önyükleme öncesi kimlik doğrulama parolanızı ifşa etmeniz istendiğinde veya zorlandığınızda bir düşmana ifşa edebileceğiniz parola olacaktır (ifşa edebileceğiniz diğer parola, dış birim için olan paroladır). Üçüncü parolanın varlığı (yani, gizli işletim sistemi için önyükleme öncesi kimlik doğrulama parolası) gizli kalacaktır.\n\nÖnemli: Tuzak sistem için seçtiğiniz parola, gizli sistem için seçtiğiniz paroladan önemli ölçüde farklı olmalıdır. birim (yani gizli işletim sistemi için).\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Tuzak işletim sistemini şifrelemek için sihirbazdaki kalan talimatları izleyin..\n\n\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_13">Tuzak Sistemi Oluşturulduktan Sonra\n------------------------------------------- -----\n\nYedek sistemi şifreledikten sonra, gizli işletim sisteminin tüm oluşturma süreci tamamlanacak ve şu üç şifreyi kullanabileceksiniz:\n\n1) Önyükleme öncesi kimlik doğrulama şifresi gizli işletim sistemi.\n\n2) Tuzak işletim sistemi için önyükleme öncesi kimlik doğrulama parolası.\n\n3) Dış birim için parola.\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_14">Gizli işletim sistemini başlatmak istiyorsanız, VeraCrypt Boot Yükleme ekranında (bilgisayarınızı açtıktan veya yeniden başlattıktan sonra görünen) gizli işletim sistemi için parolayı girmeniz yeterlidir.\n\nBaşlamak istiyorsanız tuzak işletim sistemi için, sadece VeraCrypt Önyükleme Yükleyici ekranında tuzak işletim sistemi parolasını girmeniz gerekir.\n\nYanlış sistemin parolası, sizi önyükleme öncesi kimlik doğrulama parolanızı açıklamaya zorlayan herkese ifşa edilebilir. Gizli birimin (ve gizli işletim sisteminin) varlığı gizli kalacaktır.\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_15">Üçüncü parola (dış birim için), hem dış birimin hem de gizli birimin (gizli işletim sistemini içeren) bulunduğu sistem bölümünün arkasındaki ilk bölümün parolasını açığa çıkarmanız için sizi zorlayan herkese açıklanabilir. Gizli birimin (ve gizli işletim sisteminin) varlığı gizli kalacaktır.\n\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_16">Tuzak sistemin parolasını bir düşmana ifşa ettiyseniz ve size (yalan) sistem bölümünün boş alanının neden rastgele veriler içerdiğini sorduysa, örneğin: "Bölüm daha önce VeraCrypt tarafından şifrelenmiş bir sistem içeriyordu, ancak Önyükleme öncesi kimlik doğrulama parolasını unuttum (veya sistem hasar gördü ve önyüklemeyi durdurdu), bu yüzden Windows'u yeniden yüklemem ve bölümü yeniden şifrelemem gerekti.."\n\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_17">VeraCrypt Kullanım Kılavuzu'nun "Gizli Birimlere İlişkin Güvenlik Gereksinimleri ve Önlemler" bölümünde belirtilen tüm talimatlara uyulması ve belirtilen önlem ve gereksinimlere uyulması durumunda, gizli birimin ve gizli işletim sisteminin varlığının kanıtlanmasının imkansız olması, dış birim monte edildiğinde veya tuzak işletim sisteminin şifresi çözüldüğünde veya başlatıldığında bile.\n\nBu metnin bir kopyasını kaydederseniz veya yazdırırsanız (yazıcınız, yazdırdığı belgelerin kopyalarını dahili sürücüsünde saklamadığı sürece kesinlikle önerilir) varsa, tuzak sistemi oluşturduktan ve metinde yer alan tüm bilgileri anladıktan sonra tüm kopyalarını imha etmelisiniz (aksi takdirde, böyle bir kopya bulunursa, bu bilgisayarda gizli bir işletim sistemi olduğu anlamına gelebilir).\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 için VeraCrypt Kullanıcı Kılavuzu'ndaki "Gizli birimlerin Hasara Karşı Korunması" bölümüne bakın), DIŞ HACİME YAZMAYIN (yemin olduğunu unutmayın). işletim sistemi dış birime kurulu DEĞİLDİR). AYRICA, GİZLİ BİRİMİN (VE İÇERİSİNDEKİ GİZLİ İŞLETİM SİSTEMİ) ÜZERİNE YAZABİLİR VE ZARAR VEREBİLİRSİNİZ.!</entry>
- <entry lang="tr" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Ä°ÅŸletim Sistemi Klonlama</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şturacaktır (kopyalanan veriler, tuzak işletim için kullanılacak olandan farklı bir şifreleme anahtarı ile anında şifrelenecektir). sistemi).\n\nİşlemin önyükleme öncesi ortamda (Windows başlamadan önce) gerçekleştirileceğini ve tamamlanmasının uzun zaman alabileceğini lütfen unutmayın; birkaç saat, hatta birkaç gün (sistem bölümünün boyutuna ve bilgisayarınızın performansına bağlı olarak).\n\nİşlemi yarıda kesebilir, bilgisayarınızı kapatabilir, işletim sistemini başlatabilir ve ardından işleme devam edebilirsiniz. . Ancak, kesintiye uğrarsanız, sistemi kopyalama işleminin tamamının baştan başlaması gerekecektir (çünkü sistem bölümünün içeriği klonlama sırasında değişmemelidir).</entry>
- <entry lang="tr" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Gizli işletim sistemi oluşturma sürecinin tamamını iptal etmek istiyor musunuz?\n\nNot: Şimdi iptal ederseniz, işlemi DEVAM ETTİREMEZSİNİZ.</entry>
- <entry lang="tr" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Sistem şifreleme ön testini iptal etmek istiyor musunuz?</entry>
- <entry lang="tr" key="BOOT_PRETEST_FAILED_RETRY">VeraCrypt sistem şifreleme ön testi başarısız oldu. Tekrar denemek istiyor musunuz?\n\n'Hayır'ı seçerseniz, önyükleme öncesi kimlik doğrulama bileşeni kaldırılacaktır.\n\nNotlar:\n\n- VeraCrypt Önyükleme Yükleyici sizden parolayı girmenizi istemediyse Windows başlamadan önce, işletim sisteminizin kurulu olduğu sürücüden önyükleme yapmaması mümkündür. Bu desteklenmiyor.\n\n- AES dışında bir şifreleme algoritması kullandıysanız ve ön test başarısız olduysa (ve parolayı girdiyseniz), buna uygun olmayan şekilde tasarlanmış bir sürücü neden olmuş olabilir. 'Hayır'ı seçin ve sistem bölümünü/sürücüsünü tekrar şifrelemeyi deneyin, ancak AES şifreleme algoritmasını kullanın (en düşük bellek gereksinimlerine sahiptir).\n\n- Daha olası nedenler ve çözümler için bkz.: https://www.veracrypt.fr/en/Troubleshooting.html</entry>
- <entry lang="tr" key="SYS_DRIVE_NOT_ENCRYPTED">Sistem bölümü/sürücü şifreli görünmüyor (ne kısmen ne de tamamen).</entry>
- <entry lang="tr" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">Sistem bölümünüz/sürücünüz şifreli (kısmen veya tamamen).\n\nLütfen devam etmeden önce sistem bölümünüzün/sürücünüzün şifresini tamamen çözün. Bunu yapmak için 'Sistem' &gt; Ana VeraCrypt penceresinin menü çubuğundan 'Sistem Bölümünün/Sürücüsünün Şifresini Kalıcı Olarak Çöz'.</entry>
- <entry lang="tr" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">Sistem bölümü/sürücüsü şifrelendiğinde (kısmen veya tamamen), VeraCrypt sürümünü düşüremezsiniz (ancak onu yükseltebilir veya aynı sürümü yeniden yükleyebilirsiniz.).</entry>
- <entry lang="tr" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">Sistem bölümünüz/sürücünüz şu anda şifreleniyor, şifresi çözülüyor veya başka bir şekilde değiştiriliyor. Devam etmeden önce lütfen şifreleme/şifre çözme/değiştirme işlemini kesin (veya tamamlanana kadar bekleyin).</entry>
- <entry lang="tr" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">VeraCrypt Birim Oluşturma Sihirbazının bir örneği şu anda bu sistemde çalışıyor ve sistem bölümünün/sürücüsünün şifrelemesini/şifresini çözmesini gerçekleştiriyor veya hazırlıyor. Devam etmeden önce lütfen bitirmesini veya kapatmasını bekleyin. Kapatamazsanız, devam etmeden önce lütfen bilgisayarınızı yeniden başlatın..</entry>
- <entry lang="tr" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">Sistem bölümünün/sürücünün şifreleme veya şifre çözme işlemi tamamlanmadı. Devam etmeden önce lütfen tamamlanana kadar bekleyin.</entry>
- <entry lang="tr" key="ERR_ENCRYPTION_NOT_COMPLETED">Hata: Bölümün/sürücünün şifreleme işlemi tamamlanmadı. Önce tamamlanması gerekir.</entry>
- <entry lang="tr" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Hata: Bölümün/birimin şifreleme veya şifre çözme işlemi tamamlanmadı. Önce tamamlanması gerekir.\n\nNot: İşleme devam etmek için 'Birimler' &gt; Ana VeraCrypt penceresinin menü çubuğundan 'Kesilen İşlemi Sürdür'.</entry>
- <entry lang="tr" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">Parola doğru, VeraCrypt birim başlığının şifresini başarıyla çözdü ve bu birimin gizli bir sistem birimi olduğunu tespit etti. Ancak, gizli bir sistem biriminin başlığını bu şekilde değiştiremezsiniz.\n\nGizli bir sistem biriminin parolasını değiştirmek için, gizli birimde bulunan işletim sistemini önyükleyin ve ardından 'Sistem' &gt; Ana VeraCrypt penceresinin menü çubuğundan 'Şifreyi Değiştir'.\n\nBaşlık anahtarı türetme algoritmasını ayarlamak için, gizli işletim sistemini önyükleyin ve ardından 'Sistem' &gt; 'Başlık Anahtarı Türetme Algoritmasını Ayarla'.</entry>
- <entry lang="tr" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt, gizli bir sistem bölümünün yerinde şifresinin çözülmesini desteklemez.\n\nNot: Tuzak sistem bölümünün şifresini çözmek istiyorsanız, tuzak sistemi önyükleyin ve ardından 'Sistem' &gt; Ana VeraCrypt penceresinin menü çubuğundan 'Sistem Bölümünün/Sürücüsünün Şifresini Kalıcı Olarak Çöz'.</entry>
- <entry lang="tr" key="ERR_PARAMETER_INCORRECT">Hata: Yanlış/geçersiz parametre.</entry>
- <entry lang="tr" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">Bir bölüm veya cihaz seçtiniz ancak seçtiğiniz sihirbaz modu yalnızca dosya kapsayıcıları için uygundur.\n\nSihirbaz modunu değiştirmek istiyor musunuz?</entry>
- <entry lang="tr" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Bunun yerine bir VeraCrypt dosya kapsayıcısı oluşturmak istiyor musunuz?</entry>
- <entry lang="tr" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">Sistem bölümünü/sürücüsünü (veya önyükleme bölümünü) seçtiniz, ancak seçtiğiniz sihirbaz modu yalnızca sistem dışı bölümler/sürücüler için uygundur.\n\nÖnyükleme öncesi kimlik doğrulamasını ayarlamak istiyor musunuz (yani, Windows her açılmadan/başlamadan önce parolanızı girmeniz ve sistem bölümünü/sürücüsünü şifrelemeniz gerekecek mi?</entry>
- <entry lang="tr" key="CONFIRM_DECRYPT_SYS_DEVICE">Sistem bölümünün/sürücünün şifresini kalıcı olarak çözmek istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">DİKKAT: Sistem bölümünün/sürücüsünün şifresini kalıcı olarak çözerseniz, şifrelenmemiş veriler buna yazılır.\n\nSistem bölümünün/sürücüsünün şifresini kalıcı olarak çözmek istediğinizden gerçekten emin misiniz?</entry>
- <entry lang="tr" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Aşağıdaki birimin şifresini kalıcı olarak çözmek istediğinizden 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çilen birimin şifresini kalıcı olarak çözmek istediğinizden gerçekten emin misiniz?</entry>
- <entry lang="tr" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Uyarı: Sistem şifrelemesi için bir dizi şifre kullanırsanız, aşağıdaki sorunlarla karşılaşabilirsiniz:\n\n1) VeraCrypt Önyükleme Yükleyicisi normalden daha büyüktür ve bu nedenle, ilk sürücü izinde yedekleme için yeterli alan yoktur. VeraCrypt Önyükleme Yükleyicisi. Bu nedenle, ne zaman hasar görse (örneğin, belirli programların uygun olmayan şekilde tasarlanmış korsanlıkla mücadele etkinleştirme prosedürleri sırasında meydana gelir), VeraCrypt Önyükleme Yükleyicisini başlatmak veya onarmak için VeraCrypt Kurtarma Diskini kullanmanız gerekir.\n\n2 ) Bazı bilgisayarlarda, hazırda bekletme modundan çıkmak daha uzun sürer.\n\nBu olası sorunlar, kademeli olmayan bir şifreleme algoritması (örn. AES) seçilerek önlenebilir.\n\nBir dizi şifre kullanmak istediğinizden 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/sürücünün şifresini çözün (şifreliyse) ve ardından kademeli olmayan bir şifreleme algoritması (örn. AES) kullanarak yeniden şifrelemeyi deneyin..</entry>
- <entry lang="tr" key="UPDATE_TC_IN_DECOY_OS_FIRST">UYARI: Güvenlik ve güvenlik nedenleriyle, VeraCrypt'i gizli işletim sisteminde güncellemeden önce yem işletim sisteminde güncellemelisiniz.\n\nBunu yapmak için, tuzak sistemi önyükleyin ve VeraCrypt yükleyicisini bunun içinden çalıştırın. Ardından, gizli sistemi önyükleyin ve yükleyiciyi de içinden çalıştırın.\n\nNot: Tuzak sistem ve gizli sistem, tek bir önyükleyiciyi paylaşır. VeraCrypt'i yalnızca gizli sistemde yükselttiyseniz (ancak tuzak sistemde değil), tuzak sistem bir VeraCrypt sürücüsü ve sürüm numaraları VeraCrypt Önyükleme Yükleyicisinin sürüm numarasından farklı olan VeraCrypt uygulamalarını içerecektir. Böyle bir tutarsızlık, bu bilgisayarda gizli bir işletim sistemi olduğunu gösterebilir.\n\n\nDevam etmek istiyor musunuz?</entry>
- <entry lang="tr" key="UPDATE_TC_IN_HIDDEN_OS_TOO">Bu işletim sistemini önyükleyen VeraCrypt Önyükleme Yükleyicisinin sürüm numarası, bu sistemde yüklü olan VeraCrypt sürücüsünün (ve VeraCrypt uygulamalarının) sürüm numarasından farklıdır.\n\nVeraCrypt yükleyicisini çalıştırmalısınız (sürüm numarası VeraCrypt'i bu işletim sisteminde güncellemek için VeraCrypt Boot ekranı ile aynı).</entry>
- <entry lang="tr" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">Bu işletim sistemini önyükleyen VeraCrypt Önyükleme Yükleyicisinin sürüm numarası, bu sistemde yüklü olan VeraCrypt sürücüsünün (ve VeraCrypt uygulamalarının) sürüm numarasından farklıdır. Eski sürümlerin sonraki sürümlerde düzeltilen hatalar içerebileceğini unutmayın.\n\nVeraCrypt Kurtarma Diskinden önyükleme yapmadıysanız, VeraCrypt'i yeniden yüklemeniz veya en son kararlı sürüme yükseltmeniz gerekir (önyükleyici yükleyici de güncellenecektir).\n\nVeraCrypt Kurtarma Diskinden başlattıysanız, onu güncellemelisiniz ('Sistem' &gt; 'Kurtarma Diski Oluştur').</entry>
- <entry lang="tr" key="BOOT_LOADER_UPGRADE_OK">VeraCrypt Önyükleme Yükleyici yükseltildi.\n\n'Sistem' &gt; Bilgisayarınızı yeniden başlattıktan sonra 'Kurtarma Diski Oluşturun'.</entry>
- <entry lang="tr" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">VeraCrypt Önyükleme Yükleyici yükseltildi.\n\nTuzak işletim sistemini başlatmanız ve ardından 'Sistem'i seçerek yeni bir VeraCrypt Kurtarma Diski (VeraCrypt Önyükleme Yükleyicisinin yeni sürümünü içerecek) oluşturmanız şiddetle tavsiye edilir. &gt; 'Kurtarma Diski Oluştur'.</entry>
- <entry lang="tr" key="BOOT_LOADER_UPGRADE_FAILED">VeraCrypt Önyükleyici Yükleyici yükseltilemedi.</entry>
- <entry lang="tr" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt, sistem sürücüsünün gerçek boyutunu tespit edemedi ve bu nedenle, işletim sistemi tarafından bildirilen boyut (gerçek boyuttan daha küçük olabilir) kullanılacaktır. Ayrıca bunun VeraCrypt'te bir hata olmadığını unutmayın..</entry>
- <entry lang="tr" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">UYARI: Görünüşe göre VeraCrypt bu sistem sürücüsündeki gizli sektörleri tespit etmeye çalışmış. Daha önceki tespit işlemi sırasında herhangi bir problemle karşılaştıysanız, şimdi gizli sektörlerin tespitini atlayarak problemlerin önüne geçebilirsiniz. Bunu yaparsanız VeraCrypt'in işletim sistemi tarafından bildirilen boyutu kullanacağını unutmayın (bu, sürücünün gerçek boyutundan daha küçük olabilir).\n\nBu sorunun VeraCrypt'teki bir hatadan kaynaklanmadığını unutmayın..</entry>
- <entry lang="tr" key="SKIP_HIDDEN_SECTOR_DETECTION">Gizli sektörlerin algılanmasını atla (işletim sistemi tarafından bildirilen boyutu kullanın)</entry>
- <entry lang="tr" key="RETRY_HIDDEN_SECTOR_DETECTION">Gizli sektörleri tekrar tespit etmeye çalışın</entry>
- <entry lang="tr" key="ENABLE_BAD_SECTOR_ZEROING">Hata: Diskteki bir veya daha fazla sektörün içeriği okunamıyor (muhtemelen fiziksel bir kusur nedeniyle).\n\nYerinde şifreleme işlemi ancak sektörler tekrar okunabilir hale getirildiğinde devam edebilir. VeraCrypt, sektörlere sıfır yazarak bu sektörleri okunabilir hale getirmeye çalışabilir (daha sonra bu tür tamamen sıfır bloklar şifrelenecektir). Ancak, okunamayan sektörlerde saklanan tüm verilerin kaybolacağını unutmayın. Bundan kaçınmak istiyorsanız, uygun üçüncü taraf araçları kullanarak bozuk verilerin bölümlerini kurtarmayı deneyebilirsiniz.\n\nNot: Sektörlerin fiziksel olarak hasar görmesi durumunda (yalnızca veri bozulması ve sağlama toplamı hatalarının aksine) çoğu depolama türü cihazlar kendilerine veri yazılmaya çalışıldığında sektörleri dahili olarak yeniden tahsis eder (böylece hasarlı sektörlerdeki mevcut veriler sürücüde şifrelenmemiş halde kalabilir).\n\nVeraCrypt'in okunamayan sektörlere sıfır yazmasını istiyor musunuz?</entry>
- <entry lang="tr" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">Hata: Diskteki bir veya daha fazla sektörün içeriği okunamıyor (muhtemelen fiziksel bir kusur nedeniyle).\n\nŞifre çözme işlemine devam edebilmek için VeraCrypt'in okunamayan sektörlerin içeriğini atması gerekecek (içerik sözde rasgele verilerle değiştirilir). Lütfen devam etmeden önce, uygun üçüncü taraf araçları kullanarak herhangi bir bozuk verinin bölümlerini kurtarmayı deneyebileceğinizi unutmayın.\n\nVeraCrypt'in okunamayan sektörlerdeki verileri şimdi atmasını istiyor musunuz?</entry>
- <entry lang="tr" key="ZEROED_BAD_SECTOR_COUNT">Not: VeraCrypt, %I64d okunamayan sektörlerin (%s) içeriğini şifrelenmiş tamamı sıfır düz metin bloklarıyla değiştirmiştir..</entry>
- <entry lang="tr" key="SKIPPED_BAD_SECTOR_COUNT">Not: VeraCrypt, %I64d okunamayan sektörlerin (%s) içeriğini sahte rastgele verilerle değiştirmiştir..</entry>
- <entry lang="tr" key="ENTER_TOKEN_PASSWORD">'%s' belirteci için şifre/PIN girin:</entry>
- <entry lang="tr" key="PKCS11_LIB_LOCATION_HELP">VeraCrypt'in bir güvenlik belirtecine veya akıllı karta erişmesine izin vermek için, önce belirteç veya akıllı kart için bir PKCS #11 yazılım kitaplığı yüklemeniz gerekir. Böyle bir kitaplık cihazla birlikte sağlanabilir veya satıcının veya diğer üçüncü tarafların web sitesinden indirilebilir.\n\nKitaplığı kurduktan sonra, 'Kitaplık Seç'i tıklayarak manuel olarak seçebilir veya 'Kitaplığı Otomatik Algıla'yı tıklayarak VeraCrypt'in onu otomatik olarak bulmasına ve seçmesine izin verebilir (yalnızca Windows sistem dizini aranacaktır).</entry>
- <entry lang="tr" key="SELECT_PKCS11_MODULE_HELP">Not: Güvenlik belirteciniz veya akıllı kartınız için yüklenen PKCS #11 kitaplığının dosya adı ve konumu için lütfen belirteç, kart veya üçüncü taraf yazılımıyla birlikte verilen belgelere bakın.\n\n'Tamam'ı tıklayarak seçim yapın. yol ve dosya adı.</entry>
- <entry lang="tr" key="NO_PKCS11_MODULE_SPECIFIED">VeraCrypt'in bir güvenlik belirtecine veya akıllı karta erişmesine izin vermek için, önce belirteç/kart için bir PKCS #11 yazılım kitaplığı seçmeniz gerekir. Bunu yapmak için 'Ayarlar' &gt; 'Güvenlik Parolasına (gidiniz) </entry>
- <entry lang="tr" key="PKCS11_MODULE_INIT_FAILED">PKCS #11 güvenlik belirteci kitaplığı başlatılamadı.\n\nLütfen belirtilen yol ve dosya adının geçerli bir PKCS #11 kitaplığına başvurduğundan emin olun. Bir PKCS #11 kitaplık yolu ve dosya adı belirtmek için 'Ayarlar' &gt; 'Güvenlik Parolası'.</entry>
- <entry lang="tr" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">Windows sistem dizininde PKCS #11 kitaplığı bulunamadı.\n\nLütfen güvenlik simgeniz (veya 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 simge/ kartı veya satıcının veya diğer üçüncü şahısların web sitesinden indirilebilir). Windows sistem dizini dışında bir dizine kuruluysa, kitaplığı bulmak için 'Kitaplığı Seç'i tıklayın (örneğin, jeton/kart yazılımının kurulu olduğu klasörde).</entry>
- <entry lang="tr" key="NO_TOKENS_FOUND">Güvenlik anahtarı bulunamadı.\n\nLütfen güvenlik simgenizin bilgisayarınıza bağlı olduğundan ve anahtarınız için doğru aygıt sürücüsünün kurulu olduğundan emin olun..</entry>
- <entry lang="tr" key="TOKEN_KEYFILE_NOT_FOUND">Güvenlik belirteci anahtar dosyası bulunamadı.</entry>
- <entry lang="tr" key="TOKEN_KEYFILE_ALREADY_EXISTS">Aynı ada sahip bir güvenlik belirteci anahtar dosyası zaten var.</entry>
- <entry lang="tr" key="CONFIRM_SEL_FILES_DELETE">Seçili dosyaları silmek istiyor musunuz?</entry>
- <entry lang="tr" key="INVALID_TOKEN_KEYFILE_PATH">Güvenlik belirteci anahtar dosyası yolu geçersiz.</entry>
- <entry lang="tr" key="SECURITY_TOKEN_ERROR">Güvenlik belirteci hatası</entry>
- <entry lang="tr" key="CKR_PIN_INCORRECT">Güvenlik belirtecinin şifresi yanlış.</entry>
- <entry lang="tr" key="CKR_DEVICE_MEMORY">Güvenlik belirtecinde, istenen işlemi gerçekleştirmek için yeterli bellek/alan yok.\n\nBir anahtar dosyasını içe aktarmaya çalışıyorsanız, daha küçük bir dosya seçmeli veya VeraCrypt tarafından oluşturulan bir anahtar dosyasını kullanmalısınız ('Araçlar' &gt; 'Anahtar Dosyası'nı seçin) Jeneratör').</entry>
- <entry lang="tr" key="ALL_TOKEN_SESSIONS_CLOSED">Tüm açık güvenlik belirteci oturumları kapatıldı.</entry>
- <entry lang="tr" key="SELECT_TOKEN_KEYFILES">Güvenlik Simgesi Anahtar Dosyalarını Seçin</entry>
- <entry lang="tr" key="TOKEN_SLOT_ID">Slot</entry>
- <entry lang="tr" key="TOKEN_NAME">Token Adı</entry>
- <entry lang="tr" key="TOKEN_DATA_OBJECT_LABEL">Dosya ismi</entry>
- <entry lang="tr" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">ÖNEMLİ: Önyükleme ö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 bir parola kullanan bir birimin, önyükleme öncesi bir kimlik doğrulama parolası kullanılarak bağlanması imkansız olabilir (bunun VeraCrypt'te bir hata olmadığını unutmayın). Böyle bir birimin önyükleme öncesi kimlik doğrulama parolası kullanılarak bağlanmasına izin vermek için şu adımları izleyin:\n\n1) 'Dosya Seç' veya 'Aygıt Seç'i tıklayın ve birimi seçin.\n2) 'Birimler' &gt; 'Birim Parolasını Değiştir'.\n3) Birim için geçerli parolayı girin.\n4) Windows görev çubuğundaki Dil çubuğu simgesini tıklayıp 'EN İngilizce (ABD)'yi seçerek klavye düzenini İngilizce (ABD) olarak değiştirin. \n5) VeraCrypt'te, yeni parola alanına önyükleme öncesi kimlik doğrulama parolasını yazın.\n6) Yeni parolayı onay alanına yeniden yazarak onaylayın ve 'Tamam'ı tıklayın.\nUYARI: Lütfen şunu unutmayın: bu adımları izlerseniz, birim parolasının her zaman ABD klavye düzeni kullanılarak yazılması gerekir (bu, yalnızca önyükleme öncesi ortamda otomatik olarak sağlanır).</entry>
- <entry lang="tr" key="SYS_FAVORITES_KEYBOARD_WARNING">Sistem favori birimleri, önyükleme öncesi kimlik doğrulama parolası kullanılarak bağlanacaktır. Herhangi bir sistem favori birimi farklı bir şifre kullanıyorsa, bağlanmayacaktır..</entry>
- <entry lang="tr" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Normal VeraCrypt birim eylemlerinin ('Tümünü Kaldır', otomatik sökme vb.) sistem favori birimlerini etkilemesini engellemeniz gerekiyorsa, 'Yalnızca yöneticilerin sistem favori birimlerini görüntülemesine ve çıkarmasına izin ver' seçeneğini etkinleştirmeniz gerektiğini unutmayın. VeraCrypt'. Ayrıca, VeraCrypt yönetici ayrıcalıkları olmadan çalıştırıldığında (Windows Vista ve sonraki sürümlerde varsayılan), sistem favori 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 etkinleştirilirse ve VeraCrypt'in yönetici ayrıcalıkları yoksa, takılı sistem favori birimlerinin VeraCrypt uygulama penceresinde GÖRÜNMEYECEĞİNİ ve bunların sökülemeyeceğini lütfen unutmayın. Bu nedenle, örneğin ihtiyacınız varsa bir sistem favori birimini kaldırmak için, lütfen VeraCrypt simgesine (Başlat menüsünde) sağ tıklayın ve önce 'Yönetici olarak çalıştır'ı seçin. Aynı sınırlama 'Tümünü Kaldır' işlevi, 'Otomatik Kaldırma' işlevleri, 'Tümünü Çıkar' kısayol tuşları vb. için de geçerlidir..</entry>
- <entry lang="tr" key="SETTING_REQUIRES_REBOOT">Bu ayarın yalnızca işletim sistemi yeniden başlatıldıktan sonra geçerli olduğunu unutmayın..</entry>
- <entry lang="tr" key="COMMAND_LINE_ERROR">Komut satırı ayrıştırılırken hata oluştu.</entry>
- <entry lang="tr" key="RESCUE_DISK">Kurtarma Diski</entry>
- <entry lang="tr" key="SELECT_FILE_AND_MOUNT">Dosya birimini &amp;BaÄŸla...</entry>
- <entry lang="tr" key="SELECT_DEVICE_AND_MOUNT">Cihaz birimini &amp;BaÄŸla...</entry>
- <entry lang="tr" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">VeraCrypt'te yalnızca yöneticilerin sistem favori birimlerini görüntülemesine ve kaldırmasına izin verin</entry>
- <entry lang="tr" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Windows başladığında sistem favori birimlerini bağlayın (başlatma prosedürünün ilk aşamasında)</entry>
- <entry lang="tr" key="MOUNTED_VOLUME_DIRTY">Uyarı: '%s' olarak bağlanan birimde bulunan dosya sistemi temiz bir şekilde sökülmedi ve bu nedenle hatalar içerebilir. Bozuk bir dosya sistemi kullanmak veri kaybına veya veri bozulmasına neden olabilir.\n\nNot: Takılı bir VeraCrypt biriminin bulunduğu bir cihazı (USB flash sürücü veya harici sabit sürücü gibi) fiziksel olarak çıkarmadan veya kapatmadan önce, her zaman bağlantısını kesmeniz gerekir. önce VeraCrypt'teki VeraCrypt birimi.\n\n\nWindows'un dosya sistemindeki hataları (varsa) algılamaya ve düzeltmeye çalışmasını istiyor musunuz?</entry>
- <entry lang="tr" key="SYS_FAVORITE_VOLUME_DIRTY">Uyarı: Bir veya daha fazla sistem favori birimi temiz bir şekilde çıkarılmamış ve bu nedenle dosya sistemi hataları içerebilir. Daha fazla ayrıntı için lütfen sistem olay günlüğüne bakın.\n\nBozuk bir dosya sistemi kullanmak veri kaybına veya veri bozulmasına neden olabilir. Etkilenen sistem favori birimlerinde hata olup olmadığını kontrol etmelisiniz (VeraCrypt'te her birine sağ tıklayın ve 'Dosya Sistemini Onar'ı seçin)).</entry>
- <entry lang="tr" key="FILESYS_REPAIR_CONFIRM_BACKUP">Uyarı: Microsoft 'chkdsk' aracını kullanarak hasarlı bir dosya sistemini onarmak, hasarlı alanlarda dosya kaybına neden olabilir. Bu nedenle, önce VeraCrypt biriminde depolanan dosyaları başka bir sağlıklı VeraCrypt birimine yedeklemeniz önerilir.\n\nDosya sistemini şimdi onarmak istiyor musunuz?</entry>
- <entry lang="tr" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Yazma erişimi reddedildiği için '%s' birimi salt okunur olarak bağlandı.\n\nLütfen dosya kabının güvenlik izinlerinin ona yazmanıza izin verdiğinden emin olun (kapsayıcıyı sağ tıklayın ve Özellikler &gt; Güvenlik'i seçin) .\n\nBir Windows sorunu nedeniyle, uygun güvenlik izinlerini ayarladıktan sonra bile bu uyarıyı görebileceğinizi unutmayın. Bu, VeraCrypt'teki bir hatadan kaynaklanmaz. Olası bir çözüm, kapsayıcınızı örneğin 'Belgeler' klasörünüze taşımaktır.\n\nBiriminizi salt okunur olarak tutmayı düşünüyorsanız, kabın salt okunur özniteliğini ayarlayın (kapsayıcıyı sağ tıklayın ve Özellikler'i seçin &gt; Salt okunur), bu uyarıyı bastırır.</entry>
- <entry lang="tr" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Yazma erişimi reddedildiği için '%s' biriminin salt okunur olarak bağlanması gerekiyordu.\n\nLütfen birimin barındırıldığı bölüme/cihaza başka hiçbir uygulamanın (örn. antivirüs yazılımı) 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 seti sürücülerinin, yazılabilir ortamın yanlışlıkla yazmaya karşı korumalı görünmesine neden olduğu bildirildiğini unutmayın. Bu soruna VeraCrypt neden olmaz. Bu sistemde şu anda yüklü olan herhangi bir özel (Microsoft dışı) yonga seti sürücüsünün güncellenmesi veya kaldırılmasıyla çözülebilir..</entry>
- <entry lang="tr" key="LIMIT_ENC_THREAD_POOL_NOTE">Hyper-Threading teknolojisinin tek bir fiziksel çekirdek başına birden çok mantıksal çekirdek sağladığını unutmayın. Hyper Threading etkinleştirildiğinde, yukarıda seçilen sayı, mantıksal işlemcilerin/çekirdeklerin sayısını temsil eder..</entry>
- <entry lang="tr" key="NUMBER_OF_THREADS">%d İş Parçacığı</entry>
- <entry lang="tr" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Donanım hızlandırmalı AES'nin devre dışı bırakıldığını ve bunun kıyaslama sonuçlarını (daha kötü performans) etkileyeceğini unutmayın.\n\nDonanım hızlandırmayı etkinleştirmek için 'Ayarlar' &gt; 'Performans' ve ilgili seçeneği etkinleştirin.</entry>
- <entry lang="tr" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">İş parçacığı sayısının şu anda sınırlı olduğunu ve bunun kıyaslama sonuçlarını (daha kötü performans) etkileyeceğini unutmayın.\n\nİşlemcilerin tüm potansiyelinden yararlanmak için 'Ayarlar' &gt; 'Performans' ve ilgili seçeneği devre dışı bırakın.</entry>
- <entry lang="tr" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">VeraCrypt'in bölümün/sürücünün yazma korumasını devre dışı bırakmaya çalışmasını istiyor musunuz?</entry>
- <entry lang="tr" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">UYARI: Bu ayar performansı düşürebilir.\n\nBu ayarı kullanmak istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Uyarı: VeraCrypt birimi otomatik olarak kaldırıldı</entry>
- <entry lang="tr" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Takılı bir birim içeren bir aygıtı fiziksel olarak çıkarmadan veya kapatmadan önce, her zaman öncelikle VeraCrypt'teki birimi çıkarmalısınız.\n\nBeklenmeyen kendiliğinden çıkarma işlemine genellikle aralıklı olarak arızalanan bir kablo, sürücü (muhafaza) vb. neden olur..</entry>
- <entry lang="tr" key="UNSUPPORTED_TRUECRYPT_FORMAT">Bu birim TrueCrypt %x.%x ile oluşturulmuştur, ancak VeraCrypt yalnızca TrueCrypt 6.x/7.x serisi ile oluşturulan TrueCrypt birimlerini destekler</entry>
- <entry lang="tr" 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="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>
<entry lang="tr" key="VK_ALT">Alt</entry>
<entry lang="tr" key="VK_WIN">Win</entry>
<entry lang="tr" key="BYTE">B</entry>
<entry lang="tr" key="KB">KB</entry>
<entry lang="tr" key="MB">MB</entry>
<entry lang="tr" key="GB">GB</entry>
<entry lang="tr" key="TB">TB</entry>
<entry lang="tr" key="PB">PB</entry>
<entry lang="tr" key="B_PER_SEC">B/s</entry>
<entry lang="tr" key="KB_PER_SEC">KB/s</entry>
<entry lang="tr" key="MB_PER_SEC">MB/s</entry>
<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="tr" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
- <entry lang="tr" key="IDC_BOOT_LOADER_CACHE_PIM">Önyükleme öncesi kimlik doğrulama parolasını önbelleğe alırken&amp;PIM'i dahil et</entry>
- <entry lang="tr" key="IDC_PREF_CACHE_PIM">Parolayı önbelleğe alırken PIM'i dahil et</entry>
- <entry lang="tr" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Bağlantısı kesilmiş ağ sürücülerini montaj için kullanılabilir hale getirin</entry>
- <entry lang="tr" key="PASSWORD_UTF8_TOO_LONG">Girilen parola çok uzun: UTF-8 temsili %d baytı aşıyor.</entry>
- <entry lang="tr" key="PASSWORD_UTF8_INVALID">Girilen parola, UTF-8 temsiline dönüştürülemeyen Unicode karakterler içeriyor.</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 dosya boyutu, seçilen exFAT dosya sistemiyle uyumlu değil.</entry>
- <entry lang="tr" key="IDT_ENTROPY_BAR">Fare Hareketlerinden Toplanan Rastgelelik</entry>
- <entry lang="tr" key="IDT_VOLUME_ID">Birim ID:</entry>
- <entry lang="tr" key="VOLUME_ID">Birim ID</entry>
- <entry lang="tr" key="IDC_FAVORITE_USE_VOLUME_ID">Sık kullanılanları takmak için Birim Kimliğini kullanı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ğe sahip 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">Önyükleme öncesi kimlik doğrulama PIM isteme (PIM değeri diskte şifrelenmemiş olarak saklanır)</entry>
- <entry lang="tr" key="DISABLE_BOOT_LOADER_PIM_PROMPT">UYARI: Bu seçeneği etkinleştirirseniz, PIM değerinin diskte şifrelenmemiş olarak saklanacağını lütfen unutmayın.\n\nBu seçeneği etkinleştirmek istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="PIM_TOO_BIG">Kişisel Yineleme Çarpanı (PIM) maksimum değeri 2147468.</entry>
- <entry lang="tr" key="IDC_SKIP_RESCUE_VERIFICATION">Kurtarma Diski doğrulamasını atla</entry>
- <entry lang="tr" key="IDC_HIDE_WAITING_DIALOG">İşlemleri gerçekleştirirken bekleme mesajı iletişim kutusunu gösterme</entry>
- <entry lang="tr" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Önyükleme öncesi kimlik doğrulama ekranında Hash algoritması isteme</entry>
- <entry lang="tr" key="KUZNYECHIK_HELP">Kuznyechik, ilk olarak 2015 yılında yayınlanan ve Rusya Federasyonu GOST R 34.12-2015 Ulusal Standardında ve ayrıca RFC 7801'de tanımlanan bir blok şifredir. 256-bit anahtar, 128-bit blok. Çalışma modu XTS'dir.</entry>
- <entry lang="tr" key="CAMELLIA_HELP">Mitsubishi Electric ve NTT of Japan tarafından ortaklaşa geliştirildi. İlk olarak 2000'de yayınlandı. 256-bit anahtar, 128-bit blok. Çalışma modu XTS'dir. ISO/IEC, Avrupa Birliği'nin NESSIE projesi ve Japon CRYPTREC projesi tarafından kullanım için onaylanmıştır..</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">Yinelemeler</entry>
- <entry lang="tr" key="PRE-BOOT">Önyükleme</entry>
- <entry lang="tr" key="RESCUE_DISK_EFI_INFO">Bölümü şifrelemeden önce, aşağıdaki amaçlara hizmet eden bir VeraCrypt Kurtarma Diski (VRD) oluşturmalısınız:\n\n- VeraCrypt Önyükleyici, ana anahtar veya diğer kritik veriler zarar görürse, VRD şunları yapmanızı sağlar: geri yükleyin (ancak, o zaman yine de doğru parolayı girmeniz gerekeceğini unutmayın).\n\n- Windows zarar görürse ve başlatılamıyorsa, VRD, Windows başlamadan önce bölümün şifresini kalıcı olarak çözmenize izin verir.\n\n - VRD, mevcut EFI önyükleyicinin bir yedeğini içerecek ve gerekirse onu geri yüklemenize izin verecektir.\n\nVeraCrypt Kurtarma Disk ZIP görüntüsü aşağıda belirtilen konumda oluşturulacaktır..</entry>
- <entry lang="tr" key="RESCUE_DISK_EFI_EXTRACT_INFO">Kurtarma Disk ZIP görüntüsü oluşturuldu ve bu dosyada saklandı:\n%s\n\nŞimdi onu FAT/FAT32 olarak biçimlendirilmiş bir USB belleğe çıkarmanız gerekiyor.\n\n%lsKurtarma Diskini oluşturduktan sonra , doğru şekilde oluşturulduğunu doğrulamak için İleri'yi tıklayın..</entry>
- <entry lang="tr" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">Kurtarma disk ZIP görüntüsü oluşturuldu ve bu dosyada saklandı:\n%s\n\nŞimdi görüntüyü FAT/FAT32 olarak biçimlendirilmiş bir USB belleğe çıkarmanız veya daha sonra kullanmak üzere güvenli bir konuma taşımanız gerekir. \n\n%lsDevam etmek için İleri'yi tıklayın.</entry>
- <entry lang="tr" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">ÖNEMLİ: Zip dosyasının doğrudan USB çubuğunun kök dizinine çıkarılması gerektiğini unutmayın. Örneğin, USB çubuğunun sürücü harfi E: ise, zip dosyasının çıkarılması USB çubuğunda 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 çıkarıldığı doğrulanamıyor.\n\nKurtarma Diskini çıkardıysanız, lütfen USB çubuğunu çıkarıp yeniden takın; ardından tekrar denemek için İleri'ye tıklayın. Bu işe yaramazsa, lütfen başka bir USB çubuğu ve/veya başka bir ZIP yazılımı deneyin.\n\nKurtarma Diskini henüz çıkarmadıysanız, lütfen çıkarın ve ardından İleri'ye tıklayın.\n\nVeraCrypt'i doğrulamaya çalıştıysanız Bu sihirbazı başlatmadan önce oluşturulan Kurtarma Disk, farklı bir ana anahtar için oluşturulduğundan, bu Kurtarma Disk'in kullanılamayacağını lütfen unutmayın. Yeni oluşturulan Kurtarma Disk ZIP görüntüsünü çıkarmanız gerekiyor.</entry>
- <entry lang="tr" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Kurtarma Diskinin doğru şekilde çıkarıldığı doğrulanamıyor.\n\nKurtarma Diski görüntüsünü bir USB belleğe çıkardıysanız, lütfen çıkarın ve yeniden takın; sonra tekrar deneyin. Bu işe yaramazsa, lütfen diğer ZIP yazılımını ve/veya ortamını deneyin.\n\nFarklı bir ana anahtar, parola, tuz vb. için oluşturulmuş bir VeraCrypt Kurtarma Diskini doğrulamaya çalıştıysanız, lütfen bu Kurtarma Diskinin her zaman bu doğrulamada başarısız olun. Mevcut yapılandırmanızla tamamen uyumlu yeni bir Kurtarma Diski oluşturmak için 'Sistem' &gt; 'Kurtarma Diski Oluştur'.</entry>
- <entry lang="tr" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">Kurtarma Disk görüntüsü oluşturuldu ve bu dosyada saklandı:\n%s\n\nŞimdi Kurtarma Disk görüntüsünü FAT/FAT32 olarak biçimlendirilmiş bir USB belleğe çıkarmanız gerekiyor.\n\nÖNEMLİ: Zip dosyasının dosya doğrudan USB çubuğunun kök dizinine çıkarılmalıdır. Örneğin, USB çubuğunun sürücü harfi E: ise, zip dosyasının çıkarılması USB çubuğunda bir E:\\EFI klasörü oluşturmalıdır.\n\nKurtarma Diskini oluşturduktan sonra, 'Sistem' &gt; Doğru şekilde oluşturulduğunu doğrulamak için 'Kurtarma Diskini Doğrulayın'.</entry>
- <entry lang="tr" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Şifre girişi için Güvenli Masaüstü'nü kullanın</entry>
- <entry lang="tr" key="ERR_REFS_INVALID_VOLUME_SIZE">Komut satırında belirtilen birim dosya boyutu, seçilen ReFS dosya sistemiyle uyumlu değil.</entry>
- <entry lang="tr" key="IDC_EDIT_DCSPROP">Önyükleme Yükleyici Yapılandırmasını Düzenle</entry>
- <entry lang="tr" key="IDC_SHOW_PLATFORMINFO">EFI Platform Bilgilerini Görüntüle</entry>
- <entry lang="tr" key="BOOT_LOADER_CONFIGURATION_FILE">Önyükleyici Yapılandırma Dosyası</entry>
- <entry lang="tr" key="EFI_PLATFORM_INFORMATION">EFI Platform Bilgileri</entry>
- <entry lang="tr" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">UYARI: Deneyimsiz kullanıcılar hiçbir zaman önyükleyici yapılandırmalarını manuel olarak düzenlemeye çalışmamalıdır.\n\nDevam edilsin mi?</entry>
- <entry lang="tr" key="DCSPROP_XML_VALIDATION_FAILED">UYARI: Önyükleme Yükleyici yapılandırmasının XML biçimi doğrulanamadı. Lütfen değişikliklerinizi kontrol edin.</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'.\nBunu ÅŸimdi yapmak istiyor musunuz?</entry>
- <entry lang="tr" key="IDC_ALLOW_TRIM_NONSYS_SSD">Sistem dışı SSD bölümü/sürücüsü için TRIM komutuna izin ver</entry>
- <entry lang="tr" key="IDC_BLOCK_SYSENC_TRIM">Sistem bölümünde/sürücüde TRIM komutunu engelle</entry>
- <entry lang="tr" key="WINDOWS_EFI_BOOT_LOADER_MISSING">HATA: Windows EFI sistem yükleyicisi diskte bulunamadı. İşlem iptal edilecek.</entry>
- <entry lang="tr" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">SecureBoot etkinleştirilmişse ve VeraCrypt özel anahtarları makine sabit yazılımına yüklenmemişse bir sistemi şifrelemek şu anda mümkün değildir. Sistem şifrelemesinin devam etmesine izin vermek için BIOS yapılandırmasında Güvenli bot'un devre dışı bırakılması gerekir.</entry>
- <entry lang="tr" key="PASSWORD_PASTED_TRUNCATED">Parola maksimum uzunluğu %d karakter olduğundan yapıştırılan metin kesildi</entry>
- <entry lang="tr" key="PASSWORD_MAXLENGTH_REACHED">Parola zaten maksimum %d karakter uzunluğuna ulaştı.\nEk karaktere 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 kabının boyutu, diskteki kullanılabilir boş alandan daha büyük.</entry>
- <entry lang="tr" key="IDC_ALLOW_WINDOWS_DEFRAG">Windows Disk Birleştiricisi'nin sistem dışı bölümü/sürücüyü birleştirmesine izin ver</entry>
- <entry lang="tr" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">UYARI: Sistem dışı bölümleri/sürücüleri birleştirmek, içerikleriyle ilgili meta verileri sızdırabilir veya içerebilecekleri gizli birimlerle ilgili sorunlara neden olabilir.\n\nDevam?</entry>
- <entry lang="tr" key="VIRTUAL_DEVICE">Sanal Cihaz</entry>
- <entry lang="tr" key="MOUNTED_VOLUME_NOT_ASSOCIATED">Seçilen bağlı birim, Windows'ta sürücü harfiyle ilişkili değildir ve bu nedenle Windows Gezgini'nde açılamaz..</entry>
- <entry lang="tr" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Yeni bir cihaz takılırsa şifreleme anahtarlarını bellekten temizleyin</entry>
- <entry lang="tr" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">ÖNEMLİ NOTLAR:\n - Lütfen bu seçeneğin bir kapatma/yeniden başlatma sonrasında devam etmeyeceğini, bu nedenle makinenin bir sonraki başlatılışında tekrar seçmeniz gerekeceğini unutmayın.\n\n - Bu seçenek etkinken ve yeni bir cihazdan sonra bağlıysa, makine donacak ve anahtarları bellekten temizlendikten sonra Windows şifreli diske erişemediğinden, sonunda bir BSOD ile çökecektir.\n</entry>
- <entry lang="tr" key="STARTING">Başlangıç</entry>
- <entry lang="tr" key="IDC_ENABLE_CPU_RNG">Ek bir entropi kaynağı olarak CPU donanımı rastgele oluşturucu kullanın</entry>
- <entry lang="tr" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Eski maksimum ÅŸifre uzunluÄŸunu kullan (64 karakter)</entry>
- <entry lang="tr" key="IDC_ENABLE_RAM_ENCRYPTION">RAM'de depolanan anahtarların ve parolaların şifrelenmesini etkinleştirin</entry>
- <entry lang="tr" key="IDT_BENCHMARK">Hız Testi:</entry>
- <entry lang="tr" key="IDC_DISABLE_MOUNT_MANAGER">Yalnızca seçili sürücü harfine takmadan sanal aygıt oluşturun</entry>
- <entry lang="tr" key="LEGACY_PASSWORD_UTF8_TOO_LONG">Girilen 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, PIM'e ve anahtar dosyalara sahip olamaz</entry>
- <entry lang="tr" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt, BitLocker tarafından zaten şifrelenmiş bir sistem sürücüsünün şifrelenmesini desteklemez.</entry>
- <entry lang="tr" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Windows'un başlamasını engelleyebilecek önyükleme yapılandırma sorunlarını otomatik olarak düzeltin</entry>
- <entry lang="tr" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Bir sonraki başlangıçta makineyi VeraCrypt'te önyüklemeye zorla</entry>
- <entry lang="tr" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">EFI üretici yazılımı önyükleme menüsünde VeraCrypt girişinin varlığını zorla</entry>
- <entry lang="tr" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">VeraCrypt girişini EFI üretici yazılımı önyükleme menüsünde ilk olmaya zorla</entry>
- <entry lang="tr" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">UYARI: RAM şifreleme, Windows Hazırda Bekletme ve Windows Hızlı Başlangıç ​​özellikleriyle uyumlu değildir. VeraCrypt'in RAM şifrelemesini etkinleştirmeden önce bunları devre dışı bırakması gerekiyor.\n\nDevam edilsin mi?</entry>
- <entry lang="tr" key="CONFIRM_DISABLE_FAST_STARTUP">UYARI: Windows Hızlı Başlangıç ​​etkinleştirilmiştir ve VeraCrypt birimleriyle çalışırken sorunlara neden olduğu bilinmektedir. Daha iyi güvenlik ve kullanılabilirlik için devre dışı bırakılması önerilir.\n\nWindows Hızlı Başlangıç'ı devre dışı bırakmak istiyor musunuz?</entry>
- <entry lang="tr" key="QUICK_FORMAT_HELP">İşletim sisteminizin yeni biriminizi bağlamasını sağlamak için, bir dosya sistemi ile biçimlendirilmiş olması gerekir. Lütfen bir dosya sistemi türü seçin.\n\nBiriminiz bir cihazda veya bölümde barındırılacaksa, birimin boş alanının şifrelemesini atlamak için 'Hızlı biçimlendirme'yi kullanabilirsiniz..</entry>
- <entry lang="tr" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">İşlemcinin AES yönergelerini kullanarak AES şifreleme/şifre çözme işlemini hızlandırmayın</entry>
- <entry lang="tr" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Tüm bağlanan Birimleri Sık Kullanılanlara Ekle...</entry>
- <entry lang="tr" key="TASKICON_PREF_MENU_ITEMS">Görev Simgesi Menü Öğeleri</entry>
- <entry lang="tr" key="TASKICON_PREF_OPEN_VOL">Açık Bağlanan Birimler</entry>
- <entry lang="tr" key="TASKICON_PREF_DISMOUNT_VOL">Bağlanmış Birimleri Çıkarın</entry>
- <entry lang="tr" key="DISK_FREE">BoÅŸ alan mevcut: {0}</entry>
- <entry lang="tr" key="VOLUME_SIZE_HELP">Lütfen oluşturulacak kapsayıcının boyutunu belirtin. Bir birimin mümkün olan minimum 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.\nBu durumda VeraCrypt'in gizli birim için izin verilen maksimum boyutu tam olarak hesaplayamayacağını ve yalnızca yanlış olabilecek bir tahmin kullanacağını lütfen unutmayın.\nBöylece , dış birim ile çakışmaması için gizli birimin boyutu için yeterli bir değer kullanmak sizin sorumluluğunuzdadır.\n\nDış birim için seçilen dosya sistemini kullanmaya devam etmek istiyor musunuz?</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">Montaj Seçenekleri</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 entegrasyonu</entry>
- <entry lang="tr" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Dosya Sistemi Gezgini</entry>
- <entry lang="tr" key="LINUX_PREF_TAB_PERFORMANCE">Performans</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 Parolası</entry>
- <entry lang="tr" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
- <entry lang="tr" key="LINUX_PREF_KERNEL_CRYPT">Çekirdek şifreleme hizmetlerini kullanmayın</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">Montaj seçenekleri:</entry>
- <entry lang="tr" key="LINUX_CROSS_SUPPORT">Platformlar Arası Destek</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 diğer platformlarda kullanmanız gerekiyorsa bu seçeneği belirleyin..</entry>
- <entry lang="tr" key="LINUX_CROSS_SUPPORT_ONLY">Birimi sadece üzerine bağlayacağım {0}</entry>
- <entry lang="tr" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Birimi diğer platformlarda kullanmanız gerekmiyorsa bu seçeneği seçin..</entry>
- <entry lang="tr" key="LINUX_DESELECT">Seçimi Kaldır</entry>
- <entry lang="tr" key="LINUX_ADMIN_PW_QUERY">Kullanıcı şifrenizi veya yönetici şifrenizi girin:</entry>
- <entry lang="tr" key="LINUX_ADMIN_PW_QUERY_TITLE">Yönetici ayrıcalıkları gerekli</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 ÅŸifresi {0} karakterden uzun.</entry>
- <entry lang="tr" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Bölümü bağla ve sistem şifrelemesini kullanarak (önyükleme öncesi kimlik doğrulaması)</entry>
- <entry lang="tr" key="LINUX_DO_NOT_MOUNT">Yap &amp;Birimi baÄŸlama</entry>
- <entry lang="tr" key="LINUX_MOUNT_AT_DIR">Dizine baÄŸla:</entry>
- <entry lang="tr" key="LINUX_SELECT">Se&amp;ç...</entry>
- <entry lang="tr" key="LINUX_DISMOUNT_ALL_WHEN">Tüm birimler zamanlı çıkarılsın</entry>
- <entry lang="tr" key="LINUX_ENTERING_POWERSAVING">Sistem güç tasarrufu moduna giriyor</entry>
- <entry lang="tr" key="LINUX_LOGIN_ACTION">Kullanıcı Oturum Açtığında Gerçekleştirilecek Eylemler</entry>
- <entry lang="tr" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Sökülen birimin tüm Explorer pencerelerini kapatın</entry>
- <entry lang="tr" key="LINUX_HOTKEYS">Kısayol Tuşları</entry>
- <entry lang="tr" key="LINUX_SYSTEM_HOTKEYS">Sistem Genelinde Kısayol Tuşları</entry>
- <entry lang="tr" key="LINUX_SOUND_NOTIFICATION">Takma/kaldırma işleminden sonra sistem bildirim sesini çal</entry>
- <entry lang="tr" key="LINUX_CONFIRM_AFTER_DISMOUNT">Ekran onayı geldikten sonra onay mesaj kutusunu görüntüle</entry>
- <entry lang="tr" key="LINUX_VC_QUITS">VeraCrypt Kapanıyor</entry>
- <entry lang="tr" key="LINUX_OPEN_FINDER">Başarıyla bağlanmış birim için dizin yolu penceresini açın</entry>
- <entry lang="tr" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Lütfen bu ayarın yalnızca çekirdek şifreleme hizmetlerinin kullanımı devre dışı bırakıldığında geçerli olduğunu unutmayın..</entry>
- <entry lang="tr" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Çekirdek şifreleme hizmetlerinin kullanımını devre dışı bırakmak performansı düşürebilir.\n\nEmin misiniz?</entry>
- <entry lang="tr" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Lütfen bu seçeneğin devre dışı bırakılmasının, çekirdek şifreleme hizmetleri kullanılarak monte edilen birimler üzerinde hiçbir etkisi olmayabileceğini unutmayın..</entry>
- <entry lang="tr" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Lütfen şu anda takılı olan birimlerin bu ayarı kullanabilmeleri için yeniden monte edilmesi gerektiğini unutmayın..</entry>
- <entry lang="tr" key="LINUX_UNKNOWN_EXC_OCCURRED">Bilinmeyen istisna oluÅŸtu.</entry>
- <entry lang="tr" key="LINUX_FIRST_AID">"'Tamam'a bastıktan sonra Disk Yardımcı Programı başlatılacaktır.\n\nLütfen Disk Yardımcı Programı penceresinde ses düzeyinizi seçin ve 'İlk Yardım' sayfasında 'Diski Doğrula' veya 'Diski Onar' düğmesine basın.</entry>
- <entry lang="tr" key="LINUX_MOUNT_ALL_DEV">Tüm Cihazları Bağla</entry>
- <entry lang="tr" key="LINUX_ERROR_LOADING_CONFIG">İçinde bulunan yapılandırma dosyaları yüklenirken hata oluştu </entry>
- <entry lang="tr" key="LINUX_SELECT_FREE_SLOT">Lütfen listeden boş bir sürücü yuvası seçin.</entry>
- <entry lang="tr" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nBöyle bir birimi bir sonraki takışınızda bu mesajı göstermek istiyor musunuz?</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 modunda desteklenmektedir.</entry>
- <entry lang="tr" key="LINUX_FREE_SPACE_ON_DRIVE">{0} sürücüsündeki boş alan: {1}.</entry>
- <entry lang="tr" key="LINUX_DYNAMIC_NOTICE">İşletim sisteminiz dosyaları boş alanın başlangıcından itibaren tahsis etmiyorsa, olası maksimum gizli birim boyutunun dış birimdeki boş alan boyutundan çok daha küçük olabileceğini lütfen unutmayın. Bu, VeraCrypt'teki bir hata değil, işletim sisteminin bir sınırlamasıdır..</entry>
- <entry lang="tr" key="LINUX_MAX_HIDDEN_SIZE">Bu birim için olası maksimum 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 başarıyla oluşturuldu ve '{0}' olarak bağlandı. Bu birime, gerçekten gizlemek İSTEMEDİĞİNİZ bazı hassas görünümlü dosyaları kopyalamanız gerekir. Dosyalar, sizi şifrenizi açıklamaya zorlayan herkes için orada olacaktır. Gizli olanın değil, yalnızca bu dış birimin şifresini ortaya çıkaracaksınız. Gerçekten önemsediğiniz dosyalar, daha sonra oluşturulacak olan gizli birimde saklanacaktır. Kopyalamayı tamamladığınızda İleri'ye tıklayın. Birimin bağlantısını kesmeyin.\n\nNot: İleri'yi tıkladıktan sonra, ucu birimin sonuyla hizalanan kesintisiz boş alanın boyutunu belirlemek için dış birim analiz edilecektir. Bu alan, gizli birimi barındıracak, böylece mümkün olan maksimum boyutunu sınırlayacaktır. Prosedür, dış birimdeki hiçbir verinin gizli birim tarafından üzerine yazılmaması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 yalnızca Windows altında bir sistem sürücüsünü ş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: Cihazın biçimlendirilmesi '{0}' dosya sistemindeki tüm verileri yok edecektir.\n\nDevam etmek istiyor musunuz?</entry>
- <entry lang="tr" key="LINUX_MOUNTET_HINT">Seçili aygıtın dosya sistemi şu anda bağlı. Devam etmeden ö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, PIM'e ve anahtar dosyalara sahip olamaz</entry>
- <entry lang="tr" key="LINUX_NOT_FAT_HINT">Lütfen birimin bir FAT dosya sistemiyle biçimlendirilmeyeceğini ve bu nedenle, birimi bağlamanıza olanak tanıyan {0} dışındaki platformlara ek dosya sistemi sürücüleri yüklemeniz gerekebileceğini unutmayın..</entry>
- <entry lang="tr" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Hata: Oluşturulacak gizli birim {0} TB'den ({1} GB) daha büyük.\n\nOlası çözümler:\n- {0} TB'den küçük bir kap/bölüm oluşturun.\n</entry>
- <entry lang="tr" key="LINUX_MAX_SIZE_HINT">- Boyutu 16 TB'a kadar olan bölüm/aygıt tarafından barındırılan gizli birimler oluşturabilmek için 4096 bayt sektörlü bir sürücü kullanın</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 desteklenmez).\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 hata nedeniyle, sisteminiz bir VeraCrypt birimine veri yazarken yanıt vermeyebilir. Bu sorun, çekirdeği 2.6.24 veya sonraki bir sürüme yükselterek çözülebilir..</entry>
- <entry lang="tr" key="LINUX_VOL_DISMOUNTED">{0} birimi kaldırıldı.</entry>
- <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</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 ayrıcalıkları alınamadı</entry>
- <entry lang="tr" key="LINUX_COMMAND_GET_ERROR">{0} komutu {1} hatası verdi.</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ından baştaki noktayı kaldırın. Gizli dosyalar yalnızca sistem seçeneklerinde etkinleştirildiyse görünür.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Depolama aygıtı ve VC birim sektör boyutu uyuşmazlığı</entry>
- <entry lang="tr" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">Bu işlem yalnızca birimde barındırılan sistem çalışırken gerçekleştirilmelidir..</entry>
- <entry lang="tr" key="LINUX_EX2MSG_INSUFFICIENTDATA">Yeterli veri yok.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Çekirdek şifreleme hizmeti testi başarısız oldu. Çekirdeğinizin şifreleme hizmeti büyük olasılıkla 2 TB'den büyük birimleri desteklemiyor.\n\nOlası çözümler:\n- Linux çekirdeğini 2.6.33 veya sonraki bir sürüme yükseltin.\n- Çekirdek şifreleme hizmetlerinin kullanımını devre dışı bırakın (Ayarlar > Tercihler > Sistem Entegrasyonu) veya komut satırında 'nokernelcrypto' bağlama seçeneğini kullanın.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Cihaz döngüsü kurulamadı.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_MISSINGARGUMENT">Gerekli bir bağımsız değişken eksik.</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">Birim noktası gerekli.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Bağlantı noktası zaten kullanımda.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_PASSWORDEMPTY">Şifre veya anahtar dosyası belirtilmedi.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nÖnyükleme öncesi kimlik doğrulama parolalarının, ABD dışındaki klavye düzenlerinin kullanılamadığı önyükleme öncesi ortamda yazılması gerektiğini unutmayın. Bu nedenle, önyükleme öncesi kimlik doğrulama parolaları her zaman standart ABD klavye düzeni kullanılarak yazılmalıdır (aksi takdirde parola çoğu durumda yanlış girilecektir). Ancak, gerçek bir ABD klavyesine ihtiyacınız OLMADIĞINI unutmayın; işletim sisteminizdeki klavye düzenini değiştirmeniz yeterlidir.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNot: Önyükleme öncesi kimlik doğrulaması olmadan şifreli bir sistem sürücüsünde bulunan bir bölümü bağlamaya veya çalışmayan bir işletim sisteminin şifreli sistem bölümünü bağlamaya çalışıyorsanız, bunu 'Seçenekler >' öğesini seçerek yapabilirsiniz. > 'Sistem şifrelemesini kullanarak bölümü monte edin'.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_PASSWORDTOOLONG">Åžifre {0} karakterden uzun.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Cihaz birimi gerekli.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Korunan gizli birime yanlış şifre veya gizli birime mevcut değil.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Korunan gizli birime veya gizli birime ilişkin yanlış anahtar dosya(lar)ı ve/veya parolası yok.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Geçersiz karakterlerle karşılaşıldı.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Biçimlendirilmiş dize ayrıştırılırken hata oluştu.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Geçici bir dizinde dosya veya dizin oluşturulamadı.\n\nLütfen geçici dizinin var olduğundan, güvenlik izinlerinin ona erişmenize izin verdiğinden ve yeterli disk alanı olduğundan emin olun..</entry>
- <entry lang="tr" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Hata: Sürücü, 512 bayt dışında bir sektör boyutu kullanıyor.\n\nPlatformunuzda bulunan bileşenlerin sınırlamaları nedeniyle, sürücüde barındırılan dış birimler, gizli birim koruması kullanılarak monte edilemez.\n\nOlası çözümler:\n- Kullanım 512 bayt sektörlü bir sürücü.\n- Sürücüde dosyada 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 dışında bir sektör boyutu kullanıyor.\n\nPlatformunuzda bulunan bileşenlerin sınırlamaları nedeniyle, sürücüdeki bölüm/aygıt tarafından barındırılan birimler yalnızca çekirdek şifreleme hizmetleri kullanılarak monte edilebilir.\n\nOlası çözümler: \n- Çekirdek şifreleme hizmetlerinin kullanımını etkinleştirin (Tercihler > Sistem Entegrasyonu).\n- 512 bayt sektörlü bir sürücü kullanın.\n- Sürücüde dosyada barındırılan bir birim (kapsayıcı) oluşturun.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Hata: Sürücü, 512 bayt dışında bir sektör boyutu kullanıyor.\n\nPlatformunuzda bulunan bileşenlerin sınırlamaları nedeniyle, sürücüde bölüm/cihaz tarafından barındırılan birimler oluşturulamaz/kullanılamaz.\n\nOlası çözümler:\n- Sürücüde dosyada barındırılan bir birim (kapsayıcı) oluşturun.\n- 512 bayt sektörlü bir sürücü kullanın.\n- VeraCrypt'i başka bir platformda kullanın.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">Ana bilgisayar dosyası/cihazı zaten kullanımda.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Birim yuvası kullanılamıyor.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt, OSXFUSE 2.5 veya üstünü gerektirir.</entry>
- <entry lang="tr" key="EXCEPTION_OCCURRED">Ä°stisna oldu</entry>
- <entry lang="tr" key="ENTER_PASSWORD">Åžifre girin</entry>
- <entry lang="tr" key="ENTER_TC_VOL_PASSWORD">VeraCrypt Birim Parolasını Girin</entry>
- <entry lang="tr" key="MOUNT">Birim</entry>
- <entry lang="tr" key="MOUNT_POINT">Birim Dizini</entry>
- <entry lang="tr" key="NO_VOLUMES_MOUNTED">Bağlı birim sürücüsü yok.</entry>
- <entry lang="tr" key="OPEN_NEW_VOLUME">Yeni Bir VeraCrypt Birimi Belirtin</entry>
- <entry lang="tr" key="PARAMETER_INCORRECT">Parametre yanlış</entry>
- <entry lang="tr" key="SELECT_KEYFILES">Anahtar Dosyalarını Seçin</entry>
- <entry lang="tr" key="START_TC">VeraCrypt'i Başlatın</entry>
- <entry lang="tr" key="VOLUME_ALREADY_MOUNTED">{0} birimi zaten takılı.</entry>
- <entry lang="tr" key="UNKNOWN_OPTION">Bilinmeyen seçenek</entry>
- <entry lang="tr" key="VOLUME_LOCATION">Birim Konumu</entry>
- <entry lang="tr" key="VOLUME_HOST_IN_USE">UYARI: {0} ana bilgisayar dosyası/cihazı zaten kullanımda!\n\nBunu dikkate almamak, sistem kararsızlığı dahil olmak üzere istenmeyen sonuçlara neden olabilir. Ana bilgisayar dosyasını/cihazı kullanıyor olabilecek tüm uygulamalar, birimi monte etmeden önce kapatılmalıdır.\n\nMontaj devam edilsin mi?</entry>
- <entry lang="tr" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt daha önce bir MSI paketi kullanılarak kurulmuştu ve bu nedenle standart yükleyici 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">Mevcut tüm boş alanı kullan</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="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 CPLC 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- CPLC 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>
+ <entry lang="tr" key="ERR_XTS_MASTERKEY_VULNERABLE">UYARI: Birimin ana anahtarı, veri güvenliğini tehlikeye atan bir saldırıya karşı savunmasızdır.\n\nLütfen yeni bir birim oluşturun ve verileri ona aktarın.</entry>
+ <entry lang="tr" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">UYARI: Şifrelenmiş sistemin ana anahtarı, veri güvenliğini tehlikeye atan bir saldırıya karşı savunmasızdır.\nLütfen sistem bölümünü/sürücüsünü şifresini çözün ve ardından tekrar şifreleyin.</entry>
+ <entry lang="tr" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">UYARI: Birimin ana anahtarı bir güvenlik açığına sahiptir.</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 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" />
diff --git a/Translations/Language.uk.xml b/Translations/Language.uk.xml
index bb5cddf0..ffdb8963 100644
--- a/Translations/Language.uk.xml
+++ b/Translations/Language.uk.xml
@@ -1,428 +1,428 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
- <language langid="uk" name="УкраїнÑька" en-name="Ukrainian" version="1.0.0" translators="Kravchuk Olexandr, Babchuk Volodymyr" />
+ <localization prog-version= "1.26.15">
+ <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" />
<font lang="uk" class="title" size="21" face="Times New Roman" />
<entry lang="uk" key="IDCANCEL">СкаÑувати</entry>
<entry lang="uk" key="IDC_ALL_USERS">Ð’Ñтановити Ð´Ð»Ñ &amp;вÑÑ–Ñ… кориÑтувачів</entry>
<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>
<entry lang="uk" key="IDD_INSTL_DLG">МайÑтер вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt</entry>
<entry lang="uk" key="IDD_UNINSTALL">Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ VeraCrypt</entry>
<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>
<entry lang="uk" key="IDC_FILE_CONTAINER">Створити зашифрований файловий контейнер</entry>
<entry lang="uk" key="IDC_GB">&amp;Гб</entry>
<entry lang="uk" key="IDC_TB">&amp;ТБ</entry>
<entry lang="uk" key="IDC_HIDDEN_SYSENC_INFO_LINK">Детальніше</entry>
<entry lang="uk" key="IDC_HIDDEN_VOL">&amp;Прихований том VeraCrypt </entry>
<entry lang="uk" key="IDC_HIDDEN_VOL_HELP">Що таке 'прихований том'?</entry>
<entry lang="uk" key="IDC_HIDVOL_WIZ_MODE_DIRECT">ПрÑмий режим</entry>
<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>
<entry lang="uk" key="IDC_MORE_INFO_SYS_ENCRYPTION">Детальніше</entry>
<entry lang="uk" key="IDC_MULTI_BOOT">Мультизагрузка</entry>
<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>
<entry lang="uk" key="IDC_SYSENC_NORMAL">Звичайний</entry>
<entry lang="uk" key="IDC_SYS_DEVICE">Зашифрувати розділ або веÑÑŒ диÑк з ÑиÑтемою</entry>
<entry lang="uk" key="IDC_SYS_PARTITION">Зашифрувати ÑиÑтемний розділ Windows</entry>
<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>
<entry lang="uk" key="IDT_FORMAT_OPTIONS">Опції</entry>
<entry lang="uk" key="IDT_HASH_ALGO">Хеш-алгоритм</entry>
<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>
<entry lang="uk" key="IDC_EXIT">В&amp;ихід</entry>
<entry lang="uk" key="IDC_FAVORITES_HELP_LINK">Про обрані томи</entry>
<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>
<entry lang="uk" key="IDC_HK_MOD_SHIFT">Shift</entry>
<entry lang="uk" key="IDC_HK_MOD_WIN">Win</entry>
<entry lang="uk" key="IDC_HOTKEY_ASSIGN">Призначити</entry>
<entry lang="uk" key="IDC_HOTKEY_REMOVE">Забрати</entry>
<entry lang="uk" key="IDC_KEYFILES">Ключ.файли...</entry>
<entry lang="uk" key="IDC_LIMIT_ENC_THREAD_POOL">Ðе викориÑтовувати вказане чиÑло процеÑорів Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ/дешифруваннÑ:</entry>
<entry lang="uk" key="IDC_MORE_INFO_ON_HW_ACCELERATION">Докладна інформаціÑ</entry>
<entry lang="uk" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">Докладна інформаціÑ</entry>
<entry lang="uk" key="IDC_MORE_SETTINGS">Більше налаштувань...</entry>
<entry lang="uk" key="IDC_MOUNTALL">&amp;ÐвтомонтуваннÑ</entry>
<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>
<entry lang="uk" key="IDC_PRESERVE_TIMESTAMPS">Зберігати дату у файл-контейнерів</entry>
<entry lang="uk" key="IDC_RESET_HOTKEYS">Скинути</entry>
<entry lang="uk" key="IDC_SELECT_DEVICE">ПриÑÑ‚Ñ€&amp;ій...</entry>
<entry lang="uk" key="IDC_SELECT_FILE">&amp;Файл...</entry>
<entry lang="uk" key="IDC_SELECT_PKCS11_MODULE">&amp;Бібліотека...</entry>
<entry lang="uk" key="IDC_SHOW_PASSWORD_CHPWD_NEW">Показати пароль</entry>
<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">&amp;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>
<entry lang="uk" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - Параметри швидкодії</entry>
<entry lang="uk" key="IDD_PREFERENCES_DLG">VeraCrypt - ÐалаштуваннÑ</entry>
<entry lang="uk" key="IDD_SYSENC_SETTINGS">VeraCrypt - ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑиÑтеми</entry>
<entry lang="uk" key="IDD_TOKEN_PREFERENCES">VeraCrypt - ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð¾ÐºÐµÐ½Ð° безпеки</entry>
<entry lang="uk" key="IDD_TRAVELER_DLG">ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿ÐµÑ€ÐµÐ½Ð¾Ñного диÑка VeraCrypt</entry>
<entry lang="uk" key="IDD_VOLUME_PROPERTIES">ВлаÑтивоÑÑ‚Ñ– тома VeraCrypt</entry>
<entry lang="uk" key="IDM_ABOUT">Про програму...</entry>
<entry lang="uk" key="IDM_ADD_REMOVE_VOL_KEYFILES">Додати/видалити ключові файли в/із том(а)...</entry>
<entry lang="uk" key="IDM_ADD_VOLUME_TO_FAVORITES">Долучити змонтований том до Обраних...</entry>
<entry lang="uk" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Додати змонтований тому до ÑиÑтемних обраних томів...</entry>
<entry lang="uk" key="IDM_ANALYZE_SYSTEM_CRASH">Ðналіз збою ÑиÑтеми...</entry>
<entry lang="uk" key="IDM_BACKUP_VOL_HEADER">Зробити резервну копію заголовку тому...</entry>
<entry lang="uk" key="IDM_BENCHMARK">ТеÑÑ‚ швидкоÑÑ‚Ñ–...</entry>
<entry lang="uk" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">Ð’Ñтановити алгоритм деривації ключа заголовка...</entry>
<entry lang="uk" key="IDM_CHANGE_PASSWORD">Змінити пароль тома...</entry>
<entry lang="uk" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">Ð’Ñтановити алгоритм деривації ключа заголовка...</entry>
<entry lang="uk" key="IDM_CHANGE_SYS_PASSWORD">Змінити пароль...</entry>
<entry lang="uk" key="IDM_CLEAR_HISTORY">ОчиÑтити Ñ–Ñторію томів</entry>
<entry lang="uk" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">Закрити вÑÑ– токен-ÑеÑÑÑ–Ñ—</entry>
<entry lang="uk" key="IDM_CONTACT">ЗвÑзок з авторами...</entry>
<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>
<entry lang="uk" key="IDM_HELP">ПоÑібник кориÑтувача</entry>
<entry lang="uk" key="IDM_HOMEPAGE">&amp;Ð”Ð¾Ð¼Ð°ÑˆÐ½Ñ Ñторінка</entry>
<entry lang="uk" key="IDM_HOTKEY_SETTINGS">ГарÑчі клавіші...</entry>
<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>
<entry lang="uk" key="IDM_ONLINE_HELP">Довідка в Інтернеті</entry>
<entry lang="uk" key="IDM_ONLINE_TUTORIAL">Помічник Ð´Ð»Ñ Ð¿Ð¾Ñ‡Ð°Ñ‚ÐºÑ–Ð²Ñ†Ñ–Ð²</entry>
<entry lang="uk" key="IDM_ORGANIZE_FAVORITES">Організувати обрані томи...</entry>
<entry lang="uk" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Організувати СиÑтемні Обрані Томи...</entry>
<entry lang="uk" key="IDM_PERFORMANCE_SETTINGS">ПродуктивніÑÑ‚ÑŒ...</entry>
<entry lang="uk" key="IDM_PERMANENTLY_DECRYPT_SYS">Перманентно розшифровувати ÑиÑтемний розділ/приÑтрій</entry>
<entry lang="uk" key="IDM_PREFERENCES">ÐалаштуваннÑ...</entry>
<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>
<entry lang="uk" key="IDM_SYSENC_SETTINGS">Ð¨Ð¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑиÑтеми...</entry>
<entry lang="uk" key="IDM_SYSTEM_ENCRYPTION_STATUS">ВлаÑтивоÑÑ‚Ñ–...</entry>
<entry lang="uk" key="IDM_SYS_ENC_SETTINGS">ÐалаштуваннÑ...</entry>
<entry lang="uk" key="IDM_SYS_FAVORITES_SETTINGS">СиÑтемні обрані томи...</entry>
<entry lang="uk" key="IDM_TC_DOWNLOADS">Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ ÐŸÐ—</entry>
<entry lang="uk" key="IDM_TEST_VECTORS">ТеÑÑ‚ алгоритмів Ð³ÐµÐ½ÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð²ÐµÐºÑ‚Ð¾Ñ€Ñ–Ð²...</entry>
<entry lang="uk" key="IDM_TOKEN_PREFERENCES">Токени безпеки...</entry>
<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>
<entry lang="uk" key="IDM_WIPE_CACHE">ОчиÑтити кеш паролів</entry>
<entry lang="uk" key="IDOK">Гаразд</entry>
<entry lang="uk" key="IDT_ACCELERATION_OPTIONS">Ðпаратне ПриÑкореннÑ</entry>
<entry lang="uk" key="IDT_ASSIGN_HOTKEY">Клавіша швидкого виклику</entry>
<entry lang="uk" key="IDT_AUTORUN">ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð°Ð²Ñ‚Ð¾Ð·Ð°Ð¿ÑƒÑку (файл autorun.inf)</entry>
<entry lang="uk" key="IDT_AUTO_DISMOUNT">Ðвтоматичне розмонтуваннÑ</entry>
<entry lang="uk" key="IDT_AUTO_DISMOUNT_ON">Розмонтувати вÑÑ– томи при:</entry>
<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>
<entry lang="uk" key="IDT_MOUNT_SETTINGS">Параметри Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð¾Ð¼Ð° VeraCrypt</entry>
<entry lang="uk" key="IDT_NEW">Ðовий</entry>
<entry lang="uk" key="IDT_NEW_PASSWORD">Пароль:</entry>
<entry lang="uk" key="IDT_PARALLELIZATION_OPTIONS">Потокове РозпаралелюваннÑ</entry>
<entry lang="uk" key="IDT_PKCS11_LIB_PATH">ШлÑÑ… до бібліотеки PKCS #11</entry>
<entry lang="uk" key="IDT_PKCS5_PRF">PKCS-5 PRF:</entry>
- <entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
+ <entry lang="uk" 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="en" key="IDT_EMV_OPTIONS">EMV 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>
<entry lang="uk" key="IDT_TRAVEL_ROOT">Створити файли переноÑного диÑка (корінна тека переноÑного диÑка) в:</entry>
<entry lang="uk" key="IDT_VOLUME">Том</entry>
<entry lang="uk" key="IDT_WINDOWS_RELATED_SETTING">Вікна</entry>
<entry lang="uk" key="IDC_ADD_KEYFILE_PATH">Пап&amp;ка...</entry>
<entry lang="uk" key="IDC_AUTO">&amp;ÐвтотеÑÑ‚ вÑÑ–Ñ…</entry>
<entry lang="uk" key="IDC_CONTINUE">&amp;Продовжити</entry>
<entry lang="uk" key="IDC_DECRYPT">&amp;Дешифрувати</entry>
<entry lang="uk" key="IDC_DELETE">&amp;Видалити</entry>
<entry lang="uk" key="IDC_ENCRYPT">&amp;ШифруваннÑ</entry>
<entry lang="uk" key="IDC_EXPORT">&amp;ЕкÑпорт...</entry>
<entry lang="uk" key="IDC_GENERATE_AND_SAVE_KEYFILE">Створити і зберегти файл...</entry>
<entry lang="uk" key="IDC_GENERATE_KEYFILE">Випа&amp;дковий Файл-ключ...</entry>
<entry lang="uk" key="IDC_GET_LANG_PACKS">Завантажити мовні модулі з Ñайта</entry>
<entry lang="uk" key="IDC_HW_AES_LABEL_LINK">Ðпаратне Ð¿Ñ€Ð¸ÑˆÐ²Ð¸Ð´ÑˆÐµÐ½Ð½Ñ AES:</entry>
<entry lang="uk" key="IDC_IMPORT_KEYFILE">&amp;Імпорт кл.файла в маркер доÑтупу...</entry>
<entry lang="uk" key="IDC_KEYADD">&amp;Файли...</entry>
<entry lang="uk" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">Клю&amp;чові файли</entry>
<entry lang="uk" key="IDC_KEYFILES_HIDVOL_PROT">К&amp;люч.файли...</entry>
<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>
<entry lang="uk" key="IDC_USE_EMBEDDED_HEADER_BAK">ЗаÑтоÑовувати копію заголовку, вмонтован&amp;у в том, Ñкщо можливо</entry>
<entry lang="uk" key="IDC_XTS_MODE_ENABLED">XTS-режим</entry>
<entry lang="uk" key="IDD_ABOUT_DLG">Про програму VeraCrypt</entry>
<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:</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>
<entry lang="uk" key="IDT_POOL_CONTENTS">Поточний вміÑÑ‚ пулу</entry>
<entry lang="uk" key="IDT_PRF">Мікшер повтору:</entry>
<entry lang="uk" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">Ð’ÐЖЛИВО: Хаотично переміщайте курÑор вÑередині вікна. Чим довше ви будете рухатиÑÑ, тим краще. Це значно підвищує рівень криптографії. Коли закінчите, натиÑніть "Продовжити".</entry>
<entry lang="uk" key="IDT_SECONDARY_KEY">Вторинний ключ (16-кове)</entry>
<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>
<entry lang="uk" key="IDT_TEST_KEY">Ключ (16-кове)</entry>
<entry lang="uk" key="IDT_TEST_PLAINTEXT">Ðезашифрованний текÑÑ‚ (16-кове)</entry>
<entry lang="uk" key="IDT_TOKEN_KEYFILE_NAME">Файл-ключ:</entry>
<entry lang="uk" key="IDT_XTS_MODE">XTS-режим</entry>
<entry lang="uk" key="MENU_SYSTEM_ENCRYPTION">&amp;СиÑтема</entry>
<entry lang="uk" key="MENU_VOLUMES">&amp;Томи</entry>
<entry lang="uk" key="MENU_FAVORITES">О&amp;бране</entry>
<entry lang="uk" key="MENU_TOOLS">С&amp;ервіÑ</entry>
<entry lang="uk" key="MENU_SETTINGS">Ðалаштува&amp;ннÑ</entry>
<entry lang="uk" key="MENU_HELP">До&amp;відка</entry>
<entry lang="uk" key="MENU_WEBSITE">Ве&amp;б-Ñторінка</entry>
<entry lang="uk" key="ABOUTBOX">&amp;Про програму...</entry>
<entry lang="uk" key="ACCESSMODEFAIL">Ðеможливо знÑти атрибут 'тільки читаннÑ' з Ñтарого тому. Перевірте, чи дозволений доÑтуп до файла.</entry>
<entry lang="uk" key="ACCESS_DENIED">Помилка! Ðемає доÑтупу.\n\nРозділ, до Ñкого ви намагаєтеÑÑŒ діÑтати доÑтуп, має довжину 0 Ñекторів, або це заавнтажувальлний приÑтрій.</entry>
<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="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="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>
<entry lang="uk" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Ваша ÑиÑтема викориÑтовує апаратні драйвери, Ñкі міÑÑ‚ÑÑ‚ÑŒ помилку, що не дозволÑÑ” шифрувати веÑÑŒ ÑиÑтемний диÑк.\n\nБудь лаÑка, Ñпробуйте оновити або видалити будь-Ñкий влаÑний набір мікроÑхем водії, перш ніж продовжити. Якщо це не допоможе, Ñпробуйте тільки ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑиÑтемного розділу.</entry>
<entry lang="uk" key="BAD_DRIVE_LETTER">Ðевірна літера диÑку.</entry>
<entry lang="uk" key="INVALID_PATH">Хибний шлÑÑ….</entry>
<entry lang="uk" key="CANCEL">СкаÑувати</entry>
<entry lang="uk" key="CANNOT_CALC_SPACE">Ðемає доÑтупу до приÑтрою. Перевірте, чи підключений вибраний приÑтрій Ñ– чи не зайнÑтий він.</entry>
<entry lang="uk" key="CAPSLOCK_ON">УВÐГÐ! ÐатиÑнене клавіша Caps Lock. Це може призвеÑти до неправильного вводу паролÑ.</entry>
<entry lang="uk" key="VOLUME_TYPE_TITLE">Тип тома</entry>
<entry lang="uk" key="HIDDEN_VOLUME_TYPE_HELP">Може так ÑтатиÑÑ, що хтоÑÑŒ примуÑить Ð²Ð°Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð¸Ñ‚Ð¸ пароль від зашифрованного тому. Ð’ деÑких ÑитуаціÑÑ… ви проÑто не зможете відказатиÑÑ Ð²Ð¸Ð´Ð°Ñ‚Ð¸ пароль (наприклад, при вимаганні). Ð’ подібних випадках поможе 'прихований том', дозволÑючий не выдавати пароль до дійÑно цінних данних.</entry>
<entry lang="uk" key="NORMAL_VOLUME_TYPE_HELP">Виберіть цю опцію, щоб Ñтворити звичайний том VeraCrypt.</entry>
<entry lang="uk" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Увага! Якщо ви хчете, щоб операційна ÑиÑтема була вÑтановлена в приховуваному томі на оÑнові розділу, то веÑÑŒ ÑиÑтемний диÑк неможливо зашифрувати з допомогою лише одного ключа.</entry>
<entry lang="uk" key="CIPHER_HIDVOL_HOST_TITLE">Ð¨Ð¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½ÑŒÐ¾Ð³Ð¾ тому</entry>
<entry lang="uk" key="CIPHER_HIDVOL_TITLE">Ð¨Ð¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ тому</entry>
<entry lang="uk" key="CIPHER_TITLE">ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ</entry>
<entry lang="uk" key="CLEAN_WINMRU_FAILED">УВÐГÐ: Помилка Ð¾Ñ‡Ð¸Ñ‰ÐµÐ½Ð½Ñ ÑˆÐ»Ñху до оÑтаннього вибраного тома/ключового файлу (запиÑаному в памÑÑ‚Ñ– Ñелектором файлів).</entry>
<entry lang="uk" key="COMPRESSION_NOT_SUPPORTED">ПОМИЛКÐ: Контейнер був зжатий на рівні файлової ÑиÑтеми. VeraCrypt не підтримує зжаті контейнери (Ð·Ð¶Ð°Ñ‚Ñ‚Ñ Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð¸Ñ… данних неефективне).\n\nВідключіть Ð·Ð¶Ð°Ñ‚Ñ‚Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð°, виконавши наÑтупні кроки: 1) Щолкніть правою кнопкою миші в Провіднику Windows (не в VeraCrypt). 2) Виберіть пункт 'ВлаÑтивоÑÑ‚Ñ–'. 3) Ð’ діалоговім вікні 'ВлаÑтивоÑÑ‚Ñ–' нажміть кнопку 'Додатково'. 4) Ð’ діплоговому вікні 'Додаткові атрибути' виключіть параметер 'Зжимати вміÑÑ‚ Ð´Ð»Ñ ÐµÐºÐ¾Ð½Ð¾Ð¼Ñ–Ñ— міÑÑ†Ñ Ð½Ð° диÑку' Ñ– натиÑніть 'Гаразд'. 5) ÐатиÑніть 'Гаразд' в діалоговім вікні 'ВлаÑтивоÑÑ‚Ñ–'.</entry>
<entry lang="uk" key="CREATE_FAILED">Помилка ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ð° %s</entry>
<entry lang="uk" key="DEVICE_FREE_BYTES">Розмір %s - %.2f байт</entry>
<entry lang="uk" key="DEVICE_FREE_KB">Розмір %s - %.2f Кб</entry>
<entry lang="uk" key="DEVICE_FREE_MB">Розмір %s - %.2f Мб</entry>
<entry lang="uk" key="DEVICE_FREE_GB">Размір %s - %.2f Гб</entry>
<entry lang="uk" key="DEVICE_FREE_TB">Розмір %s - %.2f Тб</entry>
<entry lang="uk" key="DEVICE_FREE_PB">Розмір %s - %.2f Пб</entry>
<entry lang="uk" key="DEVICE_IN_USE_FORMAT">УВÐГÐ: ПриÑтрій/розділ викориÑтовуєтьÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ð¹Ð½Ð¾ÑŽ ÑиÑтемою або пошкоджений. Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¸Ñтрою/розділу може призвеÑти до втрати данних або неÑтабільноÑÑ‚Ñ– ÑиÑтеми.\n\nПродовжити?</entry>
<entry lang="uk" key="DEVICE_IN_USE_INPLACE_ENC">УВÐГÐ: ПриÑтрій/розділ викориÑтовуєтьÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ð¹Ð½Ð¾ÑŽ ÑиÑтемою або додатком. Потрібно закрити вÑÑ– программи, Ñкі можуть викориÑтовувати розділ (включаючи антивіруÑне ПЗ).\n\nПродовжити?</entry>
<entry lang="uk" 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="uk" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">ПОМИЛКÐ: Ðе вдалоÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ñ‚Ð¸ Ñ–/або розмонтувати файлову ÑиÑтему. Вірогідно, вона викориÑтовуєтьÑÑ ÐžÐ¡ або додатками (наприклад, антивіруÑним ПЗ). Ð¨Ð¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ розділу може призвеÑти до Ð¿Ð¾ÑˆÐºÐ¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… Ñ– неÑтабільніÑÑ‚ÑŒ ÑиÑтеми.\n\nЗакрийте вÑÑ– додатки, Ñкі можуть звертатиÑÑ Ð´Ð¾ файлової ÑиÑтеми (включаючи антивіруÑне ПЗ) Ñ– повторіть Ñпробу. Якщо це не допоможе, дотримуйтеÑÑŒ нижче вказаних інÑтрукцій.</entry>
<entry lang="uk" key="DEVICE_IN_USE_INFO">УВÐГÐ: деÑкі змонтовані приÑтрої/розділи вже викориÑтовуютьÑÑ.\n\nÐ†Ð³Ð½Ð¾Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ може призвеÑти до небажаних наÑлідків, включаючи неÑтабільніÑÑ‚ÑŒ ÑиÑтеми.\n\nСлід закрити вÑÑ– заÑтоÑунки, що можуть викориÑтовувати ці приÑтрої/розділи.</entry>
@@ -479,221 +479,221 @@
<entry lang="uk" key="FILE_IN_USE">УВÐГÐ: файл/приÑтрій вже викориÑтовуєтьÑÑ!\n\nÐ†Ð³Ð½Ð¾Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ може призвеÑти до небажаних наÑлідків, включаючи неÑтабільніÑÑ‚ÑŒ ÑиÑтеми. Перед монтуваннÑм тому Ñлід закрити вÑÑ– програми, що викориÑтовують цей файл/приÑтрій.\n\nПродовжити монтуваннÑ?</entry>
<entry lang="uk" key="FILE_IN_USE_FAILED">Помилка: неможливо монтувати том. Файл/приÑтрій вже викориÑтовуєтьÑÑ. Спроба Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð±ÐµÐ· виключного доÑтупу також зазнала невдачі.</entry>
<entry lang="uk" key="FILE_OPEN_FAILED">Ðеможливо відкрити файл.</entry>
<entry lang="uk" key="FILE_TITLE">Ð Ð¾Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ</entry>
<entry lang="uk" key="FILESYS_PAGE_TITLE">Великі файли</entry>
<entry lang="uk" key="FILESYS_PAGE_HELP_QUESTION">Чи збираєтеÑÑ Ð²Ð¸ збирігати в цьому томі VeraCrypt Файли розміром більше 4 Гбайт?</entry>
<entry lang="uk" key="FILESYS_PAGE_HELP_EXPLANATION">Ð’ залежноÑÑ‚Ñ– від вашої відповіді VeraCrypt вибере Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ñƒ підходÑщу файлову ÑиÑтему (вибір файлової ÑиÑтеми вам буде запропоновано в наÑтупному етапі).</entry>
<entry lang="uk" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Так Ñк ви Ñтворюєте зовнішній том, рекомендовано відповіÑти 'ÐÑ–'. Інакше Файлова СиÑтема типово буде NTFS, Ð´Ð»Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½Ñ–Ñ… томів це гірше, чим FAT (макÑиÑально можливий розділ приховуваного тому буде значно більший, Ñкщо зовнішній том -- FAT). Стандартно FAT це ФС типово Ñк Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¸Ñ…, так Ñ– Ð´Ð»Ñ Ð·Ð²Ð¸Ñ‡Ð°Ð¹Ð½Ð¸Ñ… томів (томи FAT не викликають підозр). Ðле Ñкщо потрібно зберігати файли розміром більше 4 Гбайт (що в FAT недопуÑтимо), то FAT не буде ФС типово.</entry>
<entry lang="uk" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Ви дійÑно бажаєте відповіÑти 'Так'?</entry>
<entry lang="uk" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Режим ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ</entry>
<entry lang="uk" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Це найшвидший ÑпоÑіб ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ VeraCrypt на оÑнові розділу або приÑтрою (ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ñ Ð½Ð° міÑці повільніше, так Ñк вміÑÑ‚ кожного Ñектору Ñпочатку зчитуютьÑÑ, шифруєтьÑÑ Ð° потім запиÑуєтьÑÑ). вÑÑ– дані на вибраному розділі/приÑтрої будуть знищені (ці дані ÐЕ шифруютьÑÑ; вони перезапиÑуютьÑÑ Ð²Ð¸Ð¿Ð°Ð´ÐºÐ¾Ð²Ð¸Ð¼Ð¸ даними). Якщо вам потрібно зашифрувати дані, Ñкі Ñ” на розділі, виберіть інший варіант.</entry>
<entry lang="uk" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">ВеÑÑŒ вибраний розділ зі вÑіма даними буде зашифрований на міÑці. Якщо розділ порожній, вам потрібно вибрати інший варіант (ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ відбуваєтьÑÑ Ð½Ð°Ð±Ð°Ð³Ð°Ñ‚Ð¾ швидше).</entry>
<entry lang="uk" key="NOTE_BEGINNING">Примітка: </entry>
<entry lang="uk" key="RESUME">&amp;Продовжити</entry>
<entry lang="uk" key="DEFER">&amp;ВідклаÑти</entry>
<entry lang="uk" key="START">&amp;Старт</entry>
<entry lang="uk" key="CONTINUE">Продов&amp;жити</entry>
<entry lang="uk" key="FORMAT">&amp;Форматувати</entry>
<entry lang="uk" key="WIPE">&amp;Затерти</entry>
<entry lang="uk" key="FORMAT_ABORT">Перервати форматуваннÑ?</entry>
<entry lang="uk" key="SHOW_MORE_INFORMATION">Детальніше</entry>
<entry lang="uk" key="DO_NOT_SHOW_THIS_AGAIN">Більше не показувувати</entry>
<entry lang="uk" key="WIPE_FINISHED">ВміÑÑ‚ розділу/приÑтрою уÑпішно видалено (затерто).</entry>
<entry lang="uk" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">ВміÑÑ‚ розділу з вихідною ÑиÑтемою (клоном Ñкої Ñ” прихована ÑиÑтема) уÑпішно видалено (затерто).</entry>
<entry lang="uk" key="DECOY_OS_VERSION_WARNING">ПереконайтеÑÑ, що Windows, Ñкий ви бажаєте вÑтановити (на очищений розділ) має ту ж верÑÑ–ÑŽ, що Ñ– поточний Windows. Це необхідно тому, що обидві ОС будуть викориÑтовувати загальний завантажувальний розділ.</entry>
<entry lang="uk" key="SYSTEM_ENCRYPTION_FINISHED">СиÑтемний розділ/приÑтрій уÑпішно зашифровано.</entry>
<entry lang="uk" key="SYSTEM_DECRYPTION_FINISHED">СиÑтемний розділ/приÑтрій уÑпішно розшифровано.</entry>
<entry lang="uk" key="FORMAT_FINISHED_HELP">\n\nТом VeraCrypt Ñтворений та готовий до викориÑтаннÑ. Якщо ви бажаєте Ñтворити ще один том VeraCrypt, натиÑніть 'Далі'. Ð’ іншому пипадку, натиÑніть 'Вихід'.</entry>
<entry lang="uk" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nПрихований том VeraCrypt уÑпішно Ñтворений (вÑередині нього буде знаходитиÑÑ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð° ОС).\n\nÐатиÑніть 'Далі' Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð½Ñ.</entry>
<entry lang="uk" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Том повніÑÑ‚ÑŽ зашифрований</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Volume Fully Decrypted</entry>
+ <entry lang="uk" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Том повніÑÑ‚ÑŽ дешифровано</entry>
<entry lang="uk" key="NONSYS_INPLACE_ENC_FINISHED_INFO">Ð’ÐЖЛИВО: ДЛЯ МОÐТУВÐÐÐЯ ЦЬОГО ТОМУ VERACRYPT І ДОСТУПУ ДО ДÐÐИХ, ЩО МІСТЯТЬСЯ Ð’ ÐЬОМУ ÐÐТИСÐІТЬ 'ÐвтомонтуваннÑ' Ð’ ГОЛОВÐОМУ ВІКÐІ VERACRYPT. ПіÑÐ»Ñ Ð²Ð²Ð¾Ð´Ñƒ правильного паролю (Ñ–/або ключових файлів) том буде змонтовано на букву диÑка, вибрану вами в головному вікні VeraCrypt (доÑтуп до зашифрованих даних буде поцій букві диÑку).\n\nЗÐПÐМЯТÐЙТЕ ÐБО ЗÐПИШІТЬ ÐÐСТУПÐІ ЕТÐПИ.ВИ ПОВИÐÐІ ВИКОÐУВÐТИ ЇХ ДЛЯ МОÐТУВÐÐÐЯ ТОМУ І ДОСТУПУ ДО ЙОГО ДÐÐИХ. Інший ÑпоÑіб: натиÑніть кнопку 'ПриÑтрій' в головному вікні VeraCrypt, виберіть цей розділ/том Ñ– натиÑніть 'Монтувати'.\n\nРозділ/том уÑпішно зашифрований (зараз він міÑтить повніÑÑ‚ÑŽ зашифрований том VeraCrypt) Ñ– готовий до викориÑтаннÑ.</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="uk" key="NONSYS_INPLACE_DEC_FINISHED_INFO">Том VeraCrypt було уÑпішно дешифровано.</entry>
+ <entry lang="uk" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">Том VeraCrypt було уÑпішно дешифровано.\n\nБудь лаÑка, виберіть літеру диÑка, Ñку ви бажаєте призначити дешифрованому тому, Ñ– натиÑніть Завершити.\n\nÐ’ÐЖЛИВО: Поки літеру диÑка не буде призначено дешифрованому тому, ви не зможете отримати доÑтуп до даних, збережених на ньому.</entry>
+ <entry lang="uk" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">ПопередженнÑ: Щоб мати можливіÑÑ‚ÑŒ отримати доÑтуп до дешифрованих даних, необхідно призначити літеру диÑка дешифрованому тому. Однак, в даний момент жодна літера диÑка недоÑтупна.\n\nБудь лаÑка, звільніть літеру диÑка (наприклад, відключивши USB-флешку або зовнішній жорÑткий диÑк тощо) Ñ– натиÑніть OK.</entry>
<entry lang="uk" key="FORMAT_FINISHED_INFO">Том VeraCrypt уÑпішно Ñтворено.</entry>
<entry lang="uk" key="FORMAT_FINISHED_TITLE">Том Ñтворено</entry>
<entry lang="uk" key="FORMAT_HELP">Ð’ÐЖЛИВО: Ñк можна довільніше рухайте мишою вÑередині цього вікна. Чим довше - тим краще. Це значно збільшить криптографічну ÑтійкіÑÑ‚ÑŒ ключів шифруваннÑ. Потім натиÑкайте 'Форматувати', щоб Ñтворити том.</entry>
<entry lang="uk" key="FORMAT_HIDVOL_HOST_HELP">ÐатиÑніть 'Форматувати', щоб Ñтворити зовнішній том. Ð”Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð¾ÐºÐ»Ð°Ð´Ð½Ð¾Ñ— інформації звернітьÑÑ Ð´Ð¾ документації.</entry>
<entry lang="uk" key="FORMAT_HIDVOL_HOST_TITLE">Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½ÑŒÐ¾Ð³Ð¾ тому</entry>
<entry lang="uk" key="FORMAT_HIDVOL_TITLE">Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ тому</entry>
<entry lang="uk" key="FORMAT_TITLE">Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ</entry>
<entry lang="uk" key="HELP_READER_ERROR">Ð”Ð»Ñ Ð¿ÐµÑ€ÐµÐ³Ð»Ñду або друку ПоÑібника КориÑтувача потрібна програма Adobe Reader (або ÑуміÑна з нею). Adobe Reader можна завантажити (безплатно) з Ñайту: www.adobe.com\n\nБажаєте заміÑÑ‚ÑŒ цього переглÑнути онлайн-документацію?</entry>
<entry lang="uk" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">Якщо ви оберете цю опцію, МайÑтер допоможе вам Ñпочатку Ñтворити звичайний том VeraCrypt, а потім прихований вÑередині першого. ÐедоÑвіченим кориÑтувачам Ñлід завжди обрати цю опцию.</entry>
<entry lang="uk" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">Якщо ви оберете цю опцію, ви Ñтворите прихований том вÑередині Ñ–Ñнуючого тому VeraCrypt. Це передбачає, що ви вже Ñтворили том VeraCrypt, Ñкий придатний до Ñ€Ð¾Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñƒ Ñобі прихованого тому.</entry>
<entry lang="uk" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Режим ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ</entry>
<entry lang="uk" key="HIDVOL_FORMAT_FINISHED_TITLE">Прихований том Ñтворено</entry>
<entry lang="uk" key="HIDVOL_FORMAT_FINISHED_HELP">Прихований том VeraCrypt уÑпішно Ñтворений та готовий до викориÑтаннÑ. Якщо ви дотримувалиÑÑŒ уÑÑ–Ñ… інÑтрукцій та порад глави "Security Precautions Pertaining to Hidden Volumes" ПоÑібника КориÑтувача VeraCrypt, то навіть при змонтованому зовнішньому томі виÑвити прихований том буде неможливо.\n\nУВÐГÐ: ЯКЩО ВИ ÐЕ ЗÐХИСТИТЕ ПРИХОВÐÐИЙ ТОМ (ДОКЛÐДÐІШЕ ДИВІТЬСЯ ГЛÐВУ "PROTECTION OF HIDDEN VOLUMES AGAINST DAMAGE" ПОСІБÐИКРКОРИСТУВÐЧРVERACRYPT), ÐІЧОГО ÐЕ ЗÐПИСУЙТЕ ДО ЗОВÐІШÐЬОГО ТОМУ. Ð’ ІÐШОМУ ВИПÐДКУ ВИ МОЖЕТЕ ПЕРЕЗÐПИСÐТИ І ПОШКОДИТИ ПРИХОВÐÐИЙ ТОМ!</entry>
<entry lang="uk" key="FIRST_HIDDEN_OS_BOOT_INFO">Ви запуÑтили приховану операційну ÑиÑтему. Як ви могли помітити, прихована ОС виглÑдає так, ніби вона вÑтановлена на тому ж розділі, що Ñ– вихідна ОС. ÐаÑправді ОС вÑтановлена вÑередині розділу ззаді неї (в приховуваному томі). Ð’ÑÑ– операції Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñ– запиÑу прозоро перенаправлÑÑŽÑ‚ÑŒÑÑ Ñ–Ð· ÑиÑтемногорозділу в прихований том.\n\nÐÑ– операційна ÑиÑтема, ні додатки не будуть знати, що дані, запиÑуючі Ñ– читаючі в ÑиÑтемному розділі, в дійÑноÑÑ‚Ñ– запиÑуютьÑÑ Ñ– читаютьÑÑ Ð² розділі з заді нього (в прихованому томі). Любі такі дані шифруютьÑÑ Ñ– розшифровуютьÑÑ Ð½ÐµÐ³Ð°Ð¹Ð½Ð¾ (з ключом шифруваннÑ, відмінним від викориÑтовуваного Ð´Ð»Ñ Ð¿Ñ–Ð´Ñтавної ОС).\n\n\nÐатиÑніть 'Далі' Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð½Ñ.</entry>
<entry lang="uk" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Зовнішній том Ñтворений Ñ– змонтований Ñк диÑк %hc:. Скопіюйте в цей зовнішній том Ñкі небуть файли. Вони знадоблÑÑ‚ÑŒÑÑ Ð´Ð»Ñ Ð´ÐµÐ¼Ð¾Ð½Ñтрації, Ñкщо Ð²Ð°Ñ Ð·Ð¼ÑƒÑÑÑ‚ÑŒ повідомити пароль від першого розділу ззаду ÑиÑтемного, де будуть розположені зовнішній том Ñ– прихований том (з прихованою ОС). Ви зможете відкрити пароль від цього зовнішнього тому, а Ñ–ÑÐ½ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ тому (Ñ– прихованої ОС) залишетьÑÑ Ð·Ð°Ñикречиним.\n\nÐ’ÐЖЛИВО: Файли, копіюючі в зовнішній том, не повинні займати більше %s. Ð’ іншому випадку на зовнішньому томі може виÑвитиÑÑ Ð½ÐµÐ´Ð¾Ñтатньо вільного міÑÑ†Ñ Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ тому (Ñ– ви не зможете продовжити). Коли закінчете копіюваннÑ, натиÑніть 'Далі' (не розмонтуйте том).</entry>
<entry lang="uk" key="HIDVOL_HOST_FILLING_HELP">Зовнішній том уÑпішно Ñтворений Ñ– змонтований Ñк диÑк %hc:. До цього тому зараз Ñлід Ñкопіювати будь-Ñкі файли що мають оÑмиÑлений виглÑд, Ñкі наÑправді вам ÐЕ потрібно ховати. Ці файли потрібні Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб показати Ñ—Ñ… тим, хто змуÑить Ð²Ð°Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð¸Ñ‚Ð¸ пароль. У цьому випадку ви Ñкажете лише пароль Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ зовнішнього тому, але не Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾. ДійÑно цінні Ð´Ð»Ñ Ð²Ð°Ñ Ñ„Ð°Ð¹Ð»Ð¸ будуть зберігатиÑÑŒ у прихованому томі, що буде Ñтворено пізніше. ÐатиÑніть 'Далі', коли Ñкопіюєте файли. Ðе розмонтовуйте цей том.\n\nПам'Ñтайте: піÑÐ»Ñ Ð½Ð°Ñ‚Ð¸ÑÐºÐ°Ð½Ð½Ñ 'Далі' буде проÑканована карта клаÑтерів зовнішнього тому в пошуку неперервної вільної ділÑнки, кінець Ñкої Ñтане кінцем тому. Цей блок буде підігнаний під прихований том, тому від нього залежить макÑимально можливий розмір. Ð¡ÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ°Ñ€Ñ‚Ð¸ необхідне, щоб прихований том не затер дані у зовнішньому томі.</entry>
<entry lang="uk" key="HIDVOL_HOST_FILLING_TITLE">ВміÑÑ‚ зовнішнього тому</entry>
<entry lang="uk" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nÐаÑтупними кроками МайÑтра буде вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¾Ð¿Ñ†Ñ–Ð¹ Ð´Ð»Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½ÑŒÐ¾Ð³Ð¾ тому (вÑередині Ñкого пізніше буде Ñтворено прихований том).</entry>
<entry lang="uk" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nÐа наÑтупних етапах ви Ñтворете так званий зовнішній том VeraCrypt вÑередині першого розділу за ÑиÑтемним розділом (це було поÑÑнено на попередньому етапі).</entry>
<entry lang="uk" key="HIDVOL_HOST_PRE_CIPHER_TITLE">Зовнішній том</entry>
<entry lang="uk" key="HIDDEN_OS_PRE_CIPHER_HELP">Ðа наÑтупних етапах потрібно вÑтановити параметри Ñ– пароль Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ тому, Ñкий буде міÑтити приховану ОС. Примітка: Ð´Ð»Ñ Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ñƒ неперерваної незанÑтої облаÑÑ‚Ñ–, Ð·Ð°ÐºÑ–Ð½Ñ‡ÐµÐ½Ð½Ñ Ñкої буде вирівнÑно по кінці зовнішнього тому, виконуєтьÑÑ ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð¹Ð¾Ð³Ð¾ карти клаÑтирів. Ð¦Ñ Ð¾Ð±Ð»Ð°ÑÑ‚ÑŒ буде підігнана Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ тому, щоб його границі не перевищували макÑимально можливий розмір. МакÑимально можливий розмір прихованого тому визначено Ñ– він гарантовано більший, чим у ÑиÑтемного розділу (це необхідно, оÑкільки веÑÑŒ вміÑÑ‚ ÑиÑтемного розділу має бути Ñкопійовано в прихований том). Тобто ніÑкі дані, що знеаходÑÑ‚ÑŒÑÑ Ð² даний момент в зовнішньому томі, не будуть перезапиÑані данними, запиÑаними в облаÑÑ‚ÑŒ прихованого тому.</entry>
<entry lang="uk" key="HIDDEN_OS_PRE_CIPHER_WARNING">Ð’ÐЖЛИВО: ЗапамÑтайте алгоритми, Ñкі ви зараз виберете. Вам потрібно вибрати Ñ‚Ñ– ж алгоритми Ð´Ð»Ñ Ð¿Ñ–Ð´Ñтавної ОС. Ð’ іншому випадку прихована ÑиÑтема буде недоÑтупна! (ПідÑтавна ÑиÑтема повинна бути зашифрована тимже алгоритмом, що Ñ– прихована.)\n\nПримітка: причина в тому, що підÑтавна Ñ– Ñкрита ÑиÑтеми викориÑтовують одинаковий завантажувач, підтримуючий лише алгоритм, вибраний кориÑтувачом (Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ алгоритму Ñ” ÑÐ²Ð¾Ñ Ð²ÐµÑ€ÑÑ–Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÑƒÐ²Ð°Ñ‡Ð° VeraCrypt).</entry>
<entry lang="uk" key="HIDVOL_PRE_CIPHER_HELP">\n\nКарту клаÑтерів тому переглÑнуто, визначено макÑимально можливий розмір прихованого тому. ÐаÑтупними кроками МайÑтра буде вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¾Ð¿Ñ†Ñ–Ð¹, розміру та паролю Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ тому.</entry>
<entry lang="uk" key="HIDVOL_PRE_CIPHER_TITLE">Прихований том</entry>
<entry lang="uk" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Тепер прихований том захищений від пошкоджень до Ñ€Ð¾Ð·Ð¼Ð¾Ð½Ñ‚Ð¾Ð²Ð°Ð½Ð½Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½ÑŒÐ¾Ð³Ð¾ тому.\n\nУВÐГÐ: при Ñпробі запиÑу даних до облаÑÑ‚Ñ– прихованого тому, VeraCrypt заборонить Ð·Ð°Ð¿Ð¸Ñ Ð´Ð¾ вÑього тому (зовнішнього та прихованого) до його розмонтуваннÑ. Це може викликати Ð¿Ð¾ÑˆÐºÐ¾Ð´Ð¶ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ñ— ÑиÑтеми зовнішнього тому, що (Ñкщо це повторюватиметьÑÑ) може зашкодити запереченню Ñ–ÑÐ½ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ тому. Тому вам Ñлід уникати запиÑу до облаÑÑ‚Ñ– прихованого тому. Будь-Ñкі дані, що запиÑуватимутьÑÑ Ð´Ð¾ облаÑÑ‚Ñ– прихованого тому, не будуть збережені та будуть втрачені. Windows може повідомити про це Ñк помилку запиÑу ("Delayed Write Failed" або "The parameter is incorrect").</entry>
<entry lang="uk" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Кожен прихований том у щойно змонтованих томах захищені від пошкоджень до розмонтуваннÑ.\n\nУВÐГÐ: при Ñпробі запиÑу даних до облаÑÑ‚Ñ– прихованого тому, VeraCrypt заборонить Ð·Ð°Ð¿Ð¸Ñ Ð´Ð¾ вÑього тому (зовнішнього та прихованого) до його розмонтуваннÑ. Це може викликати Ð¿Ð¾ÑˆÐºÐ¾Ð´Ð¶ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ñ— ÑиÑтеми зовнішнього тому, що (Ñкщо це повторюватиметьÑÑ) може зашкодити запереченню Ñ–ÑÐ½ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ тому. Тому вам Ñлід уникати запиÑу до облаÑÑ‚Ñ– прихованого тому. Будь-Ñкі дані, що запиÑуватимутьÑÑ Ð´Ð¾ облаÑÑ‚Ñ– прихованого тому, не будуть збережені та будуть втрачені. Windows може повідомити про це Ñк помилку запиÑу ("Delayed Write Failed" або "The parameter is incorrect").</entry>
<entry lang="uk" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">УВÐГÐ: Ñпроба запиÑу даних до облаÑÑ‚Ñ– прихованого тому в томі, змонтованому Ñк %c:!\n\nÐ”Ð»Ñ Ð·Ð°Ñ…Ð¸Ñту прихованого тому Ð·Ð°Ð¿Ð¸Ñ Ñ†Ð¸Ñ… даних було заборонено VeraCrypt. Це може викликати Ð¿Ð¾ÑˆÐºÐ¾Ð´Ð¶ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ñ— ÑиÑтеми зовнішнього тому та Windows може повідомити про це Ñк помилку запиÑу ("Delayed Write Failed" або "The parameter is incorrect"). Ð—Ð°Ð¿Ð¸Ñ Ð½Ð° веÑÑŒ том (зовнішню та приховану чаÑтини) заборонений до Ñ€Ð¾Ð·Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ. Якщо це відбуваєтьÑÑ Ð²Ð¶Ðµ не вперше, Ð·Ð°Ð¿ÐµÑ€ÐµÑ‡ÐµÐ½Ð½Ñ Ñ–ÑÐ½ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ тому може бути під загрозою (через можливу неÑуміÑніÑÑ‚ÑŒ файлової ÑиÑтеми у зовнішньому томі). Тому вам Ñлід Ñтворити новий том VeraCrypt (з вимкненим Швидким форматуваннÑм) та переміÑтити файли з цього тому у новий; цей том Ñлід непомітно видалити (Ñк зовнішню так Ñ– приховану чаÑтину). рекомендовано зараз перезавантажити операційну ÑиÑтему.</entry>
<entry lang="uk" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Ви маєте намір зберігати в томі файли розміром більше 4 Гбайт. Такий розділ повинен бути відформатований в NTFS, що, однак, неможливо.</entry>
<entry lang="uk" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Візьміть до відома, що коли виконуєтьÑÑ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð° операційна ÑиÑтема, не приховані томи VeraCrypt форматувати в NTFS неможливо. Це поÑÑнюєтьÑÑ Ñ‚Ð¸Ð¼, що це потрібно тимчаÑово змонтувати без захиÑту від запиÑу, щоб дозволити операційній ÑиÑтемі відформатувати його в NTFS (тоді Ñк Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð² FAT виконуєтьÑÑ Ð·Ð°Ñобами VeraCrypt, а не операційної ÑиÑтеми, Ñ– без монтуваннÑ). Технічні деталі приведені нижче. Ðе прихований том NTFS можна Ñтворити з оманної операційної ÑиÑтеми.</entry>
<entry lang="uk" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Ð’ цілÑÑ… безпеки, коли запущина прихована ОС, приховані томи можна Ñтворювати тільки в 'прÑмому' режимі (оÑкільки зовнішні томи повинні завжди монтуватиÑÑ Ñк 'тільки Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ').\n\nЩоб безпечно Ñтворити прихований том, виконайте наÑтупні кроки:\n\n1) Завантажте підÑтавну ÑиÑтему.\n\n2) Створіть звичайний том VeraCrypt Ñ– Ñкопіюйте в цей том Ñкі небуть файли (цей том Ñтане зовнішнім томом).\n\n3) Завантажте приховану ÑиÑтему Ñ– запуÑÑ‚Ñ–Ñ‚ÑŒ майÑтра ÑÑ‚Ð²Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñ–Ð² VeraCrypt.\n\n4) Якщо том -- на оÑнові файла, переміÑÑ‚Ñ–Ñ‚ÑŒ його в ÑиÑтемний розділ або в інший прихований том (інакше знов Ñтворений прихований том був би змонтований Ñк 'тільки Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ' без можливоÑÑ‚Ñ– форматуваннÑ).\n\n5) Проходьте інÑтрукмії майÑтра так, Ñк при виборі 'прÑмого' режиму ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ тому.\n\n6) Ðа екрані майÑтра виберіть том, Ñтворений на етапі 2, Ñ– проходьте інÑтрукції Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ тому вÑередині нього.</entry>
<entry lang="uk" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">З міркувань безпеки, коли прихованої операційної ÑиÑтеми, міÑцевого незашифрованного файлових Ñ– не прихована VeraCrypt обÑÑги вÑтановлені тільки Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ (немає даних, можуть бути напиÑані на таких файлових ÑиÑтем або томів VeraCrypt).\n\nData дозволено бути напиÑано на будь-Ñку файлову ÑиÑтему, Ñка знаходитьÑÑ Ð² прихованому VeraCrypt гучноÑÑ‚Ñ– (за умови, що обÑÑг прихованої знаходитьÑÑ Ð½Ðµ в контейнері зберігаєтьÑÑ Ð² незашифрованному виглÑді файлової ÑиÑтеми або на будь-Ñкий інший тільки Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ñ— ÑиÑтеми).</entry>
<entry lang="uk" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Ці міри протидії були реалізовані по трьох оÑновних причинах:\n\n- МожливіÑÑ‚ÑŒ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð±ÐµÐ·Ð¿ÐµÑ‡Ð½Ð¾Ñ— платформи Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¸Ñ… томів VeraCrypt. Зверніть увагу, що ми офіційно рекомендуємо монтувати приховані томи, тільки коли запущена прихована операційна ÑиÑтема. (Детальніше дв. в параграфі 'Security Precautions Pertaining to Hidden Volumes' в документації.)\n\n- Ð’ деÑких випадках Ñ” можливіÑÑ‚ÑŒ визначити, що у визначений Ñ‡Ð°Ñ ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð½Ð° файлова ÑиÑтема не була змонтована (або конкретний файл в файловій ÑиÑтемі не був збережений або до нього не було Ð·Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ Ð· неї) під конкретною копією ОС (наприклад, шлÑхом аналізу Ñ– порівнÑÐ½Ð½Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ñ–Ð² файлових ÑиÑтем, тимчаÑових файлів, звітів додатків Ñ–/або помилок, Ñ– Ñ‚.д.). Це докази про Ñ–ÑÐ½ÑƒÐ²Ð°Ð½Ð½Ñ Ð² комп'ютері прихованої ОС. Дані міри протидії цьому.\n\n- ЗахиÑÑ‚ ціліÑноÑÑ‚Ñ– файлової ÑиÑтеми, змонтованої під обєми ОС -- підÑтавної Ñ– прихованої, коли одна або дві із них знаходÑÑ‚ÑŒÑÑ Ð² Ñтані Ñну/гібернації.</entry>
<entry lang="uk" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Примітка: Ñкщо потрібно безпечно перенеÑти файли із підÑтавної ÑиÑтеми в приховану, виконайте наÑтупне: 1) Загрузіть підÑтавну ÑиÑтему. 2) Збережіть потрібні вам файли на незашифрованому томі або на зовнішньому/звичайному томі VeraCrypt. 3) Завантажте приховану ÑиÑтему. 4) Якщо ви зберегли файли на томі VeraCrypt, змонтуйте його (вон буде автоматично змонтована Ñк 'тільки Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ'). 5) Скопіюйте файли в прихований ÑиÑтемний розділ або в інший прихований том.</entry>
<entry lang="uk" key="CONFIRM_RESTART">Комп'ютер потрібно перезавантажити.\n\nПерезавантажити зараз?</entry>
<entry lang="uk" 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="uk" key="ERR_PASSWORD_MISSING">Пароль не вказано в командному Ñ€Ñдку. Тому не може бути Ñтворено.</entry>
+ <entry lang="uk" key="ERR_SIZE_MISSING">Розмір тому не вказано в командному Ñ€Ñдку. Тому не може бути Ñтворено.</entry>
+ <entry lang="uk" key="ERR_NTFS_INVALID_VOLUME_SIZE">Розмір файлу тому, вказаний у командному Ñ€Ñдку, неÑуміÑний з вибраною файловою ÑиÑтемою NTFS.</entry>
+ <entry lang="uk" key="ERR_FAT_INVALID_VOLUME_SIZE">Розмір файлу тому, вказаний у командному Ñ€Ñдку, неÑуміÑний з вибраною файловою ÑиÑтемою FAT32.</entry>
+ <entry lang="uk" key="ERR_DYNAMIC_NOT_SUPPORTED">Файлова ÑиÑтема на цільовому диÑку не підтримує ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ñ€Ñ–Ð´Ð¶ÐµÐ½Ð¸Ñ… файлів, що необхідно Ð´Ð»Ñ Ð´Ð¸Ð½Ð°Ð¼Ñ–Ñ‡Ð½Ð¸Ñ… томів.</entry>
+ <entry lang="uk" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Через командний Ñ€Ñдок можна Ñтворювати лише контейнерні файли.</entry>
+ <entry lang="uk" key="ERR_CONTAINER_SIZE_TOO_BIG">Розмір файлу контейнера, вказаний у командному Ñ€Ñдку, перевищує доÑтупний вільний проÑÑ‚Ñ–Ñ€ на диÑку. Тому не може бути Ñтворено.</entry>
+ <entry lang="uk" key="ERR_VOLUME_SIZE_TOO_SMALL">Розмір тому, зазначений у командному Ñ€Ñдку, занадто малий. Тому не може бути Ñтворено.</entry>
+ <entry lang="uk" key="ERR_VOLUME_SIZE_TOO_BIG">Розмір тому, зазначений у командному Ñ€Ñдку, занадто великий. Тому не може бути Ñтворено.</entry>
<entry lang="uk" key="INIT_SYS_ENC">Ðеможливо ініціалізувати компонент заÑтоÑунку Ð´Ð»Ñ ÑиÑтемного шифруваннÑ.</entry>
<entry lang="uk" 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="uk" key="CAPI_RAND">Помилка у Windows Crypto API!\n\n\n(Якщо ви повідомлÑєте про помилку у зв'Ñзку з цим, будь лаÑка, включіть наÑтупну технічну інформацію у звіт про помилку:\n%hs, ОÑÑ‚Ð°Ð½Ð½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° = 0x%.8X)</entry>
<entry lang="uk" key="INIT_REGISTER">Ðеможливо ініціалізувати заÑтоÑунок. Ðевдала реєÑÑ‚Ñ€Ð°Ñ†Ñ–Ñ ÐºÐ»Ð°Ñу Dialog.</entry>
<entry lang="uk" key="INIT_RICHEDIT">Помилка Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ ÑиÑтемної бібліотеки Rich Edit.</entry>
<entry lang="uk" key="INTRO_TITLE">МайÑтер ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ VeraCrypt</entry>
<entry lang="uk" key="MAX_HIDVOL_SIZE_BYTES">МакÑимальний розмір прихованого тому Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ тому дорівнює %.2f байт</entry>
<entry lang="uk" key="MAX_HIDVOL_SIZE_KB">МакÑимальний розмір прихованого тому Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ тому дорівнює %.2f Кб</entry>
<entry lang="uk" key="MAX_HIDVOL_SIZE_MB">МакÑимальний розмір прихованого тому Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ тому дорівнює %.2f Мб</entry>
<entry lang="uk" key="MAX_HIDVOL_SIZE_GB">МакÑимальний розмір прихованого тому Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ тому дорівнює %.2f Гб.</entry>
<entry lang="uk" key="MAX_HIDVOL_SIZE_TB">МакÑимальний розмір прихованого тому Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ тому дорівнює %.2f Tб.</entry>
<entry lang="uk" key="MOUNTED_NOPWCHANGE">Поки том змонтований, змінити пароль/файл-ключі цього тому неможливо. Будь лаÑка, перш розмонтуйте том.</entry>
<entry lang="uk" key="MOUNTED_NO_PKCS5_PRF_CHANGE">Поки том змонтований, змінити алгоритм деривації ключа заголовку цього тому неможливо. Будь лаÑка, перш розмонтуйте том.</entry>
<entry lang="uk" key="MOUNT_BUTTON">&amp;Монтувати</entry>
<entry lang="uk" key="NEW_VERSION_REQUIRED">Ð”Ð»Ñ Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ тому потрібна більш нова верÑÑ–Ñ VeraCrypt.</entry>
<entry lang="uk" key="VOL_CREATION_WIZARD_NOT_FOUND">Помилка: не знайдено МайÑтра ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ.\n\nПеревірте наÑвніÑÑ‚ÑŒ файлу 'VeraCrypt Format.exe' у теці запущеного файлу 'VeraCrypt.exe'. Якщо його немає, будь лаÑка перевÑтановіть VeraCrypt або знайдіть файл '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="uk" key="VOL_EXPANDER_NOT_FOUND">Помилка: Volume Expander не знайдено.\n\nБудь лаÑка, переконайтеÑÑ, що файл 'VeraCryptExpander.exe' знаходитьÑÑ Ð² папці, з Ñкої був запущений 'VeraCrypt.exe'. Якщо його там немає, будь лаÑка, перевÑтановіть VeraCrypt або знайдіть 'VeraCryptExpander.exe' на вашому диÑку Ñ– запуÑÑ‚Ñ–Ñ‚ÑŒ його.</entry>
<entry lang="uk" key="NEXT">&amp;Далі &gt;</entry>
<entry lang="uk" key="FINALIZE">&amp;Завершити</entry>
<entry lang="uk" key="INSTALL">&amp;Ð’Ñтановити</entry>
<entry lang="uk" key="EXTRACT">Ви&amp;добути</entry>
<entry lang="uk" key="NODRIVER">Ðеможливо з'єднатиÑÑŒ із драйвером приÑтрою VeraCrypt. VeraCrypt не може працювати, Ñкщо не запущено драйвер приÑтрою.\n\nБудь лаÑка, пам'Ñтайте, в залежноÑÑ‚Ñ– від наÑтроювань Windows, можливо прийдетьÑÑ Ð·Ð°Ð²ÐµÑ€ÑˆÐ¸Ñ‚Ð¸ ÑÐµÐ°Ð½Ñ Ð°Ð±Ð¾ перезавантажити ÑиÑтему, щоб запуÑтити драйвер приÑтрою.</entry>
<entry lang="uk" key="NOFONT">Помилка завантаженнÑ/підготовки шрифтів.</entry>
<entry lang="uk" key="NOT_FOUND">Таку літеру диÑку не знайдено, або не обрано жодної літери диÑку.</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="uk" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Помилка: Ðеможливо призначити літеру диÑка.\n\nПоки літеру диÑка не буде призначено дешифрованому тому, ви не зможете отримати доÑтуп до даних, збережених на ньому.\n\nСпробувати ще раз?</entry>
<entry lang="uk" key="DRIVE_LETTER_UNAVAILABLE">Літера диÑку не доÑтупна.</entry>
<entry lang="uk" key="NO_FILE_SELECTED">Ðе обрано файл!</entry>
<entry lang="uk" key="NO_FREE_DRIVES">Ðемає доÑтупних літер диÑків.</entry>
<entry lang="uk" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Ðемає вільної літери диÑку Ð´Ð»Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½ÑŒÐ¾Ð³Ð¾ тому! Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ не може бути продовжено.</entry>
<entry lang="uk" key="NO_OS_VER">Ðе вдалоÑÑ Ð²Ð¸Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ верÑÑ–ÑŽ операційної ÑиÑтеми, або вона не підтримуєтьÑÑ.</entry>
<entry lang="uk" key="NO_PATH_SELECTED">Ðе вказано шлÑÑ…!</entry>
<entry lang="uk" key="NO_SPACE_FOR_HIDDEN_VOL">ÐедоÑтатньо вільного міÑÑ†Ñ Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ тому! ÐŸÑ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð½Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ неможливе.</entry>
<entry lang="uk" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">ПОМИЛКÐ: Скопійовані у зовнішній том файли займають надто багато міÑцÑ. Через це у зовнішньому томі недоÑтатньо вільного міÑÑ†Ñ Ð¿Ñ–Ð´ прихований том.\n\nЗверніть увагу, що прихований том повинен бути не менше ÑиÑтемного розділу (Ñ‚.б. розділа, де вÑтановлена працююча зараз операційна ÑиÑтема). Причина в тому, що при Ñтворенні прихованої ОС виконуєтьÑÑ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð² прихований том міÑÑ‚Ñчого ÑиÑтемного розділу.\n\n\nÐŸÑ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð½Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ñ— операційної ÑиÑтеми неможливе.</entry>
<entry lang="uk" key="OPENFILES_DRIVER">Драйвер не може розмонтувати том. Можливо, деÑкі файли, розміщені на цьому томі, ще відкриті.</entry>
<entry lang="uk" key="OPENFILES_LOCK">Ðеможливо заблокувати том. Цей том міÑтить відкриті файли, тому його неможна розмонтувати.</entry>
<entry lang="uk" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt не може заблокувати том, так Ñк він викориÑтовуєтьÑÑ ÑиÑтемою або додатками (можливо, відкриті файли на цьому томі).\n\nВи наполÑгаєте на примуÑовому розмонтуванні цього тому?</entry>
<entry lang="uk" key="OPEN_VOL_TITLE">Оберіть том VeraCrypt</entry>
<entry lang="uk" key="OPEN_TITLE">Вкажіть шлÑÑ… та ім'Ñ Ñ„Ð°Ð¹Ð»Ñƒ</entry>
<entry lang="uk" key="SELECT_PKCS11_MODULE">Виберіть бібліотеку PKCS #11</entry>
<entry lang="uk" key="OUTOFMEMORY">Брак пам'ÑÑ‚Ñ–</entry>
<entry lang="uk" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">Ð’ÐЖЛИВО: рекомендовано, щоб недоÑвічені кориÑтувачі Ñтворювали файл-контейнери на обраних приÑтроÑÑ…/розділах заміÑÑ‚ÑŒ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑƒÑього приÑтрою/розділу.\n\nКоли ви Ñтворите файл-контейнер (Ñк заміна ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¸Ñтрою або розділу), це, наприклад, не викличе ризик Ð¿Ð¾ÑˆÐºÐ¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð²ÐµÐ»Ð¸ÐºÐ¾Ñ— кількоÑÑ‚Ñ– файлів. Пам'Ñтайте, що файл-контейнери VeraCrypt (навіть Ñкщо вони міÑÑ‚ÑÑ‚ÑŒ віртуальні шифровані диÑки) - це фактично звичайні файли. Відповідно, Ñ—Ñ… можна, наприклад, легко перейменувати, переміÑтити або Ñкопіювати Ñк будь-Ñкий звичайний файл. Докладніше можна дізнатиÑÑŒ у главі Ð´Ð»Ñ Ð¿Ð¾Ñ‡Ð°Ñ‚ÐºÑ–Ð²Ñ†Ñ–Ð² ПоÑібника КориÑтувача VeraCrypt.\n\nВи дійÑно бажаєте зашифрувати веÑÑŒ приÑтрій/розділ?</entry>
<entry lang="uk" key="OVERWRITEPROMPT">УВÐГÐ: файл '%s' вже Ñ–Ñнує!\n\nÐ’ÐЖЛИВО: VERACRYPT ÐЕ БУДЕ ШИФРУВÐТИ ЦЕЙ ФÐЙЛ, РЗÐИЩИТЬ ЙОГО. Ви дійÑно бажаєте видалити цей файл та замінити його новим контейнером VeraCrypt?</entry>
<entry lang="uk" key="OVERWRITEPROMPT_DEVICE">ОБЕРЕЖÐО: ВСІ ФÐЙЛИ, ЩО МІСТЯТЬСЯ У %s '%s'%s, БУДЕ ВИДÐЛЕÐО ТРВТРÐЧЕÐО (ЇХ ÐЕ БУДЕ ЗÐШИФРОВÐÐО)!\n\nВи наполÑгаєте на форматуванні?</entry>
<entry lang="uk" key="NONSYS_INPLACE_ENC_CONFIRM">УВÐГÐ: ÐœÐ¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð¾Ð¼Ð° Ñ– доÑтуп до файлів , що в ньому зберігаютьÑÑ Ð½ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ðµ, поки том не буде повніÑÑ‚ÑŽ зашифрований.\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="uk" key="NONSYS_INPLACE_DEC_CONFIRM">ПОПЕРЕДЖЕÐÐЯ: Ви не зможете змонтувати том або отримати доÑтуп до будь-Ñких файлів, збережених на ньому, доки він не буде повніÑÑ‚ÑŽ дешифрований.\n\nВи впевнені, що хочете почати Ð´ÐµÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð¸Ð±Ñ€Ð°Ð½Ð¾Ð³Ð¾ %s '%s'%s?</entry>
<entry lang="uk" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">УВÐГÐ: Ðеочікуване Ð·Ð½Ð¸ÐºÐ½ÐµÐ½Ð½Ñ ÐµÐ»ÐµÐºÑ‚Ñ€Ð¾ Ð¶Ð¸Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ñ–Ð´ Ñ‡Ð°Ñ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… 'на міÑці' або збій операційної ÑиÑтеми через програмну/апаратну помилку може призвеÑти до чаÑткового Ð¿Ð¾ÑˆÐºÐ¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ втраті даних. Тому перш ніж приÑтупити до шифруваннÑ, зробіть резервну копію файлів, Ñкі ви бажаєте зашифрувати.\n\nВи зробили резервну копію?</entry>
<entry lang="uk" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">ОБЕРЕЖÐО: ВСІ ФÐЙЛИ ÐРРОЗДІЛІ '%s'%s (Т.Т. ÐРПЕРШОМУ РОЗДІЛІ ЗРСИСТЕМÐИМ) БУДУТЬ ЗÐИЩЕÐІ (ВОÐИ ÐЕ БУДУТЬ ЗÐШИФРОВÐÐІ)!\n\nВи наполÑгаєте на форматуванні?</entry>
<entry lang="uk" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">УВÐГÐ: ВИБРÐÐИЙ РОЗДІЛ МІСТИТЬ ВЕЛИКИЙ ОБЄМ ДÐÐИХ! Ð’ÑÑ– файли на цьому розділі будуть видалені (вони ÐЕ будуть зашифровані)!</entry>
<entry lang="uk" key="ERASE_FILES_BY_CREATING_VOLUME">Стерти файли на розділі при Ñтворені тому VeraCrypt вÑередині нього</entry>
<entry lang="uk" key="PASSWORD">Пароль</entry>
- <entry lang="en" key="PIM">PIM</entry>
+ <entry lang="uk" key="PIM">PIM</entry>
<entry lang="uk" key="IDD_PCDM_CHANGE_PKCS5_PRF">Ð’Ñтановити алгоритм Ð¿Ð¾Ñ…Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка</entry>
<entry lang="uk" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Додати/видалити файл-ключі до/з тому</entry>
<entry lang="uk" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Видалити вÑÑ– файл-ключі з тому</entry>
<entry lang="uk" key="PASSWORD_CHANGED">Пароль, PIM та/або файл-ключ уÑпішно змінено.\n\nÐ’ÐЖЛИВО: обов'Ñзково прочитайте розділ 'Changing Passwords and Keyfiles' у главі 'Security Precautions' ПоÑібника КориÑтувача 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="uk" key="FAVORITE_PIM_CHANGED">Цей том зареєÑтровано Ñк ÑиÑтемний улюблений, Ñ– його PIM було змінено.\nЧи хочете ви, щоб VeraCrypt автоматично оновив конфігурацію ÑиÑтемного улюбленого (потрібні права адмініÑтратора)?\n\nЗверніть увагу, що Ñкщо ви відповіÑте «ні», вам доведетьÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ ÑиÑтемний улюблений вручну.</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="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Будь лаÑка, введіть пароль та/або ключовий файл(и) Ð´Ð»Ñ Ð½Ðµ ÑиÑтемного тому VeraCrypt, Ñкий ви хочете дешифрувати.</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Примітка: макÑимально довжина Ð¿Ð°Ñ€Ð¾Ð»Ñ - 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>
<entry lang="uk" key="PASSWORD_HIDDEN_OS_TITLE">Пароль Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ñ— ОС</entry>
<entry lang="uk" key="PASSWORD_LENGTH_WARNING">УВÐГÐ: короткі паролі легко зламати за допомогою технік перебираннÑ!\n\nрекомендовано викориÑтовувати паролі з більш ніж 20 знаками.\n\nВи дійÑно бажаєте викориÑтовувати короткий пароль?</entry>
<entry lang="uk" key="PASSWORD_TITLE">Пароль тому</entry>
<entry lang="uk" key="PASSWORD_WRONG">Ðевірний пароль, або це не том VeraCrypt.</entry>
<entry lang="uk" key="PASSWORD_OR_KEYFILE_WRONG">Ðевірні файл-ключі та/або пароль, чи це не том VeraCrypt.</entry>
<entry lang="uk" key="PASSWORD_OR_MODE_WRONG">Хибний режим монтуваннÑ, невірний пароль, чи це не том VeraCrypt.</entry>
<entry lang="uk" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Хибний режим монтуваннÑ, невірні файл-ключі та/або пароль, чи це не том VeraCrypt.</entry>
<entry lang="uk" key="PASSWORD_WRONG_AUTOMOUNT">Ðевірний пароль, або не знайдено том VeraCrypt.</entry>
<entry lang="uk" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Ðевірні файл-ключі/пароль, або не знайдено том VeraCrypt.</entry>
<entry lang="uk" 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="uk" key="PIM_CHANGE_WARNING">Запам’Ñтайте номер Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ</entry>
+ <entry lang="uk" key="PIM_HIDVOL_HOST_TITLE">PIM зовнішнього тому</entry>
+ <entry lang="uk" key="PIM_HIDVOL_TITLE">PIM прихованого тому</entry>
+ <entry lang="uk" key="PIM_HIDDEN_OS_TITLE">PIM Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ñ— операційної ÑиÑтеми</entry>
+ <entry lang="uk" 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="uk" 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="uk" key="PIM_SYSENC_CHANGE_WARNING">Запам’Ñтайте номер Ð´Ð»Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ ÑиÑтеми</entry>
+ <entry lang="uk" key="PIM_LARGE_WARNING">Ви вибрали Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ PIM, Ñке більше Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð·Ð° замовчуваннÑм у VeraCrypt.\nБудь лаÑка, зверніть увагу, що це призведе до значно повільнішого монтуваннÑ/завантаженнÑ.</entry>
+ <entry lang="uk" key="PIM_SMALL_WARNING">Ви вибрали Приватний Множник Ітерацій (PIM), Ñкий менший за Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð·Ð° замовчуваннÑм у VeraCrypt. Будь лаÑка, зверніть увагу, що Ñкщо ваш пароль недоÑтатньо Ñильний, це може Ñпричинити меншу безпеку.\n\nВи підтверджуєте, що викориÑтовуєте Ñильний пароль?</entry>
+ <entry lang="uk" key="PIM_SYSENC_TOO_BIG">МакÑимальне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÐŸÑ€Ð¸Ð²Ð°Ñ‚Ð½Ð¾Ð³Ð¾ Множника Ітерацій (PIM) Ð´Ð»Ñ ÑиÑтемного ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñтановить 65535.</entry>
+ <entry lang="uk" key="PIM_TITLE">PIM тому</entry>
<entry lang="uk" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nУвага! У шлÑху пошуку ключових файлів виÑвлені приховані файли. Приховані файли не можуть бути ключовими. Якщо ви бажаєте викориÑтовувати Ñ—Ñ… Ñк ключові, зніміть у них атрибут 'Прихований' (на кожному з них правою кнопкою миші, виберіть 'ВлаÑтивоÑÑ‚Ñ–', зніміть прапорець 'Прихований' Ñ– натиÑніть ГÐРÐЗД). Врахуйте, що приховані файли видно тільки при відповідному ÑиÑтемному налаштуванні (Комп'ютер &gt; Ð¡ÐµÑ€Ð²Ñ–Ñ &gt; Параметри тек (ВлаÑтивоÑÑ‚Ñ– теки) &gt; ВиглÑд).</entry>
<entry lang="uk" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">Якщо ви намагаєтеÑÑ Ð·Ð°Ñ…Ð¸Ñтити прихований том, що міÑтить приховану ÑиÑтему, перевірте, щоб при введенні Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ тому була увімкнена Ñтандартна американÑька розкладка клавіатури. Це необхідно, тому що даний пароль запитуєтьÑÑ Ð½Ð° етапі дозавантажувальної аутентифікації (до запуÑку Windows), коли інші розкладки клавіатури недоÑтупні.</entry>
<entry lang="uk" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">Ðе знайдено ні одного неÑиÑтемного тому з перерваною операцією ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ– заголовком, Ð´Ð»Ñ Ñкого підходить вказаний пароль Ñ–/або ключові файли.\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="uk" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">Вибраний розділ/приÑтрій уже повніÑÑ‚ÑŽ зашифровано.\nПрапорці заголовка = 0x%.8X</entry>
+ <entry lang="uk" key="SELECTED_PARTITION_NOT_INPLACE_ENC">Вибраний розділ/приÑтрій не викориÑтовує ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° міÑці.\nПрапорці заголовка = 0x%.8X</entry>
<entry lang="uk" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nПам'Ñтайте: Ñкщо ви намагаєтеÑÑŒ монтувати розділ, що розміщено на зашифрованому ÑиÑтемному приÑтрої, без початкової аутентифікації або монтувати зашифрований ÑиÑтемний розділ операційної ÑиÑтеми, Ñка не запущена, ви можете зробити це обравши 'СиÑтема' &gt; 'Монтувати без початкової аутентифікації'.</entry>
<entry lang="uk" 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="uk" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt не може дешифрувати окремий розділ на повніÑÑ‚ÑŽ зашифрованому ÑиÑтемному диÑку (ви можете дешифрувати тільки веÑÑŒ ÑиÑтемний диÑк).</entry>
+ <entry lang="uk" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">ПопередженнÑ: ОÑкільки диÑк міÑтить завантажувач VeraCrypt, можливо, це повніÑÑ‚ÑŽ зашифрований ÑиÑтемний диÑк. Якщо це так, зверніть увагу, що VeraCrypt не може дешифрувати окремий розділ на повніÑÑ‚ÑŽ зашифрованому ÑиÑтемному диÑку (ви можете дешифрувати тільки веÑÑŒ ÑиÑтемний диÑк). У такому випадку ви зможете продовжити зараз, але пізніше отримаєте Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ помилку 'Ðеправильний пароль'.</entry>
<entry lang="uk" key="PREV">&lt; &amp;Ðазад</entry>
<entry lang="uk" key="RAWDEVICES">Ðеможливо показати перелік уÑтановлених у ÑиÑтемі raw-приÑтроїв.</entry>
<entry lang="uk" key="READONLYPROMPT">Том '%s' Ñ–Ñнує й призначений лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ. Ви дійÑно бажаєте його замінити?</entry>
<entry lang="uk" key="SELECT_DEST_DIR">Оберіть теку призначеннÑ</entry>
<entry lang="uk" key="SELECT_KEYFILE">Оберіть файл-ключ</entry>
<entry lang="uk" 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="uk" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Виберіть каталог Ð´Ð»Ñ Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð²Ð¸Ñ… файлів.</entry>
+ <entry lang="uk" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">Поточний контейнерний файл було вибрано Ñк ключовий файл. Його буде пропущено.</entry>
<entry lang="uk" key="SERPENT_HELP">Ðвтори: Ross Anderson, Eli Biham та Lars Knudsen. Опублікований у 1998 Ñ€. 256-біт ключ, 128-біт блок. Режим роботи - XTS. Ðлгоритм Serpent - один з фіналіÑтів AES.</entry>
<entry lang="uk" key="SIZE_HELP">Вкажіть розмір контейнера.\n\nПри Ñтворені динамічного ('розтÑгуючого' по мірі заповненнÑ) контейнера, цей приклад визначає його макÑимальний розмір.\n\nМнімальний обєм Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð° FAT рівний 275 Кб, Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ñƒ NTFS -- 2829 Кб.</entry>
<entry lang="uk" key="SIZE_HELP_HIDDEN_HOST_VOL">Вкажіть розмір нового зовнішнього тому (Ñпочатку ÑтворюєтьÑÑ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½Ñ–Ð¹ том, а потім вÑередині нього -- прихований). Мінімально можливий розмір тому, призначеного Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ тому, Ñкладає 305 Кб.</entry>
<entry lang="uk" key="SIZE_HELP_HIDDEN_VOL">Вкажіть розмір нового зовнішнього тому. Мінімальний розмір прихованого тому дорівнює 23 Кб (або 2701 Кб, Ñкщо Ñкщо він відформатований Ñк NTFS). макÑимально можливи розмір Ð´Ð»Ñ Ð²Ð¸Ð±Ð¾Ñ€Ñƒ розміру прихованого тому показаний вище.</entry>
<entry lang="uk" key="SIZE_HIDVOL_HOST_TITLE">Розмір зовнішнього тому</entry>
<entry lang="uk" key="SIZE_HIDVOL_TITLE">Розмір прихованого тому</entry>
<entry lang="uk" key="SIZE_PARTITION_HELP">Перевірте правильніÑÑ‚ÑŒ розміру вибраного приÑтрою або розміру Ñ– натиÑніть 'Далі'.</entry>
<entry lang="uk" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">Зовнішній том Ñ– прихований том (міÑÑ‚Ñчий приховану ОС) будуть розміщені вÑередині цього розділу. Це повинен бути перший розділ за ÑиÑтемним.\n\nПровірте правильніÑÑ‚ÑŒ показаних вище розміру Ñ– номер розділу,Ñ– Ñкщо вÑе рівно, от натиÑніть 'Далі'.</entry>
<entry lang="uk" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nТом, вÑередині Ñкого буде ÑтворюватиÑÑ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¸Ð¹ том, не може бути менше 305 Кб.</entry>
<entry lang="uk" key="SIZE_TITLE">Розмір тому</entry>
<entry lang="uk" key="SPARSE_FILE">Динамічний</entry>
<entry lang="uk" key="TESTS_FAILED">ОБЕРЕЖÐО: ПОМИЛКРСÐМОТЕСТУВÐÐÐЯ!</entry>
<entry lang="uk" key="TESTS_PASSED">СамотеÑÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÑƒÑÑ–Ñ… алгоритмів виконано</entry>
<entry lang="uk" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">Ðомер блоку даних, що ви пропонуєте, надто довгий або короткий.</entry>
<entry lang="uk" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">Довжина вторинного ключа, що ви пропонуєте, надто довга або коротка.</entry>
<entry lang="uk" key="TEST_CIPHERTEXT_SIZE">Довжина теÑтового зашифрованого текÑту, що ви пропонуєте, надто довга або коротка.</entry>
<entry lang="uk" key="TEST_KEY_SIZE">Довжина теÑтового ключа, що ви пропонуєте, надто довга або коротка.</entry>
<entry lang="uk" key="TEST_PLAINTEXT_SIZE">Довжина теÑтового текÑту, що ви пропонуєте, надто довга або коротка.</entry>
<entry lang="uk" key="TWO_LAYER_CASCADE_HELP">Два шифри, що поÑлідовно оперують у режимі XTS. Спочатку кожний блок шифруєтьÑÑ %s (%d-біт ключ), а потім %s (%d-біт ключ). Кожний шифр заÑтоÑовує Ñвій влаÑний ключ. УÑÑ– ключі взаємно незалежні.</entry>
<entry lang="uk" key="THREE_LAYER_CASCADE_HELP">Три шифри, що поÑлідовно оперують у режимі XTS. Кожний блок Ñпочатку шифруєтьÑÑ %s (%d-біт ключ), потім %s (%d-біт ключ), Ñ–, нарешті, %s (%d-біт ключ). Кожний шифр заÑтоÑовує Ñвій влаÑний ключ. УÑÑ– ключі взаємно незалежні.</entry>
<entry lang="uk" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Зверніть увагу, що залежно від конфігурації ОС, функції Ð°Ð²Ñ‚Ð¾Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ– Ð°Ð²Ñ‚Ð¾Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¼Ð¾Ð¶ÑƒÑ‚ÑŒ працювати, тільки Ñкщо файли портативного диÑку знаходÑÑ‚ÑŒÑÑ Ð½Ð° недоÑтупному Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñу CD/DVD-ноÑÑ–Ñ—. Це не помилка VeraCrypt, а Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Windows.</entry>
<entry lang="uk" key="TRAVELER_DISK_CREATED">ПереноÑний диÑк VeraCrypt уÑпішно Ñтворено.\n\nПам'Ñтайте, що Ð´Ð»Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ VeraCrypt у портативному режимі необхідно мати права адмініÑтратора. Також врахуйте, що при доÑлідженні файлу реєÑтру можна дізнатиÑÑŒ, що в ÑиÑтемі Windows був завантажений VeraCrypt, навіть Ñкщо він працював у портативному режимі.</entry>
<entry lang="uk" key="TC_TRAVELER_DISK">ПереноÑний диÑк VeraCrypt</entry>
<entry lang="uk" key="TWOFISH_HELP">Ðвтори: Bruce Schneier, David Wagner, John Kelsey, Niels Ferguson, Doug Whiting та Chris Hall. Опублікований у 1998 Ñ€. 256-біт ключ, 128-біт блок. Режим роботи - XTS. Twofish - один з фіналіÑтів AES.</entry>
<entry lang="uk" key="MORE_INFO_ABOUT">Докладніше про %s</entry>
<entry lang="uk" key="UNKNOWN">Ðевідомо</entry>
<entry lang="uk" key="ERR_UNKNOWN">Ðевідома помилка (%d).</entry>
<entry lang="uk" key="UNMOUNTALL_LOCK_FAILED">ДеÑкі томи міÑÑ‚ÑÑ‚ÑŒ файли або теки, що викориÑтовуютьÑÑ Ð·Ð°ÑтоÑунками або ÑиÑтемою.\n\nÐаполÑгаєте на розмонтуванні?</entry>
<entry lang="uk" key="UNMOUNT_BUTTON">Роз&amp;монтувати</entry>
<entry lang="uk" key="UNMOUNT_FAILED">Помилка розмонтуваннÑ!</entry>
@@ -732,127 +732,127 @@
<entry lang="uk" key="CANT_DISMOUNT_VOLUME">Ðеможливо розмонтувати том.</entry>
<entry lang="uk" key="FORMAT_NTFS_FAILED">Помилка NTFS-форматуваннÑ.\n\nБудь лаÑка, оберіть іншу файлову ÑиÑтему (Ñкщо можливо) та Ñпробуйте ще. Ð’ іншому випадку, можна залишити том неформатованим (оберіть 'None' за файлову ÑиÑтему), вийдіть з цього МайÑтра, змонтуйте том та викориÑтайте ÑиÑтемну або Ñторонню програму Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ тому (том залишитьÑÑ Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ð¼).</entry>
<entry lang="uk" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows не вдалоÑÑŒ форматувати том Ñк NTFS.\n\nЧи бажаєте заміÑÑ‚ÑŒ цього форматувати том Ñк FAT?</entry>
<entry lang="uk" key="DEFAULT">За умовчаннÑм</entry>
<entry lang="uk" key="PARTITION_LOWER_CASE">розділ</entry>
<entry lang="uk" key="PARTITION_UPPER_CASE">РОЗДІЛ</entry>
<entry lang="uk" key="DEVICE">ПриÑтрій</entry>
<entry lang="uk" key="DEVICE_LOWER_CASE">приÑтрій</entry>
<entry lang="uk" key="DEVICE_UPPER_CASE">ПРИСТРІЙ</entry>
<entry lang="uk" key="VOLUME">Том</entry>
<entry lang="uk" key="VOLUME_LOWER_CASE">том</entry>
<entry lang="uk" key="VOLUME_UPPER_CASE">ТОМ</entry>
<entry lang="uk" key="LABEL">Ярлик</entry>
<entry lang="uk" key="CLUSTER_TOO_SMALL">Ð”Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ тому обрано занадто малий розмір клаÑтерів. Будуть викориÑтані клаÑтери більшого розміру.</entry>
<entry lang="uk" key="CANT_GET_VOLSIZE">Помилка: неможливо отримати розмір тому.\n\nПеревірте, чи не викориÑтовуєтьÑÑ Ð¾Ð±Ñ€Ð°Ð½Ð¸Ð¹ том ÑиÑтемою або будь-Ñкою програмою.</entry>
<entry lang="uk" key="HIDDEN_VOL_HOST_SPARSE">Прихований том не Ñлід Ñтворювати вÑередині динамічного контейнеру. Ð”Ð»Ñ Ð´Ð¾ÑÑÐ³Ð½ÐµÐ½Ð½Ñ Ð¿Ñ€Ð°Ð²Ð´Ð¾Ð¿Ð¾Ð´Ñ–Ð±Ð½Ð¾ÑÑ‚Ñ–, прихований том Ñлід Ñтворювати вÑередині звичайного тому.</entry>
<entry lang="uk" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">МайÑтер ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ VeraCrypt може Ñтворити прихований том лише вÑередині FAT чи NTFS тому.</entry>
<entry lang="uk" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Ð’ Windows 2000 МайÑтер ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ VeraCrypt може Ñтворити прихований том лише вÑередині FAT тому.</entry>
<entry lang="uk" key="HIDDEN_VOL_HOST_NTFS">Примітка: Ð´Ð»Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½Ñ–Ñ… томів більше підходить ÑиÑтема FAT, ніж NTFS (наприклад, макÑимальний розмір прихованого тому майже завжди буде значно більшим, Ñкщо зовнішній том відформатований Ñк FAT).</entry>
<entry lang="uk" key="HIDDEN_VOL_HOST_NTFS_ASK">Зверніть увагу, що Ð´Ð»Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½Ñ–Ñ… томів більше підходить ÑиÑтема FAT, ніж NTFS. Ðаприклад, макÑимальний розмір прихованого тому майже завжди буде значно більшим, Ñкщо зовнішній том відформатований Ñк FAT (оÑкільки NTFS завжди зберігає внутрішні дані точно в центрі тому Ñ– оÑкільки прихований том може знаходитиÑÑ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ в другій половині зовнішнього тому).\n\nВи впевнені, що хочете відформатувати зовнішній том Ñк NTFS?</entry>
<entry lang="uk" key="OFFER_FAT_FORMAT_ALTERNATIVE">Хочете заміÑÑ‚ÑŒ цього відформатувати том Ñк FAT?</entry>
<entry lang="uk" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Примітка: цей том не можна відформатувати в FAT, тому, що його розмір більше, ніж допуÑкає файлова ÑиÑтема FAT32 Ð´Ð»Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð½Ð¾Ð³Ð¾ розміру Ñекторів (2 Тбайт Ð´Ð»Ñ 512-байт Ñекторів Ñ– 16 Тбайт Ð´Ð»Ñ 4096-байт Ñекторів).</entry>
<entry lang="uk" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Помилка! Розділ Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ñ— операційної ÑиÑтеми (Ñ‚.б. Ð´Ð»Ñ Ð¿ÐµÑ€ÑˆÐ¾Ð³Ð¾ розділу за ÑиÑтемним) в крайньому випадку повинен бути на 5% більше ÑиÑтемного розділу (ÑиÑтемний розділ -- той, де вÑтановлена виконуюча зараз ОС).</entry>
<entry lang="uk" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Помилка! Розділ Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ñ— операційної ÑиÑтеми (тобто Ð´Ð»Ñ Ð¿ÐµÑ€ÑˆÐ¾Ð³Ð¾ розділу за ÑиÑтемним) повинен бути принаймні на 110% (в 2,1 рази) більше ÑиÑтемного розділу (ÑиÑтемний розділ - той, де вÑтановлена виконує зараз ОС). Причина в тому, що файлова ÑиÑтема NTFS завжди зберігає внутрішні дані точно в центрі томи, Ñ– тому прихований том (в Ñкому має міÑтитиÑÑ ÐºÐ»Ð¾Ð½ ÑиÑтемного розділу) може розташовуватиÑÑ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ в другій половині зовнішнього томи.</entry>
<entry lang="uk" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Помилка! Якщо зовнішній том відформатований Ñк NTFS, він повинен бути принаймні на 110% (в 2,1 рази) більше ÑиÑтемного розділу. Причина в тому, що файлова ÑиÑтема NTFS завжди зберігає внутрішні дані точно в центрі тому, Ñ– тому прихований том (в Ñкому повинен знаходитиÑÑ ÐºÐ»Ð¾Ð½ ÑиÑтемного розділу) може знаходитиÑÑ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ в другій половині зовнішнього тому.\n\nПримітка: зовнішній том повинен знаходитиÑÑ Ð² тому ж розділі, що Ñ– прихована операційна ÑиÑтема (Ñ‚.б. в першому розділі за ÑиÑтемним).</entry>
<entry lang="uk" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Помилка! Ðемає розділів за ÑиÑтемним розділом.\n\nПерш ніж можна буде Ñтворити приховану операційну ÑиÑтему, потрібно Ñтворити Ð´Ð»Ñ Ð½ÐµÑ— розділ на ÑиÑтемному диÑку. Цей розділ повинен бути першим за ÑиÑтемним, Ñ– він повинен бути принаймні на 5% більший ÑиÑтемного роділу (Ñ‚.б. того, де вÑтановлена запущена зараз ОС). Однак Ñкщо зовнішній том (не путайте з ÑиÑтемним розділом) відформатований Ñк NTFS, розділ Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ñ— ОС повинен бути неменше, ніж на 110% (в 2,1 раза) більший ÑиÑтемного (причина в тому, що файлова ÑиÑтема NTFS завжди зберігає внутрішні данні точно в центрі тому, тому прихований том, Ñкий повинен міÑтити клон ÑиÑтемного розділу, може знаходитиÑÑ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ в другій половині розділу).</entry>
<entry lang="uk" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Замітка: непрактично (тому це не підтримуєтьÑÑ) вÑтановлювати операційні ÑиÑтеми в два томи VeraCrypt, вмонтованих в один розділ, оÑкільки при викориÑтанні зовнішньої ОС чаÑто потрібно запиÑувати дані в облаÑÑ‚ÑŒ внутрішньої ОС (а Ñкщо таким операціÑм запиÑу запобігати з допомогою функції захиÑту прихованих томів, то це може призвеÑти до краху ÑиÑтеми, Ñ‚.б. до 'Ñинього екрану Ñмерті').</entry>
<entry lang="uk" key="FOR_MORE_INFO_ON_PARTITIONS">Інформацію про ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ– ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ð°Ð¼Ð¸ дв. в документації до вашої операційної ÑиÑтеми, або проконÑольтуйтеÑÑ Ð² Ñлужбі техпідтримки поÑтачальника вашого обладнаннÑ.</entry>
<entry lang="uk" key="SYSTEM_PARTITION_NOT_ACTIVE">Помилка! Виконуюча в данний момент операційна ÑиÑтема вÑтановлена не в загрузочному розділі (першому розділі з поміткою 'Ðктивний'). Це не підтримуєтьÑÑ.</entry>
<entry lang="uk" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">Ви вказали, що збираєтеÑÑ Ð·Ð±ÐµÑ€Ñ–Ð³Ð°Ñ‚Ð¸ в цьому томі VeraCrypt файли розміром більше 4 Гбайт, але при цьому вибрали файлову ÑиÑтему FAT, в Ñкій Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð² обємом 4 Гбайт не підтримуєтьÑÑ.\n\nВи дійÑно хочете відформатувати зовнішній том Ñк 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="uk" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Помилка: VeraCrypt не підтримує розшифровку за міÑцем Ñтарих неÑиÑтемних томів, Ñтворених VeraCrypt 1.0b або раніше.\n\nПримітка: Ви вÑе ще можете розшифрувати файли, збережені на томі, копіюючи/переміщуючи Ñ—Ñ… на будь-Ñкий незашифрований том.</entry>
+ <entry lang="uk" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Помилка: VeraCrypt не може розшифрувати за міÑцем прихований том VeraCrypt.\n\nПримітка: Ви вÑе ще можете розшифрувати файли, збережені на томі, копіюючи/переміщуючи Ñ—Ñ… на будь-Ñкий незашифрований том.</entry>
+ <entry lang="uk" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">ПопередженнÑ: зверніть увагу, що VeraCrypt не може розшифрувати за міÑцем том, Ñкий міÑтить прихований том VeraCrypt (прихований том буде перезапиÑаний пÑевдовипадковими даними).\n\nБудь лаÑка, підтвердіть, що том, Ñкий ви збираєтеÑÑŒ розшифрувати, не міÑтить прихованого тому.\n\nПримітка: Ñкщо том міÑтить прихований том, але ви не заперечуєте проти втрати прихованого тому, ви можете вибрати «Продовжити» (зовнішній том буде безпечно розшифрований).</entry>
+ <entry lang="uk" key="VOL_CONTAINS_NO_HIDDEN_VOL">Том не міÑтить прихованих томів. Продовжити.</entry>
+ <entry lang="uk" key="VOL_CONTAINS_A_HIDDEN_VOL">Том міÑтить прихований том. СкаÑувати.</entry>
<entry lang="uk" key="CANT_ACCESS_VOL">Помилка! Ðемає доÑтупу до тому.\n\nПеревірте, чи Ñ–Ñнує цей том, чи не змонтований він, не викориÑтовієтьÑÑ ÑиÑтемою або ÑкоюÑÑŒ програмою, Ñкій ви дали права читаннÑ/запиÑу цього тому, Ñ– чи не захищений він від запиÑу.</entry>
- <entry lang="en" key="CANT_GET_VOL_INFO">Error: Cannot obtain volume properties.</entry>
+ <entry lang="uk" key="CANT_GET_VOL_INFO">Помилка: Ðе вдаєтьÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ влаÑтивоÑÑ‚Ñ– тому.</entry>
<entry lang="uk" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Помилка! Ðемає доÑтупу до тому Ñ–/або неможливо получити відомоÑÑ‚Ñ– про том.\n\nПеревірте, чи Ñ–Ñнує вибраний том, чи не викориÑтовуєтьÑÑ Ð²Ñ–Ð½ ÑиÑтемою або додатками, чи Ñ” ÑƒÐ²Ð°Ñ Ð¿Ñ€Ð°Ð²Ð° Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ/запиÑу цього тому, Ñ– чи не захищений том від запиÑу.</entry>
<entry lang="uk" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Помилка! Ðемає доÑтупу до тому Ñ–/або неможливо отримати відомоÑÑ‚Ñ– про том. Перевірте, чи Ñ–Ñнує вибраний том, чи не викориÑтовуєтьÑÑ Ð²Ñ–Ð½ ÑиÑтемою або додатками, чи Ñ” ÑƒÐ²Ð°Ñ Ð¿Ñ€Ð°Ð²Ð° Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ/запиÑу цього тому, Ñ– чи не захищений том від запиÑу.\n\nЯкщо проблема не вирішуєтьÑÑ, попробуйте виконати кроки, вказані нижче.</entry>
<entry lang="uk" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">Зашифрувати розділ не вдалоÑÑ Ñ‡ÐµÑ€ÐµÐ· помилку. Спробуйте вирішити вÑÑ– вказані проблеми Ñ– повторіть Ñпробу. Якщо проблеми не вирішуютьÑÑ, Ñпробуйте виконати дії, вказані нижче.</entry>
<entry lang="uk" key="INPLACE_ENC_GENERIC_ERR_RESUME">Продовжити Ð¿Ñ€Ð¾Ñ†ÐµÑ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð½Ð½Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ не вдалоÑÑ Ñ‡ÐµÑ€ÐµÐ· помилку.\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="uk" key="INPLACE_DEC_GENERIC_ERR">Помилка перешкодила VeraCrypt розшифрувати том. Будь лаÑка, Ñпробуйте виправити будь-Ñкі раніше повідомлені проблеми Ñ– потім Ñпробуйте ще раз, Ñкщо це можливо.</entry>
<entry lang="uk" key="CANT_DISMOUNT_OUTER_VOL">Помилка: неможливо розмонтувати зовнішній том.\n\nТом неможна розмонтувати, Ñкщо він міÑтить файли або теки, що викориÑтовуютьÑÑ Ð±ÑƒÐ´ÑŒ-Ñким заÑтоÑунком або ÑиÑтемою.\n\nЗакрийте вÑÑ– такі заÑтоÑунки й натиÑніть 'Повторити'.</entry>
<entry lang="uk" key="CANT_GET_OUTER_VOL_INFO">Помилка: неможливо отримати інформацю про зовнішній том! Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ не може бути продовжено.</entry>
<entry lang="uk" key="CANT_ACCESS_OUTER_VOL">Помилка: немає доÑтупу до зовнішнього тому. ÐŸÑ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð½Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ неможливе.</entry>
<entry lang="uk" key="CANT_MOUNT_OUTER_VOL">Помилка: неможливо монтувати зовнішній том. Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ не може бути продовжено.</entry>
<entry lang="uk" key="CANT_GET_CLUSTER_BITMAP">Помилка: неможливо отримати карту клаÑтерів тому. Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ не може бути продовжено.</entry>
<entry lang="uk" key="ALPHABETICAL_CATEGORIZED">За абеткою/категоріÑми</entry>
<entry lang="uk" key="MEAN_SPEED">Ð¡ÐµÑ€ÐµÐ´Ð½Ñ ÑˆÐ²Ð¸Ð´ÐºÑ–ÑÑ‚ÑŒ (ÑпаданнÑ)</entry>
<entry lang="uk" key="ALGORITHM">Ðлгоритм</entry>
<entry lang="uk" key="ENCRYPTION">ШифруваннÑ</entry>
<entry lang="uk" key="DECRYPTION">ДешифруваннÑ</entry>
<entry lang="uk" key="MEAN">СереднÑ</entry>
<entry lang="uk" key="DRIVE">ДиÑк</entry>
<entry lang="uk" key="SIZE">Розмір</entry>
<entry lang="uk" key="ENCRYPTION_ALGORITHM">Ðлгоритм шифруваннÑ</entry>
<entry lang="uk" key="ENCRYPTION_ALGORITHM_LV">Ðлгоритм шифруваннÑ</entry>
<entry lang="uk" key="TYPE">Тип</entry>
<entry lang="uk" key="VALUE">ЗначеннÑ</entry>
<entry lang="uk" key="PROPERTY">ВлаÑтивіÑÑ‚ÑŒ</entry>
<entry lang="uk" key="LOCATION">РозміщеннÑ</entry>
<entry lang="uk" key="BYTES">байт(і,ів)</entry>
<entry lang="uk" key="HIDDEN">Прихований</entry>
<entry lang="uk" key="OUTER">Зовнішній</entry>
<entry lang="uk" key="NORMAL">Звичайний</entry>
<entry lang="uk" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">СиÑтемний</entry>
<entry lang="uk" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">Прихований (ÑиÑтемный)</entry>
<entry lang="uk" key="READ_ONLY">Лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ</entry>
<entry lang="uk" key="SYSTEM_DRIVE">СиÑтемний приÑтрій</entry>
<entry lang="uk" key="SYSTEM_DRIVE_ENCRYPTING">СиÑтемний приÑтрій (ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ - виконано %.2f%%)</entry>
<entry lang="uk" key="SYSTEM_DRIVE_DECRYPTING">СиÑтемний приÑтрій (Ñ€Ð¾Ð·ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ - виконано %.2f%%)</entry>
<entry lang="uk" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">СиÑтемний приÑтрій (%.2f%% зашифровано)</entry>
<entry lang="uk" key="SYSTEM_PARTITION">СиÑтемний розділ</entry>
<entry lang="uk" key="HIDDEN_SYSTEM_PARTITION">Прихований ÑиÑтемний розділ</entry>
<entry lang="uk" key="SYSTEM_PARTITION_ENCRYPTING">СиÑтемний розділ (ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ - виконано %.2f%%)</entry>
<entry lang="uk" key="SYSTEM_PARTITION_DECRYPTING">СиÑтемний розділ (Ñ€Ð¾Ð·ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ - виконано %.2f%%)</entry>
<entry lang="uk" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">СиÑтемний розділ (%.2f%% зашифровано)</entry>
<entry lang="uk" key="HID_VOL_DAMAGE_PREVENTED">Так (захиÑÑ‚ від пошкоджень!)</entry>
<entry lang="uk" key="NONE">ÐÑ–</entry>
<entry lang="uk" key="KEY_SIZE">Довжина першого ключа</entry>
<entry lang="uk" key="SECONDARY_KEY_SIZE_XTS">Довжина другого ключа (XTS-режим)</entry>
<entry lang="uk" key="SECONDARY_KEY_SIZE_LRW">довжина Tweak-ключа (LRW-режим)</entry>
<entry lang="uk" key="BITS">біт(и,ів)</entry>
<entry lang="uk" key="BLOCK_SIZE">Розмір блоку</entry>
<entry lang="uk" key="PKCS5_PRF">PKCS-5 PRF</entry>
<entry lang="uk" key="PKCS5_ITERATIONS">КількіÑÑ‚ÑŒ ітерацій PKCS-5</entry>
<entry lang="uk" key="VOLUME_CREATE_DATE">Том Ñтворено</entry>
<entry lang="uk" key="VOLUME_HEADER_DATE">ОÑÑ‚Ð°Ð½Ð½Ñ Ð·Ð¼Ñ–Ð½Ð° заголовку</entry>
<entry lang="uk" key="VOLUME_HEADER_DAYS">(%I64d днів потому)</entry>
<entry lang="uk" key="VOLUME_FORMAT_VERSION">ВерÑÑ–Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ñƒ тому</entry>
<entry lang="uk" key="BACKUP_HEADER">Вмонтована ÐºÐ¾Ð¿Ñ–Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÑƒ</entry>
<entry lang="uk" key="VC_BOOT_LOADER_VERSION">VeraCrypt Завантажувач верÑÑ–Ñ—</entry>
<entry lang="uk" key="FIRST_AVAILABLE">Перший доÑтупний</entry>
<entry lang="uk" key="REMOVABLE_DISK">Змінний диÑк</entry>
<entry lang="uk" key="HARDDISK">ЖорÑткий диÑк</entry>
<entry lang="uk" key="UNCHANGED">Ðе змінювати</entry>
- <entry lang="en" key="AUTODETECTION">Autodetection</entry>
+ <entry lang="uk" key="AUTODETECTION">ÐвтовизначеннÑ</entry>
<entry lang="uk" key="SETUP_MODE_TITLE">Режим МайÑтра вÑтановленнÑ</entry>
<entry lang="uk" key="SETUP_MODE_INFO">Виберіть режим. Якщо не знаєте, Ñкий вибрати, викориÑтовуйте запропонований.</entry>
<entry lang="uk" key="SETUP_MODE_HELP_INSTALL">Оберіть цю опцію, Ñкщо бажаєте вÑтановити або поновити VeraCrypt на цій ÑиÑтемі.</entry>
<entry lang="uk" key="SETUP_MODE_HELP_UPGRADE">Примітка: Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶Ð½Ð° виконати без розшифровки даних, навіть Ñкщо зашифрований ÑиÑтемний розділ/диÑк або викориÑтовуєтьÑÑ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð° операційна ÑиÑтема.</entry>
<entry lang="uk" key="SETUP_MODE_HELP_EXTRACT">Якщо ви оберете цю опцію, уÑÑ– файли буде видобуто, але нічого не буде вÑтановлено в цій ÑиÑтемі. Ðе обирайте цієї опції, Ñкщо ви збираєтеÑÑŒ зашифрувати ÑиÑтемний розділ/приÑтрій. ÐžÐ±Ñ€Ð°Ð½Ð½Ñ Ñ†Ñ–Ñ”Ñ— опції може буде кориÑним, Ñкщо ви бажаєте, наприклад, запуÑтити VeraCrypt у так званому портативному (портативному) режимі. VeraCrypt не буде вÑтановлено в операційній ÑиÑтемі, в Ñкий його запущено. ПіÑÐ»Ñ Ð²Ð¸Ð´Ð¾Ð±ÑƒÐ²Ð°Ð½Ð½Ñ ÑƒÑÑ–Ñ… файлів, ви можете проÑто запуÑтити отриманий файл 'VeraCrypt.exe' (тоді VeraCrypt буде запущено у портативному режимі). Також ви можете переміÑтити видобуті файли на інший комп'ютер.</entry>
<entry lang="uk" key="SETUP_OPTIONS_TITLE">Опції вÑтановленнÑ</entry>
<entry lang="uk" key="SETUP_OPTIONS_INFO">Тут можна змінити різні опції, Ñкі контролюють Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð²ÑтановленнÑ.</entry>
<entry lang="uk" key="SETUP_PROGRESS_TITLE">Ð’ÑтановленнÑ</entry>
<entry lang="uk" key="SETUP_PROGRESS_INFO">Будь лаÑка, зачекайте, поки VeraCrypt не буде вÑтановлено.</entry>
<entry lang="uk" key="SETUP_FINISHED_TITLE_DON">VeraCrypt уÑпішно вÑтановлено</entry>
<entry lang="uk" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt уÑпішно оновлено</entry>
<entry lang="uk" key="SETUP_FINISHED_INFO_DON">Будь лаÑка, зверніть увагу, зробивши внеÑок. Ви можете в будь-Ñкий Ñ‡Ð°Ñ Ð½Ð°Ñ‚Ð¸Ñніть кнопку Готово, щоб закрити програму уÑтановки.</entry>
<entry lang="uk" key="EXTRACTION_OPTIONS_TITLE">Опції видобуваннÑ</entry>
<entry lang="uk" key="EXTRACTION_OPTIONS_INFO">Тут можна змінити різні опції, Ñкі контролюють Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð²Ð¸Ð´Ð¾Ð±ÑƒÐ²Ð°Ð½Ð½Ñ.</entry>
<entry lang="uk" key="EXTRACTION_PROGRESS_INFO">Будь лаÑка, зачекайте, поки файли не буде видобуто.</entry>
<entry lang="uk" key="EXTRACTION_FINISHED_TITLE_DON">Ð’Ð¸Ð´Ð¾Ð±ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¾</entry>
<entry lang="uk" key="EXTRACTION_FINISHED_INFO">УÑÑ– файли уÑпішно видобуто до теки призначеннÑ.</entry>
<entry lang="uk" key="AUTO_FOLDER_CREATION">Якщо зазначена тека відÑутнÑ, вона буде автоматично Ñтворена.</entry>
<entry lang="uk" key="SETUP_UPGRADE_DESTINATION">Файли програми VeraCrypt будуть модернізовані в міÑці, де вÑтановлений VeraCrypt. Якщо вам потрібно вибрати інше міÑце, перш за вÑе видаліть VeraCrypt.</entry>
<entry lang="uk" key="AFTER_UPGRADE_RELEASE_NOTES">Чи бажаєте переглÑнути інформацію про поточну (оÑтанню Ñтабільну) верÑÑ–ÑŽ VeraCrypt?</entry>
<entry lang="uk" key="AFTER_INSTALL_TUTORIAL">Якщо ви ще не кориÑтувалиÑÑŒ VeraCrypt, рекомендовано прочитати главу Ð´Ð»Ñ Ð¿Ð¾Ñ‡Ð°Ñ‚ÐºÑ–Ð²Ñ†Ñ–Ð² ПоÑібника КориÑтувача VeraCrypt. Відкрити ПоÑібник?</entry>
<entry lang="uk" key="SELECT_AN_ACTION">Будь лаÑка, оберіть подальшу дію з наÑтупного:</entry>
<entry lang="uk" key="REPAIR_REINSTALL">Ремонтувати/ПеревÑтановити</entry>
<entry lang="uk" key="UPGRADE">Оновити</entry>
<entry lang="uk" key="UNINSTALL">Видалити</entry>
<entry lang="uk" key="SETUP_ADMIN">Ð”Ð»Ñ Ð²ÑтановленнÑ/Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ VeraCrypt необхідні права ÐдмініÑтратора. Бажаєте продовжити?</entry>
<entry lang="uk" key="TC_INSTALLER_IS_RUNNING">Ð’ Ñтой ÑиÑтеме ÑÐµÐ¹Ñ‡Ð°Ñ Ð·Ð°Ð¿ÑƒÑ‰ÐµÐ½ инÑталлÑтор VeraCrypt. Он выполнÑет/готовит уÑтановку или обновление VeraCrypt. ДождитеÑÑŒ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ ÐµÐ³Ð¾ работы или закройте его. ЕÑли закрыть инÑталлÑтор не получаетÑÑ, перезагрузите комп'ютер и лишь потом продолжите.</entry>
<entry lang="uk" key="INSTALL_FAILED">Ðевдале вÑтановлюваннÑ.</entry>
<entry lang="uk" key="UNINSTALL_FAILED">Ðевдале видаленнÑ.</entry>
<entry lang="uk" key="DIST_PACKAGE_CORRUPTED">Цей файл вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ð¾ÑˆÐºÐ¾Ð´Ð¶ÐµÐ½Ð¾. Будь лаÑка, Ñпробуйте завантажити його знову (рекомендовано з офіційної Ñторінки VeraCrypt на https://www.veracrypt.fr).</entry>
@@ -912,89 +912,89 @@
<entry lang="uk" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100% (повніÑÑ‚ÑŽ зашифровано)</entry>
<entry lang="uk" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0% (не зашифровано)</entry>
<entry lang="uk" key="PROCESSED_PORTION_X_PERCENT">%.3f%%</entry>
<entry lang="uk" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
<entry lang="uk" key="PROGRESS_STATUS_WAITING">ОчікуваннÑ</entry>
<entry lang="uk" key="PROGRESS_STATUS_PREPARING">Підготовка</entry>
<entry lang="uk" key="PROGRESS_STATUS_RESIZING">Зміна розміру</entry>
<entry lang="uk" key="PROGRESS_STATUS_ENCRYPTING">ШифраціÑ</entry>
<entry lang="uk" key="PROGRESS_STATUS_DECRYPTING">ДишифраціÑ</entry>
<entry lang="uk" key="PROGRESS_STATUS_FINALIZING">ЗавершеннÑ</entry>
<entry lang="uk" key="PROGRESS_STATUS_PAUSED">Павза</entry>
<entry lang="uk" key="PROGRESS_STATUS_FINISHED">Завершено</entry>
<entry lang="uk" key="PROGRESS_STATUS_ERROR">Помилка</entry>
<entry lang="uk" key="FAVORITE_DISCONNECTED_DEV">ПриÑтрій вимкнено</entry>
<entry lang="uk" key="SYS_FAVORITE_VOLUMES_SAVED">СиÑтемні обрані томи збережені.\n\nДозволити Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ†Ð¸Ñ… томів при Ñтарті ÑиÑтеми, виберіть 'Опції' &gt; 'СиÑтемні обрані томи' &gt; 'Монтувати ÑиÑтемні обрані томи при Ñтарті Windows'.</entry>
<entry lang="uk" key="FAVORITE_ADD_DRIVE_DEV_WARNING">Доданий в обране том не Ñ” ні розділом, ні динамічним томом. Тому VeraCrypt не зможе змонтувати цей обраний том, Ñкщо змінитьÑÑ Ñ‡Ð¸Ñло приÑтроїв.</entry>
<entry lang="uk" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">Доданий в обране том це розділ, не розпізнаний Windows.\n\nVeraCrypt не зможе змонтувати цей обраний том, Ñкщо змінитьÑÑ Ñ‡Ð¸Ñло приÑтроїв. Задайте тип розділу, розпізнаєтьÑÑ Windows (викориÑтовуйте команду SETID в Windows-утиліті 'DiskPart'), потім знову додайте розділ в ÑпиÑок обраного.</entry>
<entry lang="uk" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">Фонова робота VeraCrypt вимкнена або налаштована на Ð¿Ñ€Ð¸Ð¿Ð¸Ð½ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸ відÑутноÑÑ‚Ñ– змонтованих томів (або VeraCrypt запущений в портативному режимі). Це може перешкодити автомонтуванню обраних томів при підключенні приÑтроїв, на Ñких вони розташовані.\n\n!!Щоб увімкнути фонове Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ VeraCrypt, увімкніть вікно налаштувань програми Ñ– відзначте параметр 'Увімкнено' в полі 'Робота VeraCrypt у фоновому режимі'.</entry>
<entry lang="uk" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">ÐÐ²Ñ‚Ð¾Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð°, розташованого в мережевій файловоій ÑиÑтемі, при підключенні його хоÑÑ‚-приÑтрій неможливий.</entry>
<entry lang="uk" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">Зазначений приÑтрій - не розділ Ñ– не динамічний том. Тому при підключенні цього приÑтрою Ð°Ð²Ñ‚Ð¾Ð¼Ð¾Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÐ¾Ð²Ð°Ð½Ð¾Ð³Ð¾ на ньому тома неможливе.</entry>
<entry lang="uk" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">ПривлаÑніть показаному нижче розділу тип, розпізнаєтьÑÑ Windows (викориÑтовуйте команду SETID в Windows-утиліті 'DiskPart'). Потім видаліть розділ зі ÑпиÑку обраних Ñ– додайте його знову. Цим ви дозволите тому на оÑнові приÑтрою автоматично монтуватиÑÑ Ð¿Ñ€Ð¸ підключенні приÑтрою.</entry>
<entry lang="uk" key="FAVORITE_LABEL_DEVICE_PATH_ERR">Зазначений приÑтрій - не розділ Ñ– не динамічний том. Тому приÑвоїти йому мітку неможливо.</entry>
<entry lang="uk" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">ПривлаÑніть показаному розділу тип, розпізнаєтьÑÑ Windows (викориÑтовуйте команду SETID в Windows-утиліті 'DiskPart'). Потім видаліть розділ зі ÑпиÑку обраних Ñ– додайте його знову. Це дозволить VeraCrypt приÑвоїти розділу позначку.</entry>
<entry lang="uk" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Через ÑиÑтемні Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Windows контейнер, що знаходитьÑÑ Ñƒ віддаленій мережевій файловій ÑиÑтемі, не можна монтувати Ñк обраний ÑиÑтемний том (але його можна змонтувати Ñк неÑиÑтемний обраний том при вході кориÑтувача в Ñвій обліковий запиÑ).</entry>
<entry lang="uk" key="ENTER_PASSWORD_FOR">Введіть пароль Ð´Ð»Ñ %s</entry>
<entry lang="uk" key="ENTER_PASSWORD_FOR_LABEL">Уведіть пароль Ð´Ð»Ñ '%s'</entry>
<entry lang="uk" key="ENTER_NORMAL_VOL_PASSWORD">Введіть пароль Ð´Ð»Ñ Ð·Ð²Ð¸Ñ‡Ð°Ð¹Ð½Ð¾Ð³Ð¾/зовнішнього тому</entry>
<entry lang="uk" key="ENTER_HIDDEN_VOL_PASSWORD">Введіть пароль Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ тому</entry>
<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 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>
+ <entry lang="uk" key="KEYFILE_INCORRECT_NUMBER">КількіÑÑ‚ÑŒ наданих вами ключових файлів Ñ” недійÑною.</entry>
+ <entry lang="uk" key="KEYFILE_INCORRECT_SIZE">Розмір ключового файлу повинен бути не менше 64 байт.</entry>
+ <entry lang="uk" key="KEYFILE_EMPTY_BASE_NAME">Будь лаÑка, введіть Ñ–Ð¼â€™Ñ Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾(их) ключового(их) файлу(ів)</entry>
+ <entry lang="uk" key="KEYFILE_INVALID_BASE_NAME">ОÑновне Ñ–Ð¼â€™Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð²Ð¾Ð³Ð¾(их) файлу(ів) Ñ” недійÑним</entry>
+ <entry lang="uk" key="KEYFILE_ALREADY_EXISTS">Ключовий файл '%s' вже Ñ–Ñнує.\nВи хочете перезапиÑати його? ÐŸÑ€Ð¾Ñ†ÐµÑ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ñ–Ñ— буде зупинено, Ñкщо ви відповіÑте ÐÑ–.</entry>
<entry lang="uk" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">УВÐГÐ: Заголовок цього тому пошкоджений! VeraCrypt автоматично задіÑв резервну копію заголовку, вмонтовану в том.\n\nВам потрібно виправити заголовок, вибравши 'СервіÑ' &gt; 'Відновити заголовок тому'.</entry>
<entry lang="uk" key="VOL_HEADER_BACKED_UP">Резервну копію заголовку тому уÑпішно Ñтворено.\n\nÐ’ÐЖЛИВО: при відновленні заголовку з цієї резерної копії також буде відновлено Ñ– поточний пароль тому. Більш того, Ñкщо Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ потрібні файл-ключі, піÑÐ»Ñ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÑƒ з копії Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ будуть потрібні Ñ‚Ñ– ж файл-ключі.\n\nУВÐГÐ: Ñ†Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ñ–Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÑƒ тому може бути викориÑтована Ð´Ð»Ñ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÑƒ ЛИШЕ цього конкретного тому. Якщо ви викориÑтаєте цю резервну копію Ð´Ð»Ñ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÑƒ інших томів, ви зможете монтувати такі томи, але ÐЕ зможете розшифрувати будь-Ñку інформацію з нього (тому що змінитьÑÑ Ð³Ð¾Ð»Ð¾Ð²Ð½Ð¸Ð¹ ключ).</entry>
<entry lang="uk" key="VOL_HEADER_RESTORED">Заголовок тому уÑпішно відновлений.\n\nÐ’ÐЖЛИВО: майте на увазі, що разом із заголовком також міг бути відновлений Ñ– колишній пароль. Більш того, Ñкщо на момент ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ñ— копії Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ були потрібні файл-ключі, ці ж файл-ключі знадоблÑÑ‚ÑŒÑÑ Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ тому й зараз.</entry>
<entry lang="uk" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Ð’ цілÑÑ… безпеки вам буде потрібно ввеÑти Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ тому правильний пароль (та/або надати коректні ключові файли).\n\nПримітка: Ñкщо в цьому томі міÑтитьÑÑ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¸Ð¹ тому, Ñпочатку потрібно ввеÑти правильний пароль (та/або надати коректні ключові файли) Ð´Ð»Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½ÑŒÐ¾Ð³Ð¾ томи. Потім, Ñкщо ви вибрали резервне ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° прихованого томи, потрібно буде вказати правильний пароль (та/або надати коректні ключові файли) Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ томи.</entry>
<entry lang="uk" key="CONFIRM_VOL_HEADER_BAK">Ви дійÑно хочете Ñтворити резервну копію заголовка томи Ð´Ð»Ñ %s?\n\nЯкщо виборі 'Так' вам буде потрібно вказати ім'Ñ Ñ„Ð°Ð¹Ð»Ñƒ Ð´Ð»Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ñ— копії заголовка.\n\nПрімечаніе: обидва заголовка - Ð´Ð»Ñ Ð·Ð²Ð¸Ñ‡Ð°Ð¹Ð½Ð¾Ð³Ð¾ Ñ– прихованого томів - будуть повторно зашифровані з викориÑтаннÑм нової 'Ñолі' Ñ– збережені у файлі резервної копії. Якщо вÑередині цього тому немає прихованого томи, облаÑÑ‚ÑŒ, зарезервований в резервної копії під заголовок прихованого томи, буде заповнена випадковими даними (Ð´Ð»Ñ Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ÑÑ‚Ñ– правдоподібного запереченнÑ). При відновленні заголовка томи з файлу резервної копії вам буде потрібно ввеÑти правильний пароль та/або надати коректні ключові файли, дійÑні на момент ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ñ— копії заголовка томи. За паролем (та/або ключовим файлів) також буде автоматично визначатиÑÑ Ñ‚Ð¸Ð¿ заголовка том Ð´Ð»Ñ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ - звичайний або прихований (врахуйте, що VeraCrypt визначає тип методом проб Ñ– помилок).</entry>
<entry lang="uk" key="CONFIRM_VOL_HEADER_RESTORE">Ви дійÑно бажаєте відновити заголовок тому %s?\n\nУВÐГÐ: при відновленні заголовку також буде відновлений пароль тому, що діÑв на момент ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ñ— копії. Більш того, Ñкщо на момент ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ñ— копії Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ були потрібні файл-ключі, піÑÐ»Ñ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÑƒ Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ тому знадоблÑÑ‚ÑŒÑÑ Ñ†Ñ– ж файл-ключі.\n\nÐатиÑніть 'Так', щоб обрати файл з резервною копією заголовку.</entry>
<entry lang="uk" key="DOES_VOLUME_CONTAIN_HIDDEN">Чи є в томі прихований том?</entry>
<entry lang="uk" key="VOLUME_CONTAINS_HIDDEN">В томі є прихований том</entry>
<entry lang="uk" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">В томі немає прихованого тому</entry>
<entry lang="uk" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Оберіть потрібний вам тип резервної копії заголовка тому:</entry>
<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">Ð’ цьому томі немає вмонтованої копії заголовку (вмонтовані копії заголовків міÑÑ‚ÑÑ‚ÑŒ тільки томи, Ñтворені 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>
<entry lang="uk" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">Образ ДиÑку Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñтворено та збережено у файлі: %s\n\nЗараз вам потрібно запиÑати ДиÑк Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð½Ð° CD або DVD.\n\nÐ’ÐЖЛИВО: пам'Ñтайте, що файл потрібно запиÑати на CD/DVD Ñк ISO-образ (а не Ñк окремий файл). Більш докладніше про те, Ñк це зробити, наведено у документації вашого CD/DVD-запиÑувального програмного забезпеченнÑ.\n\nПіÑÐ»Ñ Ð·Ð°Ð¿Ð¸Ñу ДиÑку ВідновленнÑ, оберіть 'СиÑтема' &gt; 'Перевірити ДиÑк ВідновленнÑ', щоб перевірити чи коректно запиÑано ДиÑк ВідновленнÑ.</entry>
<entry lang="uk" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">Образ диÑка Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñтворений Ñ– збережений у файлі:%s\n\nЗараз вам потрібно запиÑати цей образ на CD або DVD.\n\nБажаєте запуÑтити програму запиÑу оптичних диÑків Windows?\n\nЗапиÑавши диÑк Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð½Ð° CD/DVD, виберіть 'СиÑтема' &gt; 'Перевірити диÑк відновленнÑ', щоб переконатиÑÑ Ð² коректноÑÑ‚Ñ– запиÑу Ñтвореного диÑка.</entry>
<entry lang="uk" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Будь лаÑка, вÑтавте ДиÑк Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt у CD/DVD-приÑтрій та натиÑніть 'Добре' Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸.</entry>
<entry lang="uk" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">ДиÑк Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt уÑпішно перевірено.</entry>
<entry lang="uk" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Ðеможливо перевірити чи коректно запиÑано ДиÑк ВідновленнÑ.\n\nЯкщо у Ð²Ð°Ñ Ñ” запиÑаний ДиÑк ВідновленнÑ, будь лаÑка, діÑтаньте, вÑтавте CD/DVD; потім Ñпробуйте ще. Якщо це не допоможе, будь лаÑка Ñпробуйте іншу CD/DVD-запиÑувальну програму та/або ноÑій.\n\nЯкщо ви захочете перевірити ДиÑк Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ 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="uk" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">Obraz диÑка Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt уÑпішно пройшов перевірку.</entry>
+ <entry lang="uk" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">Перевірка образу диÑка Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð½Ðµ вдалаÑÑ.\n\nЯкщо ви Ñпробували перевірити образ диÑка Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt, Ñтворений Ð´Ð»Ñ Ñ–Ð½ÑˆÐ¾Ð³Ð¾ головного ключа, паролÑ, Ñолі тощо, зверніть увагу, що такий образ диÑка Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ð°Ð²Ð¶Ð´Ð¸ провалює цю перевірку. Щоб Ñтворити новий образ диÑка відновленнÑ, Ñкий повніÑÑ‚ÑŽ ÑуміÑний з вашою поточною конфігурацією, оберіть «СиÑтема» > «Створити диÑк відновленнÑ».</entry>
<entry lang="uk" key="ERROR_CREATING_RESCUE_DISK">Помилка ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð”Ð¸Ñку Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt.</entry>
<entry lang="uk" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">ДиÑк Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt неможна Ñтворити при запущеній прихованій операційній ÑиÑтемі.\n\nЩоб Ñтворити диÑк відновленнÑ, завантажте підÑтавну операційну ÑиÑтему, а потім виберіть 'СиÑтема' &gt; 'Створити диÑк відновленнÑ'.</entry>
<entry lang="uk" key="RESCUE_DISK_CHECK_FAILED">Ðеможливо перевірити чи коректно запиÑано ДиÑк ВідновленнÑ.\n\nЯкщо у Ð²Ð°Ñ Ñ” запиÑаний ДиÑк ВідновленнÑ, будь лаÑка, вÑтавте в CD/DVD; потім натиÑніть 'Далі' Ð´Ð»Ñ Ð½Ð°Ñтупної Ñпроби. Якщо це не допоможе, будь лаÑка Ñпробуйте іншу CD/DVD-запиÑувальну програму та/або ноÑій.%s\n\nЯкщо у Ð²Ð°Ñ Ñ‰Ðµ немає запиÑаного ДиÑку ВідновленнÑ, будь лаÑка, запишіть його та потім натиÑніть 'Далі'.\n\nЯкщо ви захочете перевірити ДиÑк Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt, Ñтворений перед запуÑком цього майÑтра, будь лаÑка памÑтайте, що такий ДиÑк Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð½Ðµ можна викориÑтовувати, тому що він Ñтворений з іншим головним ключем. Вам потрібно запиÑати заново Ñтворений ДиÑк ВідновленнÑ.</entry>
<entry lang="uk" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX">та/або інше програмне Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñу CD/DVD</entry>
<entry lang="uk" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - СиÑтемні обрані томи</entry>
<entry lang="uk" key="SYS_FAVORITES_HELP_LINK">Що таке ÑиÑтемні обрані томи?</entry>
<entry lang="uk" key="SYS_FAVORITES_REQUIRE_PBA">СиÑтемний розділ/диÑк не зашифрований.\n\nСмÑтемні обрані томи можна монтувати тільки за допомогою Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð¾Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¾ÑŽÑ‡Ð¾Ñ— аутентифікації.\nТому Ñкщо ви бажаєте викориÑтовувати ÑиÑтемні обрані томи, Ñпочатку зашифруйте ÑиÑтемний розділ/диÑк.</entry>
<entry lang="uk" key="DISMOUNT_FIRST">Перед продовженнÑм, розмонтуйте том.</entry>
<entry lang="uk" key="CANNOT_SET_TIMER">Помилка: неможливо вÑтановити таймер.</entry>
<entry lang="uk" key="IDPM_CHECK_FILESYS">Перевірка файлової ÑиÑтеми</entry>
<entry lang="uk" key="IDPM_REPAIR_FILESYS">Ремонт файлової ÑиÑтеми</entry>
<entry lang="uk" key="IDPM_ADD_TO_FAVORITES">Додати до обраного...</entry>
<entry lang="uk" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Додати до Обраного ÑиÑтеми...</entry>
<entry lang="uk" key="IDPM_PROPERTIES">Вла&amp;ÑтивоÑÑ‚Ñ–</entry>
<entry lang="uk" key="HIDDEN_VOL_PROTECTION">Прихований том захищено</entry>
<entry lang="uk" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">Ð/П</entry>
<entry lang="uk" key="UISTR_YES">Так</entry>
<entry lang="uk" key="UISTR_NO">ÐÑ–</entry>
<entry lang="uk" key="UISTR_DISABLED">Вимкнено</entry>
<entry lang="uk" key="DIGIT_ONE">1</entry>
<entry lang="uk" key="TWO_OR_MORE">2 або більше</entry>
<entry lang="uk" key="MODE_OF_OPERATION">Режим операції</entry>
<entry lang="uk" key="LABEL_ITEM">Мітка: </entry>
<entry lang="uk" key="SIZE_ITEM">Розмір: </entry>
<entry lang="uk" key="PATH_ITEM">ШлÑÑ…: </entry>
<entry lang="uk" key="DRIVE_LETTER_ITEM">Буква диÑка: </entry>
<entry lang="uk" 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="uk" 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="uk" key="EXE_FILE_EXTENSION_CONFIRM">УВÐГÐ: рекомендовано уникати розширень файлів, що викориÑтовуютьÑÑ Ñк виконавчі (такі Ñк .exe, .sys, або .dll) або інші подібні проблемні розширеннÑ. ВикориÑÑ‚Ð°Ð½Ð½Ñ Ñ‚Ð°ÐºÐ¸Ñ… розширень чаÑто провокує Windows та антивіруÑні програми до Ð²Ñ‚Ñ€ÑƒÑ‡Ð°Ð½Ð½Ñ Ð´Ð¾ контейнеру, що негативно впливає на продуктивніÑÑ‚ÑŒ тому та може викликати інші Ñерьйозні проблеми.\n\nрекомендовано прибрати такі Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ змінити Ñ—Ñ… (наприклад, на .raw, .iso, .img, .dat, або .rnd).\n\nВи дійÑно бажаєте викориÑтовувати проблемні файлові розширеннÑ?</entry>
<entry lang="uk" key="EXE_FILE_EXTENSION_MOUNT_WARNING">УВÐГÐ: цей контейнер має розширеннÑ, що викориÑтовуєтьÑÑ Ñк виконавче (таке Ñк .exe, .sys, або .dll) або інше подібне проблемне розширеннÑ. Цілком ймовірно, що це зпровокує Windows та антивіруÑні програми до Ð²Ñ‚Ñ€ÑƒÑ‡Ð°Ð½Ð½Ñ Ð´Ð¾ контейнеру, що негативно вплине на продуктивніÑÑ‚ÑŒ тому та може викликати інші Ñерьйозні проблеми.\n\nрекомендовано прибрати Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ контейнеру або змінити його (наприклад, на .raw, .iso, .img, .dat, або .rnd) піÑÐ»Ñ Ñ€Ð¾Ð·Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ.</entry>
@@ -1017,121 +1017,121 @@
<entry lang="uk" key="HK_MOUNT_FAVORITE_VOLUMES">Монтувати вибрані томи</entry>
<entry lang="uk" key="HK_SHOW_HIDE_MAIN_WINDOW">Показати/приховати головне вікно VeraCrypt</entry>
<entry lang="uk" key="PRESS_A_KEY_TO_ASSIGN">(клацніть тут Ñ– натиÑніть клавішу)</entry>
<entry lang="uk" key="ACTION">ДіÑ</entry>
<entry lang="uk" key="SHORTCUT">Швидкий виклик</entry>
<entry lang="uk" key="CANNOT_USE_RESERVED_KEY">Помилка: Ñ†Ñ Ð³Ð°Ñ€Ñча клавіша зарезервована. Оберіть іншу.</entry>
<entry lang="uk" key="SHORTCUT_ALREADY_IN_USE">Помилка: Ñ†Ñ Ð³Ð°Ñ€Ñча клавіша вже викориÑтовуєтьÑÑ.</entry>
<entry lang="uk" key="HOTKEY_REGISTRATION_ERROR">Увага: одна або більше гарÑчих клавіш не працює!\n\nБудь лаÑка, переконайтеÑÑŒ, що інший заÑтоÑунок або операційна ÑиÑтема не викориÑтовують Ñ—Ñ….</entry>
<entry lang="uk" key="PAGING_FILE_CREATION_PREVENTED">Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ Ð´Ð¾Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½Ð¾.\n\nЗверніть увагу, що через влаÑтивоÑÑ‚Ñ– Windows файли Ð´Ð¾Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð½Ðµ можуть розташовуватиÑÑ Ð½Ð° неÑиÑтемних томах VeraCrypt (включаючи обрані ÑиÑтемні томи). VeraCrypt підтримує ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð² Ð´Ð¾Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ на зашифрованому ÑиÑтемному розділі/диÑку.</entry>
<entry lang="uk" key="SYS_ENC_HIBERNATION_PREVENTED">Через помилку або неÑуміÑтніÑÑ‚ÑŒ VeraCrypt не може зашифрувати файл ÑплÑчого режиму (hibernation). Тому ÑплÑчий режим відключений.\n\nПримітка: коли комп’ютер переходити в режим Ñну (або в режим очікуваннÑ), міÑткіÑÑ‚ÑŒ його ÑиÑтемної памÑÑ‚Ñ– запиÑуєтьÑÑ Ð½Ð° жорÑткий диÑк в файл з даними ÑплÑчого режиму. VeraCrypt не може припинити Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸Ñ… в ОЗП ключів ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ– міÑткоÑÑ‚Ñ– важливих файлів в незашифрованому виглÑді в файлі з даними ÑплÑчого режиму.</entry>
<entry lang="uk" key="HIDDEN_OS_HIBERNATION_PREVENTED">Ð“Ñ–Ð±ÐµÑ€Ð½Ð°Ñ†Ñ–Ñ ÑкаÑована.\n\nVeraCrypt не підтримує гібернацію прихованих операційних ÑиÑтем, що викориÑтовують додатковий завантажувальний розділ. Врахуйте, що завантажувальний розділ викориÑтовуєтьÑÑ Ñк підÑтавною, так Ñ– прихованою ÑиÑтемами. Тому Ð´Ð»Ñ Ð·Ð°Ð¿Ð¾Ð±Ñ–Ð³Ð°Ð½Ð½Ñ Ð²Ð¸Ñ‚Ð¾ÐºÑƒ даних Ñ– проблем при виході з глибокого Ñну VeraCrypt заборонив прихованоій ÑиÑтемі Ð·Ð°Ð¿Ð¸Ñ Ð´Ð¾ загального завантажувального розділу Ñ– гібернацію.</entry>
<entry lang="uk" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">Том VeraCrypt, змонтований Ñк%c:, розмонтовано.</entry>
<entry lang="uk" key="MOUNTED_VOLUMES_DISMOUNTED">УÑÑ– змонтовані томи VeraCrypt розмонтовано.</entry>
<entry lang="uk" key="VOLUMES_DISMOUNTED_CACHE_WIPED">Ð’ÑÑ– томи VeraCrypt розмонтовані, кеш паролів очищено.</entry>
<entry lang="uk" key="SUCCESSFULLY_DISMOUNTED">УÑпішно розмонтовано</entry>
<entry lang="uk" key="CONFIRM_BACKGROUND_TASK_DISABLED">УВÐГÐ: Ñкщо вимкнути роботу VeraCrypt у фоновому режимі, то при кожному виході з програми будуть вимкнені наÑтупні функції:\n\n1) ГарÑчі клавіши\n2) Ðвтоматичне Ñ€Ð¾Ð·Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ (наприклад, при виході з ÑиÑтеми, випадковому вимкненню зв'Ñзку з приÑтроєм, таймауті тощо)\n3) ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½Ð½Ñ (наприклад, про Ð·Ð°Ð¿Ð¾Ð±Ñ–Ð³Ð°Ð½Ð½Ñ Ð¿Ð¾ÑˆÐºÐ¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ тому)\n4) Значок у ÑиÑтемному треї\n\nПримітка: фоновий режим можна завершити у будь Ñкий момент, клацнувши\nправою кнопкою миші на значку VeraCrypt у ÑиÑтемному треї й обравши пункт 'Вихід'.\n\n\nВи дійÑно бажаєте заборонити роботу VeraCrypt у фоновому режимі?</entry>
<entry lang="uk" key="CONFIRM_NO_FORCED_AUTODISMOUNT">УВÐГÐ: Ñкщо вимкнути цей параметр, буде неможливо автоматично розмонтовувати томи, що міÑÑ‚ÑÑ‚ÑŒ відкриті файли/теки.\n\nВи дійÑно бажаєте вимкнути цей параметр?</entry>
<entry lang="uk" key="WARN_PREF_AUTO_DISMOUNT">УВÐГÐ: томи з відкритими файлами/теками ÐЕ будуть автоматично розмонтовуватиÑÑŒ.\n\nЩоб уникнути цього, ввімкніть у цьому вікні наÑтупний параметр: 'Ðвторозмонтовувати томи навіть при відкритих файлах/теках'</entry>
<entry lang="uk" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">УВÐГÐ: Якщо рівень зарÑду батареї в ноутбуці малий, Windows може нехтувати відправкою відповідних повідомлень в виконувану програму при вході комп'ютера в енергозберігаючий режим. Тому в таких випадках Ð°Ð²Ñ‚Ð¾Ñ€Ð¾Ð·Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð¾Ð¼Ñ–Ð² у VeraCrypt може не Ñпрацювати.</entry>
<entry lang="uk" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">Ви запланували ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ/тому. Цей Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð¿Ð¾ÐºÐ¸Ñ‰Ð¾ не завершений.\n\nБажаєте поновити Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð·Ð°Ñ€Ð°Ð·?</entry>
<entry lang="uk" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">Ви запланували ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ Ð´ÐµÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑиÑтемного розділу/диÑку. Цей Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð¿Ð¾ÐºÐ¸Ñ‰Ð¾ не завершений.\n\nБажаєте почати (продовжити) Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð·Ð°Ñ€Ð°Ð·?</entry>
<entry lang="uk" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Видавати запит про те, чи бажаєте ви продовжити заплановані в даний момент операції ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð½ÐµÑиÑтемних розділів/томів?</entry>
<entry lang="uk" key="KEEP_PROMPTING_ME">Так, запитати</entry>
<entry lang="uk" key="DO_NOT_PROMPT_ME">ÐÑ–, не запитувати</entry>
<entry lang="uk" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">Ð’ÐЖЛИВО: Ðе забувайте, що ви можете продовжити ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð±ÑƒÐ´ÑŒ-Ñкого неÑиÑтемного розділу/тому, вибравши в меню головного вікна VeraCrypt пункт 'Том' &gt; 'Продовжити перерваний процеÑ'.</entry>
<entry lang="uk" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Ви запланували ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ Ñ€Ð¾Ð·ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑиÑтемного розділу/приÑтрою. Проте, відбулаÑÑŒ невдала початкова Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ (або Ñ—Ñ— було проігноровано).\n\nПам'Ñтайте: Ñкщо ви розшифровували ÑиÑтемний розділ/приÑтрій у передзавантажувальному оточенні, можливо вам потрібно завершити цей процеÑ, обравши 'СиÑтема' &gt; 'Ðазавжди розшифрувати ÑиÑтемний розділ/приÑтрій' у меню головного вікна VeraCrypt.</entry>
<entry lang="uk" key="CONFIRM_EXIT">УВÐГÐ: Ñкщо закрити VeraCrypt зараз, будуть відключені наÑтупні функції:\n\n1) ГарÑчі клавіши\n2) Ðвтоматичне Ñ€Ð¾Ð·Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ (наприклад, при завершенні ÑеанÑу, випадковому вимкненню зв'Ñзку з приÑтроєм, таймауті тощо)\n3) ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½Ð½Ñ (наприклад, про Ð·Ð°Ð¿Ð¾Ð±Ñ–Ð³Ð°Ð½Ð½Ñ Ð¿Ð¾ÑˆÐºÐ¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¸Ñ… томів)\n\nПам'Ñтайте: Ñкщо ви не бажаєте, щоб піÑÐ»Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð²Ñ–ÐºÐ½Ð° VeraCrypt програма продовжувала працювати на задньому плані, вимкніть фоновий режим у наÑтроюваннÑÑ… (Ñ–, Ñкщо необхідно, вимкніть у наÑтроюваннÑÑ… запуÑк VeraCrypt при входженні до ÑиÑтеми).\n\nВи дійÑно бажаєте закрити VeraCrypt?</entry>
<entry lang="uk" key="CONFIRM_EXIT_UNIVERSAL">Завершити роботу?</entry>
<entry lang="uk" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt не має доÑтатньої інформації, щоб визначитиÑÑŒ, чи зашифровувати, чи розшифровувати.</entry>
<entry lang="uk" 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="uk" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Примітка: коли ви шифруєте неÑиÑтемний розділ/том за міÑцем Ñ– помилка поÑтійно заважає вам завершити процеÑ, ви не зможете монтувати том (Ñ– отримати доÑтуп до даних, збережених на ньому), поки повніÑÑ‚ÑŽ не РОЗШИФРУЄТЕ том (тобто не ÑкаÑуєте процеÑ).\n\nЯкщо вам потрібно це зробити, виконайте наÑтупні кроки:\n1) Вийдіть з цього майÑтра.\n2) У головному вікні VeraCrypt виберіть «Томи» &gt; «Відновити перерваний процеÑ».\n3) Виберіть «Розшифрувати».</entry>
<entry lang="uk" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Ви хочете перерватиь Ð¿Ñ€Ð¾Ñ†ÐµÑ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ/тому, відклавши його на майбутє?\n\nПримітка: памÑтайте, що поки том не буде повніÑÑ‚ÑŽ зашифрований, його неможливо монтувати. пізніше Ð¿Ñ€Ð¾Ñ†ÐµÑ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¼Ð¾Ð¶Ð½Ð° буде поновити з того міÑÑ†Ñ Ð´Ðµ він був зупинений. Це можна зробити, наприклад, вибравши команду 'Томи' &gt; 'Продщовжити перерваний процеÑ' в меню головного вікна VeraCrypt.</entry>
<entry lang="uk" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Ви бажаєте припинити та відклаÑти ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑиÑтемного розділу/приÑтрою?\n\nПам'Ñтайте: ви можете припинити Ð¿Ñ€Ð¾Ñ†ÐµÑ Ñ‚Ð° продовжити з моменту зупинки. Зробити це можна, наприклад, обравши 'СиÑтема' &gt; 'Продовжити припинений процеÑ' зі Ñтроки меню головного вікна VeraCrypt. Якщо ви бажаєте повніÑÑ‚ÑŽ зупинити або повернути Ð¿Ñ€Ð¾Ñ†ÐµÑ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ, оберіть 'СиÑтема' &gt; 'Ðазавжди розшифрувати ÑиÑтемний розділ/приÑтрій'.</entry>
<entry lang="uk" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Ви бажаєте припинити та відклаÑти Ñ€Ð¾Ð·ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑиÑтемного розділу/приÑтрою?\n\nПам'Ñтайте: ви можете припинити Ð¿Ñ€Ð¾Ñ†ÐµÑ Ñ‚Ð° продовжити з моменту зупинки. Зробити це можна, наприклад, обравши 'СиÑтема' &gt; 'Продовжити припинений процеÑ' зі Ñтроки меню головного вікна VeraCrypt. Якщо ви бажаєте повніÑÑ‚ÑŽ зупинити або повернути Ð¿Ñ€Ð¾Ñ†ÐµÑ Ñ€Ð¾Ð·ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ, оберіть 'СиÑтема' &gt; 'Зашифрувати ÑиÑтемний розділ/приÑтрій...'.</entry>
<entry lang="uk" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">Помилка: Ðеможливо припинити Ð¿Ñ€Ð¾Ñ†ÐµÑ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ/Ñ€Ð¾Ð·ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑиÑтемного розділу/приÑтрою.</entry>
<entry lang="uk" key="FAILED_TO_INTERRUPT_WIPING">Помилка!Ðеможливо перервати Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð¾Ñ‡Ð¸Ñ‰ÐµÐ½Ð½Ñ (Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ…).</entry>
<entry lang="uk" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">Помилка: Ðеможливо продовжити Ð¿Ñ€Ð¾Ñ†ÐµÑ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ/Ñ€Ð¾Ð·ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑиÑтемного розділу/приÑтрою.</entry>
<entry lang="uk" key="FAILED_TO_START_WIPING">Помилка! Ðеможливо почати Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð¾Ñ‡Ð¸Ñ‰ÐµÐ½Ð½Ñ (Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ…).</entry>
<entry lang="uk" key="INCONSISTENCY_RESOLVED">ÐеÑуміÑніÑÑ‚ÑŒ рішеннÑ.\n\n\n(Ñкщо ви повідомлÑєте про помилку, будь лаÑка, додайте наÑтупну технічну інформацію до Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ помилку: %hs)</entry>
<entry lang="uk" 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="uk" key="NO_SYS_ENC_PROCESS_TO_RESUME">Ðемає перерваного процеÑу шифруваннÑ/Ñ€Ð¾Ð·ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑиÑтемного розділу/диÑка Ð´Ð»Ñ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ.\n\nПримітка: Якщо ви хочете відновити перерваний Ð¿Ñ€Ð¾Ñ†ÐµÑ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ/Ñ€Ð¾Ð·ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð½ÐµÑиÑтемного розділу/тому, виберіть «Томи» &gt; «Відновити перерваний процеÑ».</entry>
<entry lang="uk" key="HIDVOL_PROT_BKG_TASK_WARNING">УВÐГÐ: фоновий Ð¿Ñ€Ð¾Ñ†ÐµÑ VeraCrypt вимкнений. При виході з VeraCrypt ви не будете попереджені про Ð·Ð°Ð¿Ð¾Ð±Ñ–Ð³Ð°Ð½Ð½Ñ Ð¿Ð¾ÑˆÐºÐ¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ тому.\n\nПам'Ñтайте: фоновий Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð¼Ð¾Ð¶Ð½Ð° завершити у будь-Ñкий момент, натиÑнувши правою кнопкою миші на значок VeraCrypt у ÑиÑтемному треї й обравши пункт 'Вихід'.\n\nВвімкнути фоновий Ð¿Ñ€Ð¾Ñ†ÐµÑ VeraCrypt?</entry>
<entry lang="uk" key="LANG_PACK_VERSION">ВерÑÑ–Ñ Ð¼Ð¾Ð²Ð½Ð¾Ð³Ð¾ модулю: %s</entry>
<entry lang="uk" key="CHECKING_FS">Перевірка файлової ÑиÑтеми тому VeraCrypt, змонтованого Ñк %s...</entry>
<entry lang="uk" key="REPAIRING_FS">Спроба налагодити файлову ÑиÑтему тому VeraCrypt, змонтованого Ñк %s...</entry>
<entry lang="uk" key="WARN_64_BIT_BLOCK_CIPHER">Увага: цей том зашифрований заÑтарілим алгоритмом шифруваннÑ.\n\nУÑÑ– алгоритми 64-біт-блокового ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ (наприклад, Blowfish, CAST-128, або Triple DES) Ñ” небажані до викориÑтаннÑ. Такі томи можна буде монтувати у майбутніх верÑÑ–ÑÑ… VeraCrypt. Проте, подальший розвиток та Ð¿Ð¾ÐºÑ€Ð°Ñ‰ÐµÐ½Ð½Ñ Ñ‚Ð°ÐºÐ¸Ñ… алгоритмів не буде відбуватиÑÑŒ. рекомендовано Ñтворити новий том VeraCrypt із заÑтоÑуваннÑм 128-біт-блокового алгоритму ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ (наприклад, AES, Serpent, Twofish тощо) та переміÑтити уÑÑ– файли з цього тому у новий.</entry>
<entry lang="uk" key="SYS_AUTOMOUNT_DISABLED">Вашу ÑиÑтему не наÑтроєно на Ð°Ð²Ñ‚Ð¾Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¸Ñ… томів. ÐœÐ¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð¾Ð¼Ñ–Ð² VeraCrypt на оÑнові приÑтроїв може виÑвитиÑÑ Ð½ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¸Ð¼. Щоб включити автомонтуваннÑ, виконайте наÑтупну команду й перезавантажте ÑиÑтему:\n\nmountvol.exe /E</entry>
<entry lang="uk" key="SYS_ASSIGN_DRIVE_LETTER">Будь лаÑка, призначте літеру розділу/приÑтрою перед продовженнÑм ('Control Panel' &gt; 'System and Maintenance' &gt; 'Administrative Tools' - 'Create and format hard disk partitions').\n\nПам'Ñтайте, це вимога операційної ÑиÑтеми.</entry>
<entry lang="uk" key="MOUNT_TC_VOLUME">монтувати том VeraCrypt</entry>
<entry lang="uk" key="DISMOUNT_ALL_TC_VOLUMES">Розмонтувати вÑÑ– томи VeraCrypt</entry>
<entry lang="uk" key="UAC_INIT_ERROR">VeraCrypt не зміг отримати права адмініÑтратора.</entry>
<entry lang="uk" key="ERR_ACCESS_DENIED">ДоÑтуп відхилено операційною ÑиÑтемою.\n\nМожливі причини: операційна ÑиÑтема вимагає дозволу на читаннÑ/Ð·Ð°Ð¿Ð¸Ñ (або права адмініÑтратора) певних тек, файлів та приÑтроїв, щоб мати змогу читати та запиÑувати дані. Звичайно, кориÑтувач без прав адмініÑтратора може Ñтворювати, читати та модифікувати файли у влаÑній теці 'Документи'.</entry>
<entry lang="uk" key="SECTOR_SIZE_UNSUPPORTED">Помилка: обраний приÑтрій викориÑтовує інший розмір Ñектору за 4096 байт.\n\nÐаразі не можливо Ñтворити приÑтрій-контейнери на приÑтроÑÑ…, що викориÑтовують інший розмір Ñектору ніж 4096 байт. Проте пам'Ñтайте, що ви можете Ñтворити файл-контейнер на цьому приÑтрої.</entry>
<entry lang="uk" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">Помилка! Розмір Ñекторів не підтримуєтьÑÑ ÐºÑ€Ñ–Ð¼ 512 байт Ñектор.</entry>
<entry lang="uk" key="NO_SPACE_FOR_BOOT_LOADER">Початковий Завантажувач VeraCrypt вимагає не менше Ñк 32 КБ вільного міÑÑ†Ñ Ð½Ð° початку ÑиÑтемного приÑтрою (Початковий Завантажувач VeraCrypt має бути розміщений на цій облаÑÑ‚Ñ–). Ðажаль, не відповідає таким вимогам.\n\nБудь лаÑка, ÐЕ повідомлÑйте про це Ñк помилку/проблему VeraCrypt. Щоб вирішити цю проблему, вам потрібно переформатувати ваш диÑк та залишити перші 32 кілобайт вільними (у більшоÑÑ‚Ñ– випадків потрібно видалити та знову Ñтворити перший розділ). рекомендовано Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ викориÑтовувати програму ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ð°Ð¼Ð¸ Microsoft, наприклад, коли ви вÑтановлюєте Windows.</entry>
<entry lang="uk" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">Ð¦Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ–Ñ Ð½Ðµ підтримуєтьÑÑ Ñƒ верÑÑ–Ñ— операційної ÑиÑтеми, Ñку ви зараз викориÑтовуєте.</entry>
<entry lang="uk" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt не підтримує ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑиÑтемного розділу/приÑтрою у верÑÑ–Ñ— операційної ÑиÑтеми, Ñку ви зараз викориÑтовуєте.</entry>
<entry lang="uk" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Щоб зашифрувати ÑиÑтемний розділ/диÑк в Windows Vista, зпершу потрібно вÑтановити пакет оновлень Service Pack 1 Ð´Ð»Ñ Windows Vista або новіший (у вашій ÑиÑтемі він поки не вÑтановлено).\n\nПримітка: Service Pack 1 Ð´Ð»Ñ Windows Vista уÑуває проблему з браком оÑновної пам'ÑÑ‚Ñ– при завантаженні ÑиÑтеми.</entry>
<entry lang="uk" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt більше не підтримує ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑиÑтемного розділу/диÑку в Windows Vista без вÑтановленого пакета Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ (Service Pack). Перш ніж оновити VeraCrypt, вÑтановіть Service Pack 1 (або новіший) Ð´Ð»Ñ Windows Vista.</entry>
<entry lang="uk" key="FEATURE_REQUIRES_INSTALLATION">Помилка! Щоб ÑкориÑтатиÑÑ Ð´Ð°Ð½Ð¾ÑŽ функцією, потрібно щоб VeraCrypt був вÑтановлений на цьому комп’ютері (зараз ви викориÑтовуєте VeraCrypt в 'портативному' режимі).\n\nÐ’Ñтановіть (інÑталюйте) VeraCrypt Ñ– повторіть Ñпробу.</entry>
<entry lang="uk" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">Помилка! Windows не вÑтановлений на диÑку, з Ñкого він завантажуєтьÑÑ. Це не підтримуєтьÑÑ.</entry>
<entry lang="uk" key="TC_BOOT_LOADER_ALREADY_INSTALLED">ОБЕРЕЖÐО: Ðа ÑиÑтемному диÑку вже вÑтановлено завантажувач VeraCrypt!\n\nМожливо, у вашому комп'ютер Ñ” інша вже Зашифрована ÑиÑтема.\n\nУВÐГÐ: У разі Ð¿Ñ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð½Ñ Ð¨Ð¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð° ÑиÑтема Ñ” вірогідніÑÑ‚ÑŒ, що ІÐШІ СИСТЕМИ ÐЕ зможуть завантажувати, РСТОСУЮТЬСЯ ÐИМ ДÐÐІ Ñтануть недоÑтупними.\n\nВи дійÑно бажаєте продовжити?</entry>
<entry lang="uk" key="SYS_LOADER_RESTORE_FAILED">Помилка Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ð¾Ñ‡Ð°Ñ‚ÐºÐ¾Ð²Ð¾Ð³Ð¾ завантажувача ÑиÑтеми.\n\nВикориÑтовуєтьÑÑ Ñ–Ð½ÑталÑційний диÑк Windows, щоб замінити завантажувач VeraCrypt ÑиÑтемний завантажувач Windows.</entry>
<entry lang="uk" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">Вихідний ÑиÑтемний завантажувач не буде збережений на диÑку Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ (можлива причина: немає файлу з резервної копією).</entry>
<entry lang="uk" key="ERROR_MBR_PROTECTED">Помилка запиÑи Ñектора MBR.\n\nBIOS в вашем ПК может быть наÑтроена на защиту Ñектора MBR. Проверьте в наÑтройках BIOS (нажмите клавишу F2, Delete или Esc Ñразу поÑле Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð¿'ютера), не включена ли антивируÑнаÑ/MBR защита.</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="uk" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">ПОПЕРЕДЖЕÐÐЯ: Перевірка відбитка завантажувача VeraCrypt не вдалаÑÑ!\nВаш диÑк може бути підроблений зловмиÑником (атака "Evil Maid").\n\nЦе Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½Ð½Ñ Ñ‚Ð°ÐºÐ¾Ð¶ може з’ÑвитиÑÑ, Ñкщо ви відновили завантажувач VeraCrypt за допомогою диÑка відновленнÑ, Ñтвореного за допомогою іншої верÑÑ–Ñ— VeraCrypt.\n\nРекомендуєтьÑÑ Ð½ÐµÐ³Ð°Ð¹Ð½Ð¾ змінити пароль, що також відновить правильний завантажувач VeraCrypt. РекомендуєтьÑÑ Ð¿ÐµÑ€ÐµÐ²Ñтановити VeraCrypt та вжити заходів Ð´Ð»Ñ ÑƒÐ½Ð¸ÐºÐ½ÐµÐ½Ð½Ñ Ð´Ð¾Ñтупу до цього приÑтрою ненадійних оÑіб.</entry>
<entry lang="uk" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">Завантажувач VeraCrypt (Boot Loader) потрібної верÑÑ–Ñ— зараз не вÑтановлений. Це може перешкодити збереженню Ñ€Ñду налаштувань</entry>
<entry lang="uk" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Примітка: в певних ÑитуаціÑÑ… може знадобитиÑÑ, щоб Ñторонній (ворог), ÑпоÑтерігали за Ñтартом ПК, не знав, що ви кориÑтуєтеÑÑŒ VeraCrypt. Параметри вище дозволÑÑŽÑ‚ÑŒ модифіковані екран Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ VeraCrypt. Якщо Ви включите першу опцію, то на екрані завантажувача не буде відображатиÑÑ Ð½Ñ–Ñкої текÑÑ‚ (навіть Ñкщо ви введете неправильний пароль). При введенні Ð¿Ð°Ñ€Ð¾Ð»Ñ ÐºÐ¾Ð¼Ð¿'ютер буде виглÑдати "завиÑлих". Крім того, щоб ввеÑти Ñупротивника в оману, можна включити виÑновок Ñвого повідомленнÑ. Ðаприклад, відображати помилкові Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ помилки на кшталт "Missing operating system" (Ñ†Ñ Ð½Ð°Ð¿Ð¸Ñ Ð·Ð°Ð·Ð²Ð¸Ñ‡Ð°Ð¹ виводитьÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð½Ð¸ÐºÑ–Ð² Windows, Ñкщо він не може знайти завантажувальний розділ Windows). Однак при цьому важливо пам'Ñтати, що Ñкщо ворог зможе проаналізувати вміÑÑ‚ жорÑткого диÑка, то він зуміє знайти на ньому завантажувач VeraCrypt.</entry>
<entry lang="uk" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">УВÐГÐ: Будь лаÑка, майте на увазі, що Ñкщо Ви включите цю опцію, VeraCrypt Завантажувач не буде відображати будь-Ñкі текÑти (навіть коли ви вводите неправильний пароль). Комп'ютер виÑвитьÑÑ "замороженим" (не працює), тоді Ñк ви можете ввеÑти Ñвій пароль (курÑор не буде рухатиÑÑ Ñ– зірочки не буде відображатиÑÑ Ð¿Ñ€Ð¸ натиÑканні клавіш).\n\nВи дійÑно хочете включити цю опцію?</entry>
<entry lang="uk" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">СиÑтемний розділ / диÑк виглÑдає Ñк повніÑÑ‚ÑŽ зашифрований.</entry>
<entry lang="uk" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt не підтримує ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑиÑтемного приÑтрою, Ñкий був перетворений на динамічний диÑк.</entry>
<entry lang="uk" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">СиÑтемний диÑк міÑтить розширені (логічні) розділи.\n\nВи можете зашифрувати веÑÑŒ ÑиÑтемний диÑк, що міÑтить розширені (логічні) розділи, тільки в Windows Vista (або більше нових верÑÑ–ÑÑ… Windows). У Windows XP зашифрувати веÑÑŒ ÑиÑтемний диÑк можна за умови, що він міÑтить тільки первинні розділи.</entry>
<entry lang="uk" key="WDE_EXTENDED_PARTITIONS_WARNING">Ð’ÐГÐ: Якщо ви працюєте в Windows XP/2003, піÑÐ»Ñ Ð·Ð°Ð¿ÑƒÑку ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¸Ñка на ньому не можна Ñтворювати розширені (логічні) розділи (дозволÑєтьÑÑ Ñтворювати лише первинні розділи). Будь-Ñкий додатковий розділ на диÑку піÑÐ»Ñ Ð¿Ð¾Ñ‡Ð°Ñ‚ÐºÑƒ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñтане недоÑтупним.\n\nПрімітка: Ñкщо це Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ð²Ð°Ñ Ð½ÐµÐ¿Ñ€Ð¸Ð¹Ð½Ñтна, повернітьÑÑ Ð½Ð°Ð·Ð°Ð´ Ñ– виберіть ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ ÑиÑтемного розділу, а не вÑього диÑку (також ви можете Ñтворити тому VeraCrypt на оÑнові розділів вÑередині будь-Ñких не-ÑиÑтемних розділів на диÑку).\n\nЯкщо дане Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð²Ð°Ð¼ не підходить, ви можете перейти на Windows Vista або більш нову верÑÑ–ÑŽ Windows (ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñього ÑиÑтемного диÑка, що міÑтить розширені/логічні розділи, доÑтупні лише в Windows Vista або більше нових верÑÑ–ÑÑ…).</entry>
<entry lang="uk" key="SYSDRIVE_NON_STANDARD_PARTITIONS">СиÑтемний диÑк міÑтить неÑтандартний розділ.\n\nЯкщо ви викориÑтовуєте ноутбук, на ÑиÑтемному диÑку, ймовірно, знаходитьÑÑ Ð¾Ñобливий розділ Ð´Ð»Ñ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ. ПіÑÐ»Ñ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñього ÑиÑтемного диÑка (включаючи будь-Ñкий розділ Ð´Ð»Ñ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ) ви можете втратити можливіÑÑ‚ÑŒ завантажити ОС, Ñкщо у вашому ПК - не цілком коректний BIOS. Також, поки не буде дешифрований ÑиÑтемний диÑк, може виÑвитиÑÑ Ð½ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¸Ð¼ викориÑтовувати розділ Ð´Ð»Ñ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ. Тому рекомендуємо вам шифрувати лиш ÑиÑтемний розділ.</entry>
<entry lang="uk" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Ви бажаєте зашифрувати ÑиÑтемний розділ заміÑÑ‚ÑŒ цілого приÑтрою?\n\nПам'Ñтайте, що ви можете Ñтворити розділ-контейнер VeraCrypt вÑередині будь-Ñкого неÑиÑтемного розділу на приÑтрої (до того ж можна зашифрувати ÑиÑтемний розділ).</entry>
<entry lang="uk" key="WHOLE_SYC_DEVICE_RECOM">ОÑкільки ваш ÑиÑтемний приÑтрій міÑтить лише один розділ, Ñкий займає цілий приÑтрій, краще (з міркувань ÑекретноÑÑ‚Ñ–) зашифрувати цілий приÑтрій, разом із вільним неактивним міÑцем, Ñке зазвичай оточує такий розділ.\n\nВи бажаєте зашифрувати веÑÑŒ ÑиÑтемний приÑтрій?</entry>
<entry lang="uk" key="TEMP_NOT_ON_SYS_PARTITION">Ваша ÑиÑтема наÑтроєна так, що тимчаÑові файли зберігаютьÑÑ Ð½Ð° неÑиÑтемно розділі.\n\nВременние файли повинні зберігатиÑÑ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ на ÑиÑтемному розділі.</entry>
<entry lang="uk" key="USER_PROFILE_NOT_ON_SYS_PARTITION">Файли вашого профілю кориÑтувача не зберігаютьÑÑ Ð½Ð° ÑиÑтемному розділі.\n\nЕті файли повинні зберігатиÑÑ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ на ÑиÑтемному розділі.</entry>
<entry lang="uk" key="PAGING_FILE_NOT_ON_SYS_PARTITION">Ðа неÑиÑтемних розділах Ñ” один або кілька файлів підкачки.\n\nФайли підкачки повинні знаходитиÑÑ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ на ÑиÑтемному розділі.</entry>
<entry lang="uk" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Ðалаштувати Windows так, щоб файли Ð´Ð¾Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ ÑтворювалиÑÑ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ на розділі з Windows?\n\nПри натиÑканні "Так" комп'ютер буде перезавантажений. ПіÑÐ»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ запуÑÑ‚Ñ–Ñ‚ÑŒ VeraCrypt Ñ– знову Ñпробуйте Ñтворити приховану ОС.</entry>
<entry lang="uk" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION">Ð’ іншому випадку це неÑприÑтливо позначитьÑÑ Ð½Ð° правдоподобно Ð·Ð°Ð¿ÐµÑ€ÐµÑ‡ÐµÐ½Ð½Ñ Ð½Ð°ÑвноÑÑ‚Ñ– прихованої ОС.\n\nПримітка: Ñкщо ворог проаналізує вміÑÑ‚ таких файлів (що знаходÑÑ‚ÑŒÑÑ Ð½Ð° неÑиÑтемно розділі), то зможе дізнатиÑÑ, що ви кориÑтувалиÑÑ Ñ†Ð¸Ð¼ майÑтром у режимі ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ñ— ÑиÑтеми (що наштовхне його на думка про наÑвніÑÑ‚ÑŒ прихованої ОС у вашому ПК). Також майте на увазі, що такі файли, що зберігаютьÑÑ Ð½Ð° ÑиÑтемному розділі, будуть надійно видалені VeraCrypt при Ñтворенні прихованої ОС.</entry>
<entry lang="uk" key="DECOY_OS_REINSTALL_WARNING">УВÐГÐ: Під Ñ‡Ð°Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ñ— ОС вам потрібно повніÑÑ‚ÑŽ змінити поточну ОС (щоб безпечно Ñтворити підÑтавну ÑиÑтему).\n\nПримітка: запущена в даний момент ОС Ñ– веÑÑŒ вміÑÑ‚ ÑиÑтемного розділу будуть Ñкопійовані в прихований тому (щоб Ñтворити приховану ÑиÑтему).\n\n\nВи впевнені, що зможете вÑтановити Windows за допомогою інÑталÑційного CD/DVD (або зі Ñлужбового розділу)?</entry>
<entry lang="uk" key="DECOY_OS_REQUIREMENTS">Ð’ цілÑÑ… безпеки, Ñкщо запущена в даний момент ОС вимагає активації, вона повинна бути активована перед тим, Ñк ви продовжите. Прихована ОС буде Ñтворена шлÑхом ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð²Ð¼Ñ–Ñту ÑиÑтемного розділу в прихований том (тому Ñкщо Ñ†Ñ ÐžÐ¡ не активована, то не буде активовано та прихована). Подробиці див в розділі "Security Precautions Pertaining to Hidden Volumes" в документації VeraCrypt.\n\nВажно: перед продовженнÑм обов'Ñзково ознайомтеÑÑ Ð· головою "Security Precautions Pertaining to Hidden Volumes" у ПоÑібнику кориÑтувача VeraCrypt.\n\n\nЧи задовільнÑÑ” виконувана в даний момент ОС вказаною вище умовою?</entry>
<entry lang="uk" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Ваша ÑиÑтема викориÑтовує додатковий завантажувальний розділ. VeraCrypt не підтримує гібернацію прихованих операційних ÑиÑтем, що викориÑтовують додатковий завантажувальний розділ (Ð³Ñ–Ð±ÐµÑ€Ð½Ð°Ñ†Ñ–Ñ Ð¿Ñ–Ð´Ñтавних ÑиÑтем ніÑких проблем не ÑпричинÑÑ”).\n\nВізьміть до уваги, що завантажувальний розділ викориÑтовуєтьÑÑ Ñк підÑтавною, так Ñ– прихованою ÑиÑтемами. Тому Ð´Ð»Ñ Ð·Ð°Ð¿Ð¾Ð±Ñ–Ð³Ð°Ð½Ð½Ñ Ð²Ð¸Ñ‚Ð¾ÐºÑƒ даних Ñ– проблем з виходом з глибокого Ñну VeraCrypt заборонив прихованоі ÑиÑтемі Ð·Ð°Ð¿Ð¸Ñ Ð´Ð¾ загального завантажувального розділу Ñ– гібернацію.\n\n\nБажаєте продовжити? При відповіді "ÐÑ–" вам будуть надані інÑтрукції, Ñк видалити додатковий завантажувальний розділ.</entry>
<entry lang="uk" 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="uk" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Увага! Між ÑиÑтемним розділом Ñ– першим розділом за ним Ñ” нерозподілене міÑце. ПіÑÐ»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ñ— операційної ÑиÑтеми ви не повинні Ñтворювати в цій нерозподіленій облаÑÑ‚Ñ– жодних нових розділів. Ð’ іншому випадку прихована ОС не зможе завантажитиÑÑ (до тих пір, поки не будуть вилучені такі знову Ñтворені розділи).</entry>
<entry lang="uk" 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="uk" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">Цей алгоритм не підтримуєтьÑÑ Ð² режимі TrueCrypt.</entry>
+ <entry lang="uk" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">PIM (ПерÑональний множник ітерацій) не підтримуєтьÑÑ Ð² режимі TrueCrypt.</entry>
+ <entry lang="uk" key="PIM_REQUIRE_LONG_PASSWORD">Пароль повинен міÑтити 20 або більше Ñимволів Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑÑ‚Ð°Ð½Ð½Ñ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾Ð³Ð¾ PIM.\nКоротші паролі можна викориÑтовувати лише Ñкщо PIM Ñтановить 485 або більше.</entry>
+ <entry lang="uk" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Пароль автентифікації до Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð¿Ð¾Ð²Ð¸Ð½ÐµÐ½ міÑтити 20 або більше Ñимволів Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑÑ‚Ð°Ð½Ð½Ñ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾Ð³Ð¾ PIM.\nКоротші паролі можна викориÑтовувати лише Ñкщо PIM Ñтановить 98 або більше.</entry>
<entry lang="uk" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Ð’ даний момент ключові файли Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑиÑтеми не підтримуютьÑÑ.</entry>
<entry lang="uk" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">Увага! VeraCrypt не може відновити первіÑну розкладку клавіатури. Це може призвеÑти до неправильного Ð²Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ.</entry>
<entry lang="uk" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">Помилка! Ðеможливо вÑтановити розкладку клавіатури Ð´Ð»Ñ VeraCrypt в Ñтандартну американÑьку (US).\n\nЗверніть увагу, що пароль вводитьÑÑ Ð”Ðž Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Windows, коли будь-Ñкі розкладки клавіатури, що відрізнÑÑŽÑ‚ÑŒÑÑ Ð²Ñ–Ð´ американÑької, ще недоÑтупні. Тому пароль завжди повинен вводитьÑÑ Ð¿Ñ€Ð¸ Ñтандартній американÑької розкладці.</entry>
<entry lang="uk" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">ОÑкільки VeraCrypt тимчаÑово змінив розкладку клавіатури на Ñтандартну американÑьку, Ð²Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ñимволів при натиÑнутій правій клавіші Alt неможливий. Тим не менше, більшіÑÑ‚ÑŒ таких Ñимволів можна ввеÑти відповідними клавішами при натиÑнутій клавіші Shift.</entry>
<entry lang="uk" key="KEYB_LAYOUT_CHANGE_PREVENTED">Зміна розкладки клавіатури заблоковано VeraCrypt.</entry>
<entry lang="uk" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Примітка: пароль вводитьÑÑ Ð”Ðž Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Windows, коли будь-Ñкі розкладки клавіатури, що відрізнÑÑŽÑ‚ÑŒÑÑ Ð²Ñ–Ð´ американÑької, ще недоÑтупні. Тому пароль завжди повинен вводитьÑÑ Ð¿Ñ€Ð¸ Ñтандартній американÑької розкладці. Важливо, однак, мати на увазі, що вам не потрібно мати Ñправжню американÑьку клавіатуру. VeraCrypt автоматично забезпечує вам безпечний Ð²Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ (прÑмо зараз Ñ– на Ñтадії перед завантаженнÑм ОС), навіть Ñкщо у Ð²Ð°Ñ ÐЕ ÑÐ¿Ñ€Ð°Ð²Ð¶Ð½Ñ Ð°Ð¼ÐµÑ€Ð¸ÐºÐ°Ð½Ñька клавіатура.</entry>
<entry lang="uk" key="RESCUE_DISK_INFO">Перш ніж приÑтупити до шифруванню розділу / диÑка, ви повинні Ñтворити диÑк Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt Rescue Disk (VRD), що забезпечує наÑтупне:\n\n-У випадку Ð¿Ð¾ÑˆÐºÐ¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÑƒÐ²Ð°Ñ‡Ð° VeraCrypt, майÑтер-ключа або інших критичних даних, VRD дозволÑÑ” Ñ—Ñ… відновити (майте на увазі, що вам вÑе одно буде потрібно ввеÑти правильний пароль).\n\n-ЕÑли завантажувач VeraCrypt виÑвитьÑÑ Ð¿Ð¾ÑˆÐºÐ¾Ð´Ð¶ÐµÐ½Ð¸Ð¼ або інфікованим віруÑом, ви зможете уникнути його запуÑку, завантажившиÑÑŒ прÑмо з VRD.\n\n-У випадку Ð¿Ð¾ÑˆÐºÐ¾Ð´Ð¶ÐµÐ½Ð½Ñ Windows Ñ– неможливоÑÑ‚Ñ– Ñ—Ñ— завантаженнÑ, VRD дозволÑÑ” перманентно розшифрувати розділ/диÑк перед Ñтартом Windows.\n\n-VRD буде міÑтити резервну копію поточного вміÑту першого циліндра диÑка (в Ñкому зазвичай знаходитьÑÑ ÑиÑтемний завантажувач або менеджер завантаженнÑ), Ñ– у разі необхідноÑÑ‚Ñ– дозволить відновити його.</entry>
<entry lang="uk" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">ПіÑÐ»Ñ Ð½Ð°Ñ‚Ð¸ÑÐºÐ°Ð½Ð½Ñ Ð“ÐРÐЗД буде запущено заÑіб запиÑу образів диÑків Windows. Запишіть з його допомогою ISO-образ диÑка Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt на CD або DVD.\n\nПотім повернітьÑÑ Ñƒ вікно майÑтра ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñ–Ð² VeraCrypt Ñ– дотримуйтеÑÑŒ інÑтрукцій.</entry>
<entry lang="uk" key="RESCUE_DISK_BURN_INFO">Образ диÑка Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñтворений та збережений у файлі:%s\n\nЗараз вам потрібно запиÑати цей образ на CD або DVD.\n\nÐ’ÐЖÐО: Файл-образ має бути запиÑаний на CD/DVD Ñк ISO-образ диÑка (а не Ñк окремий файл). Про те, Ñк це зробити, див документацію на ваше ПЗ Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñу CD/DVD. Якщо у Ð²Ð°Ñ Ð½ÐµÐ¼Ð°Ñ” програми, здатної запиÑати ISO-образ на CD/DVD, клацніть за поÑиланнÑм нижче, щоб отримати таке безкоштовне ПЗ.\n\nПіÑÐ»Ñ Ð·Ð°Ð¿Ð¸Ñу диÑка Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð½Ð°Ñ‚Ð¸Ñніть 'Далі', щоб перевірити, чи коректно він був запиÑаний.</entry>
<entry lang="uk" key="RESCUE_DISK_BURN_INFO_NO_CHECK">ДиÑк Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñтворено та збережено в цьому файлі:%s\n\nЗараз вам Ñлід або запиÑати (пропалити) диÑк Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð½Ð° CD/DVD, або переміÑтити його ISO-образ в безпечне міÑце Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑÑ‚Ð°Ð½Ð½Ñ Ð² подальшому.\n\nЯкщо у Ð²Ð°Ñ Ð½ÐµÐ¼Ð°Ñ” програми, здатної запиÑати ISO-образ на CD/DVD, клацніть на поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð¸Ð¶Ñ‡Ðµ, щоб отримати таке безкоштовне ПЗ.\n\nÐатиÑніть кнопку 'Далі' Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð½Ñ.</entry>
<entry lang="uk" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">Ð’ÐЖЛИВО: Файл-образ повинен бути запиÑаний на CD/DVD Ñк ISO-образ диÑка (а не Ñк окремий файл). Про те, Ñк це зробити, див. документацію на ПЗ Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñу CD/DVD. Якщо у Ð²Ð°Ñ Ð½ÐµÐ¼Ð°Ñ” програми, здатної запиÑати ISO-образ на CD/DVD, клацніть за поÑиланнÑм нижче, щоб завантажити таке безкоштовне ПЗ.\n\n</entry>
<entry lang="uk" key="LAUNCH_WIN_ISOBURN">ЗапуÑтити заÑіб запиÑу образів диÑків Windows</entry>
<entry lang="uk" key="RESCUE_DISK_BURN_NO_CHECK_WARN">УВÐГÐ: Якщо раніше ви вже Ñтворювали диÑк Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt, ви не зможете ним ÑкориÑтатиÑÑ Ð·Ð½Ð¾Ð²Ñƒ Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ ÑиÑтемного розділу/диÑка, так Ñк він був Ñтворений Ð´Ð»Ñ Ñ–Ð½ÑˆÐ¾Ð³Ð¾ майÑтер-ключа! При кожному шифруванні ÑиÑтемного розділу/диÑка потрібно Ñтворювати новий диÑк Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt, навіть Ñкщо ви викориÑтовуєте той Ñамий пароль.</entry>
<entry lang="uk" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">Помилка! Ðеможливо зберегти уÑтановки ÑиÑтемного шифруваннÑ.</entry>
<entry lang="uk" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Ðеможливо ініціювати попередній теÑÑ‚ ÑиÑтемного шифруваннÑ.</entry>
<entry lang="uk" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Ðеможливо почати Ð¿Ñ€Ð¾Ñ†ÐµÑ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ñ— операційної ÑиÑтеми.</entry>
<entry lang="uk" key="WIPE_MODE_TITLE">Режим очищеннÑ</entry>
<entry lang="uk" key="INPLACE_ENC_WIPE_MODE_INFO">Ðа низці перезапиÑувати ноÑіїв перезапиÑані дані можна відновити за допомогою Ñпецтехніки (мікроÑÐºÐ¾Ð¿Ñ–Ñ Ð¼Ð°Ð³Ð½Ñ–Ñ‚Ð½Ð¾Ñ— Ñили). Це відноÑитьÑÑ Ñ– до даних, перезапиÑані в зашифрованому виглÑді (коли VeraCrypt шифрує незашіфрованний ÑиÑтемний розділ/диÑк). Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿Ð¸Ñані даних можна запобігти (або Ñильно уÑкладнити) перезапиÑом пÑевдоÑлучайнимі або певними невипадкова даними деÑке чиÑло разів. Якщо ваші Ñупротивника можуть заÑтоÑувати подібні методи Ð´Ð»Ñ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ…, Ñкі ви збираєтеÑÑ Ð·Ð°ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ñ‚Ð¸, виберіть один з режимів Ð¾Ñ‡Ð¸Ñ‰ÐµÐ½Ð½Ñ (наÑвні дані ÐЕ будуть знищені). ПіÑÐ»Ñ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ/диÑка білінгові ÐЕ виконуєтьÑÑ. Коли розділ/диÑк повніÑÑ‚ÑŽ зашифровано, ніÑкі незашіфрованние дані на нього не запиÑуютьÑÑ. Будь-Ñкі дані Ñпочатку шифруютьÑÑ Ð½Ð° льоту в пам'ÑÑ‚Ñ–, Ñ– лише потім зберігаютьÑÑ (зашифрованими) на диÑку.</entry>
<entry lang="uk" key="WIPE_MODE_INFO">Ðа низці перезапиÑуючих ноÑіїв перезапиÑані дані (наприклад, коли дані видалені) можна відновити за допомогою Ñпецтехніки (мікроÑÐºÐ¾Ð¿Ñ–Ñ Ð¼Ð°Ð³Ð½Ñ–Ñ‚Ð½Ð¾Ñ— Ñили). Відновленню перезапиÑуючих даних можна запобігти (або Ñильно уÑкладнити) перезапиÑом пÑевдовипадковим або певними невипадкова даними деÑку кількіÑÑ‚ÑŒ разів. Якщо ваші Ñупротивника можуть заÑтоÑувати подібну техніку Ð´Ð»Ñ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ…, Ñкі повинні бути видалені, виберіть один з багатопрохідних режимів очиÑтки.\n\nПрімечаніе: чим більше проходів, тим довше триває ÑÑ‚Ð¸Ñ€Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ….</entry>
<entry lang="uk" key="DEVICE_WIPE_PAGE_TITLE">ОчищеннÑ</entry>
<entry lang="uk" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nримітка: ви можете перервати Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð¾Ñ‡Ð¸Ñ‰ÐµÐ½Ð½Ñ, вимкнути комп'ютер, знову запуÑтити приховану ÑиÑтему Ñ– потім продовжити Ð¾Ñ‡Ð¸Ñ‰ÐµÐ½Ð½Ñ (цей майÑтер запуÑкаєтьÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡Ð½Ð¾). Однак у випадку Ð¿ÐµÑ€ÐµÑ€Ð¸Ð²Ð°Ð½Ð½Ñ Ð²ÐµÑÑŒ Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð¾Ñ‡Ð¸Ñ‰ÐµÐ½Ð½Ñ Ð´Ð¾Ð²ÐµÐ´ÐµÑ‚ÑŒÑÑ Ð¿Ð¾Ñ‡Ð°Ñ‚Ð¸ Ñпочатку.</entry>
<entry lang="uk" key="DEVICE_WIPE_PAGE_INFO">\n\nПримітка: Ñкщо перервати очиÑтку, а потім Ñпробувати відновити цей процеÑ, то його доведетьÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ з Ñамого початку.</entry>
<entry lang="uk" key="CONFIRM_WIPE_ABORT">Ви хочете ÑкаÑувати Ð¾Ñ‡Ð¸Ñ‰ÐµÐ½Ð½Ñ (Ð·Ð°Ñ‚Ð¸Ñ€Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ…)?</entry>
<entry lang="uk" key="CONFIRM_WIPE_START">Увага! ВміÑÑ‚ вÑього обраного розділу/приÑтрою буде знищено.</entry>
<entry lang="uk" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">ВеÑÑŒ вміÑÑ‚ розділу, де знаходитьÑÑ Ð²Ð¸Ñ…Ñ–Ð´Ð½Ð° ÑиÑтема, буде знищено.\n\nПримітка: веÑÑŒ вміÑÑ‚ розділу, що підлÑгає Ñтиранню, було Ñкопійовано в цей прихований ÑиÑтемний розділ.</entry>
<entry lang="uk" key="WIPE_MODE_WARN">УВÐГÐ: Якщо вибрати, наприклад, 3-прохідний режим очищеннÑ, Ñ‡Ð°Ñ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¸Ñка/розділу збільшитьÑÑ Ð² 4 рази. Ðналогічно, при виборі 35-прохідного режиму чаÑом збільшитьÑÑ Ð² 36 разів (Ñ– може навіть ÑклаÑти кілька тижнів).\n\nМайте на увазі,що Ð¾Ñ‡Ð¸Ñ‰ÐµÐ½Ð½Ñ ÐЕ виконуєтьÑÑ Ð¿Ñ–ÑÐ»Ñ Ñ‚Ð¾Ð³Ð¾, Ñк розділ/диÑк зашифровано. Коли розділ/диÑк повніÑÑ‚ÑŽ зашифровано, ніÑких незашифрованних даних на нього не запиÑуєтьÑÑ. Будь-Ñкі запиÑуючі на нього дані Ñпочатку шифруютьÑÑ Ð½Ð° льоту в пам'ÑÑ‚Ñ–, Ñ– тільки потім зберігаютьÑÑ (у зашифрованому виглÑді) на диÑку (тобто на продуктивноÑÑ‚Ñ– це ÐЕ відображаєтьÑÑ).\n\nВи дійÑно хочете викориÑтовувати режим очищеннÑ?</entry>
<entry lang="uk" key="WIPE_MODE_NONE">ÐÑ– (найшвидший)</entry>
<entry lang="uk" key="WIPE_MODE_1_RAND">1 прохід (Ñлучайные данные)</entry>
<entry lang="uk" key="WIPE_MODE_3_DOD_5220">3 проходи (US DoD 5220.22-M)</entry>
<entry lang="uk" key="WIPE_MODE_7_DOD_5220">7 проходів (US DoD 5220.22-M)</entry>
@@ -1162,180 +1162,180 @@
<entry lang="uk" key="HIDDEN_OS_PREINFO">Може так ÑтатиÑÑ, що Ð²Ð°Ñ Ð·Ð¼ÑƒÑить дешифрувати ОС. ЧаÑом ви проÑто не зможете від цього відмовитиÑÑ (наприклад, при вимаганні).\n\nЗ допомогою цього майÑтра ви можете Ñтворити приховану операційну ÑиÑтему, наÑвніÑÑ‚ÑŒ Ñкої буде неможливо визначити (за умови Ð´Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð·Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ… нижче рекомендацій). Таким чином, дешифрувати приховану ОС або видавати від неї пароль вам не доведетьÑÑ.</entry>
<entry lang="uk" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Прихована операційна ÑиÑтема</entry>
<entry lang="uk" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">Ðа наÑтупних етапах ви Ñтворите два томи VeraCrypt (зовнішній Ñ– прихований) в першому розділі за ÑиÑтемним розділом. Прихований тому буде міÑтити приховану ОС. VeraCrypt Ñтворить приховану ОС копіюваннÑм у прихований тому вміÑту ÑиÑтемного розділу (де вÑтановлена працює зараз ОС). Ð’ зовнішній тому вам потрібно Ñкопіювати оÑмиÑлено виглÑдають файли, Ñкі наÑправді вам ховати ÐЕ потрібно. Їх мета - ввеÑти в оману того, хто змуÑить Ð²Ð°Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð¸Ñ‚Ð¸ пароль від прихованого ÑиÑтемного розділу. Ви зможете відкрити пароль Ð´Ð»Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½ÑŒÐ¾Ð³Ð¾ томи вÑередині прихованого ÑиÑтемного розділу (наÑвніÑÑ‚ÑŒ прихованої ОС залишитьÑÑ Ð² таємниці).\n\nІ, нарешті, на ÑиÑтемний розділ з працює в даний момент ОС ви вÑтановите нову, так звану "підÑтавну" ОС Ñ– зашіфруете Ñ—Ñ—. У ній не повинно бути конфіденційних файлів, вона потрібна на випадок, Ñкщо Ð²Ð°Ñ Ð·Ð¼ÑƒÑить повідомити предзагрузочний пароль. У підÑумку у Ð²Ð°Ñ Ð±ÑƒÐ´Ðµ три паролÑ. Два з них (Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ñƒ ОС Ñ– Ð´Ð»Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½ÑŒÐ¾Ð³Ð¾ томи) можна повідомлÑти ворога. Третій пароль - запуÑк прихованої ОС.</entry>
<entry lang="uk" key="SYSENC_DRIVE_ANALYSIS_TITLE">Пошук прихованих Ñекторів</entry>
<entry lang="uk" key="SYSENC_DRIVE_ANALYSIS_INFO">Зачекайте, VeraCrypt шукає приховані Ñектора, Ñкі можуть бути приÑутніми в кінці ÑиÑтемного диÑка. Це може зайнÑти тривалий чаÑ.\n\nПрімечаніе: в дуже рідкіÑних випадках на деÑких комп'ютерах під Ñ‡Ð°Ñ Ñ†Ñ–Ñ”Ñ— операції ÑиÑтема може переÑтати реагувати. У цьому випадку перезавантажте комп'ютер, запуÑÑ‚Ñ–Ñ‚ÑŒ VeraCrypt, повторіть попередні етапи, але пропуÑÑ‚Ñ–Ñ‚ÑŒ цей етап пошуку. ПроÑимо врахувати, що дана проблема викликана не помилка в VeraCrypt.</entry>
<entry lang="uk" key="SYS_ENCRYPTION_SPAN_TITLE">ОблаÑÑ‚ÑŒ шифруваннÑ</entry>
<entry lang="uk" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Виберіть цю опцію, Ñкщо ви хочете зашифрувати веÑÑŒ диÑк, де вÑтановлена Windows Ñ– з Ñкого вона завантажуєтьÑÑ. Буде зашифровано веÑÑŒ диÑк, включаючи вÑÑ– його розділи, крім першої доріжки, де знаходитьÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÑƒÐ²Ð°Ñ‡ VeraCrypt. Ð”Ð»Ñ Ð´Ð¾Ñтупу до вÑтановленої на цьому диÑку ОС або файлів на ньому буде потрібно вводити пароль перед кожним завантаженнÑм ÑиÑтеми. Цю опцію не можна заÑтоÑовувати Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð³Ð¾ або зовнішнього диÑка, Ñкщо Windows на ньому не вÑтановлена або завантажуєтьÑÑ Ð½Ðµ з нього.</entry>
<entry lang="uk" key="COLLECTING_RANDOM_DATA_TITLE">Збір випадкових даних</entry>
<entry lang="uk" key="KEYS_GEN_TITLE">Згенеровані ключі</entry>
<entry lang="uk" key="CD_BURNER_NOT_PRESENT">VeraCrypt не вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ в комп'ютері запиÑуючий CD/DVD-приÑтрій. Такий накопичувач потрібен VeraCrypt Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñу завантажувального диÑку Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ (VeraCrypt Rescue Disk) з копією ключів шифруваннÑ, завантажувача VeraCrypt, вихідного ÑиÑтемного завантажувача й ін.\n\nМи рекомендуємо вам запиÑати диÑк Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt.</entry>
<entry lang="uk" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">ЗапиÑуючого CD/DVD-накопичувача немає, але Ñ Ð·Ð±ÐµÑ€ÐµÐ¶Ñƒ ISO-образ диÑка Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð½Ð° змінному ноÑÑ–Ñ— (наприклад, на 'флешці').</entry>
<entry lang="uk" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">Я підключу пишучий CD/DVD-накопичувач пізніше. Зараз Ñ Ñ…Ð¾Ñ‡Ñƒ перервати процеÑ.</entry>
<entry lang="uk" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">Пишучий CD/DVD-накопичувач зараз підключений до ПК. Продовжити Ñ– запиÑати диÑк відновленнÑ.</entry>
<entry lang="uk" 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="uk" key="RESCUE_DISK_RECORDING_TITLE">Ð—Ð°Ð¿Ð¸Ñ Ð´Ð¸Ñка відновленнÑ</entry>
<entry lang="uk" key="RESCUE_DISK_CREATED_TITLE">ДиÑк Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñтворений</entry>
<entry lang="uk" key="SYS_ENCRYPTION_PRETEST_TITLE">Пре-теÑÑ‚ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑиÑтеми</entry>
<entry lang="uk" key="RESCUE_DISK_DISK_VERIFIED_TITLE">ДиÑк Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐµÐ½Ð¸Ð¹</entry>
<entry lang="uk" key="RESCUE_DISK_VERIFIED_INFO">\nДиÑк Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt (Rescue Disk) уÑпішно пройшов перевірку. Вийміть його з накопичувача Ñ– приберіть в надійне міÑце.\n\nÐатиÑніть кнопку 'Далі' Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð½Ñ.</entry>
<entry lang="uk" key="REMOVE_RESCUE_DISK_FROM_DRIVE">УВÐГÐ: Під Ñ‡Ð°Ñ Ð½Ð°Ñтупних етапів у накопичувача ÐЕ повинно бути диÑка Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt. Ð’ іншому випадку ці етапи не вдаÑÑ‚ÑŒÑÑ ÐºÐ¾Ñ€ÐµÐºÑ‚Ð½Ð¾ завершити.\n\nВитÑгніть диÑк Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð· накопичувача Ñ– поміÑÑ‚Ñ–Ñ‚ÑŒ в надійне міÑце. Потім натиÑніть OK.</entry>
<entry lang="uk" key="PREBOOT_NOT_LOCALIZED">Увага! ВнаÑлідок технічних обмежень Ñередовища до Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ ÐžÐ¡, повідомленнÑ, що виводÑÑ‚ÑŒÑÑ VeraCrypt на цьому етапі (тобто до Ñтарту Windows), не підлÑгають локалізації. КориÑтувальницький Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÑƒÐ²Ð°Ñ‡Ð° VeraCrypt повніÑÑ‚ÑŽ англійÑькою мовою.\n\nПродовжити?</entry>
<entry lang="uk" key="SYS_ENCRYPTION_PRETEST_INFO">Перш ніж зашифрувати ÑиÑтемний розділ або диÑк, VeraCrypt повинен перевірити, що вÑе працює Ñк треба.\n\nПоÑле натиÑÐºÐ°Ð½Ð½Ñ 'ТеÑÑ‚' будуть вÑтановлені вÑÑ– необхідні компоненти (наприклад, предзагрузочний аутентіфікатор, тобто завантажувач VeraCrypt), Ñ– комп'ютер перезавантажитьÑÑ. Потім на екрані завантажувача (VeraCrypt Boot Loader), Ñкий з'ÑвитьÑÑ Ð´Ð¾ Ñтарту Windows, вам буде потрібно ввеÑти Ñвій пароль. ПіÑÐ»Ñ Ð·Ð°Ð¿ÑƒÑку Windows вам автоматично повідомлÑÑ‚ÑŒ про результати цього попереднього теÑту.\n\nБуде змінено наÑтупне приÑтрій: ДиÑк #%d\n\n\nЯкщо ви зараз натиÑнете 'СкаÑувати', то нічого вÑтановлено не буде, Ñ– попередній теÑÑ‚ не Ñтане виконуватиÑÑ.</entry>
<entry lang="uk" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">Ð’ÐЖЛИВІ ЗÐУВÐЖЕÐÐЯ - ПРОЧИТÐЙТЕ або роздрукувати (натиÑніть 'Друк'):\n\nЖодні файли не будуть зашифровані, поки ви не перезавантажте уÑпішно Ñвій ПК Ñ– не запуÑтите Windows. Тому Ñкщо ÑтанетьÑÑ ÑкийÑÑŒ збій, з вашими даними нічого не трапитьÑÑ. Однак у випадку, Ñкщо щоÑÑŒ піде не так, можливі Ñкладнощі з запуÑком Windows. Тому прочитайте (Ñ–, по можливоÑÑ‚Ñ–, роздрукуйте) такі рекомендації про те, що робити, Ñкщо Windows відмовлÑєтьÑÑ Ð·Ð°Ð¿ÑƒÑкатиÑÑ Ð¿Ñ–ÑÐ»Ñ Ð¿ÐµÑ€ÐµÐ·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ ÐŸÐš.\n\n</entry>
<entry lang="uk" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Що робити, Ñкщо Windows не завантажуєтьÑÑ ------------------------------ ------------------\n\nПРИМІТКÐ: Ці інÑтрукції дійÑні, тільки Ñкщо ви не починали шифруваннÑ.\n\n-Якщо ви вводите правильний пароль, а Windows не завантажуєтьÑÑ (або Ñкщо при введенні правильного Ð¿Ð°Ñ€Ð¾Ð»Ñ VeraCrypt поÑтійно повідомлÑÑ”, що пароль невірний), не панікуйте. Перезавантажте (вимкнути Ñ– знову увімкніть) комп'ютер Ñ– при поÑві екрану завантажувача VeraCrypt натиÑніть клавішу Esc на клавіатурі (а Ñкщо у Ð²Ð°Ñ ÐºÑ–Ð»ÑŒÐºÐ° ОС, виберіть потрібну Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑку). ПіÑÐ»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ Windows повиннен запуÑтитиÑÑ (за умови, що він не зашифрований), а VeraCrypt автоматично запитає, чи бажаєте ви видалити компонент дозавантажуючої аутентифікації. Зверніть увагу, що попередні кроки ÐЕ працюють, Ñкщо ÑиÑтемний розділ/диÑк зашифрований (запуÑтити Windows або отримати доÑтуп до зашифрованих даних без правильного Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð½Ðµ може ніхто, навіть Ñкщо він (вона) виконає попередні етапи).\n\n</entry>
<entry lang="uk" 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="uk" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Зверніть увагу, що попередні кроки ÐЕ працюють, Ñкщо ÑиÑтемний розділ/диÑк зашифрований (запуÑтити Windows або отримати доÑтуп до зашифрованих даних без Ð²Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð½Ðµ може ніхто, навіть Ñкщо він (вона) виконає попередні етапи).\n\n\nТакож майте на увазі, що Ñкщо ви втратите Ñвій диÑк Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt, а ваш ворог його знайде, він ÐЕ зможе за допомогою цього диÑка розшифрувати ÑиÑтемний розділ або диÑк, Ñкщо не знає правильного паролÑ.</entry>
<entry lang="uk" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">Попередній теÑÑ‚ завершено</entry>
<entry lang="uk" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">Попередній теÑÑ‚ уÑпішно завершено.\n\nУВÐГÐ: Якщо під Ñ‡Ð°Ñ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑтанетьÑÑ Ð·Ð±Ñ–Ð¹ Ð¶Ð¸Ð²Ð»ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ з-за програмної/апаратної помилки завиÑне операційна ÑиÑтема, в той чаÑ, Ñк VeraCrypt шифрує наÑвні дані 'на міÑці', деÑкі дані майже напевно виÑвлÑÑ‚ÑŒÑÑ Ð¿Ð¾ÑˆÐºÐ¾Ð´Ð¶ÐµÐ½Ð¸Ð¼Ð¸ або загубленими. Тому, перш ніж почати шифруваннÑ, переконайтеÑÑ, що зробили резервну копію файлів, Ñкі збираєтеÑÑ Ð·Ð°ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ñ‚Ð¸. Якщо ні, то зробіть це зараз (натиÑніть 'ВідклаÑти', Ñкопіюйте файли, а потім у будь-Ñкий Ñ‡Ð°Ñ Ð·Ð½Ð¾Ð²Ñƒ запуÑÑ‚Ñ–Ñ‚ÑŒ VeraCrypt, виберіть 'СиÑтема' &gt; 'Відновити перерваний процеÑ', щоб розпочати шифруваннÑ).\n\nКогда будете готові, натиÑніть 'шифраціÑ', щоб приÑтупити до шифруваннÑ.</entry>
<entry lang="uk" key="SYSENC_ENCRYPTION_PAGE_INFO">Ви можете в будь-Ñкий момент натиÑнути 'Пауза' або 'ВідклаÑти', перервавши (де) шифруваннÑ, вийти з цього майÑтра, перезавантажити або вимкнути ПК, а потім продовжити Ð¿Ñ€Ð¾Ñ†ÐµÑ (він відновитьÑÑ Ð· тієї точки, де був призупинений). Ð”Ð»Ñ Ð·Ð°Ð¿Ð¾Ð±Ñ–Ð³Ð°Ð½Ð½Ñ ÑƒÐ¿Ð¾Ð²Ñ–Ð»ÑŒÐ½ÐµÐ½Ð½Ñ, коли ÑиÑтема або програми виконують Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° ÑиÑтемному диÑку, VeraCrypt чекає, поки дані будуть запиÑані або прочитано (див. Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð²Ð¸Ñ‰Ðµ), а потім продовжує (де) шифруваннÑ.</entry>
<entry lang="uk" 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="uk" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nВи можете натиÑнути «Призупинити» або «ВідклаÑти» в будь-Ñкий момент, щоб перервати Ð¿Ñ€Ð¾Ñ†ÐµÑ Ñ€Ð¾Ð·ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ, вийти з цього майÑтра, перезавантажити або вимкнути комп’ютер, Ñ– потім продовжити процеÑ, Ñкий продовжитьÑÑ Ð· міÑцÑ, де він був зупинений. Зверніть увагу, що том не можна монтувати, поки він не буде повніÑÑ‚ÑŽ розшифрований.</entry>
<entry lang="uk" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Прихована ÑиÑтема запущена</entry>
<entry lang="uk" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">Вихідна ÑиÑтема</entry>
<entry lang="uk" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows Ñтворює (зазвичай без вашого відома або згоди) різні файли звітів, тимчаÑові файли Ñ– Ñ‚.п. на ÑиÑтемному розділі. Крім того, там же вона зберігає вміÑÑ‚ ОЗП Ð´Ð»Ñ Ñну/гібернаціі та файли підкачки. Тому Ñкщо ворог проаналізує файли на розділі з вихідною ÑиÑтемою (клоном Ñкої Ñ” прихована ОС), він може дізнатиÑÑ, наприклад, що ви кориÑтувалиÑÑ Ð¼Ð°Ð¹Ñтром VeraCrypt в режимі ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ñ— ÑиÑтеми (Ñ– запідозрити наÑвніÑÑ‚ÑŒ прихованої ОС у вашому ПК).\n\nЩоб це запобігти, на наÑтупних етапах VeraCrypt надійно знищить вÑÑ– вміÑÑ‚ розділу, де знаходитьÑÑ Ð²Ð¸Ñ…Ñ–Ð´Ð½Ð° ÑиÑтема. Потім Ð´Ð»Ñ Ð¿Ñ€Ð°Ð²Ð´Ð¾Ð¿Ð¾Ð´Ð¾Ð±Ð½Ð¾ Ð·Ð°Ð¿ÐµÑ€ÐµÑ‡ÐµÐ½Ð½Ñ Ð²Ð°Ð¼ буде потрібно вÑтановити в розділ нову ÑиÑтему Ñ– зашифрувати Ñ—Ñ—. Таким чином ви Ñтворите обманним ОС, Ñ– на цьому Ð¿Ñ€Ð¾Ñ†ÐµÑ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ñ— ОС буде завершено.</entry>
<entry lang="uk" key="OS_WIPING_NOT_FINISHED_ASK">Прихована ОС уÑпішно Ñтворена. Ðле перш ніж Ñ—Ñ— можна буде викориÑтовувати (Ñ– мати можливіÑÑ‚ÑŒ правдоподобно запереченнÑ), потрібно надійно знищити (за допомогою VeraCrypt) веÑÑŒ вміÑÑ‚ розділу, в Ñкому зараз вÑтановлена поточна ОС. Перш ніж це зробити, перезавантажте ПК Ñ– на екрані завантажувача VeraCrypt (виведеного до Ñтарту Windows) введіть пароль предзагрузочной автентифікації Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ñ— ОС. Потім піÑÐ»Ñ Ñтарту прихованої ÑиÑтеми автоматично запуÑтитьÑÑ Ð¼Ð°Ð¹Ñтер VeraCrypt.\n\nПримітка: Ñкщо зараз перервати ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ñ— ОС, то відновити цей Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð½Ðµ вдаÑÑ‚ÑŒÑÑ, Ñ– прихована ОС виÑвитьÑÑ Ð½ÐµÐ´Ð¾Ñтупна (так Ñк буде видалено завантажувач VeraCrypt).</entry>
<entry lang="uk" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">Ви запланували ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ñ— операційної ÑиÑтми. Цей Ð¿Ñ€Ð¾Ñ†ÐµÑ Ñ‰Ðµ не закінчений. Щоб його завершити, потрібно перезавантажити комп'ютер Ñ– на екрані завантажувача VeraCrypt (він поÑвлÑєтÑÑ Ð¿ÐµÑ€ÐµÐ´ запуÑком Windows) ввеÑти пароль Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ñ— операційної ÑиÑтеми.\n\nПримітка: Ñкщо ви вирішите перервати зараз Ð¿Ñ€Ð¾Ñ†ÐµÑ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ñ— ОС, ви вже ÐЕ зможете його відновити.</entry>
<entry lang="uk" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">Перезавантажити ПК і продовжити</entry>
<entry lang="uk" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">ОÑтаточно перервати ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ñ— ОС</entry>
<entry lang="uk" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">Зараз нічого неробити, Ñпитати пізніше</entry>
<entry lang="uk" key="RESCUE_DISK_HELP_PORTION_1">\nРекомендуєтьÑÑ Ñ€Ð¾Ð·Ð´Ñ€ÑƒÐºÑƒÐ²Ð°Ñ‚Ð¸ ЦЕЙ ТЕКСТ (натиÑніть 'Друк' нижче).\n\n\nЯк Ñ– коли викориÑтовувати диÑк Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt (піÑÐ»Ñ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ) ------- -----------------------------------------------------------------------------\n\n</entry>
<entry lang="uk" key="RESCUE_DISK_HELP_PORTION_2">I. Як завантажитеÑÑ Ð· диÑка Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt\n\nCкориÑтавшиÑÑŒ диÑком Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ 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="uk" key="RESCUE_DISK_HELP_PORTION_3">II. Коли Ñ– Ñк викориÑтовувати диÑк Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt (піÑÐ»Ñ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ)\n\n</entry>
<entry lang="uk" 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="uk" 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="uk" key="RESCUE_DISK_HELP_PORTION_6">3) Якщо завантажувач VeraCrypt ушкоджений або інфікований віруÑом, ви можете уникнути його викориÑтаннÑ, завантажившиÑÑŒ безпоÑередньо з диÑка Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt. Ð’Ñтавте диÑк Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð² CD/DVD-накопичувач Ñ– введіть Ñвій пароль на екрані Rescue Disk.\n\n</entry>
<entry lang="uk" 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="uk" key="RESCUE_DISK_HELP_PORTION_8">Ðльтернативний варіант: Ñкщо Windows пошкоджено (не запуÑкаєтьÑÑ), Ñ– вам треба його відновити (або отримати доÑтуп до його файлів), Ð´ÐµÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑиÑтемного розділу/диÑка можна уникнути, Ñкщо виконати наÑтупні кроки . Якщо у вашому комп'ютері вÑтановлено декілька операційних ÑиÑтем, завантажте ту з них, Ñка не вимагає дозавантажуючої аутентифікації. Якщо в ПК немає кількох вÑтановлених ОС, можна завантажитиÑÑ Ð· CD/DVD з WinPE або BartPE, або підключити ÑиÑтемний диÑк Ñк вторинний або зовнішній накопичувач до іншого комп'ютера Ñ– завантажити вÑтановлену на цьому ПК операційну ÑиÑтему. ПіÑÐ»Ñ Ñ‚Ð¾Ð³Ð¾ Ñк ÑиÑтема завантажитьÑÑ, запуÑÑ‚Ñ–Ñ‚ÑŒ VeraCrypt, натиÑніть кнопку 'ПриÑтрій', виберіть неÑправний ÑиÑтемний розділ, натиÑніть 'OK', виберіть 'СиÑтема' &gt; 'Змонтувати без дозавантажувальної аутентифікації', введіть Ñвій пароль Ð´Ð»Ñ Ð´Ð¾Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÑƒÐ²Ð°Ð»ÑŒÐ½Ð¾Ñ— аутентифікації Ñ– натиÑніть 'OK'. Розділ буде змонтований Ñк звичайний том VeraCrypt (дані будуть Ñк завжди розшифровуватиÑÑ/шифруватиÑÑ 'на льоту' в ОЗП при доÑтупі до них).\n\n\n</entry>
<entry lang="uk" key="RESCUE_DISK_HELP_PORTION_9">Зверніть увагу, що Ñкщо ви втратите Ñвій диÑк Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt, а ваш ворог його знайде, він ÐЕ зможе за допомогою цього диÑка розшифрувати ÑиÑтемний розділ або диÑк, Ñкщо не знає правильного паролÑ.</entry>
<entry lang="uk" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nÐ’ РЖ Л И Ð’ О - РЕКОМЕÐДОВÐÐО Роздрукувати цей ТЕКСТ (натиÑніть 'Друк').\n\n\nПримітка: цей текÑÑ‚ відображаєтьÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡Ð½Ð¾ при кожному запуÑку прихованої ÑиÑтеми, поки не буде Ñтворена підÑтавна ОС.\n\n\n</entry>
<entry lang="uk" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Як надійно Ñ– безпечно Ñтворити підÑтавну ÑиÑтему ------------------------------ ----------------------------------------------\n\nдомогтиÑÑ Ð¿Ñ€Ð°Ð²Ð´Ð¾Ð¿Ð¾Ð´Ñ–Ð±Ð½Ð¾Ð³Ð¾ Ð·Ð°Ð¿ÐµÑ€ÐµÑ‡ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ñ‡ÐµÑ‚Ð½Ð¾ÑÑ‚Ñ–, вам потрібно Ñтворити зараз підÑтавну операційну ÑиÑтему. Ð”Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ виконайте наÑтупне:\n\n</entry>
<entry lang="uk" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) Ð’ цілÑÑ… безпеки вимкніть комп'ютер Ñ– не вмикфйте його хоча б кілька хвилин (чим довше, тим краще). Це потрібно Ð´Ð»Ñ Ð¾Ñ‡Ð¸Ñ‰ÐµÐ½Ð½Ñ Ð¿Ð°Ð¼'ÑÑ‚Ñ–, Ñка міÑтить конфіденційні дані. Потім увімкніть ПК, але не завантажуйте приховану ÑиÑтему.\n\n</entry>
<entry lang="uk" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Windows до розділу, вміÑÑ‚ Ñкого було видалено (тобто до розділу, де була вихідна ОС, клоном Ñкої Ñтала прихована ÑиÑтема).\n\nÐ’ÐЖЛИВО: КОЛИ ВИ почне вÑтановлювати ПІДСТÐÐ’ÐУ ОС, ЗÐÐ’ÐÐТÐЖЕÐÐЯ Прихованої ÑиÑтема Ñтане *ÐЕМОЖЛИВЕ* (так Ñк завантажувач VeraCrypt буде Ñтертий інÑталÑтором Windows). Це нормальна ÑитуаціÑ, ТÐК І ÐœÐЄ БУТИ. Ðе панікуйте. ВИ ЗМОЖЕТЕ ЗÐОВУ ЗÐÐ’ÐÐТÐЖУВÐТИ ПРИХОВÐТИ ОС, Ñк тільки приÑтупете до ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÐŸÐ†Ð”Ð¡Ð¢ÐÐ’ÐОЇ СИСТЕМИ (оÑкільки VeraCrypt потім автоматично вÑтановить Ñвій завантажувач на ÑиÑтемний диÑк).\n\nÐ’ÐЖЛИВО: Розмір розділу з підÑтавної ОС повинен залишатиÑÑ Ñ‚Ð°ÐºÐ¸Ð¼ же, Ñк Ñ– розмір прихованого тому (цю умова зараз дотримано). Більш того, не можна Ñтворювати ніÑких розділів між розділами з підÑтавної та прихованої ÑиÑтемами.\n\n</entry>
<entry lang="uk" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Завантажте підÑтавну ОС (вÑтановлену на етапі 2) Ñ– вÑтановіть у ній VeraCrypt.\n\nПамÑтайте, що підÑтавна ОС не повинна міÑтити ніÑких конфіденційних даних.\n\n</entry>
<entry lang="uk" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) У підÑтавній ОС запуÑÑ‚Ñ–Ñ‚ÑŒ VeraCrypt Ñ– виберіть 'СиÑтема' &gt; 'Зашифрувати ÑиÑтемний розділ/диÑк'. Повинно з'ÑвитиÑÑ Ð²Ñ–ÐºÐ½Ð¾ майÑтра ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñ–Ð² VeraCrypt.\n\nÐаÑтупні кроки відноÑÑÑ‚ÑŒÑÑ Ð´Ð¾ цього майÑтра.\n\n</entry>
<entry lang="uk" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) У вікні майÑтра ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñ–Ð² ÐЕ обирайте опцію 'Прихований'. Залиште опцію 'Звичайний' Ñ– натиÑніть 'Далі'.\n\n</entry>
<entry lang="uk" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Виберіть опцію 'Зашифрувати ÑиÑтемний розділ Windows' та натиÑніть 'Далі'.\n\n</entry>
<entry lang="uk" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) Якщо в ПК вÑтановлені тільки прихована Ñ– підÑтавна ÑиÑтеми, виберіть опцію 'Одиночне завантаженнÑ' (Ñкщо в ПК більше ОС, ніж ці дві, виберіть 'мультизавантаженнÑ'). ÐатиÑніть 'Далі'.\n\n</entry>
<entry lang="uk" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) Ð’ÐЖЛИВО: Ðа цьому етапі, Ð´Ð»Ñ Ð¿Ñ–Ð´Ñтавної ОС, ВИ ПОВИÐÐІ ОБРÐТИ ТІ Ж алгоритми ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ– хешуваннÑ, що Ñ– Ð´Ð»Ñ ÐŸÑ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ñ— ÑиÑтеми! ІÐÐКШЕ Прихована ÑиÑтема буде недоÑтупна! Іншими Ñловами, підÑтавна ОС повинна бути зашифрована тим же алгоритмом, що Ñ– прихована ОС. Примітка: причина цієї вимоги в тому, що підÑтавна Ñ– прихована ÑиÑтеми викориÑтовують один Ñ– той же завантажувач, що підтримує тільки один алгоритм, вибраний кориÑтувачем (Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ алгоритму Ñ” Ñвій завантажувач VeraCrypt).\n\n</entry>
<entry lang="uk" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) Оберіть пароль Ð´Ð»Ñ Ð¿Ñ–Ð´Ñтавної ОС. Це пароль, Ñкий ви можете видати ворогові, Ñкщо Ð²Ð°Ñ Ð·Ð¼ÑƒÑÑÑ‚ÑŒ повідомити пароль дозавантажувальної аутентифікації (ще один пароль, Ñкий ми можете повідомити - Ð´Ð»Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½ÑŒÐ¾Ð³Ð¾ тому). ІÑÐ½ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ñ€ÐµÑ‚ÑŒÐ¾Ð³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ (тобто Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð¾Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÑƒÐ²Ð°Ð»ÑŒÐ½Ð¾Ñ— аутентифікації Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ñ— ОС) залишитьÑÑ Ñ‚Ð°Ñ”Ð¼Ð½Ð¸Ñ†ÐµÑŽ.\n\nÐ’ÐЖЛИВО: Пароль Ð´Ð»Ñ Ð¿Ñ–Ð´Ñтавної ОС повинен Ñ–Ñтотно відрізнÑтиÑÑ Ð²Ñ–Ð´ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ тому (тобто Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ñ— ОС).\n\n</entry>
<entry lang="uk" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) ДотримуйтеÑÑŒ інÑтрукцій майÑтра Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ–Ð´Ñтавної ОС.\n\n\n\n</entry>
<entry lang="uk" key="DECOY_OS_INSTRUCTIONS_PORTION_13">ПіÑÐ»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ–Ð´Ñтавної ÑиÑтеми --------------------------------- ---------------\n\nПо закінчені ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ–Ð´Ñтавної ОС Ð¿Ñ€Ð¾Ñ†ÐµÑ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ñ— ОС буде завершений, Ñ– ви зможете кориÑтуватиÑÑ Ñ‚Ñ€ÑŒÐ¾Ð¼Ð° паролÑми:\n\n1) Пароль дозавантажувальної аутентифікації Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ñ— ОС.\n\n2) Пароль дозавантажувальної аутентифікації Ð´Ð»Ñ Ð¿Ñ–Ð´Ñтавної ОС.\n\n3) Пароль Ð´Ð»Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½ÑŒÐ¾Ð³Ð¾ томи.\n\n</entry>
<entry lang="uk" key="DECOY_OS_INSTRUCTIONS_PORTION_14">Якщо ви бажаєте запуÑтити приховану ОС, потрібно проÑто ввеÑти пароль Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ñ— ОС на екрані завантажувача VeraCrypt (Ñкий з'ÑвлÑєтьÑÑ Ð¿Ñ€Ð¸ увімкненні або перезавантаженні ПК).\n\nЯкщо вам потрібно завантажити підÑтавну ОС, введіть пароль Ð´Ð»Ñ Ð¿Ñ–Ð´Ñтавної ОС на екрані завантажувача VeraCrypt.\n\nПароль Ð´Ð»Ñ Ð¿Ñ–Ð´Ñтавної ОС можна повідомлÑти будь-кому, хто зажадає дізнатиÑÑ Ð¿Ð°Ñ€Ð¾Ð»ÑŒ дозавантажувальної аутентифікації. ÐаÑвніÑÑ‚ÑŒ прихованого тому (Ñ– прихованої ОС) залишитьÑÑ Ð² Ñекреті.\n\n</entry>
<entry lang="uk" key="DECOY_OS_INSTRUCTIONS_PORTION_15">Третій пароль (Ð´Ð»Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½ÑŒÐ¾Ð³Ð¾ тому) можна повідомлÑти будь-кому, хто забажає дізнатиÑÑ Ð¿Ð°Ñ€Ð¾Ð»ÑŒ Ð´Ð»Ñ Ð¿ÐµÑ€ÑˆÐ¾Ð³Ð¾ розділу, наÑтупного за ÑиÑтемним, де знаходÑÑ‚ÑŒÑÑ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½Ñ–Ð¹ Ñ– прихований томи (з прихованою ОС). ІÑÐ½ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ томи (Ñ– прихованої ОС) залишитьÑÑ Ñекретом.\n\n\n</entry>
<entry lang="uk" key="DECOY_OS_INSTRUCTIONS_PORTION_16">Якщо ви повідомете ворогові пароль від підÑтавної ОС, Ñ– він запитає, чому вільне міÑце на (підÑтавному) ÑиÑтемному розділі міÑтить випадкові дані, ви зможете, наприклад, відповіÑти: "Цей розділ раніше міÑтив ÑиÑтему, зашифровану VeraCrypt, але Ñ Ð·Ð°Ð±ÑƒÐ² (ла) пароль дозавантажуючої аутентифікації (або ÑиÑтема ушкодилаÑÑ Ñ– переÑтала завантажуватиÑÑ), тому мені довелоÑÑ Ð¿ÐµÑ€ÐµÐ²Ñтановити Windows Ñ– знову зашифрувати розділ".\n\n\n</entry>
<entry lang="uk" key="DECOY_OS_INSTRUCTIONS_PORTION_17">Якщо виконані вÑÑ– інÑтрукції Ñ– враховані запобіжні заходи, опиÑані в главі "Вимоги безпеки та заходи безпеки щодо прихованих томів" в Керівництві кориÑтувача VeraCrypt, визначити наÑвніÑÑ‚ÑŒ прихованого тому Ñ– прихованої ОС повинно бути неможливо, навіть Ñкщо змонтований зовнішній том чи розшифрована/запущена підÑтавна ОС.\n\nЯкщо ви збережете або роздрукуєте копію цього текÑту (це рекомендуєтьÑÑ Ð·Ñ€Ð¾Ð±Ð¸Ñ‚Ð¸, Ñкщо тільки ваш принтер не зберігає копії завдань на Ñвоєму внутрішньому накопичувачі), то, Ñтворивши підÑтавну ÑиÑтему Ñ– переконавшиÑÑŒ, що ви зрозуміли вÑе, що тут напиÑано, вÑÑ– копії цього текÑту Ñлід знищити (інакше Ñкщо таку копію виÑвлÑÑ‚ÑŒ, це може навеÑти на думку про наÑвніÑÑ‚ÑŒ в ПК прихованої ОС).\n\n</entry>
<entry lang="uk" key="DECOY_OS_INSTRUCTIONS_PORTION_18">УВÐГÐ: ЯКЩО ВИ ÐЕ ЗÐХИСТИТИ ПРИХОВÐÐИЙ ТОМ (про те, Ñк це зробити, див главу "ЗахиÑÑ‚ прихованих томів від пошкоджень" в Керівництві кориÑтувача VeraCrypt), ÐЕ ВИКОÐУЙТЕ ЗÐПИС Ð’ ЗОВÐІШÐІЙ ТОМ (зверніть увагу, що підÑтавна ОС вÑтановлена ​​ÐЕ в зовнішньому томі). ІÐÐКШЕ ВИ МОЖЕТЕ ПЕРЕЗÐПИСÐТИ Ñ– ПОШКОДИТИ ПРИХОВÐÐИЙ ТОМ (І ПРИХОВÐÐУ ОС ВСЕРЕДИÐІ ÐЬОГО)!</entry>
<entry lang="uk" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Клонувати операційну ÑиÑтему</entry>
<entry lang="uk" key="HIDDEN_OS_CREATION_PREINFO_HELP">Ðа наÑтупних етапах VeraCrypt Ñтворить приховану ОС, Ñкопіювавши вміÑÑ‚ ÑиÑтемного розділу в приховуваному томі (копіюючі дані шифруютьÑÑ 'негайно' з ключем, відмінним від викориÑтовуваного Ð´Ð»Ñ Ð¿Ñ–Ð´Ñтавної ОС).\n\nМайте на увазі, що Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð²Ð¸ÐºÐ¾Ð½ÑƒÑ”Ñ‚ÑŒÑÑ Ð½Ð° предзавантажувальній Ñтадії (до запуÑку Windows) Ñ– може зайнÑти багато чаÑу (декілька годин Ñ– навіть днів, в залежноÑÑ‚Ñ– від розміру ÑиÑтемного розділу Ñ– швидкоÑÑ‚Ñ– ПК).\n\nВи зможете перервати цей процеÑ, виключити ПК, запуÑтити ОС а потім відновити його. Однак в випадку перериваннÑ, ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ ÑиÑтеми прийдетьÑÑ Ð¿Ð¾Ñ‡Ð°Ñ‚Ð¸ зпочатку (так Ñк при клонуванні вміÑÑ‚ ÑиÑтемного розділу не повинно змінюватиÑÑ).</entry>
<entry lang="uk" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Ви бажаєте ÑкаÑувати веÑÑŒ Ð¿Ñ€Ñ†ÐµÑ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ñ— операційної ÑиÑтеми?\n\nПримітка: в випадку відміни ви ÐЕ зможете відновити процеÑ.</entry>
<entry lang="uk" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Ви бажаєте завершити попередній теÑÑ‚ ÑиÑтемного шифруваннÑ?</entry>
<entry lang="uk" key="BOOT_PRETEST_FAILED_RETRY">Попередній теÑÑ‚ ÑиÑтемного ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ VeraCrypt зазнав невдачі. Бажаєте Ñпробувати ще раз?\n\nЯкщо оберете 'ÐÑ–', компонент попередньої аутентифікації буде видалено.\n\nПам'Ñтайте: Ñкщо Початковий Завантажувач VeraCrypt не запитав про Ð²Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð¾Ð»ÑŽ перед запуÑком Windows, цілком можливо, що операційна ÑиÑтема не завантажуєтьÑÑ Ð· приÑтрою, на Ñкому Ñ—Ñ— вÑтановлено. Такий варіант не підтримуєтьÑÑ.</entry>
<entry lang="uk" key="SYS_DRIVE_NOT_ENCRYPTED">СиÑтемний розділ/приÑтрій не виглÑдає зашифрованим (ні чаÑтково, ні повніÑÑ‚ÑŽ).</entry>
<entry lang="uk" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">Ваш ÑиÑтемний розділ/приÑтрій Ñ” зашифрованим (чаÑтково або повніÑÑ‚ÑŽ).\n\nБудь лаÑка, розшифруйте його назавжди перед продовженнÑм. Щоб це зробити, оберіть 'СиÑтема' &gt; 'Ðазавжди розшифрувати ÑиÑтемний розділ/приÑтрій' зі Ñтроки меню головного вікна VeraCrypt.</entry>
<entry lang="uk" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">Якщо ÑиÑтемний розділ / диÑк зашифровано (чаÑтково або повніÑÑ‚ÑŽ), ви не можете вÑтановити Ñтару вкрÑÑ–ÑŽ VeraCrypt (але ви можете оновити його або перевÑтановити ту ж верÑÑ–ÑŽ).</entry>
<entry lang="uk" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">Ðа даний момент ваш ÑиÑтемний розділ/приÑтрій шифруєтьÑÑ, розшифровуєтьÑÑ Ð°Ð±Ð¾ іншим чином змінюєтьÑÑ. Будь лаÑка, перервіть Ð¿Ñ€Ð¾Ñ†ÐµÑ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ/розшифруваннÑ/модифікації (або дочекайтеÑÑŒ його завершеннÑ) перед продовженнÑм.</entry>
<entry lang="uk" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">Ðа даний момент одна ÐºÐ¾Ð¿Ñ–Ñ ÐœÐ°Ð¹Ñтра Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¢Ð¾Ð¼Ñ–Ð² VeraCrypt вже запущено на цій ÑиÑтемі та виконує або готуєтьÑÑ Ð´Ð¾ шифруваннÑ/Ñ€Ð¾Ð·ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑиÑтемного розділу/приÑтрою. Перед продовженнÑм, будь лаÑка, дочекайтеÑÑŒ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð°Ð±Ð¾ закрийте його. Якщо ви не можете закрити його, будь лаÑка, перезавантажте комп'ютер.</entry>
<entry lang="uk" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">ÐŸÑ€Ð¾Ñ†ÐµÑ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ Ñ€Ð¾Ð·ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑиÑтемного розділу/приÑтрою не завершено. Будь лаÑка, дочекайтеÑÑŒ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð¿ÐµÑ€ÐµÐ´ продовженнÑм.</entry>
<entry lang="uk" key="ERR_ENCRYPTION_NOT_COMPLETED">ПОМИЛКÐ: Ð¿Ñ€Ð¾Ñ†ÐµÑ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ/приÑтрою не завершено. Його необхідно завершити.</entry>
<entry lang="uk" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">ПОМИЛКÐ: Ð¨Ð¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ/тому не було завершено. СпоÑатку його портібно завершити.\n\nПримітка: щоб відновити процеÑ, виберіть команду 'Томи' &gt; 'Продовжити перерваний процеÑ' в меню головного вікна VeraCrypt.</entry>
<entry lang="uk" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">Пароль вірний. VeraCrypt уÑпішно розшифрувала заголовок тому Ñ– виÑвила, що цей том Ñ” прихованим ÑиÑтемним томом. Однак змінити заголовок прихованого ÑиÑтемного тому таким чином неможливо.\n\nЩоб змінити пароль прихованого ÑиÑтемного тому, завантажте ОС, розміщену в приховуваному томі, піÑÐ»Ñ Ñ‡Ð¾Ð³Ð¾ в головному вікні VeraCrypt виберіть в меню 'СиÑтема' &gt; 'Змінити пароль'.\n\nЩоб вÑтановити алгоритм деривації ключа заголовку, завантажте приховану ОС Ñ– виберіть 'СиÑтема' &gt; 'Ð’Ñтановити алгоритм деривації ключа заголовку'.</entry>
<entry lang="uk" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt не підтримує Ð´ÐµÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ ÑиÑтемного розділу на міÑці.\n\nПримітка: Ñкщо ви хочете дишифтувати підÑтавний ÑиÑтемний розділ, завантажте підÑтавну ОС, піÑÐ»Ñ Ñ‡Ð¾Ð³Ð¾ виберіть в головному вікні VeraCrypt меню 'СиÑтема' &gt; 'Перманентно розшифрувати ÑиÑтемний розділ/диÑк'.</entry>
<entry lang="uk" key="ERR_PARAMETER_INCORRECT">Помилка: невірний/недійÑний параметр.</entry>
<entry lang="uk" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">Ви обрали розділ чи приÑтрій, але обраний режим МайÑтра заÑтоÑовуєтьÑÑ Ð»Ð¸ÑˆÐµ Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»-контейнерів.\n\nБажаєте змінити режим МайÑтра?</entry>
<entry lang="uk" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Бажаєте заміÑÑ‚ÑŒ цього Ñтворити файл-контейнер VeraCrypt?</entry>
<entry lang="uk" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">Ви обрали ÑиÑтемний розділ/приÑтрій, але обраний режим МайÑтра заÑтоÑовуєтьÑÑ Ð»Ð¸ÑˆÐµ Ð´Ð»Ñ Ð½ÐµÑиÑтемних приÑтроїв.\n\nВи бажаєте вÑтановити початкову аутентифікацію (що означає необхідніÑÑ‚ÑŒ Ð²Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð¾Ð»ÑŽ щоразу перед запуÑком Windows) та зашифрувати цей ÑиÑтемний розділ/приÑтрій?</entry>
<entry lang="uk" key="CONFIRM_DECRYPT_SYS_DEVICE">Ви дійÑно бажаєте назавжди розшифрувати ÑиÑтемний розділ/приÑтрій?</entry>
<entry lang="uk" 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="uk" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Ви впевнені, що хочете назавжди розшифрувати наÑтупний том?</entry>
+ <entry lang="uk" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">УВÐГÐ: Якщо ви назавжди розшифруєте том VeraCrypt, незашифровані дані будуть запиÑані на диÑк.\n\nВи дійÑно впевнені, що хочете назавжди розшифрувати вибраний том?</entry>
<entry lang="uk" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">УВÐГÐ! При викориÑтанні каÑкадних шифрів Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑиÑтеми ви можете зіткнутиÑÑ Ð· наÑтупними проблемами:\n\n1) Завантажувач VeraCrypt більше, ніж Ñтандартний, тому в першому циліндрі диÑка недоÑтатньо міÑÑ†Ñ Ð´Ð»Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÑƒÐ²Ð°Ñ‡Ð°. Відповідно, Ñкщо він буде пошкоджений (що чаÑто траплÑєтьÑÑ, наприклад, при неÑкіÑно реалізованих анти-піратÑьких процедурах активації деÑких програм), Ð´Ð»Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ ремонту завантажувача VeraCrypt вам знадобитьÑÑ Ð´Ð¸Ñк Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ (VeraCrypt Rescue Disk).\n\n2) При підвищиних вимогах до памÑÑ‚Ñ–, на деÑких комп'ютерах ÑиÑтемний розділ/диÑк зашифрувати неможливо.\n\n3) Вихід із Ñтану Ñну на деÑких комп'ютерах триває довше ніж звичайно.\n\nЦих потенційних проблем можливо уникнути, Ñкщо выбрати не-каÑкадний алгоритм ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ (наприклад, AES).\n\nВи дійÑно хочете викориÑтовувати каÑкадне шифруваннÑ?</entry>
<entry lang="uk" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">Якщо вам трапилаÑÑŒ ÑкаÑÑŒ проблема з попередньо згаданих, розшифруйте розділ/приÑтрій (Ñкщо він зашифрований) та Ñпробуйте зашифрувати його знову, викориÑтовуючи не-каÑкадний алгоритм ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ (наприклад AES).</entry>
<entry lang="uk" key="UPDATE_TC_IN_DECOY_OS_FIRST">УВÐГÐ: Ð’ цілÑÑ… безпеки Ñ– надійноÑÑ‚Ñ–, вам потрібно оновити VeraCrypt в підÑтавній операційній ÑиÑтемі, перед тимÑк Ñк ви оновите його в прихованій ОС.\n\nЩоб це зробити, заавнтажте підÑтавну ОС Ñ– запуÑÑ‚Ñ–Ñ‚ÑŒ в ній інÑталÑтор VeraCrypt. Потім завантажте приховану ÑиÑтему Ñ– знову запуÑÑ‚Ñ–Ñ‚ÑŒ інÑталÑтор.\n\nПримітка: підÑтавна Ñ– прихована ÑиÑтеми викориÑтовують один Ñ– той Ñамий завантажувач. Якщо ви оновите VeraCrypt тільки на прихованій ÑиÑтемі (но не на підÑтавній), в підÑтавній ÑиÑтемі можуть залишитиÑÑ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€ Ñ– додаток VeraCrypt, чиї верÑÑ–Ñ— будуть відрізнÑтиÑÑ Ð²Ñ–Ð´ верÑÑ–Ñ— завантажувача VeraCrypt. Така Ñ€Ñ–Ð·Ð½Ð¸Ñ†Ñ Ð¼Ð¾Ð¶Ðµ Ñвідчити про приÑутніÑÑ‚ÑŒ в даному ПК прихованої операційної ÑиÑтеми.\n\n\nХочете продовжити? (Ðе рекомендуєтьÑÑ.)</entry>
<entry lang="uk" key="UPDATE_TC_IN_HIDDEN_OS_TOO">Ðомер верÑÑ–Ñ— завантажувача VeraCrypt, за допомогою Ñкого була завантажена Ñ†Ñ ÐžÐ¡, відрізнÑєтьÑÑ Ð²Ñ–Ð´ номера верÑÑ–Ñ— драйвера Ñ– додатків VeraCrypt, вÑтановлених у цій ÑиÑтемі.\n\nВам треба запуÑтити інÑталÑтор VeraCrypt (тієї ж верÑÑ–Ñ—, що й у завантажувача VeraCrypt), щоб оновити VeraCrypt у цій операційній ÑиÑтемі.</entry>
<entry lang="uk" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">Ðомер верÑÑ–Ñ— завантажувача VeraCrypt, за допомогою Ñкого завантажена Ñ†Ñ ÐžÐ¡, відрізнÑєтьÑÑ Ð²Ñ–Ð´ номера верÑÑ–Ñ— драйвера VeraCrypt (Ñ– додатків VeraCrypt) у цій ÑиÑтемі. Більш Ñтарі верÑÑ–Ñ— можуть міÑтити помилки, Ñких в нових верÑÑ–ÑÑ… вже немає.\n\nЯкщо ви не завантажувалиÑÑ Ð· диÑка Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt, вам Ñлід перевÑтановити VeraCrypt або оновити до новішої Ñтабільної верÑÑ–Ñ— (при цьому завантажувач також буде оновлено).\n\nЯкщо ви завантажувалиÑÑ Ð· диÑка Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt, вам Ñлід оновити його ('СиÑтема' &gt; 'Створити диÑк відновленнÑ').</entry>
<entry lang="uk" key="BOOT_LOADER_UPGRADE_OK">Початковий Завантажувач VeraCrypt оновлено.\n\nрекомендовано Ñтворити новий ДиÑк Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt (Ñкий буде міÑтити нову верÑÑ–ÑŽ Початкового Завантажувача VeraCrypt), обравши 'СиÑтема' &gt; 'Створити ДиÑк ВідновленнÑ' піÑÐ»Ñ Ð¿ÐµÑ€ÐµÐ·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð¿'ютера.</entry>
<entry lang="uk" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">Завантажувач VeraCrypt оновлений.\n\nÐаÑтоÑтельно рекомендуетÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ обманную операционную ÑиÑтему и затем Ñоздать новый диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (который будет Ñодержать новую верÑию загрузчика VeraCrypt). Ð”Ð»Ñ Ñтого выберите меню 'СиÑтема' &gt; 'Создать диÑк воÑÑтановлениÑ'.</entry>
<entry lang="uk" key="BOOT_LOADER_UPGRADE_FAILED">Ðе вдалоÑÑŒ відновити Початковий Завантажувач VeraCrypt до нової верÑÑ–Ñ—.</entry>
<entry lang="uk" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt не може визначити Ñправжній розмір ÑиÑтемного диÑка, тому буде викориÑтовуватиÑÑ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€, повідомлений операційною ÑиÑтемою (Ñкий може бути менший за реальний розмір). Примітка: це не помилка в VeraCrypt.</entry>
<entry lang="uk" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">УВÐГÐ: VeraCrypt вже робив Ñпробу пошуку прихованих Ñекторів на ÑиÑтемному приÑтрої. Якщо впродовж попереднього процеÑу пошуку виникали будь-Ñкі проблеми, ви можете попередити Ñ—Ñ…, пропуÑтивши цього разу пошук прихованих Ñекторів. Пам'Ñтайте, Ñкщо ви це зробите, VeraCrypt буде викориÑтовувати розмір, про Ñкий повідомлено операційною ÑиÑтемою (Ñкий може бути менше за реальний).\n\nПам'Ñтайте, це не помилка VeraCrypt.</entry>
<entry lang="uk" key="SKIP_HIDDEN_SECTOR_DETECTION">ПропуÑтити пошук прихованих Ñекторів (викориÑтати розмір, про Ñкий повідомлено операційною ÑиÑтемою)</entry>
<entry lang="uk" key="RETRY_HIDDEN_SECTOR_DETECTION">Ще раз зробити пошук прихованих Ñекторів</entry>
<entry lang="uk" key="ENABLE_BAD_SECTOR_ZEROING">Помилка: Ðе вдаєтьÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ один чи декілька Ñекторів на диÑку.\n\nÐ¨Ð¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ 'на міÑці' може бути продовжено, тільки коли Ñектори знову будуть доÑтупні Ð´Ð»Ñ Ñ‡Ñ‚Ð¸Ñ‚Ð°Ð½Ð½Ñ. VeraCrypt може Ñпробувати зробити ці Ñектори читаючими шлÑхом запиÑу в них нулів (вÑÑ– нулі блоки будуть зашифровані). При цьому, однак, дані в нечитаючих Ñекторах будуть втрачені. Якщо ви хочете цього уникнути, попробуйте відновити пошкоджені данні (ігноруючи помилки контрольних Ñум) з допомогою відповідних програм Ñторонніх фірм.\n\nПримітка: Ñкщо Ñектори пошкоджені фізично (в відмінноÑÑ‚Ñ– від проÑтого Ð¿Ð¾Ñ€Ñ‡ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð½Ð¸Ñ… Ñ– помилок контрольних Ñум), більшіÑÑ‚ÑŒ приÑтрої Ð·Ð±ÐµÑ€Ñ–Ð³Ð°Ð½Ð½Ñ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ— внутрішньо перерозприділÑÑŽÑ‚ÑŒ Ñектори при Ñпробі запиÑати в них дані (тому поточні дані в пошкоджених Ñекторах можуть залишатиÑÑ Ð½Ð° диÑку незашифрованими).\n\nХочете, щоб VeraCrypt запвнив нулÑми нечитаючі Ñектори?</entry>
<entry lang="uk" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">ПОМИЛКÐ: Ðеможливо прочитати вміÑÑ‚ одного або декількох Ñекторів диÑку (ймовірно, через фізичний дефект).\n\nПродовжити шифруваннÑ, VeraCrypt відкине вміÑÑ‚ нечитаних Ñекторів (воно буде замінено пÑевдовипадковими даними). Перш ніж продовжити, ви можете Ñпробувати хоча б чаÑтково відновити пошкоджені дані за допомогою відповідних програм Ñторонніх розробників.\n\nБажаєте, щоб VeraCrypt відкинув зараз дані в нечитаних Ñекторах?</entry>
<entry lang="uk" key="ZEROED_BAD_SECTOR_COUNT">Примітка: VeraCrypt замінив вміÑÑ‚ %I64d нечитаючих Ñекторів (%s) зашифрованими блоками із звичайним нулювим текÑтом.</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="uk" key="SKIPPED_BAD_SECTOR_COUNT">Примітка: VeraCrypt замінив вміÑÑ‚ %I64d нерозбірливих Ñекторів (%s) пÑевдовипадковими даними.</entry>
<entry lang="uk" key="ENTER_TOKEN_PASSWORD">Введіть пароль/PIN Ð´Ð»Ñ Ñ‚Ð¾ÐºÐµÐ½Ñƒ '%s':</entry>
<entry lang="uk" key="PKCS11_LIB_LOCATION_HELP">Щоб забезпечити VeraCrypt доÑтуп до токена безпеки чи Ñмарт-карті, зпочатку потрібно вÑтановитв програмну бібліотеку PKCS #11 Ð´Ð»Ñ Ñ‚Ð¾ÐºÐµÐ½Ñƒ або Ñмарт-карти. Ð¦Ñ Ð±Ñ–Ð±Ð»Ñ–Ð¾Ñ‚ÐµÐºÐ° може поÑтавлÑтиÑÑ Ñ€Ð°Ð·Ð¾Ð¼ з приÑтроєм або знаходитьÑÑ Ð½Ð° Ñайті поÑтачальника або Ñторонньої фірми.\n\nÐ’Ñтановивше бібліотеку, ви можете або выбрати Ñ—Ñ— вручну, нажавши 'Бібліотека', або дозволити VeraCrypt найти Ñ—Ñ— автоматично, натиÑнувши 'ÐÐ²Ñ‚Ð¾Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð±Ñ–Ð±Ð»Ñ–Ð¾Ñ‚ÐµÐºÐ¸' (пошук виконуєтьÑÑ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ в ÑиÑтемній теці Windows).</entry>
<entry lang="uk" key="SELECT_PKCS11_MODULE_HELP">Примітка: ім'Ñ Ñ– Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ бібліотеки PKCS #11 Ð´Ð»Ñ Ñ‚Ð¾ÐºÐµÐ½Ð° або Ñмарт-карти див. в документації до токена, Ñмарт-карти чи ПЗ Ñторонніх фірм.\n\nÐатиÑніть 'OK', щоб вибрати шлÑÑ… Ñ– ім'Ñ Ñ„Ð°Ð¹Ð»Ð°.</entry>
<entry lang="uk" key="NO_PKCS11_MODULE_SPECIFIED">Щоб забезпечити VeraCrypt доÑтуп до токену безпеки або Ñмарт-карте, зпочатку потрібно вибрати програмну бібліотеку PKCS #11 Ð´Ð»Ñ Ñ‚Ð¾ÐºÐµÐ½Ð°/карти. Ð”Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ виберіть в меню 'ÐаÑтройки' &gt; 'Токени безпеки'.</entry>
<entry lang="uk" key="PKCS11_MODULE_INIT_FAILED">Помилка ініціалізації бібліотеки PKCS #11 Ð´Ð»Ñ Ñ‚Ð¾ÐºÐµÐ½Ð° безпеки.\n\nВпевнітьÑÑ, що вказаний шлÑÑ… Ñ– ім'Ñ Ñ„Ð°Ð¹Ð»Ð° дійÑно поÑилаєтьÑÑ Ð½Ð° бібліотеку PKCS #11. Щоб вказати шлÑÑ… Ñ– ім'Ñ Ð±Ñ–Ð±Ð»Ñ–Ð¾Ñ‚ÐµÐºÐ¸ PKCS #11, виберіть в меню 'ÐаÑтройки' &gt; 'Токени безпеки'.</entry>
<entry lang="uk" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">Ð’ ÑиÑтемній теці Windows бібліотека PKCS #11 не виÑвлена.\n\nПеревірте, чи вÑтановлена бібліотека PKCS #11 Ð´Ð»Ñ Ð²Ð°ÑˆÐ¾Ð³Ð¾ токена безпеки (або Ñмарт-карти). Ð¦Ñ Ð±Ñ–Ð±Ð»Ñ–Ð¾Ñ‚ÐµÐºÐ° може поÑтавлÑтиÑÑ Ð·Ð°Ð·Ð¾Ð¼ з токеном/картою або ж доÑтупна на Ñайті виробника/Ñтотронньої фірми. Якщо бібліотека вÑтановлена в теці, відмінної от ÑиÑтемной теки Windows, натиÑніть кнопку 'Бібліотека' Ñ– виберіть Ñ—Ñ— (наприклад, це може бути тека, де вÑтановлено ПЗ Ð´Ð»Ñ Ñ‚Ð¾ÐºÐµÐ½Ð°/карти).</entry>
<entry lang="uk" key="NO_TOKENS_FOUND">Токен безпеки не виÑвлений.\n\nпереконайтеÑÑŒ, що токен підключений до ПК, Ñ– Ð´Ð»Ñ Ð½ÑŒÐ¾Ð³Ð¾ вÑтановлений коректний драйвер.</entry>
<entry lang="uk" key="TOKEN_KEYFILE_NOT_FOUND">Файл-ключ токена безпеки не виÑвлено.</entry>
<entry lang="uk" key="TOKEN_KEYFILE_ALREADY_EXISTS">Файл-ключ токена безпеки з таким ім'Ñм уже Ñ–Ñнує.</entry>
<entry lang="uk" key="CONFIRM_SEL_FILES_DELETE">Ви хочете видалити вибрані файли?</entry>
<entry lang="uk" key="INVALID_TOKEN_KEYFILE_PATH">ШлÑÑ… до ключового файлу токена безпеки невірний.</entry>
<entry lang="uk" key="SECURITY_TOKEN_ERROR">Помилка токена безпеки</entry>
<entry lang="uk" key="CKR_PIN_INCORRECT">Ðевірний пароль Ð´Ð»Ñ Ñ‚Ð¾ÐºÐµÐ½Ð° безпеки.</entry>
<entry lang="uk" key="CKR_DEVICE_MEMORY">Ð’ токені безпеки недоÑтньо памÑÑ‚Ñ– Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñ‚Ð°Ð½Ð¾Ñ— операції.\n\nЯкщо ви намагаєтеÑÑŒ імпортувати Файл-ключ, виберіть файл меншого обєму або викориÑтовуйте Файл-ключ, згенерованний VeraCrypt (виберіть 'Ключові файли' &gt; 'Створити випадковий Файл-ключ').</entry>
<entry lang="uk" key="ALL_TOKEN_SESSIONS_CLOSED">Ð’ÑÑ– відкриті токен-ÑеÑÑ–Ñ— були закриті.</entry>
<entry lang="uk" key="SELECT_TOKEN_KEYFILES">Виберіть ключові файли токена безпеки</entry>
<entry lang="uk" key="TOKEN_SLOT_ID">Слот</entry>
<entry lang="uk" key="TOKEN_NAME">Токен</entry>
<entry lang="uk" key="TOKEN_DATA_OBJECT_LABEL">Ім'Ñ Ñ„Ð°Ð¹Ð»Ð°</entry>
<entry lang="uk" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">Майте на увазі, шо паролі передзагрузочної аутентифікації завжди вводÑÑ‚ÑŒÑÑ Ð· викориÑтаннÑм Ñтандартної розкладки американÑкької клавіатури. Тому том, пароль Ñкого набраний у відмінноÑÑ‚Ñ– від US-клавіатури, може виÑвитиÑÑ Ð½ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ монтувати з допомогою кешованого Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ñ— аутентифікації. Це не помилка VeraCrypt.</entry>
<entry lang="uk" key="SYS_FAVORITES_KEYBOARD_WARNING">СиÑтемні обрані томи будуть монтуватиÑÑ Ð· викориÑтаннÑм Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð¾Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÑƒÐ²Ð°Ð»ÑŒÐ½Ð¾Ñ— аутентифікації. Якщо у ÑкогоÑÑŒ із таких томів інший пароль, цей том змонтований не буде.</entry>
<entry lang="uk" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Якщо ви бажаєте заборонити функції VeraCrypt зі звичайними томами ('Розмонтувати вÑе', Ð°Ð²Ñ‚Ð¾Ñ€Ð¾Ð·Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° ін) Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¸Ñ… ÑиÑтемних томів, потрібно увімкнути параметер 'ПереглÑдати/размонтувати ÑиÑтемні обрані томи можуть лише адмініÑтратори'. Крім того, Ñкщо VeraCrypt запущено без прав адмініÑтратора (що Ñтандартно Ð´Ð»Ñ Vista Ñ– новіших верÑій Windows), обрані ÑиÑтемні томи не будуть відображатиÑÑ Ð² ÑпиÑку літер диÑків в головному вікні VeraCrypt.</entry>
<entry lang="uk" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">Ð’ÐЖЛИВО: Пам'Ñтайте, що Ñкщо вибрана Ñ†Ñ Ð¾Ð¿Ñ†Ñ–Ñ, а VeraCrypt не має адмініÑтративних привілеїв, змонтовані ÑиÑтемні обрані томи ÐЕ відображаютьÑÑ Ñƒ вікні VeraCrypt Ñ– Ñ—Ñ… не можна демонтувати. Тому Ñкщо, наприклад, потрібно демонтувати ÑиÑтемний обраний том, Ñпочатку клацніть правою кнопкою миші по значку VeraCrypt (в меню 'ПуÑк') Ñ– виберіть запуÑк від імені адмініÑтратора. Те ж Ñаме відноÑитьÑÑ Ð´Ð¾ функції 'Розмонтувати вÑе', функціÑм авторозмонтуваннÑ, гарÑчим клавішам 'Розмонтувати вÑе' Ñ– Ñ‚.д.</entry>
<entry lang="uk" key="SETTING_REQUIRES_REBOOT">Зауважимо, що цей параметр набуває чинноÑÑ‚Ñ– тільки піÑÐ»Ñ Ð¿ÐµÑ€ÐµÐ·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ ÑиÑтеми.</entry>
<entry lang="uk" key="COMMAND_LINE_ERROR">Помилка обробки командним Ñ€Ñдком.</entry>
<entry lang="uk" key="RESCUE_DISK">ДиÑк відновленнÑ</entry>
<entry lang="uk" key="SELECT_FILE_AND_MOUNT">Вибрати &amp;файл і монтувати...</entry>
<entry lang="uk" key="SELECT_DEVICE_AND_MOUNT">Вибрати &amp;приÑтрій Ñ– монтувати...</entry>
<entry lang="uk" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">Дозволити лише адмініÑтраторам переглÑдати Ñ– розмонтовувати ÑиÑтемні обрані томи у VeraCrypt</entry>
<entry lang="uk" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Монтувати ÑиÑтемні обрані томи при Ñтарті Windows (у початковій фазі завантаженнÑ)</entry>
<entry lang="uk" key="MOUNTED_VOLUME_DIRTY">УВÐГÐ: Файлова ÑиÑтема тому, змонтованого Ñк '%s', не була правильно демонтована, Ñ– тому може міÑтити помилки. ВикориÑÑ‚Ð°Ð½Ð½Ñ Ð¿Ð¾ÑˆÐºÐ¾Ð´Ð¶ÐµÐ½Ð¾Ñ— файлової ÑиÑтеми може призвеÑти до втрати або пÑÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ….\n\nПримітка: перш ніж фізично видалÑти або вимикати приÑтрій (наприклад, флеш-накопичувач USB або зовнішній жорÑткий диÑк), на Ñкому знаходитьÑÑ Ð·Ð¼Ð¾Ð½Ñ‚Ð¾Ð²Ð°Ð½Ð¸Ð¹ тому VeraCrypt, зпершу завжди Ñлід демонтувати цей том .\n\n\nБажаєте, щоб Windows Ñпробувала знайти Ñ– виправити помилки (Ñкщо вони Ñ”) файлової ÑиÑтеми?</entry>
<entry lang="uk" key="SYS_FAVORITE_VOLUME_DIRTY">УВÐГÐ: Один або декілька ÑиÑтемних обраних томів не були чиÑто демонтувати Ñ– тому можуть міÑтити помилки файлової ÑиÑтеми. Щоб дізнатиÑÑŒ більше e ÑиÑтемному звіті про події.\n\nВикориÑÑ‚Ð°Ð½Ð½Ñ Ð¿Ð¾ÑˆÐºÐ¾Ð´Ð¶ÐµÐ½Ð¾Ñ— файлової ÑиÑтеми може призвеÑти до втрати або Ð¿Ð¾ÑˆÐºÐ¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ…. Перевірте такі томи на помилки (клацніть правою кнопкою миші на томі Ñ– виберіть команду полагодити файловоу ÑиÑтему).</entry>
<entry lang="uk" key="FILESYS_REPAIR_CONFIRM_BACKUP">УВÐГÐ: Ð’Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ð¾ÑˆÐºÐ¾Ð´Ð¶ÐµÐ½Ð¾Ñ— файлової ÑиÑтеми за допомогою утиліти\nMicrosoft 'chkdsk' може викликати втрату файлів в пошкоджених ділÑнках.\nТому рекомендуєтьÑÑ Ð·Ð¿ÐµÑ€ÑˆÑƒ Ñкопіювати файли з тому VeraCrypt на інший,\nнепошкоджений том VeraCrypt.\n\nБажаєте виправити файлову ÑиÑтему зараз? </entry>
<entry lang="uk" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">ОбÑÑг '%s' був вÑтановлений, тільки Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ, оÑкільки Ð·Ð°Ð¿Ð¸Ñ Ð±ÑƒÐ»Ð² відхилений.\n\nБудь лаÑка, переконайтеÑÑ Ð² тому, що дозволений Ð·Ð°Ð¿Ð¸Ñ Ð´Ð¾ файлу контейнера (клацніть правою кнопкою миші контейнер Ñ– виберіть ВлаÑтивоÑÑ‚Ñ– &gt; Безпека).\n\nЯкщо ви маєте намір зберегти ваш обÑÑгу тільки Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ, вÑтановіть атрибут "Тільки читаннÑ" з контейнера (правою кнопкою миші контейнер Ñ– виберіть "ВлаÑтивоÑÑ‚Ñ–" &gt; "Тільки читаннÑ"), Ñкий буде придушувати це попередженнÑ.</entry>
<entry lang="uk" key="MOUNTED_DEVICE_FORCED_READ_ONLY">ОбÑÑг '%s' був вÑтановлений, тільки Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ, оÑкільки Ð·Ð°Ð¿Ð¸Ñ Ð±ÑƒÐ»Ð² відхилений.\n\nБудь лаÑка, переконайтеÑÑ Ð² тому, що дозволений Ð·Ð°Ð¿Ð¸Ñ Ð´Ð¾ файлу контейнера (клацніть правою кнопкою миші контейнер Ñ– виберіть ВлаÑтивоÑÑ‚Ñ– &gt; Безпека).\n\nЯкщо ви маєте намір зберегти ваш обÑÑгу тільки Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ, вÑтановіть атрибут "Тільки читаннÑ" з контейнера (правою кнопкою миші контейнер Ñ– виберіть "ВлаÑтивоÑÑ‚Ñ–" &gt; "Тільки читаннÑ"), Ñкий буде придушувати це попередженнÑ.</entry>
<entry lang="uk" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Том '%s' було підключено тільки Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ, оÑкільки операційна ÑиÑтема заборонила Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° хоÑÑ‚-приÑтрій.\n\nЗверніть увагу, що деÑкі Ñпеціальні драйвери чіпÑета, помилково повідомлÑÑŽÑ‚ÑŒ, доÑтупні Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñу ноÑÑ–Ñ— інформації Ñк приÑтрої тільки Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ. Ð¦Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð° не пов'Ñзана з VeraCrypt. Вона може бути вирішена шлÑхом Ð¿Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€Ñ– чіпÑету Ñторонніх виробників (не Microsoft).</entry>
<entry lang="uk" key="LIMIT_ENC_THREAD_POOL_NOTE">Зверніть увагу, що Ñ‚ÐµÑ…Ð½Ð¾Ð»Ð¾Ð³Ñ–Ñ Hyper-Threading забезпечує декілька логічних Ñдер на одному фізичному Ñдрі. Коли Hyper Threading увімкнено, чиÑло показує кількіÑÑ‚ÑŒ логічних процеÑорів/Ñдер.</entry>
<entry lang="uk" key="NUMBER_OF_THREADS">%d шт.</entry>
<entry lang="uk" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Зазначимо, що апаратне Ð¿Ñ€Ð¸ÑˆÐ²Ð¸Ð´ÑˆÐµÐ½Ð½Ñ AES вимкнено це буде впливати на результати теÑтів (погіршить продуктивніÑÑ‚ÑŒ).\n\n увімкнути апаратне приÑкореннÑ, виберіть "ÐалаштуваннÑ" &gt; 'ШвидкодіÑ' й увімкніть відповідну опцію.</entry>
<entry lang="uk" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Зверніть увагу, що кількіÑÑ‚ÑŒ потоків в даний Ñ‡Ð°Ñ Ð¾Ð±Ð¼ÐµÐ¶ÑƒÑ”Ñ‚ÑŒÑÑ, Ñкі будуть впливати на результати теÑтів (гірша продуктивніÑÑ‚ÑŒ).\n\n Щоб викориÑтовувати веÑÑŒ потенціал процеÑора (ів), "ÐалаштуваннÑ", виберіть &gt; "ШвидкодіÑ" Ñ– вимкніть відповідну функцію.</entry>
<entry lang="uk" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Бажаєте, щоб VeraCrypt Ñпробувати відключити захиÑÑ‚ від запиÑу на розділ/диÑк?</entry>
<entry lang="uk" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">УВÐГÐ: Цей параметр може знизити продуктивніÑÑ‚ÑŒ.\n\nвикориÑтовувати цей параметр?</entry>
<entry lang="uk" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Увага: VeraCrypt авто-розмонтував приÑтрої</entry>
<entry lang="uk" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Перед тим, Ñк фізично видалити або відключити приÑтрій, що міÑтить вÑтановлений обÑÑг, ви повинні демонтувати Ñпершу том VeraCrypt.\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="uk" key="UNSUPPORTED_TRUECRYPT_FORMAT">Цей том був Ñтворений за допомогою TrueCrypt %x.%x, але VeraCrypt підтримує лише томи TrueCrypt, Ñтворені за допомогою верÑій TrueCrypt 6.x/7.x</entry>
<entry lang="uk" key="TEST">ТеÑÑ‚</entry>
<entry lang="uk" key="KEYFILE">Файл-ключ</entry>
<entry lang="uk" key="VKEY_08">Backspace</entry>
<entry lang="uk" key="VKEY_09">Tab</entry>
<entry lang="uk" key="VKEY_0C">ОчиÑтити</entry>
<entry lang="uk" key="VKEY_0D">Enter</entry>
<entry lang="uk" key="VKEY_13">Pause</entry>
<entry lang="uk" key="VKEY_14">Caps Lock</entry>
<entry lang="uk" key="VKEY_20">Пробіл</entry>
<entry lang="uk" key="VKEY_21">Page Up</entry>
<entry lang="uk" key="VKEY_22">Page Down</entry>
<entry lang="uk" key="VKEY_23">End</entry>
<entry lang="uk" key="VKEY_24">Home</entry>
<entry lang="uk" key="VKEY_25">Стрілка вліво</entry>
<entry lang="uk" key="VKEY_26">Стрілка вгору</entry>
<entry lang="uk" key="VKEY_27">Стрілка вправо</entry>
<entry lang="uk" key="VKEY_28">Стрілка вниз</entry>
<entry lang="uk" key="VKEY_29">Клавіша вибору</entry>
<entry lang="uk" key="VKEY_2A">Клавіша друку</entry>
<entry lang="uk" key="VKEY_2B">Клавіша виконаннÑ</entry>
<entry lang="uk" key="VKEY_2C">Print Screen</entry>
<entry lang="uk" key="VKEY_2D">Insert</entry>
<entry lang="uk" key="VKEY_2E">Delete</entry>
<entry lang="uk" key="VKEY_5D">Клавіша пропозицій</entry>
<entry lang="uk" key="VKEY_5F">Спати</entry>
<entry lang="uk" key="VKEY_90">Num Lock</entry>
<entry lang="uk" key="VKEY_91">Scroll Lock</entry>
<entry lang="uk" key="VKEY_A6">Бравзер - назад</entry>
<entry lang="uk" key="VKEY_A7">Бравзер - вперед</entry>
<entry lang="uk" key="VKEY_A8">Браузер - оновити</entry>
@@ -1350,314 +1350,324 @@
<entry lang="uk" key="VKEY_B1">Попередній трек</entry>
<entry lang="uk" key="VKEY_B2">Стоп</entry>
<entry lang="uk" key="VKEY_B3">ПуÑк/пауза</entry>
<entry lang="uk" key="VKEY_B4">Клавіша запуÑку пошти</entry>
<entry lang="uk" key="VKEY_B5">Клавіша вибору ноÑÑ–Ñ</entry>
<entry lang="uk" key="VKEY_B6">ЗаÑтоÑунок 1</entry>
<entry lang="uk" key="VKEY_B7">ЗаÑтоÑунок 2</entry>
<entry lang="uk" key="VKEY_F6">Attn</entry>
<entry lang="uk" key="VKEY_F7">СтвВид</entry>
<entry lang="uk" key="VKEY_F8">РаÑВид</entry>
<entry lang="uk" key="VKEY_FA">ПуÑк</entry>
<entry lang="uk" key="VKEY_FB">Зум</entry>
<entry lang="uk" key="VK_NUMPAD">NumPad</entry>
<entry lang="uk" key="VK_SHIFT">Shift</entry>
<entry lang="uk" key="VK_CONTROL">Control</entry>
<entry lang="uk" key="VK_ALT">Alt</entry>
<entry lang="uk" key="VK_WIN">Win</entry>
<entry lang="uk" key="BYTE">б</entry>
<entry lang="uk" key="KB">Кб</entry>
<entry lang="uk" key="MB">Мб</entry>
<entry lang="uk" key="GB">Гб</entry>
<entry lang="uk" key="TB">Тб</entry>
<entry lang="uk" key="PB">Пб</entry>
<entry lang="uk" key="B_PER_SEC">б/Ñ</entry>
<entry lang="uk" key="KB_PER_SEC">Кб/Ñ</entry>
<entry lang="uk" key="MB_PER_SEC">Мб/Ñ</entry>
<entry lang="uk" key="GB_PER_SEC">Гб/Ñ</entry>
<entry lang="uk" key="TB_PER_SEC">Тб/Ñ</entry>
<entry lang="uk" key="PB_PER_SEC">Пб/Ñ</entry>
<entry lang="uk" 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 %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>
- <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' &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>
- <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="uk" key="IDC_BOOT_LOADER_CACHE_PIM">Включити &amp;PIM при кешуванні Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿ÐµÑ€ÐµÐ´Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÑƒÐ²Ð°Ð»ÑŒÐ½Ð¾Ñ— автентифікації</entry>
+ <entry lang="uk" key="IDC_PREF_CACHE_PIM">Включити PIM при кешуванні паролÑ</entry>
+ <entry lang="uk" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Зробити відключені мережеві диÑки доÑтупними Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ</entry>
+ <entry lang="uk" key="PASSWORD_UTF8_TOO_LONG">Введений пароль занадто довгий: його Ð¿Ð¾Ð´Ð°Ð½Ð½Ñ Ð² UTF-8 перевищує %d байтів.</entry>
+ <entry lang="uk" key="PASSWORD_UTF8_INVALID">Введений пароль міÑтить Ñимволи Unicode, Ñкі не вдалоÑÑ Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ на Ð¿Ð¾Ð´Ð°Ð½Ð½Ñ Ð² UTF-8.</entry>
+ <entry lang="uk" key="INIT_DLL">Помилка: Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ ÑиÑтемну бібліотеку.</entry>
+ <entry lang="uk" key="ERR_EXFAT_INVALID_VOLUME_SIZE">Розмір файлу тому, вказаний у командному Ñ€Ñдку, неÑуміÑний з вибраною файловою ÑиÑтемою exFAT.</entry>
+ <entry lang="uk" key="IDT_ENTROPY_BAR">ЗібраніÑÑ‚ÑŒ випадковоÑÑ‚Ñ– при рухах миші</entry>
+ <entry lang="uk" key="IDT_VOLUME_ID">ID тому:</entry>
+ <entry lang="uk" key="VOLUME_ID">ID тому</entry>
+ <entry lang="uk" key="IDC_FAVORITE_USE_VOLUME_ID">ВикориÑтовувати ID тому Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð¸Ð±Ñ€Ð°Ð½Ð¾Ð³Ð¾</entry>
+ <entry lang="uk" key="VOLUME_ID_INVALID">Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ID тому Ñ” недійÑним</entry>
+ <entry lang="uk" key="VOLUME_ID_NOT_FOUND">Ðа ÑиÑтемі не знайдено тому з вказаним ID</entry>
+ <entry lang="uk" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Копіювати Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð¾ буфера обміну...</entry>
+ <entry lang="uk" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Ðе запитувати PIM на екрані передзавантажувальної автентифікації (Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ PIM зберігаєтьÑÑ Ð½Ðµ зашифрованим на диÑку)</entry>
+ <entry lang="uk" key="DISABLE_BOOT_LOADER_PIM_PROMPT">ПОПЕРЕДЖЕÐÐЯ: Будь лаÑка, майте на увазі, що Ñкщо ви ввімкнете цю опцію, Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ PIM буде зберігатиÑÑ Ð½Ð° диÑку без шифруваннÑ.\n\nВи впевнені, що хочете ввімкнути цю опцію?</entry>
+ <entry lang="uk" key="PIM_TOO_BIG">МакÑимальне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¾ÑобиÑтого множника ітерацій (PIM) Ñтановить 2147468.</entry>
+ <entry lang="uk" key="IDC_SKIP_RESCUE_VERIFICATION">ПропуÑтити перевірку Ñ€Ñтувального диÑка</entry>
+ <entry lang="uk" key="IDC_HIDE_WAITING_DIALOG">Ðе показувати діалогове вікно Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ–Ð´ Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ð¹</entry>
+ <entry lang="uk" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Ðе запитувати хеш-алгоритм на екрані передзавантажувальної автентифікації</entry>
+ <entry lang="uk" key="KUZNYECHIK_HELP">Kuznyechik – це алгоритм блочного шифруваннÑ, вперше опублікований у 2015 році та визначений у національному Ñтандарті РоÑійÑької Федерації ГОСТ Р 34.12-2015, а також у RFC 7801. 256-бітний ключ, блок 128 біт. Режим роботи – XTS.</entry>
+ <entry lang="uk" key="CAMELLIA_HELP">Спільно розроблений Mitsubishi Electric та NTT of Japan. Вперше опублікований у 2000 році. 256-бітний ключ, блок 128 біт. Режим роботи – XTS. Він був Ñхвалений Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑÑ‚Ð°Ð½Ð½Ñ ISO/IEC, проектом NESSIE ЄвропейÑького Союзу та проектом CRYPTREC Японії.</entry>
+ <entry lang="uk" key="TIME">ЧаÑ</entry>
+ <entry lang="uk" key="ITERATIONS">Ітерації</entry>
+ <entry lang="uk" key="PRE-BOOT">ПередзавантаженнÑ</entry>
+ <entry lang="uk" 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="uk" key="RESCUE_DISK_EFI_EXTRACT_INFO">Образ ZIP Ñ€Ñтувального диÑка Ñтворено та збережено у цьому файлі:\n%s\n\nТепер вам потрібно витÑгти його на USB-накопичувач, відформатований у FAT/FAT32.\n\n%lsПіÑÐ»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ€Ñтувального диÑка натиÑніть Далі, щоб переконатиÑÑ, що його Ñтворено правильно.</entry>
+ <entry lang="uk" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">Образ ZIP Ñ€Ñтувального диÑка Ñтворено Ñ– збережено у цьому файлі:\n%s\n\nТепер вам Ñлід або витÑгти образ на USB-накопичувач, відформатований у FAT/FAT32, або переміÑтити його в безпечне міÑце Ð´Ð»Ñ Ð¿Ð¾Ð´Ð°Ð»ÑŒÑˆÐ¾Ð³Ð¾ викориÑтаннÑ.\n\n%lsÐатиÑніть Далі, щоб продовжити.</entry>
+ <entry lang="uk" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">Ð’ÐЖЛИВО: Зверніть увагу, що файл zip має бути витÑгнутий безпоÑередньо в корінь USB-накопичувача. Ðаприклад, Ñкщо літера диÑка USB-накопичувача E:, то Ñ€Ð¾Ð·Ð¿Ð°ÐºÑƒÐ²Ð°Ð½Ð½Ñ zip-файлу повинно Ñтворити папку E:\\EFI на USB-накопичувачі.\n\n</entry>
+ <entry lang="uk" key="RESCUE_DISK_EFI_CHECK_FAILED">Ðе вдаєтьÑÑ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€Ð¸Ñ‚Ð¸, чи було правильно витÑгнуто Ñ€Ñтувальний диÑк.\n\nЯкщо ви витÑгли Ñ€Ñтувальний диÑк, будь лаÑка, витÑгніть Ñ– вÑтавте USB-накопичувач; потім натиÑніть Далі, щоб Ñпробувати ще раз. Якщо це не допоможе, Ñпробуйте інший USB-накопичувач та/або інше програмне Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸ з ZIP.\n\nЯкщо ви ще не витÑгли Ñ€Ñтувальний диÑк, будь лаÑка, зробіть це, а потім натиÑніть Далі.\n\nЯкщо ви намагалиÑÑ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€Ð¸Ñ‚Ð¸ Ñ€Ñтувальний диÑк VeraCrypt, Ñтворений до початку цього майÑтра, зверніть увагу, що такий Ñ€Ñтувальний диÑк не можна викориÑтовувати, оÑкільки він був Ñтворений Ð´Ð»Ñ Ñ–Ð½ÑˆÐ¾Ð³Ð¾ головного ключа. Вам потрібно витÑгти новоÑтворений образ ZIP Ñ€Ñтувального диÑка.</entry>
+ <entry lang="uk" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Ðе вдаєтьÑÑ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€Ð¸Ñ‚Ð¸, чи було правильно витÑгнуто Ñ€Ñтувальний диÑк.\n\nЯкщо ви витÑгли образ Ñ€Ñтувального диÑка на USB-накопичувач, будь лаÑка, витÑгніть його Ñ– вÑтавте знову; потім Ñпробуйте ще раз. Якщо це не допоможе, Ñпробуйте інше програмне Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ Ð´Ð»Ñ ZIP та/або інший ноÑій.\n\nЯкщо ви намагалиÑÑ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€Ð¸Ñ‚Ð¸ Ñ€Ñтувальний диÑк VeraCrypt, Ñтворений Ð´Ð»Ñ Ñ–Ð½ÑˆÐ¾Ð³Ð¾ головного ключа, паролÑ, Ñолі тощо, зверніть увагу, що такий Ñ€Ñтувальний диÑк завжди не пройде цю перевірку. Щоб Ñтворити новий Ñ€Ñтувальний диÑк, повніÑÑ‚ÑŽ ÑуміÑний з вашою поточною конфігурацією, виберіть «СиÑтема» &gt; «Створити Ñ€Ñтувальний диÑк».</entry>
+ <entry lang="uk" 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ПіÑÐ»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ€Ñтувального диÑка виберіть «СиÑтема» &gt; «Перевірити Ñ€Ñтувальний диÑк», щоб переконатиÑÑ, що його Ñтворено правильно.</entry>
+ <entry lang="uk" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">ВикориÑтовувати безпечний робочий Ñтіл Ð´Ð»Ñ Ð²Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ</entry>
+ <entry lang="uk" key="ERR_REFS_INVALID_VOLUME_SIZE">Розмір файлу тому, вказаний у командному Ñ€Ñдку, неÑуміÑний з вибраною файловою ÑиÑтемою ReFS.</entry>
+ <entry lang="uk" key="IDC_EDIT_DCSPROP">Редагувати конфігурацію завантажувача</entry>
+ <entry lang="uk" key="IDC_SHOW_PLATFORMINFO">Відобразити інформацію про платформу EFI</entry>
+ <entry lang="uk" key="BOOT_LOADER_CONFIGURATION_FILE">Файл конфігурації завантажувача</entry>
+ <entry lang="uk" key="EFI_PLATFORM_INFORMATION">Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ платформу EFI</entry>
+ <entry lang="uk" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">ПОПЕРЕДЖЕÐÐЯ: ÐедоÑвідчені кориÑтувачі ніколи не повинні намагатиÑÑ Ð²Ñ€ÑƒÑ‡Ð½Ñƒ редагувати конфігурацію завантажувача.\n\nПродовжити?</entry>
+ <entry lang="uk" key="DCSPROP_XML_VALIDATION_FAILED">ПОПЕРЕДЖЕÐÐЯ: Ðе вдалоÑÑ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€Ð¸Ñ‚Ð¸ формат XML конфігурації завантажувача. Будь лаÑка, перевірте Ñвої зміни.</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="AFTER_UPGRADE_RESCUE_DISK">ÐаÑтійно рекомендуєтьÑÑ Ñтворити новий диÑк Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt (Ñкий міÑтитиме нову верÑÑ–ÑŽ завантажувача VeraCrypt) за допомогою вибору «СиÑтема» &gt; «Створити диÑк відновленнÑ».\nВи хочете зробити це зараз?</entry>
+ <entry lang="uk" key="IDC_ALLOW_TRIM_NONSYS_SSD">Дозволити команду TRIM Ð´Ð»Ñ Ð½ÐµÑиÑтемного розділу/диÑку SSD</entry>
+ <entry lang="uk" key="IDC_BLOCK_SYSENC_TRIM">Блокувати команду TRIM на ÑиÑтемному розділі/диÑку</entry>
+ <entry lang="uk" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ПОМИЛКÐ: Завантажувач Windows EFI не вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ на диÑку. Операцію буде припинено.</entry>
+ <entry lang="uk" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">Зараз неможливо зашифрувати ÑиÑтему, Ñкщо ввімкнено SecureBoot Ñ– Ñпеціальні ключі VeraCrypt не завантажено у мікропрограму машини. SecureBoot потрібно вимкнути в конфігурації BIOS, щоб дозволити ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑиÑтеми.</entry>
+ <entry lang="uk" key="PASSWORD_PASTED_TRUNCATED">Ð’Ñтавлений текÑÑ‚ обрізано, оÑкільки макÑимальна довжина Ð¿Ð°Ñ€Ð¾Ð»Ñ Ñтановить %d Ñимволів</entry>
+ <entry lang="uk" key="PASSWORD_MAXLENGTH_REACHED">Пароль уже доÑÑг Ñвоєї макÑимальної довжини %d Ñимволів.\nÐе дозволено жодного додаткового Ñимволу.</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="VOLUME_TOO_LARGE_FOR_HOST">ПОМИЛКÐ: Розмір файлу контейнера перевищує доÑтупний вільний проÑÑ‚Ñ–Ñ€ на диÑку.</entry>
+ <entry lang="uk" key="IDC_ALLOW_WINDOWS_DEFRAG">Дозволити дефрагментацію неÑиÑтемного розділу/диÑка заÑобом дефрагментації диÑка Windows</entry>
+ <entry lang="uk" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">ПОПЕРЕДЖЕÐÐЯ: Ð”ÐµÑ„Ñ€Ð°Ð³Ð¼ÐµÐ½Ñ‚Ð°Ñ†Ñ–Ñ Ð½ÐµÑиÑтемних розділів/диÑків може призвеÑти до витоку метаданих про їхній вміÑÑ‚ або Ñпричинити проблеми з прихованими томами, Ñкі вони можуть міÑтити.\n\nПродовжити?</entry>
+ <entry lang="uk" key="VIRTUAL_DEVICE">Віртуальний приÑтрій</entry>
+ <entry lang="uk" key="MOUNTED_VOLUME_NOT_ASSOCIATED">Вибраний змонтований том не пов'Ñзаний з літерою диÑка в Windows, тому його не можна відкрити в Провіднику Windows.</entry>
+ <entry lang="uk" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">ОчиÑтити ключі ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð· пам'ÑÑ‚Ñ– при вÑтавленні нового приÑтрою</entry>
+ <entry lang="uk" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">Ð’ÐЖЛИВІ ÐОТÐТКИ:\n - Будь лаÑка, майте на увазі, що цей параметр не зберігаєтьÑÑ Ð¿Ñ–ÑÐ»Ñ Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ð½Ñ/перезавантаженнÑ, тому вам доведетьÑÑ Ð²Ð¸Ð±Ñ€Ð°Ñ‚Ð¸ його знову наÑтупного разу з початком роботи машини.\n\n - З увімкненим цим параметром Ñ– піÑÐ»Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ приÑтрою, машина завиÑне Ñ– зрештою зіб'єтьÑÑ Ð· BSOD, оÑкільки Windows не може отримати доÑтуп до зашифрованого диÑка піÑÐ»Ñ Ñ‚Ð¾Ð³Ð¾, Ñк його ключі очищено з пам'ÑÑ‚Ñ–.\n</entry>
+ <entry lang="uk" key="STARTING">ЗапуÑк</entry>
+ <entry lang="uk" key="IDC_ENABLE_CPU_RNG">ВикориÑтовувати апаратний генератор випадкових чиÑел ЦП Ñк додаткове джерело ентропії</entry>
+ <entry lang="uk" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">ВикориÑтовувати макÑимальну довжину Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð·Ð° Ñпадщиною (64 Ñимволи)</entry>
+ <entry lang="uk" key="IDC_ENABLE_RAM_ENCRYPTION">Ðктивувати ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ñ–Ð² Ñ– паролів, збережених у оперативній пам'ÑÑ‚Ñ– (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="uk" key="IDC_DISABLE_MOUNT_MANAGER">Тільки Ñтворити віртуальний приÑтрій без Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° вибрану літеру диÑка</entry>
+ <entry lang="uk" key="LEGACY_PASSWORD_UTF8_TOO_LONG">Введений пароль занадто довгий: його Ð¿Ð¾Ð´Ð°Ð½Ð½Ñ Ð² UTF-8 перевищує 64 байти.</entry>
+ <entry lang="uk" key="HIDDEN_CREDS_SAME_AS_OUTER">Прихований том не може мати такий Ñамий пароль, PIM Ñ– ключові файли, Ñк зовнішній том</entry>
+ <entry lang="uk" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt не підтримує ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑиÑтемного диÑка, Ñкий уже зашифрований BitLocker.</entry>
+ <entry lang="uk" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Ðвтоматично виправлÑти проблеми конфігурації завантаженнÑ, Ñкі можуть перешкоджати запуÑку Windows</entry>
+ <entry lang="uk" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">ПримуÑово завантажити машину з VeraCrypt при наÑтупному запуÑку</entry>
+ <entry lang="uk" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">ПримуÑово включити Ð·Ð°Ð¿Ð¸Ñ VeraCrypt у меню Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ÑˆÐ¸Ð²ÐºÐ¸ EFI</entry>
+ <entry lang="uk" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">ПримуÑово зробити Ð·Ð°Ð¿Ð¸Ñ VeraCrypt першою в меню Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ÑˆÐ¸Ð²ÐºÐ¸ EFI</entry>
+ <entry lang="uk" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">ПОПЕРЕДЖЕÐÐЯ: Ð¨Ð¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¸Ð²Ð½Ð¾Ñ— пам'ÑÑ‚Ñ– не ÑуміÑне з функціÑми гібернації Windows та швидкого запуÑку Windows. VeraCrypt потрібно вимкнути Ñ—Ñ… перед активацією ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¸Ð²Ð½Ð¾Ñ— пам'ÑÑ‚Ñ–.\n\nПродовжити?</entry>
+ <entry lang="uk" key="CONFIRM_DISABLE_FAST_STARTUP">ПОПЕРЕДЖЕÐÐЯ: Ð¤ÑƒÐ½ÐºÑ†Ñ–Ñ ÑˆÐ²Ð¸Ð´ÐºÐ¾Ð³Ð¾ запуÑку Windows увімкнена Ñ– Ñ” відомі проблеми при роботі з томами VeraCrypt. РекомендуєтьÑÑ Ð²Ð¸Ð¼ÐºÐ½ÑƒÑ‚Ð¸ Ñ—Ñ— Ð´Ð»Ñ Ð¿Ð¾ÐºÑ€Ð°Ñ‰ÐµÐ½Ð½Ñ Ð±ÐµÐ·Ð¿ÐµÐºÐ¸ та зручноÑÑ‚Ñ– викориÑтаннÑ.\n\nВи хочете вимкнути швидкий запуÑк Windows?</entry>
+ <entry lang="uk" key="QUICK_FORMAT_HELP">Щоб ваша операційна ÑиÑтема могла монтувати новий том, його потрібно відформатувати файловою ÑиÑтемою. Будь лаÑка, виберіть тип файлової ÑиÑтеми.\n\nЯкщо ваш том буде розміщено на приÑтрої або розділі, ви можете викориÑтовувати «Швидке форматуваннÑ», щоб пропуÑтити ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð»ÑŒÐ½Ð¾Ð³Ð¾ міÑÑ†Ñ Ð½Ð° томі.</entry>
+ <entry lang="uk" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Ðе приÑкорювати шифруваннÑ/Ð´ÐµÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ AES за допомогою інÑтрукцій AES процеÑора</entry>
+ <entry lang="uk" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Додати вÑÑ– змонтовані томи до улюблених...</entry>
+ <entry lang="uk" key="TASKICON_PREF_MENU_ITEMS">Пункти меню значка завданнÑ</entry>
+ <entry lang="uk" key="TASKICON_PREF_OPEN_VOL">Відкрити змонтовані томи</entry>
+ <entry lang="uk" key="TASKICON_PREF_DISMOUNT_VOL">Відмонтувати змонтовані томи</entry>
+ <entry lang="uk" key="DISK_FREE">ДоÑтупне міÑце: {0}</entry>
+ <entry lang="uk" key="VOLUME_SIZE_HELP">Будь лаÑка, вкажіть розмір контейнера Ð´Ð»Ñ ÑтвореннÑ. Зверніть увагу, що мінімальний можливий розмір тому Ñтановить 292 КіБ.</entry>
+ <entry lang="uk" key="LINUX_CONFIRM_INNER_VOLUME_CALC">ПОПЕРЕДЖЕÐÐЯ: Ви вибрали файлову ÑиÑтему, відмінну від FAT Ð´Ð»Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½ÑŒÐ¾Ð³Ð¾ тому.\nБудь лаÑка, зауважте, що в цьому випадку VeraCrypt не зможе точно обчиÑлити макÑимальний допуÑтимий розмір прихованого тому Ñ– викориÑтовуватиме лише оцінку, Ñка може бути неточною.\nТаким чином, це ваша відповідальніÑÑ‚ÑŒ – викориÑтовувати адекватне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ñƒ прихованого тому, щоб він не перекривавÑÑ Ð· зовнішнім томом.\n\nВи хочете продовжити викориÑÑ‚Ð°Ð½Ð½Ñ Ð²Ð¸Ð±Ñ€Ð°Ð½Ð¾Ñ— файлової ÑиÑтеми Ð´Ð»Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½ÑŒÐ¾Ð³Ð¾ тому?</entry>
+ <entry lang="uk" key="LINUX_PREF_TAB_SECURITY">Безпека</entry>
+ <entry lang="uk" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Опції монтажу</entry>
+ <entry lang="uk" key="LINUX_PREF_TAB_BACKGROUND_TASK">Фонова задача</entry>
+ <entry lang="uk" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">Ð†Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ñ–Ñ Ð· ÑиÑтемою</entry>
+ <entry lang="uk" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Провідник файлової ÑиÑтеми</entry>
+ <entry lang="uk" key="LINUX_PREF_TAB_PERFORMANCE">ПродуктивніÑÑ‚ÑŒ</entry>
+ <entry lang="uk" key="LINUX_PREF_TAB_KEYFILES">Ключові файли</entry>
+ <entry lang="uk" key="LINUX_PREF_TAB_TOKENS">Маркер безпеки</entry>
+ <entry lang="uk" key="LINUX_PREF_KERNEL_SERVICES">СервіÑи Ñдра</entry>
+ <entry lang="uk" key="LINUX_PREF_KERNEL_CRYPT">Ðе викориÑтовувати криптографічні ÑервіÑи Ñдра</entry>
+ <entry lang="uk" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Файлова ÑиÑтема</entry>
+ <entry lang="uk" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Опції монтажу:</entry>
+ <entry lang="uk" key="LINUX_CROSS_SUPPORT">КроÑÑплатформна підтримка</entry>
+ <entry lang="uk" key="LINUX_CROSS_SUPPORT_OTHER">Я буду монтувати том на інших платформах</entry>
+ <entry lang="uk" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Увімкніть цей параметр, Ñкщо вам потрібно викориÑтовувати том на інших платформах.</entry>
+ <entry lang="uk" key="LINUX_CROSS_SUPPORT_ONLY">Я буду монтувати том тільки на {0}</entry>
+ <entry lang="uk" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Виберіть цей варіант, Ñкщо вам не потрібно викориÑтовувати том на інших платформах.</entry>
+ <entry lang="uk" key="LINUX_DESELECT">Зніми виділеннÑ</entry>
+ <entry lang="uk" key="LINUX_ADMIN_PW_QUERY">Введіть Ñвій кориÑтувацький пароль або пароль адмініÑтратора:</entry>
+ <entry lang="uk" key="LINUX_ADMIN_PW_QUERY_TITLE">Потрібні права адмініÑтратора</entry>
+ <entry lang="uk" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt вже запущено.</entry>
+ <entry lang="uk" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">Пароль ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑиÑтеми довший за {0} Ñимволів.</entry>
+ <entry lang="uk" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Монтувати розділ &amp;викориÑтовуючи ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑиÑтеми (передзавантажувальна автентифікаціÑ)</entry>
+ <entry lang="uk" key="LINUX_DO_NOT_MOUNT">Ðе монтувати</entry>
+ <entry lang="uk" key="LINUX_MOUNT_AT_DIR">Монтувати в каталог:</entry>
+ <entry lang="uk" key="LINUX_SELECT">Виберіть</entry>
+ <entry lang="uk" key="LINUX_DISMOUNT_ALL_WHEN">Відмонтувати вÑÑ– томи коли</entry>
+ <entry lang="uk" key="LINUX_ENTERING_POWERSAVING">СиÑтема переходить у режим економії енергії</entry>
+ <entry lang="uk" key="LINUX_LOGIN_ACTION">Дії, Ñкі потрібно виконати під Ñ‡Ð°Ñ Ð²Ñ…Ð¾Ð´Ñƒ кориÑтувача до ÑиÑтеми</entry>
+ <entry lang="uk" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Закрити вÑÑ– вікна провідника тому, Ñкий відмонтовуєтьÑÑ</entry>
+ <entry lang="uk" key="LINUX_HOTKEYS">ГарÑчі клавіші</entry>
+ <entry lang="uk" key="LINUX_SYSTEM_HOTKEYS">СиÑтемні гарÑчі клавіші</entry>
+ <entry lang="uk" key="LINUX_SOUND_NOTIFICATION">Відтворити ÑиÑтемний звуковий Ñигнал піÑÐ»Ñ Ð¼Ð¾Ð½Ñ‚Ð°Ð¶Ñƒ/відмонтажу</entry>
+ <entry lang="uk" key="LINUX_CONFIRM_AFTER_DISMOUNT">Показувати Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ–ÑÐ»Ñ Ð²Ñ–Ð´Ð¼Ð¾Ð½Ñ‚Ð°Ð¶Ñƒ</entry>
+ <entry lang="uk" key="LINUX_VC_QUITS">VeraCrypt виходить</entry>
+ <entry lang="uk" key="LINUX_OPEN_FINDER">Відкрити вікно Finder Ð´Ð»Ñ ÑƒÑпішно змонтованого тому</entry>
+ <entry lang="uk" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Зверніть увагу, що цей параметр набуває чинноÑÑ‚Ñ– лише Ñкщо викориÑÑ‚Ð°Ð½Ð½Ñ ÐºÑ€Ð¸Ð¿Ñ‚Ð¾Ð³Ñ€Ð°Ñ„Ñ–Ñ‡Ð½Ð¸Ñ… Ñлужб Ñдра вимкнено.</entry>
+ <entry lang="uk" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Ð’Ð¸Ð¼ÐºÐ½ÐµÐ½Ð½Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑÑ‚Ð°Ð½Ð½Ñ ÐºÑ€Ð¸Ð¿Ñ‚Ð¾Ð³Ñ€Ð°Ñ„Ñ–Ñ‡Ð½Ð¸Ñ… ÑервіÑів Ñдра може погіршити продуктивніÑÑ‚ÑŒ.\n\nВи впевнені?</entry>
+ <entry lang="uk" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Зверніть увагу, що Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ параметра не матиме ефекту на томи, змонтовані за допомогою криптографічних ÑервіÑів Ñдра.</entry>
+ <entry lang="uk" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Зверніть увагу, що вÑÑ– томи, Ñкі зараз змонтовані, повинні бути перемонтовані перед тим, Ñк вони зможуть викориÑтовувати цей параметр.</entry>
+ <entry lang="uk" key="LINUX_UNKNOWN_EXC_OCCURRED">СталаÑÑ Ð½ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð° помилка.</entry>
+ <entry lang="uk" key="LINUX_FIRST_AID">"Утиліта ДиÑка буде запущена піÑÐ»Ñ Ð½Ð°Ñ‚Ð¸ÑÐºÐ°Ð½Ð½Ñ 'OK'.\n\nБудь лаÑка, виберіть Ñвій том у вікні Утиліти ДиÑка та натиÑніть кнопку 'Перевірити диÑк' або 'Відновити диÑк' на Ñторінці 'Перша допомога'.</entry>
+ <entry lang="uk" key="LINUX_MOUNT_ALL_DEV">Монтувати вÑÑ– приÑтрої</entry>
+ <entry lang="uk" key="LINUX_ERROR_LOADING_CONFIG">Помилка під Ñ‡Ð°Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð² конфігурації, розташованих в </entry>
+ <entry lang="uk" key="LINUX_SELECT_FREE_SLOT">Будь лаÑка, виберіть вільний Ñлот Ð´Ð»Ñ Ð´Ð¸Ñка зі ÑпиÑку.</entry>
+ <entry lang="uk" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nВи хочете показувати це Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð½Ð°Ñтупного разу, коли ви монтуватимете такий том?</entry>
+ <entry lang="uk" key="LINUX_WARNING">ПопередженнÑ</entry>
+ <entry lang="uk" key="LINUX_ERROR">Помилка</entry>
+ <entry lang="uk" key="LINUX_ONLY_TEXTMODE">Ð¦Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ–Ñ Ð½Ð°Ñ€Ð°Ð·Ñ– підтримуєтьÑÑ Ð»Ð¸ÑˆÐµ в текÑтовому режимі.</entry>
+ <entry lang="uk" key="LINUX_FREE_SPACE_ON_DRIVE">Вільне міÑце на диÑку {0}: {1}.</entry>
+ <entry lang="uk" key="LINUX_DYNAMIC_NOTICE">Зверніть увагу, що Ñкщо ваша операційна ÑиÑтема не виділÑÑ” файли з початку вільного міÑцÑ, макÑимальний можливий розмір прихованого тому може бути значно меншим, ніж розмір вільного міÑÑ†Ñ Ð½Ð° зовнішньому томі. Це не помилка в VeraCrypt, а Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ð¹Ð½Ð¾Ñ— ÑиÑтеми.</entry>
+ <entry lang="uk" key="LINUX_MAX_HIDDEN_SIZE">МакÑимальний можливий розмір прихованого тому Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ тому Ñтановить {0}.</entry>
+ <entry lang="uk" key="LINUX_OPEN_OUTER_VOL">Відкрити зовнішній том</entry>
+ <entry lang="uk" key="LINUX_OUTER_VOL_IS_MOUNTED">Зовнішній том було уÑпішно Ñтворено та змонтовано Ñк '{0}'. До цього тому тепер Ñлід Ñкопіювати деÑкі файли, Ñкі виглÑдають конфіденційними, але наÑправді ви не хочете Ñ—Ñ… приховувати. Ці файли будуть Ð´Ð»Ñ Ñ‚Ð¸Ñ…, хто змуÑить Ð²Ð°Ñ Ñ€Ð¾Ð·ÐºÑ€Ð¸Ñ‚Ð¸ пароль. Ви розкриєте лише пароль Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ зовнішнього тому, а не Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾. Файли, Ñкі мають Ð´Ð»Ñ Ð²Ð°Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ, будуть збережені у прихованому томі, Ñкий буде Ñтворений пізніше. ПіÑÐ»Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð½Ð°Ñ‚Ð¸Ñніть Далі. Ðе відмонтовуйте том.\n\nПримітка: ПіÑÐ»Ñ Ð½Ð°Ñ‚Ð¸ÑÐºÐ°Ð½Ð½Ñ Ð”Ð°Ð»Ñ– зовнішній том буде проаналізовано, щоб визначити розмір безперервної облаÑÑ‚Ñ– вільного міÑцÑ, кінець Ñкого вирівнÑний із кінцем тому. Ð¦Ñ Ð¾Ð±Ð»Ð°ÑÑ‚ÑŒ прийматиме прихований том, тому вона обмежить його макÑимальний можливий розмір. Процедура гарантує, що дані на зовнішньому томі не будуть перезапиÑані прихованим томом.</entry>
+ <entry lang="uk" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Помилка: Ви намагаєтеÑÑ Ð·Ð°ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ñ‚Ð¸ ÑиÑтемний диÑк.\n\nVeraCrypt може шифрувати ÑиÑтемний диÑк лише під Windows.</entry>
+ <entry lang="uk" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Помилка: Ви намагаєтеÑÑ Ð·Ð°ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ñ‚Ð¸ ÑиÑтемний розділ.\n\nVeraCrypt може шифрувати ÑиÑтемні розділи лише під Windows.</entry>
+ <entry lang="uk" key="LINUX_WARNING_FORMAT_DESTROY_FS">ПОПЕРЕДЖЕÐÐЯ: Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¸Ñтрою знищить уÑÑ– дані на файловій ÑиÑтемі '{0}'.\n\nВи хочете продовжити?</entry>
+ <entry lang="uk" key="LINUX_MOUNTET_HINT">Файлова ÑиÑтема вибраного приÑтрою наразі змонтована. Будь лаÑка, відмонтируйте '{0}' перед продовженнÑм.</entry>
+ <entry lang="uk" key="LINUX_HIDDEN_PASS_NO_DIFF">Прихований том не може мати однаковий пароль, PIM Ñ– ключові файли, Ñк зовнішній том</entry>
+ <entry lang="uk" key="LINUX_NOT_FAT_HINT">Будь лаÑка, зверніть увагу, що том не буде відформатовано файловою ÑиÑтемою FAT, Ñ– тому вам може знадобитиÑÑ Ð²Ñтановити додаткові драйвери файлової ÑиÑтеми на інших платформах, окрім {0}, що дозволить вам монтувати том.</entry>
+ <entry lang="uk" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Помилка: прихований том, Ñкий буде Ñтворено, більший за {0} ТБ ({1} ГБ).\n\nМожливі рішеннÑ:\n- Створити контейнер/розділ, менший за {0} ТБ.\n</entry>
+ <entry lang="uk" key="LINUX_MAX_SIZE_HINT">- ВикориÑтовуйте накопичувач із 4096-байтовими Ñекторами, щоб Ñтворити розділи/приÑтрої, що розміщують приховані томи, розміром до 16 ТБ </entry>
+ <entry lang="uk" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="uk" key="LINUX_NOT_SUPPORTED"> (не підтримуєтьÑÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ð°Ð¼Ð¸, доÑтупними на цій платформі).\n</entry>
+ <entry lang="uk" key="LINUX_KERNEL_OLD">Ваша ÑиÑтема викориÑтовує Ñтару верÑÑ–ÑŽ Ñдра Linux.\n\nЧерез помилку в Ñдрі Linux ваша ÑиÑтема може переÑтати відповідати під Ñ‡Ð°Ñ Ð·Ð°Ð¿Ð¸Ñу даних на томи VeraCrypt. Цю проблему можна вирішити, оновивши Ñдро до верÑÑ–Ñ— 2.6.24 або новішої.</entry>
+ <entry lang="uk" key="LINUX_VOL_DISMOUNTED">Том {0} було відмонтовано.</entry>
+ <entry lang="uk" key="LINUX_VOL_MOUNTED">Том {0} було змонтовано.</entry>
+ <entry lang="uk" key="LINUX_OOM">ЗакінчилаÑÑ Ð¿Ð°Ð¼'ÑÑ‚ÑŒ.</entry>
+ <entry lang="uk" key="LINUX_CANT_GET_ADMIN_PRIV">Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ права адмініÑтратора</entry>
+ <entry lang="uk" key="LINUX_COMMAND_GET_ERROR">Команда {0} повернула помилку {1}.</entry>
+ <entry lang="uk" key="LINUX_CMD_HELP">Довідка з командного Ñ€Ñдка VeraCrypt</entry>
+ <entry lang="uk" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nПопередженнÑ: приховані файли приÑутні на шлÑху до ключового файлу. Якщо вам потрібно викориÑтовувати Ñ—Ñ… Ñк ключові файли, видаліть ведучий крапку з їхніх назв файлів. Приховані файли видно лише, Ñкщо увімкнено у параметрах ÑиÑтеми.</entry>
+ <entry lang="uk" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">ÐевідповідніÑÑ‚ÑŒ розміру Ñекторів приÑтрою Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ñ‚Ð° тому VeraCrypt</entry>
+ <entry lang="uk" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">Цю операцію необхідно виконувати лише тоді, коли ÑиÑтема, розміщена на томі, працює.</entry>
+ <entry lang="uk" key="LINUX_EX2MSG_INSUFFICIENTDATA">ÐедоÑтатньо даних.</entry>
+ <entry lang="uk" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">ТеÑÑ‚ криптографічної Ñлужби Ñдра не пройдено. Ймовірно, криптографічна Ñлужба вашого Ñдра не підтримує томи більші за 2 ТБ.\n\nМожливі рішеннÑ:\n- Оновіть Ñдро Linux до верÑÑ–Ñ— 2.6.33 або пізнішої.\n- Вимкніть викориÑÑ‚Ð°Ð½Ð½Ñ ÐºÑ€Ð¸Ð¿Ñ‚Ð¾Ð³Ñ€Ð°Ñ„Ñ–Ñ‡Ð½Ð¸Ñ… Ñлужб Ñдра (ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ > Переваги > Ð†Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ñ–Ñ ÑиÑтеми) або викориÑтовуйте опцію Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ 'nokernelcrypto' у командному Ñ€Ñдку.</entry>
+ <entry lang="uk" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Ðе вдалоÑÑ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ñ‚Ð¸ приÑтрій зворотного зв'Ñзку.</entry>
+ <entry lang="uk" key="LINUX_EX2MSG_MISSINGARGUMENT">ВідÑутній необхідний аргумент.</entry>
+ <entry lang="uk" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Дані тому відÑутні.</entry>
+ <entry lang="uk" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Потрібна точка монтуваннÑ.</entry>
+ <entry lang="uk" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Точка Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð¶Ðµ викориÑтовуєтьÑÑ.</entry>
+ <entry lang="uk" key="LINUX_EX2MSG_PASSWORDEMPTY">Ðе вказано пароль або ключовий файл.</entry>
+ <entry lang="uk" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nЗверніть увагу, що паролі автентифікації до Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð¿Ð¾Ñ‚Ñ€Ñ–Ð±Ð½Ð¾ вводити в Ñередовищі до завантаженнÑ, де доÑтупний лише Ñтандартний розклад клавіатури СШÐ. Тому паролі автентифікації до Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð½ÐµÐ¾Ð±Ñ…Ñ–Ð´Ð½Ð¾ завжди вводити, викориÑтовуючи Ñтандартний розклад клавіатури СШР(в іншому разі, пароль у більшоÑÑ‚Ñ– випадків буде введений неправильно). Проте зверніть увагу, що Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ вам ÐЕ потрібна ÑÐ¿Ñ€Ð°Ð²Ð¶Ð½Ñ ÐºÐ»Ð°Ð²Ñ–Ð°Ñ‚ÑƒÑ€Ð° СШÐ; вам проÑто потрібно змінити розклад клавіатури в операційній ÑиÑтемі.</entry>
+ <entry lang="uk" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nПримітка: Якщо ви намагаєтеÑÑ Ð·Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ розділ, розташований на зашифрованому ÑиÑтемному диÑку без автентифікації до завантаженнÑ, або змонтувати зашифрований ÑиÑтемний розділ операційної ÑиÑтеми, Ñка не працює, ви можете зробити це, вибравши «Параметри > » > «Змонтувати розділ із викориÑтаннÑм ÑиÑтемного шифруваннÑ».</entry>
+ <entry lang="uk" key="LINUX_EX2MSG_PASSWORDTOOLONG">Пароль довший ніж {0} Ñимволів.</entry>
+ <entry lang="uk" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Потрібен приÑтрій розділу.</entry>
+ <entry lang="uk" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Ðеправильний пароль Ð´Ð»Ñ Ð·Ð°Ñ…Ð¸Ñ‰ÐµÐ½Ð¾Ð³Ð¾ прихованого тому або прихованого тому не Ñ–Ñнує.</entry>
+ <entry lang="uk" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Ðеправильний(Ñ–) ключовий(Ñ–) файл(и) та/або пароль Ð´Ð»Ñ Ð·Ð°Ñ…Ð¸Ñ‰ÐµÐ½Ð¾Ð³Ð¾ прихованого тому або прихованого тому не Ñ–Ñнує.</entry>
+ <entry lang="uk" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">ВиÑвлено недійÑні Ñимволи.</entry>
+ <entry lang="uk" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Помилка під Ñ‡Ð°Ñ Ð°Ð½Ð°Ð»Ñ–Ð·Ñƒ форматованого Ñ€Ñдка.</entry>
+ <entry lang="uk" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Ðе вдалоÑÑ Ñтворити файл або каталог у тимчаÑовому каталозі.\n\nПереконайтеÑÑ, що тимчаÑовий каталог Ñ–Ñнує, його параметри безпеки дозволÑÑŽÑ‚ÑŒ вам отримати до нього доÑтуп Ñ– на диÑку доÑтатньо міÑцÑ.</entry>
+ <entry lang="uk" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Помилка: диÑк викориÑтовує розмір Ñектора, відмінний від 512 байт.\n\nЧерез Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ñ–Ð², доÑтупних на вашій платформі, зовнішні томи, розташовані на диÑку, не можна змонтувати з викориÑтаннÑм захиÑту прихованого тому.\n\nМожливі рішеннÑ:\n- ВикориÑтовуйте диÑк із Ñекторами розміром 512 байт.\n- Створіть том (контейнер) на диÑку.\n- Створіть резервну копію вміÑту прихованого тому, а потім оновіть зовнішній том.</entry>
+ <entry lang="uk" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Помилка: диÑк викориÑтовує розмір Ñектора, відмінний від 512 байт.\n\nЧерез Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ñ–Ð², доÑтупних на вашій платформі, томи на диÑку, що розміщені на розділі/приÑтрої, можна змонтувати лише з викориÑтаннÑм криптографічних Ñлужб Ñдра.\n\nМожливі рішеннÑ:\n- Увімкніть викориÑÑ‚Ð°Ð½Ð½Ñ ÐºÑ€Ð¸Ð¿Ñ‚Ð¾Ð³Ñ€Ð°Ñ„Ñ–Ñ‡Ð½Ð¸Ñ… Ñлужб Ñдра (ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ > Переваги > Ð†Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ñ–Ñ ÑиÑтеми).\n- ВикориÑтовуйте диÑк із Ñекторами розміром 512 байт.\n- Створіть том (контейнер) на диÑку.</entry>
+ <entry lang="uk" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Помилка: диÑк викориÑтовує розмір Ñектора, відмінний від 512 байт.\n\nЧерез Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ñ–Ð², доÑтупних на вашій платформі, томи, що розміщені на розділі/приÑтрої, не можна Ñтворити/викориÑтовувати на диÑку.\n\nМожливі рішеннÑ:\n- Створіть том (контейнер) на диÑку.\n- ВикориÑтовуйте диÑк із Ñекторами розміром 512 байт.\n- ВикориÑтовуйте VeraCrypt на іншій платформі.</entry>
+ <entry lang="uk" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">Файл/приÑтрій, що розміщує том, уже викориÑтовуєтьÑÑ.</entry>
+ <entry lang="uk" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Слот тому недоÑтупний.</entry>
+ <entry lang="uk" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt потребує OSXFUSE 2.5 або вище.</entry>
+ <entry lang="uk" key="EXCEPTION_OCCURRED">СталаÑÑ Ð²Ð¸Ð½Ñткова ÑитуаціÑ</entry>
+ <entry lang="uk" key="ENTER_PASSWORD">Введіть пароль</entry>
+ <entry lang="uk" key="ENTER_TC_VOL_PASSWORD">Введіть пароль до тому VeraCrypt</entry>
+ <entry lang="uk" key="MOUNT">Змонтувати</entry>
+ <entry lang="uk" key="MOUNT_POINT">Каталог монтуваннÑ</entry>
+ <entry lang="uk" key="NO_VOLUMES_MOUNTED">Ðе змонтовано жодного тому.</entry>
+ <entry lang="uk" key="OPEN_NEW_VOLUME">Вкажіть новий том VeraCrypt</entry>
+ <entry lang="uk" key="PARAMETER_INCORRECT">Параметр недійÑний</entry>
+ <entry lang="uk" key="SELECT_KEYFILES">Виберіть ключові файли</entry>
+ <entry lang="uk" key="START_TC">ЗапуÑтити VeraCrypt</entry>
+ <entry lang="uk" key="VOLUME_ALREADY_MOUNTED">Том {0} уже змонтовано.</entry>
+ <entry lang="uk" key="UNKNOWN_OPTION">Ðевідома опціÑ</entry>
+ <entry lang="uk" key="VOLUME_LOCATION">Ð Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ</entry>
+ <entry lang="uk" key="VOLUME_HOST_IN_USE">ПОПЕРЕДЖЕÐÐЯ: Файл/приÑтрій, що розміщує том {0}, уже викориÑтовуєтьÑÑ!\n\nÐ†Ð³Ð½Ð¾Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ може призвеÑти до небажаних результатів, включаючи неÑтабільніÑÑ‚ÑŒ ÑиÑтеми. УÑÑ– програми, Ñкі можуть викориÑтовувати файл/приÑтрій, що розміщує том, повинні бути закриті перед монтуваннÑм тому.\n\nПродовжити монтуваннÑ?</entry>
+ <entry lang="uk" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt був раніше вÑтановлений за допомогою пакету MSI, тому його не можна оновити за допомогою Ñтандартного інÑталÑтора.\n\nБудь лаÑка, викориÑтовуйте пакет MSI Ð´Ð»Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð²Ð°ÑˆÐ¾Ñ— уÑтановки VeraCrypt.</entry>
+ <entry lang="uk" key="IDC_USE_ALL_FREE_SPACE">ВикориÑтовувати веÑÑŒ доÑтупний вільний проÑÑ‚Ñ–Ñ€</entry>
+ <entry lang="uk" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt не можна оновити, тому що ÑиÑтемний розділ/диÑк було зашифровано за допомогою алгоритму, Ñкий більше не підтримуєтьÑÑ.\nБудь лаÑка, розшифруйте ÑиÑтему перед оновленнÑм VeraCrypt, а потім знову зашифруйте Ñ—Ñ—.</entry>
+ <entry lang="uk" key="LINUX_EX2MSG_TERMINALNOTFOUND">Ðе вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ підтримувану програму термінала, вам потрібні xterm, konsole або gnome-terminal (з dbus-x11).</entry>
+ <entry lang="uk" key="IDM_MOUNT_NO_CACHE">Змонтувати без кешу</entry>
+ <entry lang="uk" key="EXPANDER_INFO">:: Розширювач VeraCrypt ::\n\nРозширте том VeraCrypt на льоту без переформатуваннÑ\n\n\nПідтримуютьÑÑ Ð²ÑÑ– види томів (файли контейнерів, диÑки та розділи), відформатовані за допомогою NTFS. Єдина умова полÑгає в тому, що на диÑку або приÑтрої, що розміщує том VeraCrypt, має бути доÑтатньо вільного міÑцÑ.\n\nÐе викориÑтовуйте це програмне Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½ÑŒÐ¾Ð³Ð¾ тому, що міÑтить прихований том, оÑкільки це знищує прихований том!\n</entry>
+ <entry lang="uk" key="IDC_STEPSEXPAND">1. Виберіть том VeraCrypt, Ð´Ð»Ñ Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ\n2. ÐатиÑніть кнопку «Змонтувати»</entry>
+ <entry lang="uk" key="IDT_VOL_NAME">Том: </entry>
+ <entry lang="uk" key="IDT_FILE_SYS">Файлова ÑиÑтема: </entry>
+ <entry lang="uk" key="IDT_CURRENT_SIZE">Поточний розмір: </entry>
+ <entry lang="uk" key="IDT_NEW_SIZE">Ðовий розмір: </entry>
+ <entry lang="uk" key="IDT_NEW_SIZE_BOX_TITLE">Введіть новий розмір тому</entry>
+ <entry lang="uk" key="IDC_INIT_NEWSPACE">Заповнити новий проÑÑ‚Ñ–Ñ€ випадковими даними</entry>
+ <entry lang="uk" key="IDC_QUICKEXPAND">Швидке розширеннÑ</entry>
+ <entry lang="uk" key="IDT_INIT_SPACE">Заповнити новий проÑÑ‚Ñ–Ñ€: </entry>
+ <entry lang="uk" key="EXPANDER_FREE_SPACE">%s вільного проÑтору доÑтупно на хоÑÑ‚-диÑку</entry>
+ <entry lang="uk" key="EXPANDER_HELP_DEVICE">Це том на базі приÑтрою VeraCrypt.\n\nÐовий розмір тому буде автоматично обраний Ñк розмір приÑтрою гоÑподарÑ.</entry>
+ <entry lang="uk" key="EXPANDER_HELP_FILE">Будь лаÑка, вкажіть новий розмір тому VeraCrypt (повинен бути принаймні на %I64u КБ більше поточного розміру).</entry>
+ <entry lang="uk" key="QUICK_EXPAND_WARNING">ПОПЕРЕДЖЕÐÐЯ: Ви повинні викориÑтовувати швидке Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ð»Ð¸ÑˆÐµ в таких випадках:\n\n1) ПриÑтрій, де розташовано файл контейнера, не міÑтить конфіденційних даних, Ñ– вам не потрібна правдоподібна відмова.\n2) ПриÑтрій, де розташовано файл контейнера, вже було надійно та повніÑÑ‚ÑŽ зашифровано.\n\nВи впевнені, що хочете викориÑтовувати швидке розширеннÑ?</entry>
+ <entry lang="uk" key="EXPANDER_STATUS_TEXT">Ð’ÐЖЛИВО: Рухайте мишею Ñкомога випадковіше в межах цього вікна. Чим довше ви рухаєтеÑÑ, тим краще. Це значно підвищує криптографічну ÑтійкіÑÑ‚ÑŒ ключів шифруваннÑ. Потім натиÑніть «Продовжити», щоб розширити том.</entry>
+ <entry lang="uk" key="EXPANDER_STATUS_TEXT_LEGACY">ÐатиÑніть «Продовжити» Ð´Ð»Ñ Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ.</entry>
+ <entry lang="uk" key="EXPANDER_FINISH_ERROR">Помилка: Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ не вдалоÑÑ.</entry>
+ <entry lang="uk" key="EXPANDER_FINISH_ABORT">Помилка: операцію перервано кориÑтувачем.</entry>
+ <entry lang="uk" key="EXPANDER_FINISH_OK">Готово. Том уÑпішно розширено.</entry>
+ <entry lang="uk" key="EXPANDER_CANCEL_WARNING">ПопередженнÑ: Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ триває!\n\nЗупинка зараз може призвеÑти до Ð¿Ð¾ÑˆÐºÐ¾Ð´Ð¶ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ.\n\nВи дійÑно хочете ÑкаÑувати?</entry>
+ <entry lang="uk" key="EXPANDER_STARTING_STATUS">Початок Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ ...\n</entry>
+ <entry lang="uk" key="EXPANDER_HIDDEN_VOLUME_ERROR">Зовнішній том, що міÑтить прихований том, не можна розширити, оÑкільки це знищить прихований том.\n</entry>
+ <entry lang="uk" key="EXPANDER_SYSTEM_VOLUME_ERROR">СиÑтемний том VeraCrypt не можна розширити.</entry>
+ <entry lang="uk" key="EXPANDER_NO_FREE_SPACE">ÐедоÑтатньо вільного міÑÑ†Ñ Ð´Ð»Ñ Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ</entry>
+ <entry lang="uk" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">ПопередженнÑ: файл контейнера більший за облаÑÑ‚ÑŒ тому VeraCrypt. Дані піÑÐ»Ñ Ð¾Ð±Ð»Ð°ÑÑ‚Ñ– тому VeraCrypt будуть перезапиÑані.\n\nВи хочете продовжити?</entry>
+ <entry lang="uk" key="EXPANDER_WARNING_FAT">ПопередженнÑ: том VeraCrypt міÑтить файлову ÑиÑтему FAT!\n\nБуде розширено лише том VeraCrypt, але не файлова ÑиÑтема.\n\nВи хочете продовжити?</entry>
+ <entry lang="uk" key="EXPANDER_WARNING_EXFAT">ПопередженнÑ: том VeraCrypt міÑтить файлову ÑиÑтему exFAT!\n\nБуде розширено лише Ñам том VeraCrypt, але не файлова ÑиÑтема.\n\nВи хочете продовжити?</entry>
+ <entry lang="uk" key="EXPANDER_WARNING_UNKNOWN_FS">ПопередженнÑ: том VeraCrypt міÑтить невідому або відÑутню файлову ÑиÑтему!\n\nБуде розширено лише том VeraCrypt, файлова ÑиÑтема залишитьÑÑ Ð½ÐµÐ·Ð¼Ñ–Ð½Ð½Ð¾ÑŽ.\n\nВи хочете продовжити?</entry>
+ <entry lang="uk" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">Ðовий розмір тому надто малий, повинен бути принаймні на %I64u кБ більшим за поточний розмір.</entry>
+ <entry lang="uk" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">Ðовий розмір тому надто великий, недоÑтатньо міÑÑ†Ñ Ð½Ð° хоÑÑ‚-диÑку.</entry>
+ <entry lang="uk" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Перевищено макÑимальний розмір файлу %I64u МБ на хоÑÑ‚-диÑку.</entry>
+ <entry lang="uk" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Помилка: не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ необхідні права Ð´Ð»Ñ ÑƒÐ²Ñ–Ð¼ÐºÐ½ÐµÐ½Ð½Ñ ÑˆÐ²Ð¸Ð´ÐºÐ¾Ð³Ð¾ розширеннÑ!\nБудь лаÑка, зніміть позначку «Швидке розширеннÑ» та Ñпробуйте ще раз.</entry>
+ <entry lang="uk" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Перевищено макÑимальний розмір тому VeraCrypt %I64u ТБ!\n</entry>
+ <entry lang="uk" key="FULL_FORMAT">Повне форматуваннÑ</entry>
+ <entry lang="uk" key="FAST_CREATE">Швидке ÑтвореннÑ</entry>
+ <entry lang="uk" key="WARN_FAST_CREATE">ПОПЕРЕДЖЕÐÐЯ: Ви повинні викориÑтовувати «Швидке ÑтвореннÑ» лише в таких випадках:\n\n1) ПриÑтрій не міÑтить конфіденційних даних, Ñ– вам не потрібна правдоподібна відмова.\n2) ПриÑтрій вже був надійно та повніÑÑ‚ÑŽ зашифрований.\n\nВи впевнені, що хочете викориÑтовувати «Швидке ÑтвореннÑ»?</entry>
+ <entry lang="uk" key="IDC_ENABLE_EMV_SUPPORT">Увімкнути підтримку EMV</entry>
+ <entry lang="uk" key="COMMAND_APDU_INVALID">Команда APDU, надіÑлана на картку, недійÑна.</entry>
+ <entry lang="uk" key="EXTENDED_APDU_UNSUPPORTED">Розширені команди APDU не можна викориÑтовувати з поточним токеном.</entry>
+ <entry lang="uk" key="SCARD_MODULE_INIT_FAILED">Помилка під Ñ‡Ð°Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð±Ñ–Ð±Ð»Ñ–Ð¾Ñ‚ÐµÐºÐ¸ WinSCard / PCSC.</entry>
+ <entry lang="uk" key="EMV_UNKNOWN_CARD_TYPE">Картка в зчитувачі не є підтримуваною EMV карткою.</entry>
+ <entry lang="uk" key="EMV_SELECT_AID_FAILED">Ðе вдалоÑÑ Ð²Ð¸Ð±Ñ€Ð°Ñ‚Ð¸ AID картки в зчитувачі.</entry>
+ <entry lang="uk" key="EMV_ICC_CERT_NOTFOUND">Сертифікат загального ключа ICC не було знайдено на картці.</entry>
+ <entry lang="uk" key="EMV_ISSUER_CERT_NOTFOUND">Сертифікат загального ключа емітента не було знайдено на картці.</entry>
+ <entry lang="uk" key="EMV_CPLC_NOTFOUND">CPLC не було знайдено на EMV картці.</entry>
+ <entry lang="uk" key="EMV_PAN_NOTFOUND">ОÑновний номер рахунку (PAN) не знайдено на EMV картці.</entry>
+ <entry lang="uk" key="INVALID_EMV_PATH">ШлÑÑ… EMV недійÑний.</entry>
+ <entry lang="uk" key="EMV_KEYFILE_DATA_NOTFOUND">Ðе вдалоÑÑ Ñтворити ключовий файл з даних EMV картки.\n\nВідÑутній один з наÑтупних елементів:\n- Сертифікат загального ключа ICC.\n- Сертифікат загального ключа емітента.\n- Дані CPLC.</entry>
+ <entry lang="uk" key="SCARD_W_REMOVED_CARD">У зчитувачі немає картки.\n\nБудь лаÑка, переконайтеÑÑ, що картка вÑтавлена правильно.</entry>
+ <entry lang="uk" key="FORMAT_EXTERNAL_FAILED">Команді Windows format.com не вдалоÑÑ Ð²Ñ–Ð´Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ том Ñк NTFS/exFAT/ReFS: Помилка 0x%.8X.\n\nÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ Ð´Ð¾ викориÑÑ‚Ð°Ð½Ð½Ñ API FormatEx Windows.</entry>
+ <entry lang="uk" key="FORMATEX_API_FAILED">API Windows FormatEx не вдалоÑÑ Ð²Ñ–Ð´Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ том Ñк NTFS/exFAT/ReFS.\n\nÐ¡Ñ‚Ð°Ñ‚ÑƒÑ Ð²Ñ–Ð´Ð¼Ð¾Ð²Ð¸ = %s.</entry>
+ <entry lang="uk" key="EXPANDER_WRITING_RANDOM_DATA">Ð—Ð°Ð¿Ð¸Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÐ¾Ð²Ð¸Ñ… даних у новий проÑÑ‚Ñ–Ñ€ ...\n</entry>
+ <entry lang="uk" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Ð—Ð°Ð¿Ð¸Ñ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð¾ зашифрованого резервного заголовка ...\n</entry>
+ <entry lang="uk" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Ð—Ð°Ð¿Ð¸Ñ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð¾ зашифрованого оÑновного заголовка ...\n</entry>
+ <entry lang="uk" key="EXPANDER_WIPING_OLD_HEADER">Ð¡Ñ‚Ð¸Ñ€Ð°Ð½Ð½Ñ Ñтарого резервного заголовка ...\n</entry>
+ <entry lang="uk" key="EXPANDER_MOUNTING_VOLUME">ÐœÐ¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ ...\n</entry>
+ <entry lang="uk" key="EXPANDER_UNMOUNTING_VOLUME">Ð Ð¾Ð·Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð¾Ð¼Ñƒ ...\n</entry>
+ <entry lang="uk" key="EXPANDER_EXTENDING_FILESYSTEM">Ð Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ñ— ÑиÑтеми ...\n</entry>
+ <entry lang="uk" key="PARTIAL_SYSENC_MOUNT_READONLY">ПопередженнÑ: ÑиÑтемний розділ, Ñкий ви намагалиÑÑ Ð·Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸, не був повніÑÑ‚ÑŽ зашифрований. Як захід безпеки, щоб уникнути потенційного Ð¿Ð¾ÑˆÐºÐ¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ небажаних змін, том '%s' був змонтований Ñк тільки Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ.</entry>
+ <entry lang="uk" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Важлива Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ викориÑÑ‚Ð°Ð½Ð½Ñ Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½ÑŒ файлів Ñторонніх розробників</entry>
+ <entry lang="uk" key="IDC_DISABLE_MEMORY_PROTECTION">Вимкнути захиÑÑ‚ пам'ÑÑ‚Ñ– Ð´Ð»Ñ ÑуміÑноÑÑ‚Ñ– з інÑтрументами доÑтупноÑÑ‚Ñ–</entry>
+ <entry lang="uk" key="DISABLE_MEMORY_PROTECTION_WARNING">ПОПЕРЕДЖЕÐÐЯ: Ð’Ð¸Ð¼ÐºÐ½ÐµÐ½Ð½Ñ Ð·Ð°Ñ…Ð¸Ñту пам'ÑÑ‚Ñ– значно знижує безпеку. Увімкніть цю опцію ТІЛЬКИ Ñкщо ви покладаєтеÑÑ Ð½Ð° інÑтрументи доÑтупноÑÑ‚Ñ–, Ñк-от програми Ð´Ð»Ñ Ð·Ñ‡Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð· екрана, Ð´Ð»Ñ Ð²Ð·Ð°Ñ”Ð¼Ð¾Ð´Ñ–Ñ— з інтерфейÑом кориÑтувача VeraCrypt.</entry>
+ <entry lang="uk" key="LINUX_LANGUAGE">Мова</entry>
+ <entry lang="uk" key="LINUX_SELECT_SYS_DEFAULT_LANG">Виберіть мову ÑиÑтеми за замовчуваннÑм</entry>
+ <entry lang="uk" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб зміна мови набула чинноÑÑ‚Ñ–, необхідно перезавантажити VeraCrypt.</entry>
+ <entry lang="uk" key="ERR_XTS_MASTERKEY_VULNERABLE">ПОПЕРЕДЖЕÐÐЯ: Головний ключ тому Ñ” вразливим до атаки, Ñка компрометує безпеку даних.\n\nБудь лаÑка, Ñтворіть новий том Ñ– перенеÑÑ–Ñ‚ÑŒ дані до нього.</entry>
+ <entry lang="uk" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">ПОПЕРЕДЖЕÐÐЯ: Головний ключ зашифрованої ÑиÑтеми Ñ” вразливим до атаки, Ñка компрометує безпеку даних.\nБудь лаÑка, розшифруйте ÑиÑтемний розділ/диÑк, а потім знову зашифруйте його.</entry>
+ <entry lang="uk" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">ПОПЕРЕДЖЕÐÐЯ: Головний ключ тому має уразливіÑÑ‚ÑŒ безпеки.</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 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" />
diff --git a/Translations/Language.uz.xml b/Translations/Language.uz.xml
index 78201879..a1b9ff47 100644
--- a/Translations/Language.uz.xml
+++ b/Translations/Language.uz.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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" />
<font lang="uz" class="fixed" size="12" face="Lucida Console" />
<font lang="uz" class="title" size="21" face="Times New Roman" />
<entry lang="uz" key="IDCANCEL">Бекор кил</entry>
<entry lang="uz" key="IDC_ALL_USERS">Барча фойдаланувчилар учун ўрнатиш</entry>
<entry lang="uz" key="IDC_BROWSE">О&amp;чиш...</entry>
<entry lang="uz" key="IDC_DESKTOP_ICON">&amp; VeraCrypt Рабочий Ñтолда</entry>
<entry lang="en" key="IDC_DONATE">Donate now...</entry>
<entry lang="uz" key="IDC_FILE_TYPE">'.hc' кенгайтмаÑини VeraCrypt билан келиштириш</entry>
<entry lang="uz" key="IDC_OPEN_CONTAINING_FOLDER">Иш охирида белгиланган жойни очиш</entry>
<entry lang="uz" key="IDC_PROG_GROUP">&amp; VeraCrypt ни 'ПуÑк' га кўшиш</entry>
<entry lang="uz" key="IDC_SYSTEM_RESTORE">Кайта тиклаш ну&amp;қтаÑини Ñратиш</entry>
<entry lang="uz" key="IDC_UNINSTALL">Учи&amp;риш</entry>
<entry lang="uz" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Ичидан олиш</entry>
<entry lang="uz" key="IDC_WIZARD_MODE_INSTALL">&amp;ўрнатиш</entry>
<entry lang="uz" key="IDD_INSTL_DLG"> VeraCrypt ўрнатувчи уÑта</entry>
<entry lang="uz" key="IDD_UNINSTALL"> VeraCrypt учириш</entry>
<entry lang="uz" key="IDHELP">&amp;Маълумот</entry>
<entry lang="uz" key="IDT_EXTRACT_DESTINATION">Ичидан олинадиган файлларни жойлатириш марказини кўрÑатинг:</entry>
<entry lang="uz" key="IDT_INSTALL_DESTINATION">VeraCrypt даÑтур файлларини қаерга ўрнатишни кўрÑатинг.\nÐгар бундай папка булмаÑа, у холда у автомат Ñратилади.</entry>
<entry lang="uz" key="IDT_UNINSTALL_DIR">СиÑтемадан VeraCrypt учириш учун 'Учириш' тугмаÑини боÑинг.</entry>
<entry lang="uz" key="IDC_ABORT_BUTTON">Тўхта</entry>
<entry lang="en" key="IDC_BENCHMARK">&amp;Benchmark</entry>
<entry lang="uz" key="IDC_CIPHER_TEST">&amp;ТеÑÑ‚</entry>
<entry lang="uz" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Шифрланган томни Ñратиш ва уни форматлаш</entry>
<entry lang="uz" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Бўлимни тугран жойида шифрлаш</entry>
<entry lang="uz" key="IDC_DISPLAY_KEYS">Яратилган калитларни кўрÑатиш (уларнинг киÑмларини)</entry>
<entry lang="uz" key="IDC_DISPLAY_POOL_CONTENTS">Пул() кўрÑатиш</entry>
@@ -586,61 +586,61 @@
<entry lang="uz" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Ðет незанÑтой буквы диÑка Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома. Создание тома не может быть продолжено.</entry>
<entry lang="uz" key="NO_OS_VER">Ðе удалоÑÑŒ определить верÑию ОС, либо вы иÑпользуете неподдерживаемую ОС.</entry>
<entry lang="uz" key="NO_PATH_SELECTED">Ðе указан путь.</entry>
<entry lang="uz" key="NO_SPACE_FOR_HIDDEN_VOL">ÐедоÑтаточно Ñвободного меÑта Ð´Ð»Ñ Ñкрытого тома. Продолжить Ñоздание тома невозможно.</entry>
<entry lang="uz" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">ОШИБКÐ: Скопированные во внешний том файлы занимают Ñлишком много меÑта. Из-за Ñтого во внешнем томе недоÑтаточно Ñвободного меÑта под Ñкрытый том.\n\nОбратите внимание, что Ñкрытый том должен быть не меньше ÑиÑтемного раздела (Ñ‚.е. раздела, где уÑтановлена Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема). Причина в том, что при Ñоздании Ñкрытой ОС выполнÑетÑÑ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ в Ñкрытый том Ñодержимого ÑиÑтемного раздела.\n\n\nПродолжение ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой операционной ÑиÑтемы невозможно.</entry>
<entry lang="uz" key="OPENFILES_DRIVER">Драйвер не может размонтировать том. ВероÑтно, на Ñтом томе имеютÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ðµ файлы.</entry>
<entry lang="uz" key="OPENFILES_LOCK">Ðевозможно заблокировать том. Ðа Ñтом томе имеютÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ðµ файлы, поÑтому его Ð½ÐµÐ»ÑŒÐ·Ñ Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ.</entry>
<entry lang="uz" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt не может заблокировать том, так как он иÑпользуетÑÑ ÑиÑтемой или приложениÑми (возможно, открыты находÑщиеÑÑ Ð½Ð° Ñтом томе файлы).\n\nÐ’Ñ‹ наÑтаиваете на принудительном размонтировании Ñтого тома?</entry>
<entry lang="uz" key="OPEN_VOL_TITLE">Выберите том VeraCrypt</entry>
<entry lang="uz" key="OPEN_TITLE">Укажите путь и Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°</entry>
<entry lang="uz" key="SELECT_PKCS11_MODULE">Выберите библиотеку PKCS #11</entry>
<entry lang="uz" 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="uz" key="OVERWRITEPROMPT">Ð’ÐИМÐÐИЕ: Файл '%s' уже ÑущеÑтвует!\n\nÐ’ÐЖÐО: VERACRYPT ÐЕ БУДЕТ ШИФРОВÐТЬ ЭТОТ ФÐЙЛ, ОРЕГО УДÐЛИТ.\n\nÐ’Ñ‹ дейÑтвительно хотите удалить Ñтот файл и заменить его новым контейнером VeraCrypt?</entry>
<entry lang="uz" key="OVERWRITEPROMPT_DEVICE">ОСТОРОЖÐО: ВСЕ ДÐÐÐЫЕ, КОТОРЫЕ СОДЕРЖИТ %s '%s'%s, БУДУТ УÐИЧТОЖЕÐЫ (Ð ÐЕ ЗÐШИФРОВÐÐЫ)!\n\nÐ’Ñ‹ наÑтаиваете на форматировании?</entry>
<entry lang="uz" key="NONSYS_INPLACE_ENC_CONFIRM">Ð’ÐИМÐÐИЕ: Монтирование тома и доÑтуп к хранÑщимÑÑ Ð½Ð° нём файлам невозможны, пока том не будет полноÑтью зашифрован.\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="uz" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">Ð’ÐИМÐÐИЕ: Учтите, что неожиданное пропадание ÑÐ»ÐµÐºÑ‚Ñ€Ð¾Ð¿Ð¸Ñ‚Ð°Ð½Ð¸Ñ Ð²Ð¾ Ð²Ñ€ÐµÐ¼Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð¼ÐµÑŽÑ‰Ð¸Ñ…ÑÑ Ð´Ð°Ð½Ð½Ñ‹Ñ… 'на меÑте' или Ñбой операционной ÑиÑтемы из-за программной/аппаратной ошибки может привеÑти к чаÑтичному повреждению или потере данных. ПоÑтому прежде чем приÑтупить к шифрованию, Ñделайте резервную копию файлов, которые вы хотите зашифровать.\n\nÐ’Ñ‹ Ñделали такую резервную копию?</entry>
<entry lang="uz" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">ОСТОРОЖÐО: ВСЕ ФÐЙЛЫ ÐРРÐЗДЕЛЕ '%s'%s (Т.Е. ÐРПЕРВОМ РÐЗДЕЛЕ ЗРСИСТЕМÐЫМ) БУДУТ УÐИЧТОЖЕÐЫ (ОÐИ ÐЕ БУДУТ ЗÐШИФРОВÐÐЫ)!\n\nÐ’Ñ‹ дейÑтвительно наÑтаиваете на форматировании?</entry>
<entry lang="uz" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">Ð’ÐИМÐÐИЕ: ВЫБРÐÐÐЫЙ РÐЗДЕЛ СОДЕРЖИТ БОЛЬШОЙ ОБЪÐÐœ ДÐÐÐЫХ! Ð’Ñе файлы на Ñтом разделе будут удалены (они ÐЕ будут зашифрованы)!</entry>
<entry lang="uz" key="ERASE_FILES_BY_CREATING_VOLUME">Стереть файлы на разделе при Ñоздании тома VeraCrypt внутри него</entry>
<entry lang="uz" key="PASSWORD">Пароль</entry>
<entry lang="en" key="PIM">PIM</entry>
<entry lang="uz" key="IDD_PCDM_CHANGE_PKCS5_PRF">Ðлгоритм деривации ключа заголовка</entry>
<entry lang="uz" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Добавление/удаление ключевых файлов в/из том(а)</entry>
<entry lang="uz" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Удаление вÑех ключевых файлов из тома</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="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 знаков (чем длиннее, тем лучше). МакÑ. длина -- 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Примечание: макÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° Ð¿Ð°Ñ€Ð¾Ð»Ñ - 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>
<entry lang="uz" key="PASSWORD_HIDDEN_OS_TITLE">Пароль Ð´Ð»Ñ Ñкрытой ОС</entry>
<entry lang="uz" key="PASSWORD_LENGTH_WARNING">Ð’ÐИМÐÐИЕ: Короткие пароли легко взломать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ техник перебора.\n\nРекомендуетÑÑ Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÑÑ‚ÑŒ пароли из более чем 20 знаков.\n\nÐ’Ñ‹ дейÑтвительно хотите иÑпользовать короткий пароль?</entry>
<entry lang="uz" key="PASSWORD_TITLE">Пароль тома</entry>
<entry lang="uz" key="PASSWORD_WRONG">Ðеверный пароль, либо Ñто не том VeraCrypt.</entry>
<entry lang="uz" key="PASSWORD_OR_KEYFILE_WRONG">Ðеверные ключевые файлы и/или пароль, либо Ñто не том VeraCrypt.</entry>
<entry lang="uz" key="PASSWORD_OR_MODE_WRONG">Ðеверный режим монтированиÑ, неправильный пароль, либо Ñто не том VeraCrypt.</entry>
<entry lang="uz" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Ðеверный режим монтированиÑ, неправильные ключевые файлы и/или пароль, либо Ñто не том VeraCrypt.</entry>
<entry lang="uz" key="PASSWORD_WRONG_AUTOMOUNT">Ðеверный пароль, либо не найден том VeraCrypt.</entry>
<entry lang="uz" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Ðеверные ключевые файлы/пароль, либо не найден том VeraCrypt.</entry>
<entry lang="uz" 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>
@@ -1590,74 +1590,84 @@
<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_CPLC_NOTFOUND">CPLC 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="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- CPLC 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>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE">WARNING: The volume's master key is vulnerable to an attack that compromises data security.\n\nPlease create a new volume and transfer the data to it.</entry>
+ <entry lang="en" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">WARNING: The encrypted system's master key is vulnerable to an attack that compromises data security.\nPlease decrypt the system partition/drive and then re-encrypt it.</entry>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">WARNING: The volume's master key has a security vulnerability.</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 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" />
diff --git a/Translations/Language.vi.xml b/Translations/Language.vi.xml
index 565f0114..5bd42b5b 100644
--- a/Translations/Language.vi.xml
+++ b/Translations/Language.vi.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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" />
<font lang="vi" class="fixed" size="12" face="Lucida Console" />
<font lang="vi" class="title" size="21" face="Times New Roman" />
<entry lang="vi" key="IDCANCEL">Hủy</entry>
<entry lang="vi" key="IDC_ALL_USERS">Cài đặt &amp;cho tất cả ngÆ°á»i dùng</entry>
<entry lang="vi" key="IDC_BROWSE">X&amp;em...</entry>
<entry lang="vi" key="IDC_DESKTOP_ICON">Thêm biểu tượng VeraCrypt vào &amp;màn hình</entry>
<entry lang="en" key="IDC_DONATE">Donate now...</entry>
<entry lang="vi" key="IDC_FILE_TYPE">Liên hệ tập tin có &amp;đuôi .hc với VeraCrypt</entry>
<entry lang="vi" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Mở vị trí đích khi chấm dứt</entry>
<entry lang="vi" key="IDC_PROG_GROUP">Thêm VeraCrypt vào trình đơn &amp;Start</entry>
<entry lang="vi" key="IDC_SYSTEM_RESTORE">Cấu tạo điểm &amp;Phục hồi Hệ thống</entry>
<entry lang="vi" key="IDC_UNINSTALL">&amp;Hủy cài đặt</entry>
<entry lang="vi" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Trích</entry>
<entry lang="vi" key="IDC_WIZARD_MODE_INSTALL">&amp;Cài đặt</entry>
<entry lang="vi" key="IDD_INSTL_DLG">Trợ lý Thiết lập VeraCrypt</entry>
<entry lang="vi" key="IDD_UNINSTALL">Hủy cài đặt VeraCrypt</entry>
<entry lang="vi" key="IDHELP">&amp;Trợ giúp</entry>
<entry lang="vi" key="IDT_EXTRACT_DESTINATION">Xin chá»n hoặc gõ vị trí nÆ¡i bạn muốn đặt các tập tin được trích:</entry>
<entry lang="vi" key="IDT_INSTALL_DESTINATION">Xin chá»n hoặc gõ vị trí nÆ¡i bạn muốn cài đặt các tập tin chÆ°Æ¡ng trình của VeraCrypt. Nếu thÆ° mục được Ä‘iá»n vào không có thì nó sẽ được tá»± Ä‘á»™ng cấu tạo.</entry>
<entry lang="vi" key="IDT_UNINSTALL_DIR">Nhấn Hủy cài đặt để gỡ bá» VeraCrypt ra khá»i hệ thống này.</entry>
<entry lang="vi" key="IDC_ABORT_BUTTON">Thoát ra</entry>
<entry lang="en" key="IDC_BENCHMARK">&amp;Benchmark</entry>
<entry lang="vi" key="IDC_CIPHER_TEST">&amp;Thá»­</entry>
<entry lang="vi" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Cấu tạo tập đĩa được mã hóa và định dạng nó</entry>
<entry lang="vi" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Mã hóa phân vùng tại chỗ</entry>
<entry lang="vi" key="IDC_DISPLAY_KEYS">Hiển thị các khóa được tạo ra(phần của chúng)</entry>
<entry lang="vi" key="IDC_DISPLAY_POOL_CONTENTS">Hiển thị nội dung của công chung</entry>
@@ -586,61 +586,61 @@
<entry lang="vi" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Không có chữ hiệu ổ đĩa nào trống cho tập đĩa bên ngoài! Cấu tạo tập đĩa không thể tiếp tục.</entry>
<entry lang="vi" key="NO_OS_VER">Không thể định được phiên bản hệ Ä‘iá»u hành của bạn hoặc bạn Ä‘ang sá»­ dụng má»™t hệ Ä‘iá»u hành không được há»— trợ.</entry>
<entry lang="vi" key="NO_PATH_SELECTED">Không có Ä‘Æ°á»ng dẫn nào được chá»n!</entry>
<entry lang="vi" key="NO_SPACE_FOR_HIDDEN_VOL">Không có đủ chỗ trống cho tập đĩa ẩn! Cấu tạo tập đĩa không thể tiếp tục.</entry>
<entry lang="vi" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Lá»—i: Những tập tin bạn đã chép vào tập Ä‘Ä©a bên ngoài chiếm quá nhiá»u chá»—. Vì vậy, không còn đủ chá»— trống trong tập Ä‘Ä©a bên ngoài cho tập Ä‘Ä©a ẩn.\n\nLÆ°u ý là tập Ä‘Ä©a ẩn phải lá»›n bằng phân vùng hệ thống (phân vùng nÆ¡i mà hệ Ä‘iá»u hành hiện Ä‘ang chạy được cài đặt). Lý do là hệ Ä‘iá»u hành ẩn cần được cấu tạo bằng cách chép ná»™i dung của phân vùng hệ thống phân vùng vào tập Ä‘Ä©a ẩn.\n\n\nQuá trình cấu tạo hệ Ä‘iá»u hành ẩn không thể tiếp tục.</entry>
<entry lang="vi" key="OPENFILES_DRIVER">Trình Ä‘iá»u khiển không thể tháo tập Ä‘Ä©a xuống được. Má»™t vài tập tin nằm trong tập tin có thể vẫn còn Ä‘ang được mở.</entry>
<entry lang="vi" key="OPENFILES_LOCK">Không thể khóa tập đĩa được. Vẫn còn có các tập tin đang được mở trong tập đĩa. Vì thế nó không thể được tháo xuống.</entry>
<entry lang="vi" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt không thể khóa tập đĩa được vì nó đang được sử dụng bởi hệ thống hoặc các ứng dụng (có thể có các tập tin đang được mở trong tập đĩa).\n\nBạn có muốn buộc tháo tập đĩa xuống không?</entry>
<entry lang="vi" key="OPEN_VOL_TITLE">Chá»n má»™t Tập Ä‘Ä©a VeraCrypt</entry>
<entry lang="vi" key="OPEN_TITLE">Xác định ÄÆ°á»ng dẫn và Tên Tập tin</entry>
<entry lang="vi" key="SELECT_PKCS11_MODULE">Chá»n ThÆ° viện PKCS #11</entry>
<entry lang="vi" key="OUTOFMEMORY">Hết bộ nhớ</entry>
<entry lang="vi" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">QUAN TRỌNG: Chúng tôi cá»±c lá»±c khuyên rằng những ngÆ°á»i sá»­ dụng ít kinh nghiệm nên cấu tạo má»™t bá»™ chứa tập tin VeraCrypt trong thiết bị/phân vùng được chá»n, thay vì thá»­ mã hóa toàn bá»™ thiết bị/phân vùng.\n\nKhi bạn cấu tạo má»™t bá»™ chứa tập tin VeraCrypt (thay vì mã hóa má»™t thiết bị hoặc phân vùng) thì sẽ không có rủi ro hủy bá» má»™t số lượng lá»›n tập tin. LÆ°u ý là má»™t bá»™ nhá»› tập tin VeraCrypt (ngay cả khi nó có chứa má»™t Ä‘Ä©a mã hóa ảo) thật ra giống nhÆ° bất cứ tập tin thông thÆ°á»ng khác. Äể có thêm tin tức, xem chÆ°Æ¡ng Bài tập cho NgÆ°á»i bắt đầu trong HÆ°á»›ng dẫn cho NgÆ°á»i dùng của VeraCrypt.\n\nBạn có chắc là bạn muốn mã hóa toàn bá»™ thiết bị/phân vùng không?</entry>
<entry lang="vi" key="OVERWRITEPROMPT">CẢNH BÃO: Tập tin '%s' đã có sẵn!\n\nQUAN TRỌNG: VERACRYPT SẼ KHÔNG MÃ HÓA TẬP TIN, NHƯNG NÓ SẼ XÓA BỎ NÓ. Bạn có chắc là bạn muốn xóa bá» tập tin và thay thế nó vá»›i má»™t bá»™ nhá»› VeraCrypt má»›i không?</entry>
<entry lang="vi" key="OVERWRITEPROMPT_DEVICE">CHÚ Ã: TẤT CẢ CÃC TẬP TIN ÄANG ÄƯỢC GIá»® TRONG %s '%s'%s ÄƯỢC CHỌN SẼ BỊ XÓA BỎ VÀ MẤT ÄI (CHÚNG SẼ KHÔNG ÄƯỢC MÃ HÓA)!\n\nBạn có chắc là bạn muốn tiến hành vá»›i định dạng không?</entry>
<entry lang="vi" key="NONSYS_INPLACE_ENC_CONFIRM">CẢNH BÃO: Bạn sẽ không thể nạp tập Ä‘Ä©a lên hoặc truy cập bất cứ tập tin nào được giữ trong nó cho đến khi nó được hoàn toàn mã hóa.\n\nBạn có chắc là bạn muốn bắt đầu mã hóa %s '%s'%s được chá»n không?</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="vi" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">CẢNH BÃO: Xin lÆ°u ý là nếu nguồn Ä‘iện bị gián Ä‘oạn Ä‘á»™t ngá»™t trong lúc mã hóa dữ liệu tại chá»—, hoặc khi hệ Ä‘iá»u hành sụp đổ vì má»™t lá»—i của nhu liệu hoặc cÆ°Æ¡ng liệu bị trục trặc trong lúc VeraCrypt Ä‘ang mã hóa dữ liệu tại chá»—, vài phần của dữ liệu sẽ bị há»ng hay mất. Vì vậy, trÆ°á»›c khi bạn bắt đầu mã hóa, xin đảm bảo là bạn có bản sao của các tập tin bạn muốn mã hóa.\n\nBạn có má»™t bản sao nhÆ° thế không?</entry>
<entry lang="vi" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">CHÚ Ã: BẤT CỨ TẬP TIN NÀO ÄANG ÄƯỢC GIá»® TRONG PHÂN VÙNG '%s'%s (NGHĨA LÀ TRONG PHÂN VÙNG ÄẦU TIÊN ÄẰNG SAU PHÂN VÙNG HỆ THá»NG) SẼ BỊ XÓA BỎ VÀ MẤT ÄI (CHÚNG SẼ KHÔNG ÄƯỢC Mà HÓA)!\n\nBạn có chắc là bạn muốn tiến hành vá»›i định dạng không?</entry>
<entry lang="vi" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">CẢNH BÃO: PHÂN VÙNG ÄƯỢC CHỌN CÓ CHỨA MỘT Sá» LƯỢNG Dá»® LIỆU LỚN! Bất cứ tập tin nào được giữ trong phân vùng sẽ bị xóa bá» và mất Ä‘i (chúng sẽ KHÔNG được mã hóa)!</entry>
<entry lang="vi" key="ERASE_FILES_BY_CREATING_VOLUME">Xóa bỠbất cứ tập tin nào được giữ trong phân vùng bằng cách cấu tạo một tập đĩa VeraCrypt bên trong nó</entry>
<entry lang="vi" key="PASSWORD">Mật mã</entry>
<entry lang="en" key="PIM">PIM</entry>
<entry lang="vi" key="IDD_PCDM_CHANGE_PKCS5_PRF">Äặt Khóa Äầu của Thuật toán Chuyển hóa</entry>
<entry lang="vi" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Thêm/Bá» các Tập tin khóa vào/ra khá»i Tập Ä‘Ä©a</entry>
<entry lang="vi" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Bá» Tất cả các Tập tin khóa ra khá»i Tập Ä‘Ä©a</entry>
<entry lang="vi" key="PASSWORD_CHANGED">Mật mã và/hay tập tin khóa được thay đổi thành công.\n\nQUAN TRỌNG: Xin đảm bảo bạn có Ä‘á»c phần 'Thay đổi Mật mã và Tập tin khóa' trong chÆ°Æ¡ng 'Yêu cầu và Äá» phòng Bảo mật' trong HÆ°á»›ng dẫn cho NgÆ°á»i dùng của 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="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à 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à 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>
<entry lang="vi" key="PASSWORD_HIDDEN_OS_TITLE">Mật mã cho Hệ Äiá»u hành Ẩn</entry>
<entry lang="vi" key="PASSWORD_LENGTH_WARNING">CẢNH BÃO: Những mật mã ngắn thì dá»… bị phá vỡ khi dùng những kỹ thuật lá»±c mạnh!\n\nChúng tôi khuyên nên chá»n má»™t mật mã có chứa nhiá»u hÆ¡n 20 ký tá»±. Bạn có chắc là bạn muốn dùng má»™t mật mã ngắn không?</entry>
<entry lang="vi" key="PASSWORD_TITLE">Mật mã cho Tập đĩa</entry>
<entry lang="vi" key="PASSWORD_WRONG">Mật mã không đúng hoặc không phải là một tập đĩa VeraCrypt.</entry>
<entry lang="vi" key="PASSWORD_OR_KEYFILE_WRONG">Tập tin khóa và/hay mật mã không đúng hoặc không phải là một tập đĩa VeraCrypt.</entry>
<entry lang="vi" key="PASSWORD_OR_MODE_WRONG">Phương thức nạp sai, mật mã không đúng, hoặc không phải là một tập đĩa VeraCrypt.</entry>
<entry lang="vi" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Phương thức nạp sai, tập tin khóa và/hay mật mã không đúng, hoặc không phải là một tập đĩa VeraCrypt.</entry>
<entry lang="vi" key="PASSWORD_WRONG_AUTOMOUNT">Mật mã không đúng hoặc không tìm được tập đĩa VeraCrypt nào cả.</entry>
<entry lang="vi" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Tập tin khóa/mật mã không đúng hoặc không tìm được tập đĩa VeraCrypt nào cả.</entry>
<entry lang="vi" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nCảnh báo: Caps Lock đang bật. Chuyện này có thể làm cho bạn nhập mật mã của bạn không đúng.</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>
@@ -1590,74 +1590,84 @@
<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_CPLC_NOTFOUND">CPLC 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="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- CPLC 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>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE">WARNING: The volume's master key is vulnerable to an attack that compromises data security.\n\nPlease create a new volume and transfer the data to it.</entry>
+ <entry lang="en" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">WARNING: The encrypted system's master key is vulnerable to an attack that compromises data security.\nPlease decrypt the system partition/drive and then re-encrypt it.</entry>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">WARNING: The volume's master key has a security vulnerability.</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 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" />
diff --git a/Translations/Language.zh-cn.xml b/Translations/Language.zh-cn.xml
index 86f5530c..d2c5369f 100644
--- a/Translations/Language.zh-cn.xml
+++ b/Translations/Language.zh-cn.xml
@@ -1,178 +1,178 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
- <language langid="zh-cn" name="简体中文" en-name="Chinese (Simplified)" version="1.0.1" translators="Barney Li, Zhangjintao, Nkh0472" />
- <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.15">
+ <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>
<entry lang="zh-cn" key="IDC_DESKTOP_ICON">在桌é¢æ·»åŠ  VeraCrypt 图标(&amp;D)</entry>
<entry lang="zh-cn" key="IDC_DONATE">现在æ助...</entry>
<entry lang="zh-cn" key="IDC_FILE_TYPE">å…³è” .hc 文件到 VeraCrypt(&amp;E)</entry>
<entry lang="zh-cn" key="IDC_OPEN_CONTAINING_FOLDER">完æˆåŽæ‰“开目标ä½ç½®(&amp;O)</entry>
<entry lang="zh-cn" key="IDC_PROG_GROUP">创建 VeraCrypt 开始èœå•é¡¹ç›®(&amp;S)</entry>
<entry lang="zh-cn" key="IDC_SYSTEM_RESTORE">创建系统还原点(&amp;R)</entry>
<entry lang="zh-cn" key="IDC_UNINSTALL">å¸è½½(&amp;U)</entry>
<entry lang="zh-cn" key="IDC_WIZARD_MODE_EXTRACT_ONLY">释放(&amp;E)</entry>
<entry lang="zh-cn" key="IDC_WIZARD_MODE_INSTALL">安装(&amp;I)</entry>
<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="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>
<entry lang="zh-cn" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">创建加密å·å¹¶æ ¼å¼åŒ–</entry>
<entry lang="zh-cn" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">就地加密分区</entry>
<entry lang="zh-cn" key="IDC_DISPLAY_KEYS">显示生æˆçš„密钥(åŠå…¶éƒ¨åˆ†ï¼‰</entry>
<entry lang="zh-cn" key="IDC_DISPLAY_POOL_CONTENTS">显示缓冲内容</entry>
<entry lang="zh-cn" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">下载 CD/DVD 刻录软件(è”网)</entry>
<entry lang="zh-cn" key="IDC_FILE_CONTAINER">创建文件型加密å·</entry>
<entry lang="zh-cn" key="IDC_GB">GB(&amp;G)</entry>
<entry lang="zh-cn" key="IDC_TB">TB(&amp;T)</entry>
<entry lang="zh-cn" key="IDC_HIDDEN_SYSENC_INFO_LINK">更多信æ¯ï¼ˆè”网)</entry>
<entry lang="zh-cn" key="IDC_HIDDEN_VOL">éšè—çš„ VeraCrypt 加密å·(&amp;D) </entry>
<entry lang="zh-cn" key="IDC_HIDDEN_VOL_HELP">关于éšè—加密å·çš„更多信æ¯ï¼ˆè”网)</entry>
<entry lang="zh-cn" key="IDC_HIDVOL_WIZ_MODE_DIRECT">直接模å¼</entry>
<entry lang="zh-cn" key="IDC_HIDVOL_WIZ_MODE_FULL">常规模å¼</entry>
<entry lang="zh-cn" key="IDC_KB">KB(&amp;K)</entry>
<entry lang="zh-cn" key="IDC_KEYFILES_ENABLE">使用密钥文件(&amp;S)</entry>
<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_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>
<entry lang="zh-cn" key="IDC_MORE_INFO_ON_CONTAINERS">更多信æ¯ï¼ˆè”网)</entry>
<entry lang="zh-cn" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">关于系统盘加密的更多信æ¯ï¼ˆè”网)</entry>
<entry lang="zh-cn" key="IDC_MORE_INFO_SYS_ENCRYPTION">更多信æ¯ï¼ˆè”网)</entry>
<entry lang="zh-cn" key="IDC_MULTI_BOOT">多é‡å¯åŠ¨</entry>
<entry lang="zh-cn" key="IDC_NONSYS_DEVICE">加密éžç³»ç»Ÿåˆ†åŒº/设备</entry>
<entry lang="zh-cn" key="IDC_NO_HISTORY">从ä¸ä¿ç•™åŽ†å²è®°å½•(&amp;R)</entry>
<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_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>
<entry lang="zh-cn" key="IDC_SHOW_PIM">&amp;显示 PIM</entry>
<entry lang="zh-cn" key="IDC_SINGLE_BOOT">å•ç³»ç»Ÿ</entry>
<entry lang="zh-cn" key="IDC_STD_VOL">标准 VeraCrypt 加密å·</entry>
<entry lang="zh-cn" key="IDC_SYSENC_HIDDEN">éšè—(&amp;D)</entry>
<entry lang="zh-cn" key="IDC_SYSENC_NORMAL">常规</entry>
<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="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>
<entry lang="zh-cn" key="IDT_FORMAT_OPTIONS">选项</entry>
<entry lang="zh-cn" key="IDT_HASH_ALGO">哈希算法</entry>
<entry lang="zh-cn" key="IDT_HEADER_KEY">首密钥: </entry>
<entry lang="zh-cn" key="IDT_LEFT">剩余</entry>
<entry lang="zh-cn" key="IDT_MASTER_KEY">主密钥: </entry>
<entry lang="zh-cn" 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-cn" key="IDT_NON_SYS_DEVICE">加密一个内部或者外部驱动器上的éžç³»ç»Ÿåˆ†åŒºï¼ˆä¾‹å¦‚:优盘)。也å¯ä»¥åˆ›å»ºä¸€ä¸ªéšè—的加密å·ã€‚</entry>
<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_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_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>
<entry lang="zh-cn" key="IDC_AUTORUN_MOUNT">自动加载 VeraCrypt 加密å·ï¼ˆä¸‹é¢æŒ‡å®šçš„)(&amp;A)</entry>
<entry lang="zh-cn" key="IDC_AUTORUN_START">è¿è¡Œ VeraCrypt(&amp;S)</entry>
<entry lang="zh-cn" key="IDC_AUTO_DETECT_PKCS11_MODULE">自动检测è¿è¡Œåº“(&amp;D)</entry>
<entry lang="zh-cn" key="IDC_BOOT_LOADER_CACHE_PASSWORD">缓存å¯åŠ¨éªŒè¯å¯†ç åˆ°é©±åŠ¨å†…存(用æ¥åŠ è½½éžç³»ç»ŸåŠ å¯†å·ï¼‰(&amp;C)</entry>
<entry lang="zh-cn" key="IDC_BROWSE_DIRS">æµè§ˆ...</entry>
<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_COPY_EXPANDER">åŒ…å« VeraCrypt 加密å·æ‰©å±•å‘导</entry>
<entry lang="zh-cn" key="IDC_COPY_WIZARD">åŒ…å« VeraCrypt 加密å·åˆ›å»ºå‘导</entry>
<entry lang="zh-cn" key="IDC_CREATE">创建</entry>
<entry lang="zh-cn" key="IDC_CREATE_VOLUME">创建加密å·(&amp;C)</entry>
<entry lang="zh-cn" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">在å¯åŠ¨éªŒè¯å±å¹•ä¸æ˜¾ç¤ºä»»ä½•æ–‡æœ¬ï¼ˆä»…显示下é¢è‡ªå®šä¹‰çš„ä¿¡æ¯ï¼‰(&amp;S)</entry>
<entry lang="zh-cn" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">åœç”¨"Evil Maid"攻击检测</entry>
<entry lang="zh-cn" key="IDC_ENABLE_HARDWARE_ENCRYPTION">使用处ç†å™¨æŒ‡ä»¤åŠ é€Ÿ AES 加解密(如果功能å¯ç”¨ï¼‰</entry>
<entry lang="zh-cn" key="IDC_ENABLE_KEYFILES">使用密钥文件</entry>
<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_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_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>
<entry lang="zh-cn" key="IDC_HK_MOD_ALT">Alt</entry>
<entry lang="zh-cn" key="IDC_HK_MOD_CTRL">Ctrl</entry>
<entry lang="zh-cn" key="IDC_HK_MOD_SHIFT">Shift</entry>
<entry lang="zh-cn" key="IDC_HK_MOD_WIN">Win</entry>
<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>
<entry lang="zh-cn" key="IDC_MOUNTALL">自动加载设备(&amp;A)</entry>
<entry lang="zh-cn" key="IDC_MOUNT_OPTIONS">加载选项(&amp;A)...</entry>
<entry lang="zh-cn" key="IDC_MOUNT_READONLY">以åªè¯»æ¨¡å¼åŠ è½½åŠ å¯†å·(&amp;O)</entry>
<entry lang="zh-cn" key="IDC_NEW_KEYFILES">密钥文件...</entry>
<entry lang="zh-cn" key="IDC_OLD_PIM_HELP">(留空或输入0以使用默认迭代å‚æ•°)</entry>
<entry lang="zh-cn" key="IDC_PIM_HELP">(留空或输入0以使用默认迭代å‚æ•°)</entry>
<entry lang="zh-cn" key="IDC_PREF_BKG_TASK_ENABLE">å¯ç”¨</entry>
<entry lang="zh-cn" key="IDC_PREF_CACHE_PASSWORDS">在驱动内存中缓存密ç </entry>
<entry lang="zh-cn" key="IDC_PREF_DISMOUNT_INACTIVE">自动å¸è½½åŠ å¯†å·ï¼Œåœ¨æ— æ•°æ®è¯»å†™åŠ¨ä½œä¸‹é¢æ—¶é—´åŽ</entry>
<entry lang="zh-cn" key="IDC_PREF_DISMOUNT_LOGOFF">用户注销时</entry>
<entry lang="zh-cn" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">用户é”定会è¯æ—¶</entry>
<entry lang="zh-cn" key="IDC_PREF_DISMOUNT_POWERSAVING">进入待机状æ€æ—¶</entry>
<entry lang="zh-cn" key="IDC_PREF_DISMOUNT_SCREENSAVER">å±å¹•ä¿æŠ¤åŠ è½½æ—¶</entry>
<entry lang="zh-cn" key="IDC_PREF_FORCE_AUTO_DISMOUNT">强制自动å¸è½½ï¼Œæ— è®ºåŠ å¯†å·æ˜¯å¦æœ‰è¢«æ‰“开的文件或目录</entry>
<entry lang="zh-cn" key="IDC_PREF_LOGON_MOUNT_DEVICES">加载所有设备类 VeraCrypt 加密å·</entry>
<entry lang="zh-cn" key="IDC_PREF_LOGON_START">å¯åŠ¨ VeraCrypt åŽå°ä»»åŠ¡</entry>
<entry lang="zh-cn" key="IDC_PREF_MOUNT_READONLY">以åªè¯»æ¨¡å¼åŠ è½½åŠ å¯†å·</entry>
<entry lang="zh-cn" key="IDC_PREF_MOUNT_REMOVABLE">以å¯ç§»åŠ¨ä»‹è´¨æ¨¡å¼åŠ è½½åŠ å¯†å·</entry>
<entry lang="zh-cn" key="IDC_PREF_OPEN_EXPLORER">为æˆåŠŸåŠ è½½çš„加密å·æ‰“开资æºç®¡ç†å™¨çª—å£</entry>
<entry lang="zh-cn" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">在加载收è—加密å·æ—¶ä¸´æ—¶ä¿å­˜å¯†ç </entry>
<entry lang="zh-cn" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">有加密å·åŠ è½½æ—¶å¯ç”¨ä¸åŒé¢œè‰²çš„任务æ å›¾æ ‡</entry>
<entry lang="zh-cn" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">自动å¸è½½æ—¶æ“¦é™¤ç¼“存的密ç </entry>
<entry lang="zh-cn" key="IDC_PREF_WIPE_CACHE_ON_EXIT">退出时擦除缓存的密ç </entry>
<entry lang="zh-cn" key="IDC_PRESERVE_TIMESTAMPS">ä¿ç•™æ–‡ä»¶ç±»åž‹åŠ å¯†å·çš„修改时间戳</entry>
<entry lang="zh-cn" key="IDC_RESET_HOTKEYS">é‡ç½®</entry>
<entry lang="zh-cn" key="IDC_SELECT_DEVICE">选择设备(&amp;E)...</entry>
<entry lang="zh-cn" key="IDC_SELECT_FILE">选择文件(&amp;F)...</entry>
@@ -253,151 +253,151 @@
<entry lang="zh-cn" key="IDM_SYS_ENC_SETTINGS">设置...</entry>
<entry lang="zh-cn" key="IDM_SYS_FAVORITES_SETTINGS">系统收è—加密å·...</entry>
<entry lang="zh-cn" key="IDM_TC_DOWNLOADS">下载页é¢ï¼ˆè”网)</entry>
<entry lang="zh-cn" key="IDM_TEST_VECTORS">测试å‘é‡...</entry>
<entry lang="zh-cn" key="IDM_TOKEN_PREFERENCES">安全å£ä»¤ç‰Œ...</entry>
<entry lang="zh-cn" key="IDM_TRAVELER">便æºç£ç›˜å®‰è£…...</entry>
<entry lang="zh-cn" key="IDM_UNMOUNTALL">å¸è½½å…¨éƒ¨åŠ è½½çš„加密å·</entry>
<entry lang="zh-cn" key="IDM_UNMOUNT_VOLUME">å¸è½½æ‰€é€‰åŠ å¯†å·</entry>
<entry lang="zh-cn" key="IDM_VERIFY_RESCUE_DISK">验è¯åº”急盘</entry>
<entry lang="zh-cn" key="IDM_VERIFY_RESCUE_DISK_ISO">验è¯åº”急盘镜åƒ</entry>
<entry lang="zh-cn" key="IDM_VERSION_HISTORY">版本历å²ï¼ˆè”网)</entry>
<entry lang="zh-cn" key="IDM_VOLUME_EXPANDER">加密å·æ‰©å±•å‘导</entry>
<entry lang="zh-cn" key="IDM_VOLUME_PROPERTIES">加密å·å±žæ€§</entry>
<entry lang="zh-cn" key="IDM_VOLUME_WIZARD">加密å·åˆ›å»ºå‘导</entry>
<entry lang="zh-cn" key="IDM_WEBSITE">官方网站(è”网)</entry>
<entry lang="zh-cn" key="IDM_WIPE_CACHE">擦除缓存的密ç </entry>
<entry lang="zh-cn" key="IDOK">确定</entry>
<entry lang="zh-cn" key="IDT_ACCELERATION_OPTIONS">硬件加速</entry>
<entry lang="zh-cn" key="IDT_ASSIGN_HOTKEY">热键</entry>
<entry lang="zh-cn" key="IDT_AUTORUN">自动è¿è¡Œé…置(autorun.inf)</entry>
<entry lang="zh-cn" key="IDT_AUTO_DISMOUNT">自动å¸è½½</entry>
<entry lang="zh-cn" key="IDT_AUTO_DISMOUNT_ON">全部å¸è½½ï¼Œå½“:</entry>
<entry lang="zh-cn" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">å¯åŠ¨ç®¡ç†å™¨å±å¹•é€‰é¡¹</entry>
<entry lang="zh-cn" key="IDT_CONFIRM_PASSWORD">确认密ç ï¼š</entry>
<entry lang="zh-cn" key="IDT_CURRENT">当å‰å¯†ç </entry>
<entry lang="zh-cn" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">在å¯åŠ¨éªŒè¯å±å¹•æ˜¾ç¤ºä¸‹é¢è‡ªå®šä¹‰ä¿¡æ¯ï¼ˆæœ€å¤š 24 个字符):</entry>
<entry lang="zh-cn" key="IDT_DEFAULT_MOUNT_OPTIONS">默认加载选项</entry>
<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_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>
<entry lang="zh-cn" key="IDT_NEW">新密ç </entry>
<entry lang="zh-cn" key="IDT_NEW_PASSWORD">密ç ï¼š</entry>
<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="en" key="IDT_EMV_OPTIONS">EMV 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>
<entry lang="zh-cn" key="IDT_TRAVEL_ROOT">创建便æºç£ç›˜æ–‡ä»¶äºŽï¼ˆä¾¿æºç£ç›˜æ ¹ç›®å½•ï¼‰ï¼š</entry>
<entry lang="zh-cn" key="IDT_VOLUME">加密å·</entry>
<entry lang="zh-cn" key="IDT_WINDOWS_RELATED_SETTING">Windows</entry>
<entry lang="zh-cn" key="IDC_ADD_KEYFILE_PATH">添加路径(&amp;P)...</entry>
<entry lang="zh-cn" key="IDC_AUTO">全部自动测试(&amp;A)</entry>
<entry lang="zh-cn" key="IDC_CONTINUE">继续(&amp;C)</entry>
<entry lang="zh-cn" key="IDC_DECRYPT">解密(&amp;D)</entry>
<entry lang="zh-cn" key="IDC_DELETE">删除(&amp;D)</entry>
<entry lang="zh-cn" key="IDC_ENCRYPT">加密(&amp;E)</entry>
<entry lang="zh-cn" key="IDC_EXPORT">导出(&amp;E)...</entry>
<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>
<entry lang="zh-cn" key="IDC_KEYFILES_HIDVOL_PROT">密钥文件(&amp;K)...</entry>
<entry lang="zh-cn" key="IDC_KEYREMOVE">移除(&amp;R)</entry>
<entry lang="zh-cn" key="IDC_KEYREMOVEALL">全部移除(&amp;A)</entry>
<entry lang="zh-cn" key="IDC_LINK_HIDVOL_PROTECTION_INFO">什么是ä¿æŠ¤éšè—加密å·ï¼Ÿï¼ˆè”网)</entry>
<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>
<entry lang="zh-cn" key="IDC_RESET">é‡ç½®(&amp;R)</entry>
<entry lang="zh-cn" key="IDC_SHOW_PASSWORD_MO">显示密ç (&amp;A)</entry>
<entry lang="zh-cn" key="IDC_TOKEN_FILES_ADD">添加å£ä»¤ç‰Œ(&amp;T)...</entry>
<entry lang="zh-cn" key="IDC_USE_EMBEDDED_HEADER_BAK">使用嵌入在å·ä¸­çš„备份头信æ¯ï¼ˆå¦‚果有å¯ç”¨çš„)(&amp;V)</entry>
<entry lang="zh-cn" key="IDC_XTS_MODE_ENABLED">XTS 模å¼</entry>
<entry lang="zh-cn" key="IDD_ABOUT_DLG">关于 VeraCrypt</entry>
<entry lang="zh-cn" key="IDD_BENCHMARK_DLG">VeraCrypt - 加密算法基准测试</entry>
<entry lang="zh-cn" key="IDD_CIPHER_TEST_DLG">VeraCrypt - 测试å‘é‡</entry>
<entry lang="zh-cn" key="IDD_COMMANDHELP_DLG">命令行帮助</entry>
<entry lang="zh-cn" key="IDD_KEYFILES">VeraCrypt - 密钥文件</entry>
<entry lang="zh-cn" key="IDD_KEYFILE_GENERATOR">VeraCrypt - 密钥文件生æˆå™¨</entry>
<entry lang="zh-cn" key="IDD_LANGUAGE">VeraCrypt - 语言</entry>
<entry lang="zh-cn" key="IDD_MOUNT_OPTIONS">VeraCrypt - 加载选项</entry>
<entry lang="zh-cn" key="IDD_NEW_TOKEN_KEYFILE">新的安全å£ä»¤ç‰Œå¯†é’¥æ–‡ä»¶å±žæ€§</entry>
<entry lang="zh-cn" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - éšæœºç¼“冲增强</entry>
<entry lang="zh-cn" key="IDD_RAWDEVICES_DLG">选择一个分区或设备</entry>
<entry lang="zh-cn" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
<entry lang="zh-cn" key="IDD_TOKEN_KEYFILES">安全å£ä»¤ç‰Œå¯†é’¥æ–‡ä»¶</entry>
<entry lang="zh-cn" key="IDD_TOKEN_PASSWORD">需è¦å®‰å…¨å£ä»¤ç‰Œå¯†ç PIN</entry>
<entry lang="zh-cn" key="IDT_ACTIVE_LANG_PACK">当å‰è¯­è¨€åŒ…</entry>
<entry lang="zh-cn" key="IDT_BOX_BENCHMARK_INFO">速度由 CPU 和存储设备性能决定。\n\n这些测试在内存中进行。</entry>
<entry lang="zh-cn" key="IDT_BUFFER_SIZE">缓冲大å°ï¼š</entry>
<entry lang="zh-cn" key="IDT_CIPHER">密ç ï¼š</entry>
<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_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>
<entry lang="zh-cn" key="IDT_TEST_KEY">密钥(å六进制)</entry>
<entry lang="zh-cn" key="IDT_TEST_PLAINTEXT">明文密ç ï¼ˆå六进制)</entry>
<entry lang="zh-cn" key="IDT_TOKEN_KEYFILE_NAME">密钥文件å:</entry>
<entry lang="zh-cn" key="IDT_XTS_MODE">XTS 模å¼</entry>
<entry lang="zh-cn" key="MENU_SYSTEM_ENCRYPTION">系统(&amp;Y)</entry>
<entry lang="zh-cn" key="MENU_VOLUMES">加密å·(&amp;V)</entry>
<entry lang="zh-cn" key="MENU_FAVORITES">收è—(&amp;I)</entry>
<entry lang="zh-cn" key="MENU_TOOLS">工具(&amp;O)</entry>
<entry lang="zh-cn" key="MENU_SETTINGS">设置(&amp;G)</entry>
<entry lang="zh-cn" key="MENU_HELP">帮助(&amp;H)</entry>
<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="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_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>
@@ -483,317 +483,317 @@
<entry lang="zh-cn" key="FILE_TITLE">加密å·ä½ç½®</entry>
<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="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_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;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>
<entry lang="zh-cn" key="WIPE">擦除(&amp;W)</entry>
<entry lang="zh-cn" key="FORMAT_ABORT">放弃格å¼åŒ–å—?</entry>
<entry lang="zh-cn" key="SHOW_MORE_INFORMATION">显示更多信æ¯</entry>
<entry lang="zh-cn" key="DO_NOT_SHOW_THIS_AGAIN">ä¸å†æ˜¾ç¤º</entry>
<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_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="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_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_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>
<entry lang="zh-cn" key="HELP_READER_ERROR">如è¦æ˜¾ç¤ºæˆ–æ‰“å° VeraCrypt 用户指å—需è¦ä½¿ç”¨ Adobe Acrobat Reader(或与其兼容的工具)。\n\nAdobe Reader(å…费软件)下载地å€ï¼š www.adobe.com\n\n您è¦åœ¨çº¿æŸ¥çœ‹è¿™ä¸ªæ–‡æ¡£å—(è”网)?</entry>
<entry lang="zh-cn" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">如果选择此选项,å‘导将会首先帮助您创建一个普通的 VeraCrypt 加密å·ï¼ŒéšåŽä¼šç»§ç»­åœ¨è¿™ä¸ªæ™®é€šçš„加密å·é‡Œé¢åˆ›å»ºä¸€ä¸ªéšè—çš„ VeraCrypt 加密å·ã€‚éžç†Ÿç»ƒç”¨æˆ·åº”当选择这个选项æ¥åˆ›å»ºéšè—加密å·ã€‚</entry>
<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_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>
<entry lang="zh-cn" key="HIDVOL_HOST_PRE_CIPHER_TITLE">外层加密å·</entry>
<entry lang="zh-cn" key="HIDDEN_OS_PRE_CIPHER_HELP">在下é¢æ­¥éª¤é‡Œï¼Œæ‚¨å°†è®¾ç½®éšè—加密å·çš„选项和密ç ï¼Œè¿™ä¸ªéšè—加密å·é‡Œé¢å°†ä¼šåŒ…å«éšå½¢ç³»ç»Ÿã€‚\n\n注解:外层加密å·ç°‡çŠ¶å›¾æ‰«æ已完æˆï¼Œä»¥ç¡®å®šå¤–层加密å·å°¾éƒ¨å¼€å§‹çš„未å—干扰的自由空间。该区域将容纳éšè—加密å·ï¼Œå› æ­¤è¿™å°†é™åˆ¶éšè—加密å·çš„最大尺寸。éšè—加密å·æœ€å¤§å¯èƒ½å®¹é‡å·²ç¡®å®šï¼Œå·²ç»ç¡®è®¤å¤§äºŽç³»ç»Ÿåˆ†åŒºçš„容é‡ï¼ˆè¿™æ˜¯å¿…须的,因为整个系统分区的内容将被å¤åˆ¶åˆ°éšè—加密å·ä¸­ï¼‰ã€‚这也确ä¿å†™å…¥éšè—加密å·çš„æ•°æ®ä¸ä¼šè¦†ç›–储存在外层加密å·çš„æ•°æ®ã€‚</entry>
<entry lang="zh-cn" key="HIDDEN_OS_PRE_CIPHER_WARNING">é‡è¦ï¼šè¯·è®°ä½æ‚¨åœ¨è¿™ä¸ªæ­¥éª¤æ‰€é€‰æ‹©çš„算法。您在加密迷惑系统的时候也必须选择这个算法。å¦åˆ™å°†æ— æ³•è®¿é—®éšå½¢ç³»ç»Ÿï¼ï¼ˆå³è¿·æƒ‘系统和éšå½¢ç³»ç»Ÿå¿…须使用åŒæ ·çš„加密算法加密)。\n\n说明:原因是迷惑系统和éšå½¢ç³»ç»Ÿå…±ç”¨ä¸€ä¸ªå•ä¸€çš„å¯åŠ¨ç®¡ç†å™¨ï¼Œè¿™ä¸ªå¼•å¯¼å™¨ç›®å‰åªæ”¯æŒç”¨æˆ·é€‰æ‹©çš„å•ä¸€ç®—法(对于æ¯ç§ç®—法,都会对应一个特定的 VeraCrypt å¯åŠ¨ç®¡ç†å™¨ç‰ˆæœ¬ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="HIDVOL_PRE_CIPHER_HELP">\n\n外层加密å·ç°‡çŠ¶å›¾æ‰«æ已完æˆï¼Œéšè—加密å·æœ€å¤§å¯èƒ½å¤§å°å·²ç¡®å®šã€‚在下一步里您å¯ä»¥è°ƒæ•´éšè—加密å·çš„选项ã€å¤§å°ã€å’Œå¯†ç ã€‚</entry>
<entry lang="zh-cn" key="HIDVOL_PRE_CIPHER_TITLE">éšè—加密å·</entry>
<entry lang="zh-cn" key="HIDVOL_PROT_WARN_AFTER_MOUNT">在外层加密å·å¸è½½å‰éšè—加密å·å°†å¤„于ä¿æŠ¤ä¹‹ä¸­ã€‚\n\n警告:如果有数æ®è¯•å›¾ä¿å­˜åˆ°éšè—加密å·åŒºåŸŸï¼ŒVeraCrypt 将会对整个加密å·ï¼ˆå¤–层加密å·å’Œéšè—加密å·ï¼‰è¿›è¡Œä¿æŠ¤ç›´åˆ°å¸è½½ã€‚这会导致外层加密å·æ–‡ä»¶ç³»ç»Ÿå‡ºé”™ï¼Œå¦‚è‹¥é‡å¤å‡ºçŽ°ä¹Ÿä¼šå½±å“éšè—加密å·çš„éšè”½æ€§ã€‚因此,您应当尽é‡é¿å…写入任何数æ®åˆ°éšè—加密å·åŒºåŸŸã€‚ 任何ä¿å­˜åˆ°éšè—加密å·åŒºåŸŸçš„æ•°æ®å°†ä¸è¢«ä¿å­˜å¹¶ä¸”会丢失ï¼Windows å¯èƒ½ä¼šæŠ¥å‘Šä¸ºå†™å…¥é”™è¯¯ï¼ˆâ€œå»¶è¿Ÿå†™å…¥å¤±è´¥â€æˆ–者是“å‚æ•°ä¸æ­£ç¡®â€ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">在外层加密å·å¸è½½å‰æ¯ä¸€ä¸ªéšè—加密å·å°†å¤„于ä¿æŠ¤ä¹‹ä¸­ã€‚\n\n警告:如果有数æ®è¯•å›¾ä¿å­˜åˆ°ä»»ä½•éšè—加密å·åŒºåŸŸï¼ŒVeraCrypt 将会对整个加密å·ï¼ˆå¤–层加密å·å’Œéšè—加密å·ï¼‰è¿›è¡Œä¿æŠ¤ç›´åˆ°å¸è½½ã€‚这会导致外层加密å·æ–‡ä»¶ç³»ç»Ÿå‡ºé”™ï¼Œå¦‚æžœåå¤å‡ºçŽ°ä¹Ÿä¼šå½±å“éšè—加密å·çš„éšè”½æ€§ã€‚因此,您应当尽é‡é¿å…写入任何数æ®åˆ°éšè—加密å·åŒºåŸŸã€‚ 任何ä¿å­˜åˆ°éšè—加密å·åŒºåŸŸçš„æ•°æ®å°†ä¸è¢«ä¿å­˜å¹¶ä¸”ä¸¢å¤±ï¼ Windows å¯èƒ½ä¼šæŠ¥å‘Šä¸ºå†™å…¥é”™è¯¯ï¼ˆâ€œå»¶è¿Ÿå†™å…¥å¤±è´¥â€æˆ–者是“å‚æ•°ä¸æ­£ç¡®ï¼‰ã€‚</entry>
<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_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>
<entry lang="zh-cn" key="ERR_SIZE_MISSING">ä¸èƒ½åˆ›å»ºåŠ å¯†å·ï¼Œå› ä¸ºæ²¡æœ‰æ供加密å·çš„大å°ã€‚</entry>
<entry lang="zh-cn" key="ERR_NTFS_INVALID_VOLUME_SIZE">输入的加密å·çš„大å°ä¸å…¼å®¹æ‰€é€‰æ‹©çš„NTFS文件系统。</entry>
<entry lang="zh-cn" key="ERR_FAT_INVALID_VOLUME_SIZE">输入的加密å·çš„大å°ä¸å…¼å®¹æ‰€é€‰æ‹©çš„FAT文件系统。</entry>
<entry lang="zh-cn" key="ERR_DYNAMIC_NOT_SUPPORTED">因为需è¦åŠ¨æ€å·æ”¯æŒï¼Œç›®æ ‡æ–‡ä»¶ç³»ç»Ÿä¸Šä¸æ”¯æŒå»ºç«‹ç¨€ç–文件。</entry>
<entry lang="zh-cn" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">åªèƒ½ä½¿ç”¨å‘½ä»¤è¡Œå»ºç«‹å®¹å™¨æ–‡ä»¶ã€‚</entry>
<entry lang="zh-cn" key="ERR_CONTAINER_SIZE_TOO_BIG">ä¸èƒ½åˆ›å»ºåŠ å¯†å·ï¼Œå› ä¸ºæ‰€è¾“入的加密å·çš„大å°å¤§äºŽåŠ å¯†å·æ‰€åœ¨ç£ç›˜çš„剩余空间。</entry>
<entry lang="zh-cn" key="ERR_VOLUME_SIZE_TOO_SMALL">ä¸èƒ½åˆ›å»ºåŠ å¯†å·ï¼Œå› ä¸ºæ‰€è¾“入的加密å·çš„大å°å¤ªå°ã€‚</entry>
<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="NEXT">下一步(&amp;N) &gt;</entry>
<entry lang="zh-cn" key="FINALIZE">完æˆ(&amp;F)</entry>
<entry lang="zh-cn" key="INSTALL">安装(&amp;I)</entry>
<entry lang="zh-cn" key="EXTRACT">释放(&amp;X)</entry>
<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>
<entry lang="zh-cn" key="NO_FREE_DRIVE_FOR_OUTER_VOL">外层加密å·æ— å¯ç”¨ç›˜ç¬¦ï¼ 加密å·åˆ›å»ºä¸èƒ½è¿›è¡Œã€‚</entry>
<entry lang="zh-cn" key="NO_OS_VER">无法检测æ“作系统版本å·ï¼Œæˆ–您正在使用ä¸è¢«æ”¯æŒçš„æ“作系统。</entry>
<entry lang="zh-cn" key="NO_PATH_SELECTED">未选定路径ï¼</entry>
<entry lang="zh-cn" key="NO_SPACE_FOR_HIDDEN_VOL">创建éšè—加密å·çš„自由空间ä¸è¶³ï¼ 加密å·åˆ›å»ºä¸èƒ½ç»§ç»­ã€‚</entry>
<entry lang="zh-cn" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">错误:您å¤åˆ¶åˆ°å¤–层加密å·çš„文件å ç”¨çš„空间过多。因此,没有足够的空间创建éšè—加密å·ã€‚\n\n注æ„,éšè—加密å·çš„容é‡è‡³å°‘è¦å¤§äºŽç³»ç»Ÿåˆ†åŒºï¼ˆå½“å‰è¿è¡Œçš„系统所在的分区)的容é‡ã€‚原因是éšå½¢æ“作系统需è¦æŠŠç³»ç»Ÿåˆ†åŒºçš„内容完全å¤åˆ¶åˆ°éšè—加密å·æ¥åˆ›å»ºã€‚\n\n\n创建éšå½¢æ“作系统的过程无法å†ç»§ç»­ã€‚</entry>
<entry lang="zh-cn" key="OPENFILES_DRIVER">此驱动无法å¸è½½è¿™ä¸ªåŠ å¯†å·ã€‚ä½äºŽæ­¤åŠ å¯†å·ä¸ŠæŸäº›æ–‡ä»¶å¯èƒ½ä»è¢«æ‰“开。</entry>
<entry lang="zh-cn" key="OPENFILES_LOCK">无法é”定此加密å·ã€‚此加密å·ä¸Šä»æœ‰äº›æ–‡ä»¶è¢«æ‰“开。因而也无法å¸è½½ã€‚</entry>
<entry lang="zh-cn" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt ä¸èƒ½é”定该加密å·ï¼Œè¿™æ˜¯å› ä¸ºæ­¤åŠ å¯†å·æ­£åœ¨è¢«æ“作系统或者其它程åºå ç”¨ï¼ˆä¾‹å¦‚加密å·ä¸­æœ‰æ–‡ä»¶è¢«æ‰“开)。\n\n您确认è¦å¼ºåˆ¶å¸è½½åŠ å¯†å·å—?</entry>
<entry lang="zh-cn" key="OPEN_VOL_TITLE">请选择一个 VeraCrypt 加密å·</entry>
<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="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_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="ERASE_FILES_BY_CREATING_VOLUME">通过在分区内创建 VeraCrypt 加密å·æ“¦é™¤è¯¥åˆ†åŒºä¸Šçš„任何文件</entry>
<entry lang="zh-cn" key="PASSWORD">密ç </entry>
<entry lang="zh-cn" key="PIM">PIM</entry>
<entry lang="zh-cn" key="IDD_PCDM_CHANGE_PKCS5_PRF">设置首密钥è¡ç”Ÿç®—法</entry>
<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您希望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_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 个字符的密ç ï¼ˆè¶Šé•¿è¶Šå¥½ï¼‰ã€‚最大的密ç é•¿åº¦ä¸º 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说明:密ç çš„最大长度为 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">由于以下一个或多个原因,æ“作失败:\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">由于以下一个或多个原因,æ“作失败:\n-密ç é”™è¯¯ã€‚\n-å·PIMå·é”™è¯¯ã€‚\n-PRF(哈希)错误。\n-ä¸æ˜¯æœ‰æ•ˆçš„å·ã€‚\n-å·ä½¿ç”¨äº†å·²è¢«ç§»é™¤çš„旧算法。\n-ä¸å†æ”¯æŒ TrueCrypt æ ¼å¼çš„å·ã€‚</entry>
+ <entry lang="zh-cn" key="PASSWORD_OR_KEYFILE_WRONG">由于以下一个或多个原因,æ“作失败:\n-密钥错误。\n-密ç é”™è¯¯ã€‚\n-å·PIMå·é”™è¯¯ã€‚\n-PRF(哈希)错误。\n-ä¸æ˜¯æœ‰æ•ˆçš„å·ã€‚\n-å·ä½¿ç”¨äº†å·²è¢«ç§»é™¤çš„旧算法。\n-ä¸å†æ”¯æŒ TrueCrypt æ ¼å¼çš„å·ã€‚</entry>
+ <entry lang="zh-cn" key="PASSWORD_OR_MODE_WRONG">由于以下一个或多个原因,æ“作失败:\n-加载模å¼é”™è¯¯ã€‚\n-密ç é”™è¯¯ã€‚\n-å·PIMå·é”™è¯¯ã€‚\n-PRF(哈希)错误。\n-ä¸æ˜¯æœ‰æ•ˆçš„å·ã€‚\n-å·ä½¿ç”¨äº†å·²è¢«ç§»é™¤çš„旧算法。\n-ä¸å†æ”¯æŒ TrueCrypt æ ¼å¼çš„å·ã€‚</entry>
+ <entry lang="zh-cn" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">由于以下一个或多个原因,æ“作失败:\n-加载模å¼é”™è¯¯ã€‚\n-密钥错误。\n-密ç é”™è¯¯ã€‚\n-å·PIMå·é”™è¯¯ã€‚\n-PRF(哈希)错误。\n-ä¸æ˜¯æœ‰æ•ˆçš„å·ã€‚\n-å·ä½¿ç”¨äº†å·²è¢«ç§»é™¤çš„旧算法。\n-ä¸å†æ”¯æŒ TrueCrypt æ ¼å¼çš„å·ã€‚</entry>
+ <entry lang="zh-cn" key="PASSWORD_WRONG_AUTOMOUNT">由于以下一个或多个原因,æ“作失败:\n-密ç é”™è¯¯ã€‚\n-å·PIMå·é”™è¯¯ã€‚\n-PRF(哈希)错误。\n-ä¸æ˜¯æœ‰æ•ˆçš„å·ã€‚\n-å·ä½¿ç”¨äº†å·²è¢«ç§»é™¤çš„旧算法。\n-ä¸å†æ”¯æŒ TrueCrypt æ ¼å¼çš„å·ã€‚</entry>
+ <entry lang="zh-cn" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">由于以下一个或多个原因,æ“作失败:\n-密钥错误。\n-密ç é”™è¯¯ã€‚\n-å·PIMå·é”™è¯¯ã€‚\n-PRF(哈希)错误。\n-ä¸æ˜¯æœ‰æ•ˆçš„å·ã€‚\n-å·ä½¿ç”¨äº†å·²è¢«ç§»é™¤çš„旧算法。\n-ä¸å†æ”¯æŒ TrueCrypt æ ¼å¼çš„å·ã€‚</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\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="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="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>
<entry lang="zh-cn" key="SELECT_DEST_DIR">选择目标目录</entry>
<entry lang="zh-cn" key="SELECT_KEYFILE">选择密钥文件</entry>
<entry lang="zh-cn" key="SELECT_KEYFILE_PATH">选择密钥文件的æœç´¢è·¯å¾„。警告:注æ„,记忆的åªæ˜¯è·¯å¾„,而ä¸ä¼šè®°å¿†æ–‡ä»¶åï¼</entry>
<entry lang="zh-cn" key="SELECT_KEYFILE_GENERATION_DIRECTORY">选择一个存储密钥文件的目录。</entry>
<entry lang="zh-cn" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">当å‰çš„容器文件被选择为密钥文件,但ä¸ä¼šä½¿ç”¨å®ƒä½œä¸ºå¯†é’¥æ–‡ä»¶ã€‚</entry>
<entry lang="zh-cn" key="SERPENT_HELP">Serpent 为与 AES 竞争算法中的一ç§ã€‚设计者为 Ross Andersonã€Eli Bihamã€å’Œ Lars Knudsen。å‘表于 1998 年。256 ä½å¯†é’¥ï¼Œ128 ä½æ•°æ®å—,æ“作模å¼ä¸º XTS。</entry>
<entry lang="zh-cn" key="SIZE_HELP">请指定è¦åˆ›å»ºçš„加密å·çš„大å°ã€‚\n\n如果您打算创建一个动æ€çš„(稀ç–文件)容器,该å‚数对应于该容器的最大尺寸。\n\n注æ„:最å°çš„ FAT 加密å·å¤§å°ä¸º 292 KB。最å°çš„ NTFS 加密å·å¤§å°ä¸º 3792 KB。</entry>
<entry lang="zh-cn" key="SIZE_HELP_HIDDEN_HOST_VOL">请指定è¦åˆ›å»ºçš„外层加密å·çš„大å°ï¼ˆéšåŽå°†åœ¨å…¶å†…创建éšè—加密å·ï¼‰ã€‚包å«éšè—å·çš„外层加密å·æœ€å°å¯èƒ½å¤§å°ä¸º 340 KB。</entry>
<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_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="TESTS_FAILED">警告:自检失败ï¼</entry>
<entry lang="zh-cn" key="TESTS_PASSED">全部算法自检通过</entry>
<entry lang="zh-cn" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">您æ供的数æ®å•å…ƒæ•°å€¼å¤ªé•¿æˆ–太短。</entry>
<entry lang="zh-cn" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">您æ供的次密钥太长或太短。</entry>
<entry lang="zh-cn" key="TEST_CIPHERTEXT_SIZE">您æ供的测试加密文本太长或太短。</entry>
<entry lang="zh-cn" key="TEST_KEY_SIZE">您æ供的测试密钥太长或太短。</entry>
<entry lang="zh-cn" key="TEST_PLAINTEXT_SIZE">您æ供的测试明ç æ–‡æœ¬å¤ªé•¿æˆ–太短。</entry>
<entry lang="zh-cn" key="TWO_LAYER_CASCADE_HELP">在 XTS 模å¼çš„层å æ“作中需è¦ä¸¤ä¸ªå¯†ç ã€‚æ¯ä¸ªå—首先使用 %s(%d ä½å¯†é’¥ï¼‰ï¼Œä¹‹åŽä½¿ç”¨ %s(%d ä½å¯†é’¥ï¼‰åŠ å¯†ã€‚æ¯ä¸ªå¯†ç ä½¿ç”¨å…¶å„自的密钥。所有的密钥å‡å„自独立。</entry>
<entry lang="zh-cn" key="THREE_LAYER_CASCADE_HELP">在 XTS 模å¼çš„层å æ“ä½œä¸­éœ€è¦ 3 个密ç ã€‚æ¯ä¸ªå—首先以 %s(%d ä½å¯†é’¥ï¼‰åŠ å¯†ï¼Œç„¶åŽä»¥ %s(%d ä½å¯†é’¥ï¼‰åŠ å¯†ï¼Œæœ€åŽä»¥ %s(%d ä½å¯†é’¥ï¼‰åŠ å¯†ã€‚æ¯ä¸ªå¯†ç å‡ä½¿ç”¨å„自的密钥。所有的密钥å‡å½¼æ­¤ç‹¬ç«‹ã€‚</entry>
<entry lang="zh-cn" key="AUTORUN_MAY_NOT_ALWAYS_WORK">需è¦æ³¨æ„的是,ä¾èµ–于æ“作系统é…置,这些自动è¿è¡Œå’Œè‡ªåŠ¨åŠ è½½åŠŸèƒ½å¯èƒ½ä»…当便æºç£ç›˜æ–‡ä»¶åˆ›å»ºåœ¨éžå¯æ“¦å†™ CD/DVD 类介质时æ‰èƒ½ä½¿ç”¨ã€‚åŒæ ·ä¹Ÿè¦æ³¨æ„这并ä¸æ˜¯ VeraCrypt 程åºè®¾è®¡ç¼ºé™·ï¼ˆè€Œæ˜¯ Windows 系统的é™åˆ¶ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="TRAVELER_DISK_CREATED">VeraCrypt 便æºç£ç›˜å·²æˆåŠŸåˆ›å»ºã€‚\n\n注æ„:您必须具有系统管ç†å‘˜èº«ä»½æ‰èƒ½ä»¥ä¾¿æºæ¨¡å¼è¿è¡Œ VeraCrypt。åŒæ—¶ä¹Ÿè¦æ³¨æ„尽管以便æºæ¨¡å¼è¿è¡Œ VeraCrypt,也å¯èƒ½èƒ½å¤Ÿä»Žæ³¨å†Œè¡¨ä¸­è¢«æ£€æµ‹åˆ°æ›¾ç»è¿è¡Œè¿‡ VeraCrypt。</entry>
<entry lang="zh-cn" key="TC_TRAVELER_DISK">VeraCrypt 便æºç£ç›˜</entry>
<entry lang="zh-cn" 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-cn" key="MORE_INFO_ABOUT">关于 %s 的更多信æ¯ï¼ˆè”网)</entry>
<entry lang="zh-cn" key="UNKNOWN">未知</entry>
<entry lang="zh-cn" key="ERR_UNKNOWN">å‘生未预期的或未知错误(%d)。</entry>
<entry lang="zh-cn" key="UNMOUNTALL_LOCK_FAILED">一些加密å·åŒ…å«çš„文件或文件夹 正被应用程åºæˆ–系统使用。\n\n强行å¸è½½å—?</entry>
<entry lang="zh-cn" key="UNMOUNT_BUTTON">å¸è½½(&amp;D)</entry>
<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_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="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>
<entry lang="zh-cn" key="SELECT_FREE_DRIVE">请从列表中选择一个未被å ç”¨çš„驱动器盘符。</entry>
<entry lang="zh-cn" key="SELECT_A_MOUNTED_VOLUME">请在驱动器列表中选择一个已加载的加密å·ã€‚</entry>
<entry lang="zh-cn" key="AMBIGUOUS_VOL_SELECTION">当å‰é€‰æ‹©äº†ä¸¤ä¸ªå·²åŠ è½½çš„加密å·ï¼ˆä¸€ä¸ªä½äºŽç›˜ç¬¦åˆ—表中,å¦å¤–一个ä½äºŽåˆ—表下é¢çš„文本输入框中)。\n\n请确认您è¦é€‰æ‹©çš„加密å·ï¼š</entry>
<entry lang="zh-cn" key="CANT_CREATE_AUTORUN">错误:ä¸èƒ½åˆ›å»º autorun.inf</entry>
<entry lang="zh-cn" key="ERR_PROCESS_KEYFILE">处ç†å¯†é’¥æ–‡ä»¶æ—¶å‡ºé”™ï¼</entry>
<entry lang="zh-cn" key="ERR_PROCESS_KEYFILE_PATH">处ç†å¯†é’¥æ–‡ä»¶è·¯å¾„时出错ï¼</entry>
<entry lang="zh-cn" key="ERR_KEYFILE_PATH_EMPTY">密钥文件路径ä¸åŒ…å«æ–‡ä»¶ã€‚\n\n请注æ„,在密钥文件æœç´¢è·¯å¾„中å‘现的该文件夹(以åŠå…¶ä¸­åŒ…å«çš„文件)已忽略。</entry>
<entry lang="zh-cn" key="UNSUPPORTED_OS">VeraCrypt ä¸æ”¯æŒæ­¤æ“作系统。</entry>
<entry lang="zh-cn" key="UNSUPPORTED_BETA_OS">错误:VeraCrypt 仅支æŒç¨³å®šçš„æ“作系统版本(ä¸æ”¯æŒ beta 版和 RC 版)。</entry>
<entry lang="zh-cn" key="ERR_MEM_ALLOC">错误:ä¸èƒ½åˆ†é…内存。</entry>
<entry lang="zh-cn" key="ERR_PERF_COUNTER">错误:ä¸èƒ½æ¢å¤æ€§èƒ½è®¡æ•°å™¨çš„值。</entry>
<entry lang="zh-cn" key="ERR_VOL_FORMAT_BAD">错误:错误的加密å·æ ¼å¼ã€‚</entry>
<entry lang="zh-cn" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">错误:您æ供了一个éšè—加密å·çš„密ç ï¼ˆè€Œä¸æ˜¯å¸¸è§„加密å·çš„密ç ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">安全起è§ï¼Œéšè—加密å·ä¸èƒ½åœ¨å¸¦æœ‰å°±åœ°åŠ å¯†æ–‡ä»¶ç³»ç»Ÿçš„ VeraCrypt 加密å·ä¸­åˆ›å»ºï¼ˆè¿™æ˜¯å› ä¸ºè¯¥åŠ å¯†å·ä¸Šçš„自由空间没有填充éšæœºæ•°æ®ï¼‰</entry>
<entry lang="zh-cn" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - 法律æ示</entry>
<entry lang="zh-cn" key="ALL_FILES">所有文件</entry>
<entry lang="zh-cn" key="TC_VOLUMES">VeraCrypt 加密å·</entry>
<entry lang="zh-cn" key="DLL_FILES">è¿è¡Œåº“模å—</entry>
<entry lang="zh-cn" key="FORMAT_NTFS_STOP">NTFS æ ¼å¼åŒ–ä¸èƒ½ç»§ç»­ã€‚</entry>
<entry lang="zh-cn" key="CANT_MOUNT_VOLUME">ä¸èƒ½åŠ è½½åŠ å¯†å·ã€‚</entry>
<entry lang="zh-cn" key="CANT_DISMOUNT_VOLUME">ä¸èƒ½å¸è½½åŠ å¯†å·ã€‚</entry>
<entry lang="zh-cn" key="FORMAT_NTFS_FAILED">æ ¼å¼åŒ–æˆ NTFS ç£ç›˜æ ¼å¼æ—¶å¤±è´¥ã€‚\n\n请选择ä¸åŒçš„文件系统格å¼ï¼ˆå¦‚æžœå¯èƒ½çš„è¯ï¼‰å†å°è¯•ä¸€æ¬¡ã€‚此外,您å¯ä»¥ä¿ç•™è¯¥åŠ å¯†å·ä¸ºæœªæ ¼å¼åŒ–加密å·ï¼ˆæ–‡ä»¶ç³»ç»Ÿé€‰æ‹©ä¸ºâ€œæ— â€ï¼‰ï¼Œé€€å‡ºå‘导,加载这个加密å·ï¼Œç„¶åŽå†ä½¿ç”¨ç³»ç»Ÿæˆ–第三方工具格å¼åŒ–这个已ç»åŠ è½½çš„加密å·ï¼ˆè¯¥åŠ è½½çš„加密å·ä»ç„¶ä¸ºåŠ å¯†çŠ¶æ€ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows æ ¼å¼åŒ–加密å·ä¸º NTFS 时失败。\n\n您希望格å¼åŒ–为 FAT 文件系统å—?</entry>
<entry lang="zh-cn" key="DEFAULT">默认</entry>
<entry lang="zh-cn" key="PARTITION_LOWER_CASE">分区</entry>
<entry lang="zh-cn" key="PARTITION_UPPER_CASE">分区</entry>
<entry lang="zh-cn" key="DEVICE">设备</entry>
<entry lang="zh-cn" key="DEVICE_LOWER_CASE">设备</entry>
<entry lang="zh-cn" key="DEVICE_UPPER_CASE">设备</entry>
<entry lang="zh-cn" key="VOLUME">加密å·</entry>
<entry lang="zh-cn" key="VOLUME_LOWER_CASE">加密å·</entry>
<entry lang="zh-cn" key="VOLUME_UPPER_CASE">加密å·</entry>
<entry lang="zh-cn" key="LABEL">å·æ ‡</entry>
<entry lang="zh-cn" key="CLUSTER_TOO_SMALL">相对加密å·å¤§å°è€Œè¨€ï¼Œé€‰æ‹©çš„簇大å°å¤ªå°ã€‚ 将替代使用大一些的簇大å°ã€‚</entry>
<entry lang="zh-cn" key="CANT_GET_VOLSIZE">错误:ä¸èƒ½èŽ·å–加密å·å¤§å°ä¿¡æ¯ï¼\n\n请确认选择的加密å·æœªè¢«ç³»ç»Ÿæˆ– 其它程åºä½¿ç”¨ã€‚</entry>
<entry lang="zh-cn" key="HIDDEN_VOL_HOST_SPARSE">éšè—加密å·ä¸èƒ½åˆ›å»ºäºŽåŠ¨æ€ï¼ˆç¨€ç–文件)的外层加密å·ä¸­ã€‚è¦è¾¾åˆ°è¶³å¤Ÿçš„éšè”½æ€§ï¼Œéšè—加密å·åº”当在éžåŠ¨æ€åŠ å¯†å·ä¸­åˆ›å»ºã€‚</entry>
<entry lang="zh-cn" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">VeraCrypt 加密å·åˆ›å»ºå‘导åªèƒ½åœ¨ FAT 或 NTFS 加密å·å†…创建éšè—加密å·ã€‚</entry>
<entry lang="zh-cn" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">在 Windows 2000 系统里,VeraCrypt 加密å·åˆ›å»ºå‘导åªèƒ½åœ¨ FAT 加密å·é‡Œé¢åˆ›å»ºéšè—加密å·ã€‚</entry>
<entry lang="zh-cn" key="HIDDEN_VOL_HOST_NTFS">注æ„:FAT 文件系统比 NTFS 文件系统更适åˆä½œä¸ºå¤–层加密å·ï¼ˆä¾‹å¦‚,如果外层加密å·è¢«æ ¼å¼åŒ–为 FAT æ ¼å¼ï¼Œèƒ½å¤Ÿåˆ›å»ºçš„éšè—加密å·çš„大å°å¯èƒ½ä¼šæ›´å¤§ä¸€äº›ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="HIDDEN_VOL_HOST_NTFS_ASK">注æ„:FAT 文件系统比 NTFS 文件系统更适åˆä½œä¸ºå¤–层加密å·ï¼ˆä¾‹å¦‚,如果外层加密å·è¢«æ ¼å¼åŒ–为 FAT æ ¼å¼ï¼Œèƒ½å¤Ÿåˆ›å»ºçš„éšè—加密å·çš„大å°å¯èƒ½ä¼šæ›´å¤§ä¸€äº›ï¼‰ï¼ˆåŽŸå› æ˜¯ NTFS 文件系统总是在å·çš„中部存储内部数æ®ï¼Œå› æ­¤ï¼Œéšè—加密å·åªèƒ½åˆ›å»ºåœ¨å¤–层加密å·çš„åŽåŠéƒ¨åˆ†ï¼‰ã€‚\n\n您确认è¦ç»§ç»­æ ¼å¼åŒ–外层为 NTFS æ ¼å¼å—?</entry>
<entry lang="zh-cn" key="OFFER_FAT_FORMAT_ALTERNATIVE">您想è¦æŠŠåŠ å¯†å·æ ¼å¼åŒ–为 FAT æ ¼å¼å—?</entry>
<entry lang="zh-cn" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">注æ„:此加密å·æ— æ³•ä»¥ FAT 文件系统格å¼åŒ–,因为其大å°è¶…过 FAT32 文件系统所支æŒçš„最大值(512 字节扇区最大 2TB,4096 字节扇区最大 16TB)。</entry>
<entry lang="zh-cn" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">错误:éšå½¢æ“作系统的分区(也就是系统分区åŽé¢çš„第一个分区)必须至少比系统分区大 5%(系统分区就是当å‰è¿è¡Œçš„æ“作系统所在的分区)。</entry>
<entry lang="zh-cn" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">错误:éšå½¢æ“作系统的分区(也就是系统分区åŽé¢çš„第一个分区)必须至少比系统分区大 110%(2.1 å€ï¼‰ï¼ˆç³»ç»Ÿåˆ†åŒºå°±æ˜¯å½“å‰è¿è¡Œçš„æ“作系统所在的分区)。原因是 NTFS 文件系统总是在å·çš„中部存储内部数æ®ï¼Œå› æ­¤ï¼Œéšè—加密å·åªèƒ½åˆ›å»ºåœ¨å¤–层加密å·çš„åŽåŠéƒ¨åˆ†ã€‚</entry>
<entry lang="zh-cn" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">错误:如果外层加密å·è¢«æ ¼å¼åŒ–为 NTFS,则它必须至少比系统分区大 110%(2.1 å€ï¼‰ã€‚原因是 NTFS 文件系统总是在å·çš„中部存储内部数æ®ï¼Œå› æ­¤ï¼Œéšè—加密å·åªèƒ½åˆ›å»ºåœ¨å¤–层加密å·çš„åŽåŠéƒ¨åˆ†ã€‚\n\n说明:外层加密å·éœ€å’Œéšå½¢æ“作系统ä½äºŽåŒä¸€åˆ†åŒºï¼ˆå³ä½äºŽç³»ç»Ÿåˆ†åŒºåŽé¢çš„第一个分区)。</entry>
<entry lang="zh-cn" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">错误:在系统分区åŽé¢æ²¡æœ‰å…¶å®ƒåˆ†åŒºã€‚\n\n注æ„,在您创建éšå½¢æ“作系统之å‰ï¼Œæ‚¨éœ€è¦åœ¨æ­¤ç³»ç»Ÿé©±åŠ¨å™¨ä¸Šåˆ›å»ºä¸€ä¸ªåˆ†åŒºã€‚该分区必须是系统分区åŽçš„第一个分区,并且必须至少比系统分区大 5%(系统分区就是当å‰è¿è¡Œçš„æ“作系统所在的分区)。然而,如果外层加密å·ï¼ˆä¸è¦ä¸Žç³»ç»Ÿåˆ†åŒºæ··æ·†ï¼‰è¢«æ ¼å¼åŒ–为 NTFS æ ¼å¼ï¼Œåˆ™è¯¥åˆ†åŒºå¿…须至少比系统分区大 110%(2.1 å€ï¼‰ï¼ˆåŽŸå› æ˜¯ NTFS 文件系统总是在å·çš„中部存储内部数æ®ï¼Œå› æ­¤ï¼ŒåŒ…å«ç³»ç»Ÿå…‹éš†çš„éšè—加密å·åªèƒ½åˆ›å»ºåœ¨å¤–层加密å·çš„åŽåŠéƒ¨åˆ†ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">注释:åŒæ—¶åœ¨å•ä¸€åˆ†åŒºçš„ VeraCrypt 外层和éšè—加密å·é‡Œé¢åˆ›å»ºä¸¤ä¸ªç³»ç»Ÿå¹¶ä¸å¯è¡Œï¼ˆå› æ­¤ä¹Ÿä¸è¢«æ”¯æŒï¼‰ã€‚因为使用外层æ“作系统会ç»å¸¸è¦æ±‚写入数æ®åˆ°éšå½¢æ“作系统所在区域(如果使用éšè—加密å·ä¿æŠ¤æœºåˆ¶ï¼Œä¹Ÿä¼šå› æ­¤è€Œå¸¦æ¥ç³»ç»Ÿå´©æºƒï¼Œå³è“å±é”™è¯¯ï¼‰ã€‚</entry>
<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_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>
<entry lang="zh-cn" key="CANT_GET_CLUSTER_BITMAP">错误:ä¸èƒ½èŽ·å–加密å·ç°‡çŠ¶å›¾ï¼ 加密å·åˆ›å»ºä¸èƒ½ç»§ç»­ã€‚</entry>
<entry lang="zh-cn" key="ALPHABETICAL_CATEGORIZED">按字æ¯é¡ºåº</entry>
<entry lang="zh-cn" key="MEAN_SPEED">按平å‡é€Ÿåº¦ï¼ˆé€’å‡ï¼‰</entry>
<entry lang="zh-cn" key="ALGORITHM">算法</entry>
<entry lang="zh-cn" key="ENCRYPTION">加密</entry>
<entry lang="zh-cn" key="DECRYPTION">解密</entry>
<entry lang="zh-cn" key="MEAN">å¹³å‡</entry>
<entry lang="zh-cn" key="DRIVE">盘符</entry>
<entry lang="zh-cn" key="SIZE">大å°</entry>
<entry lang="zh-cn" key="ENCRYPTION_ALGORITHM">加密算法</entry>
<entry lang="zh-cn" key="ENCRYPTION_ALGORITHM_LV">加密算法</entry>
<entry lang="zh-cn" key="TYPE">类型</entry>
<entry lang="zh-cn" key="VALUE">值</entry>
<entry lang="zh-cn" key="PROPERTY">属性</entry>
<entry lang="zh-cn" key="LOCATION">ä½ç½®</entry>
<entry lang="zh-cn" key="BYTES">字节</entry>
<entry lang="zh-cn" key="HIDDEN">éšè—</entry>
<entry lang="zh-cn" key="OUTER">外层</entry>
<entry lang="zh-cn" key="NORMAL">常规</entry>
<entry lang="zh-cn" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">系统</entry>
<entry lang="zh-cn" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">éšè—(系统)</entry>
@@ -913,421 +913,421 @@
<entry lang="zh-cn" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100%(完全加密)</entry>
<entry lang="zh-cn" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0%(未加密)</entry>
<entry lang="zh-cn" key="PROCESSED_PORTION_X_PERCENT">%.3f%%</entry>
<entry lang="zh-cn" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
<entry lang="zh-cn" key="PROGRESS_STATUS_WAITING">正在等待</entry>
<entry lang="zh-cn" key="PROGRESS_STATUS_PREPARING">正在准备</entry>
<entry lang="zh-cn" key="PROGRESS_STATUS_RESIZING">正在改å˜å¤§å°</entry>
<entry lang="zh-cn" key="PROGRESS_STATUS_ENCRYPTING">正在加密</entry>
<entry lang="zh-cn" key="PROGRESS_STATUS_DECRYPTING">正在解密</entry>
<entry lang="zh-cn" key="PROGRESS_STATUS_FINALIZING">正在完æˆ</entry>
<entry lang="zh-cn" key="PROGRESS_STATUS_PAUSED">已暂åœ</entry>
<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="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_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>
<entry lang="zh-cn" key="FAVORITE_LABEL_DEVICE_PATH_ERR">下é¢æ˜¾ç¤ºçš„设备既ä¸æ˜¯åˆ†åŒºä¹Ÿä¸æ˜¯åŠ¨æ€åŠ å¯†å·ã€‚因此,ä¸ä¼šèµ‹äºˆå®ƒä»¬ç£ç›˜ç›˜ç¬¦ã€‚</entry>
<entry lang="zh-cn" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">请设置下é¢æ˜¾ç¤ºçš„分区的类型为 Windows 系统所能够识别的类型(使用 Windows 'diskpart' 工具的 SETID 命令)。之åŽä»Žæ”¶è—中移除该分区并éšåŽå†æ¬¡æ·»åŠ å®ƒã€‚è¿™å¯ä»¥ä½¿ VeraCrypt 能够赋予盘符给这个分区。</entry>
<entry lang="zh-cn" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">由于 Windows 系统的é™åˆ¶ï¼Œåœ¨ç½‘络上共享的远程文件系统上的加密容器ä¸èƒ½è¢«åŠ è½½ä¸ºç³»ç»Ÿæ”¶è—加密å·ï¼ˆç„¶è€Œï¼Œå®ƒå¯ä»¥åœ¨ç”¨æˆ·ç™»å½•æ—¶è¢«åŠ è½½ä¸ºæ™®é€šçš„收è—加密å·ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="ENTER_PASSWORD_FOR">为 %s 输入密ç </entry>
<entry lang="zh-cn" key="ENTER_PASSWORD_FOR_LABEL">为 '%s' 输入密ç </entry>
<entry lang="zh-cn" key="ENTER_NORMAL_VOL_PASSWORD">输入常规外层加密å·çš„密ç </entry>
<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="en" key="KEYFILE_INCORRECT_SIZE">密钥文件的大å°ä¸å¾—å°äºŽ 64 字节。</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="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="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>
<entry lang="zh-cn" key="HEADER_RESTORE_EXTERNAL_INTERNAL">请选择您想è¦ä½¿ç”¨çš„加密å·å¤´ä¿¡æ¯å¤‡ä»½ç±»åž‹ï¼š</entry>
<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">加密å·ä¸­æ²¡æœ‰å†…嵌的备份头信æ¯ï¼ˆæ³¨æ„,仅在 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_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_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="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>
<entry lang="zh-cn" key="SYS_FAVORITES_REQUIRE_PBA">系统分区/驱动器看起æ¥æ²¡æœ‰åŠ å¯†ã€‚\n\n系统收è—加密å·åªèƒ½ä½¿ç”¨å¯åŠ¨éªŒè¯ä¸­çš„密ç åŠ è½½ã€‚因此,è¦å¯ç”¨ç³»ç»Ÿæ”¶è—加密å·åŠŸèƒ½ï¼Œæ‚¨éœ€è¦å…ˆåŠ å¯†ç³»ç»Ÿåˆ†åŒº/驱动器。</entry>
<entry lang="zh-cn" key="DISMOUNT_FIRST">在æ“作å‰è¯·å¸è½½åŠ å¯†å·ã€‚</entry>
<entry lang="zh-cn" key="CANNOT_SET_TIMER">错误:ä¸èƒ½è®¾ç½®è®¡æ—¶å™¨ã€‚</entry>
<entry lang="zh-cn" key="IDPM_CHECK_FILESYS">检查文件系统</entry>
<entry lang="zh-cn" key="IDPM_REPAIR_FILESYS">ä¿®å¤æ–‡ä»¶ç³»ç»Ÿ</entry>
<entry lang="zh-cn" key="IDPM_ADD_TO_FAVORITES">添加到收è—...</entry>
<entry lang="zh-cn" key="IDPM_ADD_TO_SYSTEM_FAVORITES">添加为系统收è—加密å·...</entry>
<entry lang="zh-cn" key="IDPM_PROPERTIES">属性(&amp;R)...</entry>
<entry lang="zh-cn" key="HIDDEN_VOL_PROTECTION">éšè—加密å·è¢«ä¿æŠ¤</entry>
<entry lang="zh-cn" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">N/A</entry>
<entry lang="zh-cn" key="UISTR_YES">是</entry>
<entry lang="zh-cn" key="UISTR_NO">å¦</entry>
<entry lang="zh-cn" key="UISTR_DISABLED">ç¦ç”¨</entry>
<entry lang="zh-cn" key="DIGIT_ONE">1 个</entry>
<entry lang="zh-cn" key="TWO_OR_MORE">2 个或多个</entry>
<entry lang="zh-cn" key="MODE_OF_OPERATION">æ“作模å¼</entry>
<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="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>
<entry lang="zh-cn" key="LARGE_IDE_WARNING_XP">警告:看起æ¥æ‚¨è¿˜æ²¡æœ‰å®‰è£…任何 Windows æ“作系统的补ä¸åŒ…。您ä¸åº”当å‘未 安装 SP1 或以åŽè¡¥ä¸åŒ…çš„ Windows XP 系统中的大于128 GB çš„ IDE 硬盘写 入数æ®ï¼å¦‚果这样åšï¼Œç£ç›˜ä¸Šçš„æ•°æ®ï¼ˆä¸è®ºæ˜¯å¦ä¸º VeraCrypt 加密å·ï¼‰å¯èƒ½ 会æŸå。注æ„:这是 Windows æ“作系统的é™åˆ¶ï¼Œè€Œä¸æ˜¯ VeraCrypt 错误。</entry>
<entry lang="zh-cn" 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-cn" 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-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="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">全部å¸è½½å¹¶æ“¦é™¤ç¼“å­˜</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_SHOW_HIDE_MAIN_WINDOW">显示/éšè— VeraCrypt 主窗å£</entry>
<entry lang="zh-cn" key="PRESS_A_KEY_TO_ASSIGN">(å•å‡»è¿™é‡Œå¹¶æŒ‰ä¸‹æŸä¸ªé”®ç›˜æŒ‰é”®ï¼‰</entry>
<entry lang="zh-cn" key="ACTION">æ“作</entry>
<entry lang="zh-cn" key="SHORTCUT">热键</entry>
<entry lang="zh-cn" key="CANNOT_USE_RESERVED_KEY">错误:该热键为系统ä¿ç•™çƒ­é”®ï¼Œè¯·é€‰æ‹©ä¸€ä¸ªå…¶å®ƒçƒ­é”®ã€‚</entry>
<entry lang="zh-cn" key="SHORTCUT_ALREADY_IN_USE">错误:热键被å ç”¨ã€‚</entry>
<entry lang="zh-cn" key="HOTKEY_REGISTRATION_ERROR">警告:一个或多个 VeraCrypt 作用于系统范围的热键ä¸èƒ½ä½¿ç”¨ï¼\n\n请确认 VeraCrypt 的这些热键没有被其它程åºæˆ–æ“作系统å ç”¨ã€‚</entry>
<entry lang="zh-cn" key="PAGING_FILE_CREATION_PREVENTED">已阻止创建虚拟内存页é¢æ–‡ä»¶ã€‚\n\n请注æ„,由于 Windows 自身的问题,页é¢æ–‡ä»¶ä¸èƒ½ä½äºŽéžç³»ç»Ÿç±» VeraCrypt 加密å·ï¼ˆåŒ…括系统收è—加密å·ï¼‰ã€‚VeraCrypt 仅支æŒåœ¨åŠ å¯†çš„系统分区/设备上创建页é¢æ–‡ä»¶ã€‚</entry>
<entry lang="zh-cn" key="SYS_ENC_HIBERNATION_PREVENTED">VeraCrypt 加密休眠文件时å‘生了错误或者éžå…¼å®¹é—®é¢˜ã€‚因此系统的休眠已ç»è¢«é˜»æ­¢ã€‚\n\n注æ„:当计算机处于休眠模å¼ï¼ˆæˆ–进入节电模å¼ï¼‰ï¼Œç³»ç»Ÿå†…存的信æ¯ä¼šè¢«å†™å…¥ä½äºŽé©±åŠ¨å™¨ä¸Šçš„休眠文件。VeraCrypt ä¸èƒ½é˜»æ­¢åœ¨å†…存中打开的加密密钥和æ•æ„Ÿæ–‡ä»¶çš„内容以未加密的形å¼å­˜æ”¾äºŽä¼‘眠文件。</entry>
<entry lang="zh-cn" key="HIDDEN_OS_HIBERNATION_PREVENTED">休眠功能已ç»è¢«é˜»æ­¢ã€‚\n\nVeraCrypt ä¸æ”¯æŒä½¿ç”¨é¢å¤–å¯åŠ¨åˆ†åŒºçš„éšå½¢ç³»ç»Ÿä¸­çš„休眠功能。请注æ„å¯åŠ¨åˆ†åŒºæ˜¯ç”±è¿·æƒ‘系统和éšå½¢ç³»ç»Ÿå…±ç”¨çš„。因此,è¦é˜²æ­¢æ•°æ®æ³„露和休眠å¯èƒ½ä¼šå¸¦æ¥çš„问题,VeraCrypt ä¸å¾—ä¸é˜»æ­¢éšå½¢ç³»ç»Ÿå‘共用的å¯åŠ¨åˆ†åŒºå†™å…¥æ•°æ®ï¼Œä»¥åŠé˜»æ­¢éšå½¢ç³»ç»Ÿä¼‘眠。</entry>
<entry lang="zh-cn" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">加载为 %c: çš„ VeraCrypt 加密å·å·²å¸è½½ã€‚</entry>
<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_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_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="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_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="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="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="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>
<entry lang="zh-cn" key="ERR_ACCESS_DENIED">访问被æ“作系统拒ç»ã€‚\n\nå¯èƒ½åŽŸå› ï¼šæ“作系统è¦æ±‚您对æŸäº›æ–‡ä»¶å¤¹ã€æ–‡ä»¶ã€å’Œè®¾å¤‡å…·æœ‰è¯»å†™æƒé™ï¼ˆæˆ–管ç†å‘˜æƒé™ï¼‰ï¼Œä»¥ä¾¿æ‚¨èƒ½å¤Ÿä»Žå…¶ä¸­è¯»å†™æ•°æ®ã€‚通常情况下,éžç³»ç»Ÿç®¡ç†å‘˜ä»…å…许在他自己的文档文件夹中创建ã€è¯»å–和修改文件。</entry>
<entry lang="zh-cn" key="SECTOR_SIZE_UNSUPPORTED">错误:该驱动器使用了ä¸è¢«æ”¯æŒçš„扇区尺寸。\n\n如果设备的扇区大于 4096 字节,目å‰ä¸å¯èƒ½åœ¨å…¶ä¸Šåˆ›å»º 分区/设备 类的加密å·ã€‚然而,您å¯ä»¥åœ¨æ­¤ç±»é©±åŠ¨å™¨ä¸Šåˆ›å»ºæ–‡ä»¶ç±»åž‹çš„加密å·ã€‚</entry>
<entry lang="zh-cn" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">ç›®å‰æƒ…况下,如果安装系统的ç£ç›˜æ‰‡åŒºå°ºå¯¸ä¸æ˜¯ 512 字节,则无法在此基础上创建加密系统。</entry>
<entry lang="zh-cn" key="NO_SPACE_FOR_BOOT_LOADER">VeraCrypt å¯åŠ¨ç®¡ç†å™¨è¦æ±‚系统驱动器最å‰ç«¯è‡³å°‘有 32 KB 的未分é…空间(VeraCrypt å¯åŠ¨ç®¡ç†å™¨éœ€è¦å®‰è£…到该区域)。很ä¸å¹¸ï¼Œæ‚¨çš„驱动器无法满足这个æ¡ä»¶ã€‚\n\n请ä¸è¦æŠŠè¿™ä¸ªé—®é¢˜æŠ¥å‘Šä¸º VeraCrypt 的程åºç¼ºé™·ã€‚è¦è§£å†³è¿™ä¸ªé—®é¢˜ï¼Œæ‚¨éœ€è¦å¯¹ç¡¬ç›˜é‡æ–°åˆ†åŒºå¹¶ä¿ç•™ç¡¬ç›˜çš„å‰ 32 KB 为空闲状æ€ï¼ˆå¤§å¤šæ•°æƒ…况下,需è¦æ‚¨åˆ é™¤å’Œé‡å»ºç¬¬ä¸€ä¸ªåˆ†åŒºï¼‰ã€‚我们推è您使用微软的分区管ç†æ¥å®Œæˆè¿™ä¸ªæ“作,例如,当您安装 Windows 时的分区管ç†ç¨‹åºã€‚</entry>
<entry lang="zh-cn" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">此功能ä¸æ”¯æŒå½“å‰æ‚¨æ­£åœ¨ä½¿ç”¨çš„æ“作系统版本。</entry>
<entry lang="zh-cn" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt ä¸æ”¯æŒåœ¨æ‚¨å½“å‰ä½¿ç”¨çš„æ“作系统版本内加密系统分区/驱动器。</entry>
<entry lang="zh-cn" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">在您加密 Windows Vista 的系统分区/设备 å‰ï¼Œæ‚¨éœ€è¦ä¸º Vista 安装 Service Pack 1 或更高版本的补ä¸ã€‚\n\næ示:Vista Service Pack 1解决了å¯åŠ¨ç³»ç»Ÿæ—¶çš„自由基础内存缺陷。</entry>
<entry lang="zh-cn" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt ä¸å†æ”¯æŒå¯¹æœªå®‰è£… SP è¡¥ä¸çš„ Windows Vista 系统的系统分区/设备的加密。在å‡çº§ VeraCrypt 之å‰ï¼Œè¯·å®‰è£… Vista çš„ Service Pack 1 或更高补ä¸ç‰ˆæœ¬ã€‚</entry>
<entry lang="zh-cn" key="FEATURE_REQUIRES_INSTALLATION">错误:此功能è¦æ±‚ VeraCrypt 必须安装于当å‰ç³»ç»Ÿï¼ˆæ‚¨æ­£åœ¨ä»¥ä¾¿æºæ¨¡å¼è¿è¡Œ VeraCrypt)。\n\n请安装 VeraCrypt 之åŽå†è¯•ä¸€æ¬¡ã€‚</entry>
<entry lang="zh-cn" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">警告:Windows 看起æ¥å¹¶æœªå®‰è£…在它所å¯åŠ¨çš„驱动器上。此功能目å‰å°šä¸æ”¯æŒã€‚\n\n尽在您确认 Windows 的确安装在它所å¯åŠ¨çš„驱动器上时,您æ‰åº”当继续。\n\n您确认è¦ç»§ç»­å—?</entry>
<entry lang="zh-cn" key="TC_BOOT_LOADER_ALREADY_INSTALLED">警告:VeraCrypt å¯åŠ¨ç®¡ç†å™¨å·²ç»å®‰è£…到了您的系统驱动器上了ï¼\n\nè¿™å¯èƒ½åœ¨æ‚¨çš„计算机上已ç»åŠ å¯†äº†å¦å¤–一个系统。\n\n警告:继续加密当å‰è¿è¡Œçš„系统å¯èƒ½ä¼šå¯¼è‡´å…¶å®ƒç³»ç»Ÿæ— æ³•å¯åŠ¨æˆ–导致数æ®æ— æ³•è®¿é—®ã€‚\n\n您确定è¦ç»§ç»­å—?</entry>
<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_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>
<entry lang="zh-cn" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">该系统驱动器包å«æ‰©å±•ï¼ˆé€»è¾‘)分区。\n\n 您åªèƒ½åœ¨ Windows Vista 或以åŽç‰ˆæœ¬ä¸­åŠ å¯†åŒ…å«æ‰©å±•ï¼ˆé€»è¾‘)分区的整个系统驱动器。而在 Windows XP 系统中,您åªå¯ä»¥åŠ å¯†ä»…å«æœ‰ä¸€ä¸ªä¸»åˆ†åŒºçš„整个系统驱动器。\n\n请注æ„:您ä»ç„¶å¯ä»¥åŠ å¯†ç³»ç»Ÿåˆ†åŒºï¼Œæ¥å–代加密整个驱动器(并且,有别于加密整个驱动器,您å¯ä»¥åœ¨é©±åŠ¨å™¨ä¸Šçš„任何éžç³»ç»Ÿåˆ†åŒºåˆ›å»ºåˆ†åŒºç±»åž‹çš„ VeraCrypt 加密å·ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="WDE_EXTENDED_PARTITIONS_WARNING">警告: 由于您è¿è¡Œçš„系统为 Windows XP/2003,在您开始加密驱动器之åŽï¼Œæ‚¨ä¸€å®šä¸è¦åœ¨å…¶ä¸Šé¢å†åˆ›å»ºå»ºæ‰©å±•ï¼ˆé€»è¾‘)分区(您åªå¯ä»¥åˆ›å»ºä¸»åˆ†åŒºï¼‰ã€‚当您开始加密以åŽï¼Œä»»ä½•çš„扩展分区å‡å°†æ— æ³•å†ç»§ç»­è®¿é—®ã€‚\n\n说明:如果您无法接å—这个æ¡ä»¶ï¼Œæ‚¨å¯ä»¥è¿”回和选择åªåŠ å¯†ç³»ç»Ÿæ‰€åœ¨åˆ†åŒºè€Œä¸æ˜¯é€‰æ‹©åŠ å¯†ç³»ç»Ÿæ‰€åœ¨ç¡¬ç›˜é©±åŠ¨å™¨ï¼ˆå¦å¤–,您å¯ä»¥åœ¨é©±åŠ¨å™¨ä¸Šçš„任何éžç³»ç»Ÿåˆ†åŒºåˆ›å»ºåˆ†åŒºç±»åž‹çš„加密å·ï¼‰ã€‚\n\n作为替代方案,如果您无法接å—这个æ¡ä»¶ï¼Œæ‚¨ä¹Ÿå¯ä»¥è€ƒè™‘å‡çº§åˆ° Windows Vista 或以åŽç‰ˆæœ¬ï¼ˆæ‚¨åªå¯ä»¥åœ¨ Windows Vista 或以åŽç‰ˆæœ¬ä¸­åŠ å¯†åŒ…å«æ‰©å±•/逻辑分区的整个驱动器)。</entry>
<entry lang="zh-cn" key="SYSDRIVE_NON_STANDARD_PARTITIONS">您的系统驱动器包å«éžæ ‡å‡†åˆ†åŒºã€‚\n\n如果您正使用笔记本电脑,您的系统驱动器å¯èƒ½åŒ…å«ç‰¹åˆ«çš„æ¢å¤åˆ†åŒºã€‚当整个系统驱动器被加密åŽï¼ˆåŒ…括任何æ¢å¤åˆ†åŒºï¼‰ï¼Œå¦‚果计算机使用设计ä¸å½“çš„BIOS系统å¯èƒ½æ— æ³•å¯åŠ¨ã€‚在系统盘解密å‰ï¼Œä¹Ÿå°†æ— æ³•ä½¿ç”¨ä»»ä½•æ¢å¤åˆ†åŒºã€‚因此,我们建议您åªåŠ å¯†ç³»ç»Ÿåˆ†åŒºã€‚</entry>
<entry lang="zh-cn" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">您确认è¦åŠ å¯†ç³»ç»Ÿæ‰€åœ¨åˆ†åŒºï¼Œè€Œä¸æ˜¯åŠ å¯†æ•´ä¸ªç¡¬ç›˜å—?\n\n说明:除了加密系统所在分区之外,您å¯ä»¥åœ¨è¯¥ç¡¬ç›˜é©±åŠ¨å™¨ä¸Šçš„éžç³»ç»Ÿåˆ†åŒºåˆ›å»ºåˆ†åŒºç±»åž‹çš„ VeraCrypt 加密å·ã€‚</entry>
<entry lang="zh-cn" key="WHOLE_SYC_DEVICE_RECOM">由于您的系统驱动器仅包å«ä¸€ä¸ªå æ®äº†æ•´ä¸ªé©±åŠ¨å™¨çš„分区,更适åˆï¼ˆæ›´å®‰å…¨ï¼‰åŠ å¯†æ•´ä¸ªåŒ…å«æ¾æ•£ç©ºé—´ï¼ˆé€šå¸¸ä½äºŽè¿™æ ·åˆ†åŒºçš„周围)的驱动器。\n\n您希望加密整个系统驱动器å—?</entry>
<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="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="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">当å‰åœ¨æŒ‰ä¸‹ 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="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_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>
<entry lang="zh-cn" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">错误:ä¸èƒ½ä¿å­˜ç³»ç»ŸåŠ å¯†è®¾ç½®ã€‚</entry>
<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="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>
<entry lang="zh-cn" key="CONFIRM_WIPE_ABORT">您确认è¦æ”¾å¼ƒæ“¦é™¤è¿‡ç¨‹å—?</entry>
<entry lang="zh-cn" key="CONFIRM_WIPE_START">警告:所选 分区/设备 的全部内容将会被擦除并因此而丢失。</entry>
<entry lang="zh-cn" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">原始æ“作系统所在的分区将会被擦除。\n\n说明:该分区的全部内容已ç»å¤åˆ¶åˆ°äº†éšå½¢ç³»ç»Ÿåˆ†åŒºã€‚</entry>
<entry lang="zh-cn" key="WIPE_MODE_WARN">警告:请注æ„如果使用 3-次擦除模å¼ï¼ŒåŠ å¯†é©±åŠ¨å™¨/分区需è¦æ—¶é—´å°†ä¼šå¢žåŠ ä¸ºåŽŸæ¥çš„4å€ã€‚åŒæ ·ï¼Œå¦‚果选择35-次擦除模å¼ï¼Œæ‰€æ¶ˆè€—的时间会为原æ¥çš„36å€ï¼ˆå¦‚果分区容é‡å¾ˆå¤§ï¼Œå¾ˆå¯èƒ½èŠ±è´¹å‡ å‘¨çš„时间)。\n\n然而,请注æ„在分区/驱动器完全加密åŽã€æ— é¡»ã€‘å†å¯¹å…¶æ‰§è¡Œæ“¦é™¤æ“作。在分区/驱动器被完全加密åŽï¼Œå°†ä¸ä¼šå†æœ‰éžåŠ å¯†çš„æ•°æ®å‘该分区/驱动器写入。所有写入的数æ®é¦–先都会在内存中å³æ—¶åŠ å¯†ï¼Œä¹‹åŽæ‰ä¼šå‘分区/驱动器写入加密的数æ®ï¼ˆå› æ­¤å¹¶ä¸ä¼šå½±å“性能)。\n\n您确认è¦ä½¿ç”¨è¿™ç§æ“¦é™¤æ¨¡å¼å—?</entry>
<entry lang="zh-cn" key="WIPE_MODE_NONE">无(最快)</entry>
<entry lang="zh-cn" key="WIPE_MODE_1_RAND">1-次擦除(éšæœºæ•°æ®ï¼‰</entry>
<entry lang="zh-cn" key="WIPE_MODE_3_DOD_5220">3-次擦除(US DoD 5220.22-M)</entry>
<entry lang="zh-cn" key="WIPE_MODE_7_DOD_5220">7-次擦除(US DoD 5220.22-M)</entry>
<entry lang="zh-cn" key="WIPE_MODE_35_GUTMANN">35-次擦除("Gutmann")</entry>
<entry lang="zh-cn" key="WIPE_MODE_256">256-次擦除</entry>
<entry lang="zh-cn" key="SYS_MULTI_BOOT_MODE_TITLE">æ“作系统数目</entry>
<entry lang="zh-cn" key="MULTI_BOOT_FOR_ADVANCED_ONLY">警告:入门用户请勿å°è¯•åŠ å¯†å¤šé‡å¯åŠ¨æ–¹å¼çš„ Windows 。\n\n希望继续å—?</entry>
<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="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_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">加密 Windows 驱动器 (%c:)</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_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>
<entry lang="zh-cn" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">如果您想加密æ“作系统安装和å¯åŠ¨çš„分区,请选择此项。除了 VeraCrypt å¯åŠ¨ç®¡ç†å™¨å­˜æ”¾çš„第一个柱é¢ä¹‹å¤–,包括所有分区的整个硬盘驱动器将会被加密。任何è¦è®¿é—®è¯¥é©±åŠ¨å™¨ä¸Šç³»ç»Ÿæˆ–文件的人都需è¦æ¯æ¬¡åœ¨ç³»ç»Ÿå¯åŠ¨å‰è¾“入正确的密ç ã€‚如果 Windows 并未安装到第二å—或外部驱动器上并且没有从这些驱动器上å¯åŠ¨ï¼Œæ­¤é€‰é¡¹ä¸èƒ½ç”¨äºŽåŠ å¯†ç¬¬äºŒå—或外部驱动器。</entry>
<entry lang="zh-cn" key="COLLECTING_RANDOM_DATA_TITLE">正在æœé›†éšæœºæ•°æ®</entry>
<entry lang="zh-cn" key="KEYS_GEN_TITLE">密钥已生æˆ</entry>
<entry lang="zh-cn" key="CD_BURNER_NOT_PRESENT">VeraCrypt 未在系统上å‘现刻录机。VeraCrypt éœ€è¦ CD/DVD 刻录机æ¥åˆ»å½•ä¸€å¼ å¯å¯åŠ¨çš„ VeraCrypt 应急盘,应急盘包å«å¯†é’¥ã€VeraCrypt å¯åŠ¨ç®¡ç†å™¨ã€åŽŸå§‹å¯åŠ¨ç®¡ç†å™¨ç­‰ä¿¡æ¯çš„备份。\n\n我们强烈建议您刻录一张 VeraCrypt 应急盘。</entry>
<entry lang="zh-cn" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">我没有 CD/DVD 刻录机,但是我想在å¯ç§»åŠ¨é©±åŠ¨å™¨ä¸Šå­˜æ”¾åº”急盘 ISO 映åƒæ–‡ä»¶ï¼ˆä¾‹å¦‚,USB 闪存)。</entry>
<entry lang="zh-cn" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">我将会在以åŽæ·»åŠ  CD/DVD 刻录机到电脑上。现在终止创建过程。</entry>
<entry lang="zh-cn" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">现在 CD/DVD 刻录机已ç»è¿žæŽ¥åˆ°ç”µè„‘上了。继续并且刻录应急盘。</entry>
<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="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="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_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">如果加密被中断,您å¯ä»¥é‡æ–°å¯åŠ¨ 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>
<entry lang="zh-cn" key="OS_WIPING_NOT_FINISHED_ASK">éšå½¢ç³»ç»Ÿå·²ç»æˆåŠŸåˆ›å»ºã€‚然而,在您使用éšå½¢ç³»ç»Ÿï¼ˆä»¥åŠè¾¾åˆ°éšè”½æ€§ï¼‰ä¹‹å‰ï¼Œæ‚¨éœ€è¦å®‰å…¨æ“¦é™¤å½“å‰è¿è¡Œçš„系统所在分区的全部内容(使用 VeraCrypt)。在您这样åšä¹‹å‰ï¼Œæ‚¨éœ€è¦é‡å¯è®¡ç®—机,并在之åŽçš„VeraCrypt å¯åŠ¨ç®¡ç†å™¨å±å¹•ï¼ˆåœ¨ Windows å¯åŠ¨å‰å‡ºçŽ°ï¼‰ï¼Œè¾“å…¥éšå½¢ç³»ç»Ÿçš„密ç ã€‚之åŽï¼Œåœ¨éšå½¢ç³»ç»Ÿå¯åŠ¨åŽï¼ŒVeraCrypt å‘导将会自动加载。\n\n说明:如果您现在选择终止éšå½¢ç³»ç»Ÿçš„创建过程,您将ã€æ— æ³•å†ã€‘继续该过程并且éšå½¢ç³»ç»Ÿå°†ã€ä¸èƒ½å†ã€‘被访问(这是因为 VeraCrypt å¯åŠ¨ç®¡ç†å™¨å°†ä¼šè¢«ç§»é™¤ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">您已ç»è®¾ç½®äº†åˆ›å»ºéšå½¢ç³»ç»Ÿçš„计划任务。该计划尚未完æˆã€‚è¦å®Œæˆè¯¥è®¡åˆ’,您需è¦é‡å¯è®¡ç®—机,并在 VeraCrypt å¯åŠ¨ç®¡ç†å™¨å±å¹•ï¼ˆåœ¨ Windows å¯åŠ¨å‰å‡ºçŽ°ï¼‰ï¼Œè¾“å…¥éšå½¢ç³»ç»Ÿçš„密ç ã€‚\n\n注æ„:如果您现在选择终止éšå½¢ç³»ç»Ÿçš„创建过程,您将ã€æ— æ³•ã€‘å†ç»§ç»­è¯¥è¿‡ç¨‹ã€‚</entry>
<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_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_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_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_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_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="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="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说明:è¦ç»§ç»­è¯¥è¿‡ç¨‹ï¼Œåœ¨ 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_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>
<entry lang="zh-cn" key="SKIP_HIDDEN_SECTOR_DETECTION">跳过éšè—扇区的检测(使用æ“作系统报告的容é‡ï¼‰</entry>
<entry lang="zh-cn" key="RETRY_HIDDEN_SECTOR_DETECTION">å°è¯•å†æ¬¡æ£€æµ‹éšè—扇区</entry>
<entry lang="zh-cn" key="ENABLE_BAD_SECTOR_ZEROING">错误:ç£ç›˜ä¸Šä¸€ä¸ªæˆ–多个扇区的内容无法读å–(å¯èƒ½ç”±äºŽç‰©ç†å› ç´ å½±å“)。\n\n这些扇区能够é‡æ–°è¯»å–之å‰ï¼Œå°±åœ°åŠ å¯†çš„过程将无法继续。VeraCrypt 能够å°è¯•å‘其中写入 0 æ¥ä½¿è¿™äº›æ‰‡åŒºå¯è¯»ï¼ˆä¹‹åŽè¿™äº› 0 填充的区å—将会被加密)。然而,请注æ„存储于这些ä¸å¯è¯»æ‰‡åŒºçš„æ•°æ®å°†ä¼šä¸¢å¤±ã€‚如果您想è¦é¿å…æ•°æ®ä¸¢å¤±ï¼Œæ‚¨å¯ä»¥ä½¿ç”¨é€‚当的第三方软件æ¢å¤è¿™äº›æŸåæ•°æ®çš„æŸäº›éƒ¨åˆ†ã€‚\n\n注æ„:在有物ç†æŸå扇区的情况下(ä¸åŒäºŽç®€å•çš„æ•°æ®æŸå和校验错误),当有数æ®è¯•å›¾å‘这些æŸå扇区写入数æ®æ—¶ï¼Œå¤§å¤šæ•°å­˜å‚¨è®¾å¤‡éƒ½ä¼šåœ¨å†…部为这些è¦å†™å…¥çš„æ•°æ®é‡æ–°åˆ†é…扇区(因此当å‰æŸå扇区上的现有数æ®å¯èƒ½åœ¨å¯åŠ¨å™¨ä¸Šä»ç„¶ä¿æŒæœªåŠ å¯†çŠ¶æ€ï¼‰ã€‚\n\n您希望 VeraCrypt 为这些ä¸å¯è¯»æ‰‡åŒºå¡«å…… 0 å—?</entry>
<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="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>
<entry lang="zh-cn" key="CONFIRM_SEL_FILES_DELETE">您想è¦åˆ é™¤æŒ‡å®šæ–‡ä»¶å—?</entry>
<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="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="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_WARNING">é‡è¦ï¼šè¯·å¿…须记ä½ï¼Œæ­¤é€‰é¡¹å·²ç»å¯ç”¨å¹¶ä¸” VeraCrypt ä¸å…·æœ‰ç³»ç»Ÿç®¡ç†å‘˜æƒé™ï¼Œå·²åŠ è½½çš„系统收è—加密å·ä¸ä¼šæ˜¾ç¤ºåœ¨ VeraCrypt 程åºçª—å£å¹¶ä¸”它们也ä¸èƒ½è¢«å¸è½½ã€‚因此,如果您需è¦å¸è½½ç³»ç»Ÿæ”¶è—加密å·ï¼Œè¯·å³é”®å•å‡» VeraCrypt 图标(在开始èœå•ä¸­ï¼‰ï¼Œå¹¶é€‰æ‹©â€œè¿è¡Œæ–¹å¼â€å’Œé€‰æ‹©ç®¡ç†å‘˜å¸æˆ·è¿è¡Œã€‚“全部å¸è½½â€ã€â€œè‡ªåŠ¨å¸è½½â€çƒ­é”®ç­‰åŠŸèƒ½ä¹Ÿå­˜åœ¨ä¸Šé¢æ‰€è¯´çš„é™åˆ¶ã€‚</entry>
<entry lang="zh-cn" key="SETTING_REQUIRES_REBOOT">请注æ„,此设置在系统é‡å¯åŽæ‰ä¼šç”Ÿæ•ˆã€‚</entry>
<entry lang="zh-cn" key="COMMAND_LINE_ERROR">解æžå‘½ä»¤è¡Œæ—¶å‡ºé”™ã€‚</entry>
<entry lang="zh-cn" key="RESCUE_DISK">应急盘</entry>
<entry lang="zh-cn" key="SELECT_FILE_AND_MOUNT">选择和加载文件(&amp;F)...</entry>
<entry lang="zh-cn" key="SELECT_DEVICE_AND_MOUNT">选择和加载设备(&amp;D)...</entry>
<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="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="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="KEYFILE">密钥文件</entry>
<entry lang="zh-cn" key="VKEY_08">退格键</entry>
<entry lang="zh-cn" key="VKEY_09">跳格键</entry>
<entry lang="zh-cn" key="VKEY_0C">清除键</entry>
<entry lang="zh-cn" key="VKEY_0D">回车键</entry>
<entry lang="zh-cn" key="VKEY_13">æš‚åœé”®</entry>
<entry lang="zh-cn" key="VKEY_14">大写é”定</entry>
<entry lang="zh-cn" key="VKEY_20">空格键</entry>
<entry lang="zh-cn" key="VKEY_21">å‘上翻页</entry>
<entry lang="zh-cn" key="VKEY_22">å‘下翻页</entry>
<entry lang="zh-cn" key="VKEY_23">行尾</entry>
<entry lang="zh-cn" key="VKEY_24">行首</entry>
<entry lang="zh-cn" key="VKEY_25">左箭头</entry>
<entry lang="zh-cn" key="VKEY_26">上箭头</entry>
<entry lang="zh-cn" key="VKEY_27">å³ç®­å¤´</entry>
<entry lang="zh-cn" key="VKEY_28">下箭头</entry>
<entry lang="zh-cn" key="VKEY_29">选择键</entry>
<entry lang="zh-cn" key="VKEY_2A">打å°é”®</entry>
<entry lang="zh-cn" key="VKEY_2B">执行键</entry>
<entry lang="zh-cn" key="VKEY_2C">打å°å±å¹•</entry>
@@ -1356,309 +1356,319 @@
<entry lang="zh-cn" key="VKEY_B6">应用 1</entry>
<entry lang="zh-cn" key="VKEY_B7">应用 2</entry>
<entry lang="zh-cn" key="VKEY_F6">Attn</entry>
<entry lang="zh-cn" key="VKEY_F7">CrSel</entry>
<entry lang="zh-cn" key="VKEY_F8">ExSel</entry>
<entry lang="zh-cn" key="VKEY_FA">播放</entry>
<entry lang="zh-cn" key="VKEY_FB">缩放</entry>
<entry lang="zh-cn" key="VK_NUMPAD">数字键盘</entry>
<entry lang="zh-cn" key="VK_SHIFT">Shift</entry>
<entry lang="zh-cn" key="VK_CONTROL">Control</entry>
<entry lang="zh-cn" key="VK_ALT">Alt</entry>
<entry lang="zh-cn" key="VK_WIN">Win</entry>
<entry lang="zh-cn" key="BYTE">B</entry>
<entry lang="zh-cn" key="KB">KB</entry>
<entry lang="zh-cn" key="MB">MB</entry>
<entry lang="zh-cn" key="GB">GB</entry>
<entry lang="zh-cn" key="TB">TB</entry>
<entry lang="zh-cn" key="PB">PB</entry>
<entry lang="zh-cn" key="B_PER_SEC">B/s</entry>
<entry lang="zh-cn" key="KB_PER_SEC">KB/s</entry>
<entry lang="zh-cn" key="MB_PER_SEC">MB/s</entry>
<entry lang="zh-cn" key="GB_PER_SEC">GB/s</entry>
<entry lang="zh-cn" key="TB_PER_SEC">TB/s</entry>
<entry lang="zh-cn" key="PB_PER_SEC">PB/s</entry>
<entry lang="zh-cn" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
<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下已超过%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_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">\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_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>
<entry lang="zh-cn" key="IDC_EDIT_DCSPROP">编辑引导加载程åºé…ç½®</entry>
<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="IDC_ALLOW_TRIM_NONSYS_SSD">å…许在éžç³»ç»Ÿ SSD 分区/ç£ç›˜ä¸Šä½¿ç”¨ TRIM 命令</entry>
<entry lang="zh-cn" key="IDC_BLOCK_SYSENC_TRIM">阻止系统分区/ç£ç›˜ä¸Šä½¿ç”¨ TRIM 命令</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="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="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="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="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="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">输入您的用户密ç æˆ–管ç†å‘˜å¯†ç ï¼š</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_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_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_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_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_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_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_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_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_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_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="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">未找到支æŒçš„终端应用程åºï¼Œæ‚¨éœ€è¦xtermã€konsole或gnome终端(带有dbus-x11)。</entry>
- <entry lang="en" key="IDM_MOUNT_NO_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="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">未在å¡ç‰‡ä¸­æ‰¾åˆ°CPLCæ•°æ®ã€‚</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- CPLCæ•°æ®</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>
+ <entry lang="zh-cn" key="ERR_XTS_MASTERKEY_VULNERABLE">警告:å·çš„主密钥容易å—到å±åŠæ•°æ®å®‰å…¨æ€§çš„攻击。\n\n请创建新的å·å¹¶å°†æ•°æ®ä¼ è¾“到其中。</entry>
+ <entry lang="zh-cn" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">警告:加密系统的主密钥容易å—到å±åŠæ•°æ®å®‰å…¨æ€§çš„攻击。\n请解密系统分区/驱动器,然åŽé‡æ–°åŠ å¯†ã€‚</entry>
+ <entry lang="zh-cn" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">警告:å·çš„主密钥存在安全æ¼æ´žã€‚</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 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" />
diff --git a/Translations/Language.zh-hk.xml b/Translations/Language.zh-hk.xml
index ef54a4f0..3817d817 100644
--- a/Translations/Language.zh-hk.xml
+++ b/Translations/Language.zh-hk.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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_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="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="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>
@@ -586,61 +586,61 @@
<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 使用者指å—ã€ä¸­çš„「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="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">æ­¤ç£ç¢Ÿå€å·²ç™»è¨˜æˆç‚ºå–œæ„›çš„系統ç£ç¢Ÿå€åŠå…¶ 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">任何類型的檔案 (例如, .mp3, .jpg, .zip, .avi) 都å¯ä»¥ç”¨ä½œ VeraCrypt åŠ å¯†é‘°æª”æ¡ˆã€‚æ³¨æ„ 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">æ“作因以下一個或多個原因而失敗:\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>
@@ -1590,74 +1590,84 @@
<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_CPLC_NOTFOUND">EMV å¡ç‰‡ä¸­ç„¡æ³•æ‰¾åˆ° CPLC。</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="EMV_KEYFILE_DATA_NOTFOUND">無法使用 ENV å¡ç‰‡ä¸­çš„數據建立加密鑰匙檔案。\n\n缺少以下任何一項:\n- ICC 公開鑰匙證書。\n- 發行者公開鑰匙證書。\n- CPLC 數據。</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>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE">WARNING: The volume's master key is vulnerable to an attack that compromises data security.\n\nPlease create a new volume and transfer the data to it.</entry>
+ <entry lang="en" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">WARNING: The encrypted system's master key is vulnerable to an attack that compromises data security.\nPlease decrypt the system partition/drive and then re-encrypt it.</entry>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">WARNING: The volume's master key has a security vulnerability.</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 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"/>
diff --git a/Translations/Language.zh-tw.xml b/Translations/Language.zh-tw.xml
index 0afda96f..0a5cbaf5 100644
--- a/Translations/Language.zh-tw.xml
+++ b/Translations/Language.zh-tw.xml
@@ -1,33 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26.4">
+ <localization prog-version= "1.26.15">
<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" />
<font lang="zh-tw" class="fixed" size="14" face="MingLiU" />
<font lang="zh-tw" class="title" size="21" face="MingLiU" />
<entry lang="zh-tw" key="IDCANCEL">å–消</entry>
<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="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>
<entry lang="zh-tw" key="IDC_SYSTEM_RESTORE">建立系統還原點(&amp;R)</entry>
<entry lang="zh-tw" key="IDC_UNINSTALL">移除(&amp;U)</entry>
<entry lang="zh-tw" key="IDC_WIZARD_MODE_EXTRACT_ONLY">解壓縮(&amp;E)</entry>
<entry lang="zh-tw" key="IDC_WIZARD_MODE_INSTALL">安è£(&amp;I)</entry>
<entry lang="zh-tw" key="IDD_INSTL_DLG">VeraCrypt 安è£ç²¾éˆ</entry>
<entry lang="zh-tw" key="IDD_UNINSTALL">移除 VeraCrypt</entry>
<entry lang="zh-tw" key="IDHELP">說明(&amp;H)</entry>
<entry lang="zh-tw" key="IDT_EXTRACT_DESTINATION">è«‹é¸æ“‡æˆ–者輸入您希望檔案解壓縮的ä½ç½®ï¼š</entry>
<entry lang="zh-tw" key="IDT_INSTALL_DESTINATION">è«‹é¸æ“‡æˆ–者輸入您希望 VeraCrypt 程å¼å®‰è£çš„ä½ç½®ã€‚如果指定的資料夾ä¸å­˜åœ¨ï¼Œå°‡æœƒè¢«è‡ªå‹•å»ºç«‹ã€‚</entry>
<entry lang="zh-tw" key="IDT_UNINSTALL_DIR">點 '移除' 從系統移除 VeraCrypt。</entry>
<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="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>
@@ -586,61 +586,61 @@
<entry lang="zh-tw" key="NO_FREE_DRIVE_FOR_OUTER_VOL">外層加密å€ç„¡å¯ç”¨ç£ç¢Ÿæ©Ÿä»£è™Ÿï¼ç„¡æ³•é€²è¡ŒåŠ å¯†å€å»ºç«‹ã€‚</entry>
<entry lang="zh-tw" key="NO_OS_VER">無法檢測到作業系統的版本,或您正在使用ä¸è¢«æ”¯æ´çš„作業系統。</entry>
<entry lang="zh-tw" key="NO_PATH_SELECTED">未é¸å®šè·¯å¾‘ï¼</entry>
<entry lang="zh-tw" key="NO_SPACE_FOR_HIDDEN_VOL">建立隱è—加密å€çš„å¯ç”¨ç©ºé–“ä¸è¶³ï¼ç„¡æ³•ç¹¼çºŒåŠ å¯†å€å»ºç«‹ã€‚</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="zh-tw" key="OPENFILES_DRIVER">驅動程å¼ç„¡æ³•å¸è¼‰é€™å€‹åŠ å¯†å€ã€‚ä½æ–¼æ­¤åŠ å¯†å€ä¸ŠæŸäº›æª”案å¯èƒ½ä»è¢«ä½¿ç”¨ä¸­ã€‚</entry>
<entry lang="zh-tw" key="OPENFILES_LOCK">無法鎖定此加密å€ã€‚此加密å€ä¸Šä»æœ‰äº›æª”案被使用中。因而也無法å¸è¼‰ã€‚</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="zh-tw" key="OPEN_VOL_TITLE">è«‹é¸æ“‡ä¸€å€‹ VeraCrypt 加密å€</entry>
<entry lang="zh-tw" key="OPEN_TITLE">指定路徑和檔案å稱</entry>
<entry lang="en" key="SELECT_PKCS11_MODULE">Select PKCS #11 Library</entry>
<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="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="zh-tw" key="PASSWORD">密碼</entry>
<entry lang="en" key="PIM">PIM</entry>
<entry lang="zh-tw" key="IDD_PCDM_CHANGE_PKCS5_PRF">設定首金鑰推è¡æ¼”算法</entry>
<entry lang="zh-tw" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">新增/移除 金鑰檔案...</entry>
<entry lang="zh-tw" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">從加密å€ä¸­ç§»é™¤æ‰€æœ‰é‡‘鑰檔</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="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/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 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 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>
<entry lang="en" key="PASSWORD_HIDDEN_OS_TITLE">Password for Hidden Operating System</entry>
<entry lang="zh-tw" key="PASSWORD_LENGTH_WARNING">警告:簡短密碼容易被使用暴力破解技術破解ï¼\n\n我們建議é¸æ“‡ä¸€å€‹è¶…éŽ 20 個字元的密碼。\n\n您確定è¦ä½¿ç”¨ç°¡çŸ­å¯†ç¢¼å—Žï¼Ÿ</entry>
<entry lang="zh-tw" key="PASSWORD_TITLE">加密å€å¯†ç¢¼</entry>
<entry lang="zh-tw" key="PASSWORD_WRONG">密碼ä¸æ­£ç¢ºæˆ–ä¸æ˜¯ VeraCrypt 加密å€ã€‚</entry>
<entry lang="zh-tw" key="PASSWORD_OR_KEYFILE_WRONG">金鑰 å’Œ/或 密碼ä¸æ­£ç¢ºæˆ–ä¸æ˜¯ VeraCrypt 加密å€ã€‚</entry>
<entry lang="zh-tw" key="PASSWORD_OR_MODE_WRONG">錯誤的掛載模å¼ï¼Œå¯†ç¢¼ä¸æ­£ç¢ºï¼Œæˆ–ä¸æ˜¯ VeraCrypt 加密å€ã€‚</entry>
<entry lang="zh-tw" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">錯誤的掛載模å¼ï¼Œé‡‘é‘° å’Œ/或 密碼ä¸æ­£ç¢ºï¼Œæˆ–ä¸æ˜¯ VeraCrypt 加密å€ã€‚</entry>
<entry lang="zh-tw" key="PASSWORD_WRONG_AUTOMOUNT">密碼ä¸æ­£ç¢ºæˆ–ä¸æ˜¯ VeraCrypt 加密å€ã€‚</entry>
<entry lang="zh-tw" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">金鑰 å’Œ/或 密碼ä¸æ­£ç¢ºæˆ–ä¸æ˜¯ VeraCrypt 加密å€</entry>
<entry lang="zh-tw" 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>
@@ -1590,74 +1590,84 @@
<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_CPLC_NOTFOUND">CPLC 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="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- CPLC 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>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE">WARNING: The volume's master key is vulnerable to an attack that compromises data security.\n\nPlease create a new volume and transfer the data to it.</entry>
+ <entry lang="en" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">WARNING: The encrypted system's master key is vulnerable to an attack that compromises data security.\nPlease decrypt the system partition/drive and then re-encrypt it.</entry>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">WARNING: The volume's master key has a security vulnerability.</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 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" />
diff --git a/contrib/EncryptData.ps1 b/contrib/EncryptData.ps1
index 34fc447a..841baa88 100644
--- a/contrib/EncryptData.ps1
+++ b/contrib/EncryptData.ps1
@@ -1,111 +1,113 @@
<#
.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
+Date: 26 July 2024
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
+$BackupVBRSize = 32KB
$InitialFATSize = 128KB
$ClusterSize = 32KB # TODO : make this configurable
+$UpCaseTableSize = 128KB # Typical size
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
@@ -115,93 +117,119 @@ function Get-ExFATSizeRec {
$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
+ $totalSize = $InitialVBRSize + $BackupVBRSize + $InitialFATSize + $UpCaseTableSize
# 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
+ $numClusters = [math]::Ceiling($totalSize / $ClusterSize)
$bitmapSize = [math]::Ceiling($numClusters / 8)
$totalSize += $bitmapSize
# Adjust the size of the FAT
$fatSize = $numClusters * 4
$totalSize += $fatSize - $InitialFATSize
+
+ # Add safety factor to account for potential filesystem overhead
+ # For smaller datasets (<100MB), we add 1% or 64KB (whichever is larger)
+ # For larger datasets (>=100MB), we add 0.1% or 1MB (whichever is larger)
+ # This scaled approach ensures adequate extra space without excessive overhead
+ $safetyFactor = if ($totalSize -lt 100MB) {
+ [math]::Max(64KB, $totalSize * 0.01)
+ } else {
+ [math]::Max(1MB, $totalSize * 0.001)
+ }
+ $totalSize += $safetyFactor
# 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
+# Convert to MB and round up to the nearest MB
$containerSize = [math]::Ceiling($containerSize / 1MB)
-# Add 1 MiB to account for the VeraCrypt headers and reserved areas (256 KiB), plus other overhead
-$containerSize += 1
+# Add extra space for VeraCrypt headers, reserved areas, and potential alignment requirements
+# We use a sliding scale to balance efficiency for small datasets and adequacy for large ones:
+# - For very small datasets (<10MB), add 1MB
+# - For small to medium datasets (10-100MB), add 2MB
+# - For larger datasets (>100MB), add 1% of the total size
+# This approach ensures sufficient space across a wide range of dataset sizes
+if ($containerSize -lt 10) {
+ $containerSize += 1 # Add 1 MB for very small datasets
+} elseif ($containerSize -lt 100) {
+ $containerSize += 2 # Add 2 MB for small datasets
+} else {
+ $containerSize += [math]::Ceiling($containerSize * 0.01) # Add 1% for larger datasets
+}
+
+# Ensure a minimum container size of 2 MB
+$containerSize = [math]::Max(2, $containerSize)
# 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]
diff --git a/doc/chm/VeraCrypt User Guide.chm b/doc/chm/VeraCrypt User Guide.chm
index 8161127c..8c2dd43d 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 0394ff89..57e101b2 100644
--- a/doc/chm/VeraCrypt.hhc
+++ b/doc/chm/VeraCrypt.hhc
@@ -69,96 +69,108 @@
<UL>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Protection of Hidden Volumes Against Damage">
<param name="Local" value="Protection of Hidden Volumes.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Security Requirements and Precautions Pertaining to Hidden Volumes">
<param name="Local" value="Security Requirements for Hidden Volumes.html">
</OBJECT>
</UL>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Hidden Operating System">
<param name="Local" value="VeraCrypt Hidden Operating System.html">
</OBJECT>
</UL>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Main Program Window">
<param name="Local" value="Main Program Window.html">
</OBJECT>
<UL>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Program Menu">
<param name="Local" value="Program Menu.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Mounting Volumes">
<param name="Local" value="Mounting VeraCrypt Volumes.html">
</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>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Pipelining">
<param name="Local" value="Pipelining.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Hardware acceleration">
<param name="Local" value="Hardware Acceleration.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Hot keys">
<param name="Local" value="Hot Keys.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Keyfiles">
<param name="Local" value="Keyfiles in VeraCrypt.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Security Tokens &amp; Smart Cards">
<param name="Local" value="Security Tokens & Smart Cards.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Portable Mode">
<param name="Local" value="Portable Mode.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="TrueCrypt Support">
<param name="Local" value="TrueCrypt Support.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Converting TrueCrypt Volumes &amp; Partitions">
<param name="Local" value="Converting TrueCrypt volumes and partitions.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
+ <param name="Name" value="Conversion Guide for Versions 1.26 and Later">
+ <param name="Local" value="Conversion_Guide_VeraCrypt_1.26_and_Later.html">
+ </OBJECT>
+ <LI> <OBJECT type="text/sitemap">
<param name="Name" value="Default Mount Parameters">
<param name="Local" value="Default Mount Parameters.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Language Packs">
<param name="Local" value="Language Packs.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Encryption Algorithms">
<param name="Local" value="Encryption Algorithms.html">
</OBJECT>
<UL>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="AES">
<param name="Local" value="AES.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Camellia">
<param name="Local" value="Camellia.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Kuznyechik">
<param name="Local" value="Kuznyechik.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Serpent">
<param name="Local" value="Serpent.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Twofish">
@@ -208,60 +220,68 @@
<param name="Local" value="Security Model.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Security Requirements And Precautions">
<param name="Local" value="Security Requirements and Precautions.html">
</OBJECT>
<UL>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Data Leaks">
<param name="Local" value="Data Leaks.html">
</OBJECT>
<UL>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Paging File">
<param name="Local" value="Paging File.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Memory Dump Files">
<param name="Local" value="Memory Dump Files.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Hibernation File">
<param name="Local" value="Hibernation File.html">
</OBJECT>
</UL>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Unencrypted Data in RAM">
<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>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Malware">
<param name="Local" value="Malware.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Multi-User Environment">
<param name="Local" value="Multi-User Environment.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Authenticity and Integrity">
<param name="Local" value="Authenticity and Integrity.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Choosing Passwords and Keyfiles">
<param name="Local" value="Choosing Passwords and Keyfiles.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Changing Passwords and Keyfiles">
<param name="Local" value="Changing Passwords and Keyfiles.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Trim Operation">
<param name="Local" value="Trim Operation.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Wear-Leveling">
<param name="Local" value="Wear-Leveling.html">
diff --git a/doc/chm/VeraCrypt.hhp b/doc/chm/VeraCrypt.hhp
index 775bba57..e6ff2430 100644
--- a/doc/chm/VeraCrypt.hhp
+++ b/doc/chm/VeraCrypt.hhp
@@ -1,87 +1,89 @@
[OPTIONS]
Compatibility=1.1 or later
Compiled file=VeraCrypt User Guide.chm
Contents file=VeraCrypt.hhc
Default topic=Documentation.html
Display compile progress=No
Full-text search=Yes
Index file=VeraCrypt.hhk
Language=0x409 English (United States)
Title=VeraCrypt User Guide
[FILES]
Acknowledgements.html
Additional Security Requirements and Precautions.html
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
+BCH_Logo_30x30.png
Beginner's Tutorial.html
Beginner's Tutorial_Image_001.jpg
Beginner's Tutorial_Image_002.jpg
Beginner's Tutorial_Image_003.jpg
Beginner's Tutorial_Image_004.jpg
Beginner's Tutorial_Image_005.jpg
Beginner's Tutorial_Image_007.jpg
Beginner's Tutorial_Image_008.jpg
Beginner's Tutorial_Image_009.jpg
Beginner's Tutorial_Image_010.jpg
Beginner's Tutorial_Image_011.jpg
Beginner's Tutorial_Image_012.jpg
Beginner's Tutorial_Image_013.jpg
Beginner's Tutorial_Image_014.jpg
Beginner's Tutorial_Image_015.jpg
Beginner's Tutorial_Image_016.jpg
Beginner's Tutorial_Image_017.jpg
Beginner's Tutorial_Image_018.jpg
Beginner's Tutorial_Image_019.jpg
Beginner's Tutorial_Image_020.jpg
Beginner's Tutorial_Image_021.jpg
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
+Conversion_Guide_VeraCrypt_1.26_and_Later.html
Converting TrueCrypt volumes and partitions.html
Converting TrueCrypt volumes and partitions_truecrypt_convertion.jpg
Creating New Volumes.html
Data Leaks.html
Default Mount Parameters.html
Default Mount Parameters_VeraCrypt_password_using_default_parameters.png
Defragmenting.html
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
Donation_VeraCrypt_Litecoin.png
Donation_VeraCrypt_Monero.png
Encryption Algorithms.html
Encryption Scheme.html
FAQ.html
Favorite Volumes.html
flattr-badge-large.png
gf2_mul.gif
Hardware Acceleration.html
Hash Algorithms.html
@@ -147,41 +149,43 @@ Removable Medium Volume.html
Removing Encryption.html
Security Model.html
Security Requirements and Precautions.html
Security Requirements for Hidden Volumes.html
Security Tokens & Smart Cards.html
Serpent.html
SHA-256.html
SHA-512.html
Sharing over Network.html
Source Code.html
Standard Compliance.html
Streebog.html
styles.css
Supported Operating Systems.html
Supported Systems for System Encryption.html
System Encryption.html
System Favorite Volumes.html
Technical Details.html
Trim Operation.html
Troubleshooting.html
TrueCrypt Support.html
TrueCrypt Support_truecrypt_mode_gui.jpg
twitter_veracrypt.PNG
Twofish.html
Unencrypted Data in RAM.html
Uninstalling VeraCrypt.html
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
VeraCrypt Volume.html
VeraCrypt128x128.png
Volume Clones.html
Wear-Leveling.html
Whirlpool.html
[INFOTYPES]
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/BCH_Logo_30x30.png b/doc/html/BCH_Logo_30x30.png
new file mode 100644
index 00000000..00c71cb9
--- /dev/null
+++ b/doc/html/BCH_Logo_30x30.png
Binary files differ
diff --git a/doc/html/BCH_Logo_48x30.png b/doc/html/BCH_Logo_48x30.png
deleted file mode 100644
index db6a2652..00000000
--- a/doc/html/BCH_Logo_48x30.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/CompilingGuidelineWin.html b/doc/html/CompilingGuidelineWin.html
index eb35541a..ec08af4f 100644
--- a/doc/html/CompilingGuidelineWin.html
+++ b/doc/html/CompilingGuidelineWin.html
@@ -1120,95 +1120,106 @@ Below are the procedure steps. Clicking on any of the link takes directly to the
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. It occurs, if the authenticode signature check fails. <br>
- Currently this check works incorrectly, so it might fail every time. A workaround is to skip the verification. <br>
- Please see <a href="https://sourceforge.net/p/veracrypt/discussion/technical/thread/83d5a2d6e8/" target="_blank">https://sourceforge.net/p/veracrypt/discussion/technical/thread/83d5a2d6e8/</a> for further details.
+ 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>Certificate failure</b> <br>
+ <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>
- This validation can fail during the installation process of VeraCrypt for two reasons:
+ 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 your 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>
+ 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/Conversion_Guide_VeraCrypt_1.26_and_Later.html b/doc/html/Conversion_Guide_VeraCrypt_1.26_and_Later.html
new file mode 100644
index 00000000..493d371c
--- /dev/null
+++ b/doc/html/Conversion_Guide_VeraCrypt_1.26_and_Later.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="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - Conversion Guide for Versions 1.26 and Later</title>
+<meta name="description" content="Guide on how to handle deprecated features and conversion of TrueCrypt volumes in VeraCrypt versions 1.26 and later."/>
+<meta name="keywords" content="VeraCrypt, TrueCrypt, Conversion, 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="Conversion_Guide_VeraCrypt_1.26_and_Later.html">Conversion Guide for Versions 1.26 and Later</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Conversion Guide for VeraCrypt 1.26 and Later</h1>
+
+<h2>1. Introduction</h2>
+<p>Version 1.26 and newer of VeraCrypt have introduced significant changes by removing support for certain features. If you encounter issues while mounting volumes, this guide will help you understand and resolve them.</p>
+
+<h2>2. Deprecated Features in VeraCrypt 1.26 and Later</h2>
+<p>The following features have been deprecated:</p>
+<ul>
+<li>TrueCrypt Mode</li>
+<li>HMAC-RIPEMD-160 Hash Algorithm</li>
+<li>GOST89 Encryption Algorithm</li>
+</ul>
+<p>If you experience mounting errors with volumes created in VeraCrypt 1.25.9 or older, use VeraCrypt 1.25.9 to check if these deprecated features are in use. Highlight the volume and click on "Volume Properties" in the GUI to check.</p>
+
+<h2>3. Remediation Procedures Based on Version</h2>
+
+<h3>3.1 Scenario 1: Using VeraCrypt 1.25.9 or Older</h3>
+<p>If you are using or can upgrade to VeraCrypt 1.25.9, follow these steps:</p>
+<ul>
+<li>Convert TrueCrypt Volumes to VeraCrypt Volumes</li>
+<li>Change from Deprecated HMAC-RIPEMD-160 Hash Algorithm</li>
+<li>Recreate VeraCrypt Volume if Using GOST89 Encryption Algorithm</li>
+</ul>
+<p>Download the 1.25.9 version <a href="https://veracrypt.fr/en/Downloads_1.25.9.html">here</a>.</p>
+
+<h3>3.2 Scenario 2: Upgraded to VeraCrypt 1.26 or Newer</h3>
+<p>If you have already upgraded to VeraCrypt 1.26 or newer, follow these steps:</p>
+<ul>
+<li>Convert TrueCrypt Volumes to VeraCrypt Volumes</li>
+<li>Change from Deprecated HMAC-RIPEMD-160 Hash Algorithm</li>
+</ul>
+<p>If you are on Linux or Mac, temporarily downgrade to VeraCrypt 1.25.9. Windows users can use the VCPassChanger tool <a href="https://launchpad.net/veracrypt/trunk/1.25.9/+download/VCPassChanger_%28TrueCrypt_Convertion%29.zip">that can be downloaded from here</a>.</p>
+<ul>
+<li>Recreate VeraCrypt Volume if Using GOST89 Encryption Algorithm</li>
+</ul>
+All OSes temporarily downgrade to 1.25.9 version.
+<h2>4. Conversion and Remediation Procedures</h2>
+
+<h3>4.1 Converting TrueCrypt Volumes to VeraCrypt</h3>
+<p>TrueCrypt file containers and partitions created with TrueCrypt versions 6.x or 7.x can be converted to VeraCrypt using VeraCrypt 1.25.9 or the VCPassChanger tool on Windows. For more details, refer to the <a href="Converting%20TrueCrypt%20volumes%20and%20partitions.html">documentation</a>.</p>
+<p>After conversion, the file extension will remain as <code>.tc</code>. Manually change it to <code>.hc</code> if you want VeraCrypt 1.26 or newer to automatically recognize it.</p>
+
+<h3>4.2 Changing Deprecated HMAC-RIPEMD-160 Hash Algorithm</h3>
+<p>Use the "Set Header Key Derivation Algorithm" feature to change the HMAC-RIPEMD-160 hash algorithm to one supported in VeraCrypt 1.26. Refer to the <a href="Hash%20Algorithms.html">documentation</a> for more details.</p>
+
+<h3>4.3 Recreating VeraCrypt Volume if Using GOST89 Encryption Algorithm</h3>
+<p>If your volume uses the GOST89 encryption algorithm, you will need to copy your data elsewhere and recreate the volume using a supported encryption algorithm. More details are available in the <a href="Encryption%20Algorithms.html">encryption algorithm documentation</a>.</p>
+
+<h2>5. Important Notes</h2>
+<p><strong>Note to users who created volumes with VeraCrypt 1.17 or earlier:</strong></p>
+<blockquote>
+<p>To avoid revealing whether your volumes contain a hidden volume or not, or if you rely on plausible deniability, you must recreate both the outer and hidden volumes, including system encryption and hidden OS. Discard existing volumes created prior to VeraCrypt 1.18a.</p>
+</blockquote>
+
+<p>For more information, visit:</p>
+<ul>
+<li><a href="TrueCrypt%20Support.html">TrueCrypt Support</a></li>
+<li><a href="Converting%20TrueCrypt%20volumes%20and%20partitions.html">Converting TrueCrypt Volumes and Partitions</a></li>
+</ul>
+
+</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 d2ef554c..b5485266 100644
--- a/doc/html/Converting TrueCrypt volumes and partitions.html
+++ b/doc/html/Converting TrueCrypt volumes and partitions.html
@@ -7,37 +7,41 @@
<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="Converting%20TrueCrypt%20volumes%20and%20partitions.html">Converting TrueCrypt volumes and partitions</a>
</p></div>
<div class="wikidoc">
<h1>Converting TrueCrypt volumes and partitions</h1>
-<p>Starting from version 1.0f, TrueCrypt volumes and <strong>non-system</strong> partitions can be converted to VeraCrypt format using any of the following actions:</p>
+<p><strong>âš ï¸ Warning:</strong> <span style="color: red;">After conversion, ensure that the "TrueCrypt Mode" checkbox is not selected during the mount of the converted volume. Since it is no longer a TrueCrypt volume, mounting it with this option will lead to a mount failure.</span></p>
+<p><strong>âš ï¸ Important Notice:</strong> As of version 1.26, VeraCrypt has removed support for "TrueCrypt Mode." Consequently, the conversion of TrueCrypt volumes and partitions using this method is no longer possible. Please refer to <a href="Conversion_Guide_VeraCrypt_1.26_and_Later.html">this documentation page</a> for guidance on how to proceed with TrueCrypt volumes in VeraCrypt versions 1.26 and later.</p>
+<p>From version 1.0f up to and including version 1.25.9, TrueCrypt volumes and <strong>non-system</strong> partitions created with TrueCrypt versions 6.x and 7.x, starting with version 6.0 released on July 4th 2008, can be converted to VeraCrypt format using any of the following actions:</p>
<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>If the TrueCrypt volume contains a hidden volume, it should also be converted using the same approach, by specifying the hidden volume password and/or keyfiles.</p>
+<p>🚨 After conversion of a file container, the file extension will remain as .tc. Manually change it to .hc if you want VeraCrypt 1.26 or newer to automatically recognize it.</p>
+<p>&ldquo;TrueCrypt Mode&rdquo; must be checked in the dialog as shown below:</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>
diff --git a/doc/html/Documentation.html b/doc/html/Documentation.html
index e18feb35..9f6f6587 100644
--- a/doc/html/Documentation.html
+++ b/doc/html/Documentation.html
@@ -33,96 +33,100 @@
<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><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>
</li><li><a href="System%20Favorite%20Volumes.html">System Favorite Volumes</a>
</li></ul>
</li><li><strong><a href="System%20Encryption.html">System Encryption</a></strong>
<ul>
<li><a href="Hidden%20Operating%20System.html">Hidden Operating System</a>
</li><li><a href="Supported%20Systems%20for%20System%20Encryption.html">Operating Systems Supported for System Encryption</a>
</li><li><a href="VeraCrypt%20Rescue%20Disk.html">VeraCrypt Rescue Disk</a>
</li></ul>
</li><li><strong><a href="Plausible%20Deniability.html">Plausible Deniability</a></strong><br>
<ul>
<li><a href="Hidden%20Volume.html">Hidden Volume</a>
<ul>
<li><a href="Protection%20of%20Hidden%20Volumes.html">Protection of Hidden Volumes Against Damage</a>
</li><li><a href="Security%20Requirements%20for%20Hidden%20Volumes.html">Security Requirements and Precautions Pertaining to Hidden Volumes</a>
</li></ul>
</li><li><a href="VeraCrypt%20Hidden%20Operating%20System.html">Hidden Operating System</a>
</li></ul>
</li><li><strong><a href="Main%20Program%20Window.html">Main Program Window</a></strong>
<ul>
<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>
+</li><li><strong><a href="Conversion_Guide_VeraCrypt_1.26_and_Later.html">Conversion Guide for Versions 1.26 and Later</a></strong>
</li><li><strong><a href="Default%20Mount%20Parameters.html">Default Mount Parameters</a></strong>
</li><li><strong><a href="Language%20Packs.html">Language Packs</a></strong>
</li><li><strong><a href="Encryption%20Algorithms.html">Encryption Algorithms</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">Cascades of ciphers</a>
</li></ul>
</li><li><strong><a href="Hash%20Algorithms.html">Hash Algorithms</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">Supported Operating Systems</a></strong>
</li><li><strong><a href="Command%20Line%20Usage.html">Command Line Usage</a></strong>
</li><li><strong><a href="Security%20Model.html">Security Model</a></strong>
</li><li><strong><a href="Security%20Requirements%20and%20Precautions.html">Security Requirements And Precautions<br>
</a></strong>
<ul>
<li><a href="Data%20Leaks.html">Data Leaks</a>
<ul>
<li><a href="Paging%20File.html">Paging File</a>
</li><li><a href="Memory%20Dump%20Files.html">Memory Dump Files</a>
</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>
</li><li><a href="Choosing%20Passwords%20and%20Keyfiles.html">Choosing Passwords and Keyfiles</a>
</li><li><a href="Changing%20Passwords%20and%20Keyfiles.html">Changing Passwords and Keyfiles</a>
</li><li><a href="Trim%20Operation.html">Trim Operation</a>
</li><li><a href="Wear-Leveling.html">Wear-Leveling</a>
</li><li><a href="Reallocated%20Sectors.html">Reallocated Sectors</a>
</li><li><a href="Defragmenting.html">Defragmenting</a>
</li><li><a href="Journaling%20File%20Systems.html">Journaling File Systems</a>
</li><li><a href="Volume%20Clones.html">Volume Clones</a>
</li><li><a href="Additional%20Security%20Requirements%20and%20Precautions.html">Additional Security Requirements and Precautions</a>
</li></ul>
</li><li><strong><a href="How%20to%20Back%20Up%20Securely.html">How To Back Up Securely</a></strong>
</li><li><strong><a href="Miscellaneous.html">Miscellaneous</a></strong>
<ul>
<li><a href="Using%20VeraCrypt%20Without%20Administrator%20Privileges.html">Using VeraCrypt Without Administrator Privileges</a>
</li><li><a href="Sharing%20over%20Network.html">Sharing Over Network</a>
</li><li><a href="VeraCrypt%20Background%20Task.html">VeraCrypt Background Task</a>
</li><li><a href="Removable%20Medium%20Volume.html">Volume Mounted as Removable Medium</a>
</li><li><a href="VeraCrypt%20System%20Files.html">VeraCrypt System Files &amp; Application Data</a>
</li><li><a href="Removing%20Encryption.html">How To Remove Encryption</a>
</li><li><a href="Uninstalling%20VeraCrypt.html">Uninstalling VeraCrypt</a>
</li><li><a href="Digital%20Signatures.html">Digital Signatures</a>
</li></ul>
</li><li><strong><a href="Troubleshooting.html">Troubleshooting</a></strong>
</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><a href="Technical%20Details.html">Technical Details</a></strong>
diff --git a/doc/html/Donation.html b/doc/html/Donation.html
index 6bf151ed..3abcf14d 100644
--- a/doc/html/Donation.html
+++ b/doc/html/Donation.html
@@ -41,83 +41,82 @@
<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>
<td align="center">US Dollar</td>
<td align="center">Pound Sterling</td>
<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.
<hr>
<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/domain/veracrypt.fr" 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><img src="Donation_VeraCrypt_Bitcoin_small.png" alt="VeraCrypt Bitcoin Address" width="200" height="200"></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><img src="Donation_VC_BTC_Sigwit.png" alt="VeraCrypt BTC SegWit Address" width="200" height="200"></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>
+<h3 id="BitcoinCash"><img src="BCH_Logo_30x30.png" style="vertical-align: middle; margin-right: 5px">Bitcoin Cash</h3>
+<p><img src="Donation_VeraCrypt_BitcoinCash.png" alt="VeraCrypt Bitcoin Cash Address" width="200" height="200"></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><img src="Donation_VeraCrypt_Ethereum.png" alt="VeraCrypt Ethereum Address" width="200" height="200"></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><img src="Donation_VeraCrypt_Litecoin.png" alt="VeraCrypt Litecoin Address" width="200" height="200"></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><img src="Donation_VeraCrypt_Monero.png" alt="VeraCrypt Monero Address" width="200" height="200"></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/Donation_Bank.html b/doc/html/Donation_Bank.html
index f9d64fda..b7f1f391 100644
--- a/doc/html/Donation_Bank.html
+++ b/doc/html/Donation_Bank.html
@@ -16,99 +16,100 @@
<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 href="Documentation.html">Documentation</a></li>
<li><a class="active" href="Donation.html">Donate</a></li>
<li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Forums</a></li>
</ul>
</div>
<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 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: 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 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: 9600000000026614<br>
-Routing number: 084009519<br>
+Account number: 8310085792<br>
+ACH and Wire routing number: 026073150<br>
Account Type: Checking<br>
-Address: TransferWise, 19 W 24th Street, New York, NY, 10010, United States<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: TransferWise, 19 W 24th Street, New York, NY, 10010, United States<br>
+Address: Wise, 30 W. 26th Street, Sixth Floor, New York NY 10010, United States<br>
Reference: Open Source Donation<br>
<hr>
<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>
UK Sort Code: 23-14-70<br>
IBAN (to receive GBP from UK only): GB18 TRWI 2314 7056 3850 07<br>
-Address: TransferWise, 56 Shoreditch High Street, London, E1 6JJ, United Kingdom<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: TransferWise, 36-38 Gipps Street, Collingwood VIC 3066, Autralia.<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: TransferWise, 56 Shoreditch High Street, London, E1 6JJ, United Kingdom<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>
<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>
diff --git a/doc/html/Donation_VC_BTC_Sigwit.png b/doc/html/Donation_VC_BTC_Sigwit.png
index 74a15dae..d754760e 100644
--- a/doc/html/Donation_VC_BTC_Sigwit.png
+++ 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 49cf6eb4..c7e22e54 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..72ceae5c 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
index 49e69b27..fa511247 100644
--- a/doc/html/Donation_VeraCrypt_Ethereum.png
+++ b/doc/html/Donation_VeraCrypt_Ethereum.png
Binary files differ
diff --git a/doc/html/Donation_VeraCrypt_Litecoin.png b/doc/html/Donation_VeraCrypt_Litecoin.png
index 90134045..6f5d858a 100644
--- a/doc/html/Donation_VeraCrypt_Litecoin.png
+++ b/doc/html/Donation_VeraCrypt_Litecoin.png
Binary files differ
diff --git a/doc/html/Donation_VeraCrypt_Monero.png b/doc/html/Donation_VeraCrypt_Monero.png
index 9125e0a7..4085a721 100644
--- a/doc/html/Donation_VeraCrypt_Monero.png
+++ b/doc/html/Donation_VeraCrypt_Monero.png
Binary files differ
diff --git a/doc/html/FAQ.html b/doc/html/FAQ.html
index 745090e6..e310f3e8 100644
--- a/doc/html/FAQ.html
+++ b/doc/html/FAQ.html
@@ -721,35 +721,49 @@ In order to be able to index a VeraCrypt volume through Windows Search, the volu
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>
+<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>
diff --git a/doc/html/Keyfiles in VeraCrypt.html b/doc/html/Keyfiles in VeraCrypt.html
index eea6939a..5a07bf48 100644
--- a/doc/html/Keyfiles in VeraCrypt.html
+++ b/doc/html/Keyfiles in VeraCrypt.html
@@ -25,61 +25,60 @@
</ul>
</div>
<div>
<p>
<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>
<div class="wikidoc">
<h1>Keyfiles</h1>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<br style="text-align:left">
Keyfile is a file whose content is combined with a password (for information on the method used to combine a keyfile with password, see the section
<a href="Keyfiles.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
Keyfiles</a> in the chapter <a href="Technical%20Details.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
Technical Details</a>). Until the correct keyfile is provided, no volume that uses the keyfile can be mounted.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
You do not have to use keyfiles. However, using keyfiles has some advantages:</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">
May improve protection against brute force attacks (significant particularly if the volume password is not very strong).
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
Allows the use of security tokens and smart cards (see below). </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
Allows multiple users to mount a single volume using different user passwords or PINs. Just give each user a security token or smart card containing the same VeraCrypt keyfile and let them choose their personal password or PIN that will protect their security
token or smart card. </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
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
<em style="text-align:left">Tools &gt; Keyfile Generator</em>.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
Note: Keyfiles are currently not supported for system encryption.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
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!</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">WARNING: If password caching is enabled, the password cache also contains the processed contents of keyfiles used to successfully mount a volume. Then it is possible to remount the volume even if the
keyfile is not available/accessible.</strong> To prevent this, click '</em>Wipe Cache<em style="text-align:left">' or disable password caching (for more information, please see the subsection
</em>'Settings -&gt; Preferences'<em style="text-align:left">, item </em>'Cache passwords in driver memory'<em style="text-align:left"> in the section
</em><a href="Program%20Menu.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Program Menu</a>).</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
See also the section <a href="Choosing%20Passwords%20and%20Keyfiles.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
Choosing Passwords and Keyfiles</a> in the chapter <a href="Security%20Requirements%20and%20Precautions.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
Security Requirements and Precautions</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">
Keyfiles Dialog Window</h3>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
If you want to use keyfiles (i.e. &quot;apply&quot; them) when creating or mounting volumes, or changing passwords, look for the '<em style="text-align:left">Use keyfiles</em>' option and the
<em style="text-align:left">Keyfiles</em> button below a password input field.</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.gif" alt="VeraCrypt Keyfiles dialog" width="450" height="164"></div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
These control elements appear in various dialog windows and always have the same functions. Check the
<em style="text-align:left">Use keyfiles </em>option and click <em style="text-align:left">
Keyfiles. </em>The keyfile dialog window should appear where you can specify keyfiles (to do so, click
<em style="text-align:left">Add File</em>s or <em style="text-align:left">Add Token Files</em>)<em style="text-align:left"> or</em> keyfile search paths (click
diff --git a/doc/html/LTC_Logo_30x30.png b/doc/html/LTC_Logo_30x30.png
index 22d760a3..e707c4f0 100644
--- a/doc/html/LTC_Logo_30x30.png
+++ b/doc/html/LTC_Logo_30x30.png
Binary files differ
diff --git a/doc/html/Language Packs.html b/doc/html/Language Packs.html
index fe4a1c4a..7bd1af87 100644
--- a/doc/html/Language Packs.html
+++ b/doc/html/Language Packs.html
@@ -1,54 +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="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>
+<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>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Language%20Packs.html">Language Packs</a>
</p></div>
<div class="wikidoc">
<h1>Language Packs</h1>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<br style="text-align:left">
Language packs contain third-party translations of the VeraCrypt user interface texts. Note that language packs are currently supported only by the Windows version of VeraCrypt.</div>
<h3>Installation</h3>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
Since version 1.0e, all language packs are included in the VeraCrypt Windows installer and they can be found in VeraCrypt installation directory. To select a new language, run VeraCrypt, select
<em style="text-align:left">Settings </em>-&gt; <em style="text-align:left">Language</em>, then select your language 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">
To revert to English, select <em style="text-align:left">Settings</em> -&gt; <em style="text-align:left">
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.15) from
+<a href="https://launchpad.net/veracrypt/trunk/1.26.15/+download/VeraCrypt_1.26.15_Language_Files.zip">
the following link</a>.</div>
</div>
</body></html>
diff --git a/doc/html/Legal Information.html b/doc/html/Legal Information.html
index 3c3ae3f4..f2eeb660 100644
--- a/doc/html/Legal Information.html
+++ b/doc/html/Legal Information.html
@@ -16,52 +16,52 @@
<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="Legal%20Information.html">Legal Information</a>
</p></div>
<div class="wikidoc">
<div>
<h1>Legal Information</h1>
<h3>License</h3>
<p>The text of the license under which VeraCrypt is distributed is contained in the file
<em>License.txt</em> that is included in the VeraCrypt binary and source code distribution packages.</p>
<p>More information on the license <a href="VeraCrypt%20License.html">
can be found here</a>.</p>
<h3>Copyright Information</h3>
<p>This software as a whole:<br>
<br>
-Copyright &copy; 2013-2023 IDRIX. All rights reserved.<br>
+Copyright &copy; 2013-2024 IDRIX. All rights reserved.<br>
<br>
Portions of this software:</p>
-<p>Copyright &copy; 2013-2023 IDRIX. All rights reserved.<br>
+<p>Copyright &copy; 2013-2024 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-2020 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.</p>
<p>Copyright &copy; 2013-2019 Stephan Mueller &lt;smueller@chronox.de&gt;</p>
-<p>Copyright &copy; 1999-2021 Igor Pavlov.</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>
diff --git a/doc/html/Personal Iterations Multiplier (PIM).html b/doc/html/Personal Iterations Multiplier (PIM).html
index 02921072..d673d431 100644
--- a/doc/html/Personal Iterations Multiplier (PIM).html
+++ b/doc/html/Personal Iterations Multiplier (PIM).html
@@ -12,69 +12,75 @@
<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="Personal%20Iterations%20Multiplier%20(PIM).html">PIM</a>
</p></div>
<div class="wikidoc">
<h1>PIM</h1>
<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: 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>
It is not mandatory to specify a PIM.</div>
<div><br>
When creating a volume or when changing the password, the user has the possibility to specify a PIM value by checking the &quot;Use PIM&quot; checkbox which in turn will make a PIM field available in the GUI so a PIM value can be entered.</div>
<div>&nbsp;</div>
<div>The PIM is treated like a secret value that must be entered by the user each time alongside the password. If the incorrect PIM value is specified, the mount/boot operation will fail.</div>
<div>&nbsp;</div>
<div>Using high PIM values leads to better security thanks to the increased number of iterations but it comes with slower mounting/booting times.</div>
<div>With small PIM values, mounting/booting is quicker but this could decrease security if a weak password is used.</div>
<div>&nbsp;</div>
<div>During the creation of a volume or the encryption of the system, VeraCrypt forces the PIM value to be greater than or equal to a certain minimal value when the password is less than 20 characters. This check is done in order to ensure that, for short passwords,
the security level is at least equal to the default level provided by an empty PIM.</div>
<div>&nbsp;</div>
<div>The PIM minimal value for short passwords is <strong>98</strong> for system encryption that doesn't use SHA-512 or Whirlpool and
<strong>485</strong> for the other cases. For password with 20 characters and more, the PIM minimal value is
<strong>1</strong>. In all cases, leaving the PIM empty or setting its value to 0 will make VeraCrypt use the default high number of iterations as explained in section
<a href="Header%20Key%20Derivation.html">
Header Key Derivation</a>.</div>
<div><br>
Motivations behind using a custom PIM value can be:<br>
<ul>
<li>Add an extra secret parameter (PIM) that an attacker will have to guess </li><li>Increase security level by using large PIM values to thwart future development of brute force attacks.
</li><li>Speeding up booting or mounting through the use of a small PIM value (less than 98 for system encryption that doesn't use SHA-512 or Whirlpool and less than 485 for the other cases)
</li></ul>
<p>The screenshots below show the step to mount a volume using a PIM equal to 231:</p>
<table style="margin-left:auto; margin-right:auto">
<tbody>
<tr>
diff --git a/doc/html/Release Notes.html b/doc/html/Release Notes.html
index af64ac83..21317e4a 100644
--- a/doc/html/Release Notes.html
+++ b/doc/html/Release Notes.html
@@ -12,130 +12,231 @@
<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="Release%20Notes.html">Version History</a>
</p></div>
<div class="wikidoc">
<h1>Release Notes</h1>
<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.4</strong> (July 24<sup>th</sup>, 2023):</p>
+
+<p><strong style="text-align:left">1.26.15</strong> (September 2<sup>nd</sup>, 2024):</p>
+<ul>
+<li><strong>Windows:</strong>
+<ul>
+ <li>Fix MSI install/uninstall issues:
+ <ul>
+ <li>Fixed error 1603 returned by MSI silent install when REBOOT=ReallySuppress is specified and a reboot is required.</li>
+ <li>Fixed missing documentation and language files from the MSI package.</li>
+ <li>Fixed MSI not installing new documentation and language files when upgrading from an EXE-based installation.</li>
+ <li>Fixed installation folder not being removed after MSI uninstall in some cases.</li>
+ </ul>
+ </li>
+ <li>Fix regression during UEFI system decryption that caused the bootloader to persist.</li>
+</ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.26.14</strong> (August 25<sup>th</sup>, 2024):</p>
<ul>
<li><strong>All OSes:</strong>
<ul>
-<li>Remove TrueCrypt Mode support</li>
+<li>Update translations and documentation</li>
+<li>Implement language selection settings in non-Windows versions.</li>
+<li>Make codebase compatible with wxWidgets 3.3 in non-Windows versions.</li>
+<li>Implement detection of volumes affected by XTS master key vulnerability and warn user about it.</li>
+<li>Update mount failure error messages to mention removal of TrueCrypt support and old algorithms.</li>
+</ul>
+</li>
+<li><strong>Windows:</strong>
+ <ul>
+ <li>Better fix for Secure Desktop issues under Windows 11 22H2
+ <ul>
+ <li>IME is now disabled in Secure Desktop because it is known to cause issues</li>
+ </ul>
+ </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>
+ <li>Update zlib to version 1.3.1</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>
+ <li>Added the ability to build using wolfCrypt as the cryptographic backend. Disabled by default. (Contributed by wolfSSL, GH PR #1227)</li>
+ <li>Allows GUI to launch in a Wayland-only environment (GH #1264)</li>
+ <li>CLI: Don't initially re-ask PIM if it was already specified (GH #1288)</li>
+ <li>CLI: Fix incorrect max hidden volume size for file containers (GH #1338))</li>
+ <li>Enhance ASLR security of generic installer binaries by adding linked flag for old GCC version (reported by @morton-f on Sourceforge)</li>
+ </ul>
+</li>
+<li><strong>macOS:</strong>
+ <ul>
+ <li>Fix corrupted disk icon in main UI (GH #1218)</li>
+ <li>Fix near zero width PIM input box and simplify wxTextValidator logic (GH #1274)</li>
+ <li>Use correct Disk Utility location when "check filesystem" is ran (GH #1273)</li>
+ <li>Add support for FUSE-T as an alternative to MacFUSE (GH #1055)</li>
+ </ul>
+</li>
+<li><strong>FreeBSD:</strong>
+ <ul>
+ <li>Fix privilege escalation prompts not showing up (GH #1349)</li>
+ <li>Support automatic detection and mounting of ext2/3/4, exFAT, NTFS filesystems (GH #1350)</li>
+ <li>Use correct Disk Utility location when "check filesystem" is ran (GH #1273)</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>Avoid silent failure of Fast Create when creating file containers by displaying warning if required privilege is not held</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.0 and zlib to version 1.2.13.</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>
diff --git a/doc/html/Security Requirements and Precautions.html b/doc/html/Security Requirements and Precautions.html
index da8519e1..1f2c0c47 100644
--- a/doc/html/Security Requirements and Precautions.html
+++ b/doc/html/Security Requirements and Precautions.html
@@ -32,57 +32,59 @@
<a href="Security%20Requirements%20and%20Precautions.html">Security Requirements and Precautions</a>
</p></div>
<div class="wikidoc">
<h1>Security Requirements and Precautions</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">IMPORTANT</strong>: If you want to use VeraCrypt, you must follow the security requirements and security precautions listed in this chapter.</td>
</tr>
</tbody>
</table>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
The sections in this chapter specify security requirements for using VeraCrypt and give information about things that adversely affect or limit the ability of VeraCrypt to secure data and to provide plausible deniability. Disclaimer: This chapter is not guaranteed
to contain a list of <em style="text-align:left">all</em> security issues and attacks that might adversely affect or limit the ability of VeraCrypt to secure data and to provide plausible deniability.</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">Data Leaks</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">Paging File</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">Hibernation File</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">Memory Dump Files</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">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>
</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">Multi-User Environment</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">Authenticity and Integrity</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">Choosing Passwords and Keyfiles</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">Changing Passwords and Keyfiles</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 Operation</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">Reallocated Sectors</a>
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
<a href="Defragmenting.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Defragmenting</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">Journaling File Systems</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">Volume Clones</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>
diff --git a/doc/html/Supported Operating Systems.html b/doc/html/Supported Operating Systems.html
index 9814913d..67612ab2 100644
--- a/doc/html/Supported Operating Systems.html
+++ b/doc/html/Supported Operating Systems.html
@@ -10,62 +10,51 @@
<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="Supported%20Operating%20Systems.html">Supported Operating Systems</a>
</p></div>
<div class="wikidoc">
<h1>Supported Operating Systems</h1>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
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 (KB3033929 or KB4474419 must be installed)</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Vista (KB4039648 or KB4474419 must be installed)</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 2016 </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) (KB3033929 or KB4474419 must be installed)</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Server 2008 (KB4039648 or KB4474419 must be installed)</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 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">
-Mac OS X 11 Big Sur </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Mac OS X 10.15 Catalina </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Mac OS X 10.14 Mojave </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">
-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><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: 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>
+<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>
<p><br style="text-align:left">
<br style="text-align:left">
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>
diff --git a/doc/html/Supported Systems for System Encryption.html b/doc/html/Supported Systems for System Encryption.html
index 67e5d2d4..afadc0ec 100644
--- a/doc/html/Supported Systems for System Encryption.html
+++ b/doc/html/Supported Systems for System Encryption.html
@@ -15,50 +15,42 @@
</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="System%20Encryption.html">System Encryption</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Supported%20Systems%20for%20System%20Encryption.html">Supported Systems for System Encryption</a>
</p></div>
<div class="wikidoc">
<h1>Operating Systems Supported for System Encryption</h1>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<br style="text-align:left">
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 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 (KB3033929 or KB4474419 must be installed)</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Vista SP2 (KB4039648 or KB4474419 must be installed) </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) (KB3033929 or KB4474419 must be installed)</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Server 2008 (KB4039648 or KB4474419 must be installed)</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Server 2003 </li></ul>
+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>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
Also see the section <a href="Supported%20Operating%20Systems.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
Supported Operating Systems</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">Next Section &gt;&gt;</a></div>
</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/System Encryption.html b/doc/html/System Encryption.html
index 0e0148ce..c83d72fe 100644
--- a/doc/html/System Encryption.html
+++ b/doc/html/System Encryption.html
@@ -13,61 +13,68 @@
<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="System%20Encryption.html">System Encryption</a>
</p></div>
<div class="wikidoc">
<h1>System Encryption</h1>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
VeraCrypt can on-the-fly encrypt a system partition or entire system drive, i.e. a partition or drive where Windows is installed and from which it boots.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
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
<a href="VeraCrypt%20Rescue%20Disk.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
VeraCrypt Rescue Disk (see below)</a>.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
Note that VeraCrypt can encrypt an existing unencrypted system partition/drive in-place while the operating system is running (while the system is being encrypted, you can use your computer as usual without any restrictions). Likewise, a VeraCrypt-encrypted
system partition/drive can be decrypted in-place while the operating system is running. You can interrupt the process of encryption or decryption anytime, leave the partition/drive partially unencrypted, restart or shut down the computer, and then resume the
process, which will continue from the point it was stopped.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
The mode of operation used for system encryption is <a href="Modes%20of%20Operation.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
XTS</a> (see the section <a href="Modes%20of%20Operation.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
Modes of Operation</a>). For further technical details of system encryption, see the section
<a href="Encryption%20Scheme.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
Encryption Scheme</a> in the chapter <a href="Technical%20Details.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
Technical Details</a>.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
To encrypt a system partition or entire system drive, select <em style="text-align:left">
System</em> &gt; <em style="text-align:left">Encrypt System Partition/Drive</em> and then follow the instructions in the wizard. To decrypt a system partition/drive, select
<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). 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>
</body></html>
diff --git a/doc/html/Trim Operation.html b/doc/html/Trim Operation.html
index be4cec73..a186f9da 100644
--- a/doc/html/Trim Operation.html
+++ b/doc/html/Trim Operation.html
@@ -11,40 +11,49 @@
<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="Trim%20Operation.html">Trim Operation</a>
</p></div>
<div class="wikidoc">
<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>
diff --git a/doc/html/VeraCrypt License.html b/doc/html/VeraCrypt License.html
index 057e43f4..20e024aa 100644
--- a/doc/html/VeraCrypt License.html
+++ b/doc/html/VeraCrypt License.html
@@ -324,101 +324,117 @@ These actions are prohibited by law if you do not accept this License.<br style=
<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-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>
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-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>
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-2018 Stephan Mueller &lt;smueller@chronox.de&gt;<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/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/ru/AES.html b/doc/html/ru/AES.html
index e0255121..4d78e88e 100644
--- a/doc/html/ru/AES.html
+++ b/doc/html/ru/AES.html
@@ -13,46 +13,46 @@
<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 году), работающий
+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/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_30x30.png b/doc/html/ru/BCH_Logo_30x30.png
new file mode 100644
index 00000000..00c71cb9
--- /dev/null
+++ b/doc/html/ru/BCH_Logo_30x30.png
Binary files differ
diff --git a/doc/html/ru/BCH_Logo_48x30.png b/doc/html/ru/BCH_Logo_48x30.png
deleted file mode 100644
index db6a2652..00000000
--- a/doc/html/ru/BCH_Logo_48x30.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/ru/BLAKE2s-256.html b/doc/html/ru/BLAKE2s-256.html
index 10a3e33c..583433a0 100644
--- a/doc/html/ru/BLAKE2s-256.html
+++ b/doc/html/ru/BLAKE2s-256.html
@@ -1,51 +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"/>
+<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/>
+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
index 8ae5942a..7c78e766 100644
--- a/doc/html/ru/Beginner's Tutorial.html
+++ b/doc/html/ru/Beginner's Tutorial.html
@@ -169,62 +169,62 @@ VeraCrypt ничем не отличаетÑÑ Ð¾Ñ‚ любого другого
Ð’ окне выбора файлов найдите и укажите файловый контейнер (который мы Ñоздали на шагах 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>
<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 (на иллюÑтрации он отмечен краÑным)
diff --git a/doc/html/ru/Choosing Passwords and Keyfiles.html b/doc/html/ru/Choosing Passwords and Keyfiles.html
index fa5c893c..ae9080d7 100644
--- a/doc/html/ru/Choosing Passwords and Keyfiles.html
+++ b/doc/html/ru/Choosing Passwords and Keyfiles.html
@@ -11,50 +11,50 @@
<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>
+Ñлучайным Ñодержимым и иÑпользовать Ñтот файл как ключевой (выберите <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
index ec133662..c3fc1efe 100644
--- a/doc/html/ru/Command Line Usage.html
+++ b/doc/html/ru/Command Line Usage.html
@@ -126,111 +126,111 @@
ЕÑли поÑле Ñтого ключа указан параметр <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>
+<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', то Ñто будет означать размер, ÑоответÑтвенно, в килобайтах, мегабайтах, гигабайтах или терабайтах.
+ПоÑле Ñтого ключа указываетÑÑ Ñ€Ð°Ð·Ð¼ÐµÑ€ Ñоздаваемого файла-контейнера. ЕÑли указано проÑто чиÑло без ÑуффикÑа, то оно обозначает размер в байтах. ЕÑли поÑле чиÑла добавить ÑÑƒÑ„Ñ„Ð¸ÐºÑ "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>
@@ -252,62 +252,62 @@
</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>
+<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>
diff --git a/doc/html/ru/CompilingGuidelineLinux.html b/doc/html/ru/CompilingGuidelineLinux.html
index 0eb96bf7..20d9579c 100644
--- a/doc/html/ru/CompilingGuidelineLinux.html
+++ b/doc/html/ru/CompilingGuidelineLinux.html
@@ -248,67 +248,67 @@ make
</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>
+ Ð’ 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'.
+ ЕÑли вÑÑ‘ прошло нормально, иÑполнÑемый файл VeraCrypt должен находитьÑÑ Ð² каталоге "Main".
</li>
</ol>
</p>
</div>
</div>
</div>
</body></html>
diff --git a/doc/html/ru/CompilingGuidelineWin.html b/doc/html/ru/CompilingGuidelineWin.html
index 04ae2a35..ef17b265 100644
--- a/doc/html/ru/CompilingGuidelineWin.html
+++ b/doc/html/ru/CompilingGuidelineWin.html
@@ -1119,92 +1119,103 @@
<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>
- Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ñта проверка работает некорректно, поÑтому она может давать Ñбой каждый раз. Обходной путь – пропуÑтить проверку. <br>
- См. подробноÑти здеÑÑŒ: <a href="https://sourceforge.net/p/veracrypt/discussion/technical/thread/83d5a2d6e8/" target="_blank">https://sourceforge.net/p/veracrypt/discussion/technical/thread/83d5a2d6e8/</a>.
+ Ð’ 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>
- Эта проверка может завершитьÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹ при уÑтановке VeraCrypt по двум причинам:
+ Из Ñоображений безопаÑноÑти 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>
diff --git a/doc/html/ru/Conversion_Guide_VeraCrypt_1.26_and_Later.html b/doc/html/ru/Conversion_Guide_VeraCrypt_1.26_and_Later.html
new file mode 100644
index 00000000..319453b2
--- /dev/null
+++ b/doc/html/ru/Conversion_Guide_VeraCrypt_1.26_and_Later.html
@@ -0,0 +1,101 @@
+<!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 - РуководÑтво по преобразованию томов Ð´Ð»Ñ Ð²ÐµÑ€Ñий 1.26 и новее</title>
+<meta name="description" content="Как обращатьÑÑ Ñ ÑƒÑтаревшими функциÑми и преобразовывать тома TrueCrypt в программе VeraCrypt верÑии 1.26 и новее."/>
+<meta name="keywords" content="VeraCrypt, TrueCrypt, преобразование, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<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="Conversion_Guide_VeraCrypt_1.26_and_Later.html">РуководÑтво по преобразованию томов Ð´Ð»Ñ Ð²ÐµÑ€Ñий 1.26 и новее</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>РуководÑтво по преобразованию томов Ð´Ð»Ñ Ð²ÐµÑ€Ñий 1.26 и новее</h1>
+
+<h2>1. Введение</h2>
+<p>Ð’ VeraCrypt верÑии 1.26 и новее внеÑены значительные изменениÑ, в том чиÑле удалена поддержка некоторых функций. ЕÑли у Ð²Ð°Ñ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ»Ð¸ проблемы Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ томов, Ñто руководÑтво поможет вам разобратьÑÑ Ð¸ найти решение.</p>
+
+<h2>2. УÑтаревшие функции в VeraCrypt 1.26 и новее</h2>
+<p>Удалены Ñледующие функции:</p>
+<ul>
+<li>Режим TrueCrypt</li>
+<li>Хеш-алгоритм HMAC-RIPEMD-160</li>
+<li>Ðлгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ GOST89</li>
+</ul>
+<p>ЕÑли возникают ошибки при монтировании томов, Ñозданных в VeraCrypt верÑии 1.25.9 или Ñтарее, иÑпользуйте VeraCrypt 1.25.9, чтобы проверить, иÑпользуютÑÑ Ð»Ð¸ в томах уÑтаревшие функции. Выделите том и нажмите "СвойÑтва тома" в интерфейÑе Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸.</p>
+
+<h2>3. Процедуры уÑÑ‚Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼ в завиÑимоÑти от верÑии</h2>
+
+<h3>3.1 Сценарий 1: ИÑпользование VeraCrypt 1.25.9 или Ñтарее</h3>
+<p>ЕÑли вы иÑпользуете VeraCrypt 1.25.9 или можете обновитьÑÑ Ð´Ð¾ Ñтой верÑии, выполните Ñледующие дейÑтвиÑ:</p>
+<ul>
+<li>Преобразуйте тома TrueCrypt в тома VeraCrypt</li>
+<li>Измените уÑтаревший хеш-алгоритм HMAC-RIPEMD-160 на другой</li>
+<li>ВоÑÑоздайте том VeraCrypt заново, еÑли иÑпользуетÑÑ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ GOST89</li>
+</ul>
+<p>Загрузите верÑию 1.25.9 <a href="https://veracrypt.fr/en/Downloads_1.25.9.html">здеÑÑŒ</a>.</p>
+
+<h3>3.2 Сценарий 2: ИÑпользование VeraCrypt верÑии 1.26 и новее</h3>
+<p>ЕÑли вы уже иÑпользуете VeraCrypt верÑии 1.26 или новее, выполните Ñледующие дейÑтвиÑ:</p>
+<ul>
+<li>Преобразуйте тома TrueCrypt в тома VeraCrypt</li>
+<li>Измените уÑтаревший хеш-алгоритм HMAC-RIPEMD-160 на другой</li>
+</ul>
+<p>ЕÑли вы иÑпользуете Linux или macOS, временно понизьте верÑию VeraCrypt до 1.25.9. Пользователи Windows могут иÑпользовать инÑтрумент VCPassChanger, доÑтупный Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ <a href="https://launchpad.net/veracrypt/trunk/1.25.9/+download/VCPassChanger_%28TrueCrypt_Convertion%29.zip">здеÑÑŒ</a>.</p>
+<ul>
+<li>ВоÑÑоздайте том VeraCrypt заново, еÑли иÑпользуетÑÑ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ GOST89</li>
+</ul>
+<p>Ð”Ð»Ñ Ð²Ñех операционных ÑиÑтем временно понизьте верÑию VeraCrypt до 1.25.9.</p>
+
+<h2>4. Процедуры Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ уÑÑ‚Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼</h2>
+
+<h3>4.1 Преобразование файлов-контейнеров и разделов TrueCrypt в формат VeraCrypt</h3>
+<p>Файлы-контейнеры и разделы TrueCrypt, Ñозданные Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ TrueCrypt верÑий 6.x и 7.x, можно преобразовать в формат VeraCrypt Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt верÑии 1.25.9 или инÑтрумента VCPassChanger в Windows. См. дополнительную информацию в <a href="Converting%20TrueCrypt%20volumes%20and%20partitions.html">документации</a>.</p>
+<p>ПоÑле Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ€Ð°Ñширение файла оÑтанетÑÑ Ñ‚ÐµÐ¼ же — <code>.tc</code>. Измените его на <code>.hc</code> вручную, еÑли хотите, чтобы файл автоматичеÑки раÑпознавалÑÑ VeraCrypt верÑии 1.26 и новее.</p>
+
+<h3>4.2 Изменение уÑтаревшего хеш-алгоритма HMAC-RIPEMD-160</h3>
+<p>ИÑпользуйте функцию "Изменить алгоритм Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка", чтобы заменить хеш-алгоритм HMAC-RIPEMD-160 на поддерживаемый в VeraCrypt верÑии 1.26. См. дополнительные ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð² <a href="Hash%20Algorithms.html">документации</a>.</p>
+
+<h3>4.3 Повторное Ñоздание тома VeraCrypt, еÑли иÑпользован алгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ GOST89</h3>
+<p>ЕÑли в томе иÑпользуетÑÑ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ GOST89, Ñкопируйте данные в другое меÑто и заново Ñоздайте том, выбрав поддерживаемый алгоритм шифрованиÑ. Дополнительные ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¿Ð¾ алгоритмам ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñм. в <a href="Encryption%20Algorithms.html">документации</a>.</p>
+
+<h2>5. Важные примечаниÑ</h2>
+<p><strong>Примечание Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹, Ñоздавших тома Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt верÑии 1.17 или Ñтарее:</strong></p>
+<blockquote>
+<p>Чтобы избежать раÑÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ о том, Ñодержат ли ваши тома Ñкрытый раздел, или еÑли вы полагаетеÑÑŒ на правдоподобное отрицание, необходимо заново Ñоздать как внешний, так и Ñкрытый тома, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ ÑиÑтемы и Ñкрытую ОС. Удалите тома, Ñозданные в VeraCrypt верÑий до 1.18a.</p>
+</blockquote>
+
+<p>См. дополнительную информацию в разделах:</p>
+<ul>
+<li><a href="TrueCrypt%20Support.html">Поддержка TrueCrypt</a></li>
+<li><a href="Converting%20TrueCrypt%20volumes%20and%20partitions.html">Преобразование томов и разделов TrueCrypt в формат VeraCrypt</a></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
index 05f97300..d93d6e0c 100644
--- a/doc/html/ru/Converting TrueCrypt volumes and partitions.html
+++ b/doc/html/ru/Converting TrueCrypt volumes and partitions.html
@@ -2,46 +2,51 @@
"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</a>
+<a href="Converting%20TrueCrypt%20volumes%20and%20partitions.html">Преобразование томов и разделов TrueCrypt в формат VeraCrypt</a>
</p></div>
<div class="wikidoc">
-<h1>Преобразование томов и разделов TrueCrypt</h1>
-<p>ÐÐ°Ñ‡Ð¸Ð½Ð°Ñ Ñ TrueCrypt верÑии 1.0f, тома и <i>неÑиÑтемные</i> разделы можно преобразовывать в формат
-VeraCrypt, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð»ÑŽÐ±Ð¾Ðµ из Ñледующих дейÑтвий:</p>
+<h1>Преобразование томов и разделов TrueCrypt в формат VeraCrypt</h1>
+<p><strong>âš ï¸ Ð’Ð½Ð¸Ð¼Ð°Ð½Ð¸Ðµ:</strong> <span style="color: red;">ПоÑле Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑƒÐ±ÐµÐ´Ð¸Ñ‚ÐµÑÑŒ, что Ð¾Ð¿Ñ†Ð¸Ñ "Режим TrueCrypt" не выбрана при монтировании преобразованного тома. ПоÑкольку Ñто больше не том TrueCrypt, его монтирование Ñ Ñтой опцией приведет к Ñбою монтированиÑ.</span></p>
+<p><strong>âš ï¸ Ð’Ð°Ð¶Ð½Ð¾Ðµ уведомление:</strong> ÐÐ°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð²ÐµÑ€Ñии 1.26, в VeraCrypt была удалена поддержка "Режима TrueCrypt". Таким образом, ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² и разделов TrueCrypt Ñ Ð¸Ñпользованием Ñтого метода больше невозможна. ПожалуйÑта, обратитеÑÑŒ к <a href="Conversion_Guide_VeraCrypt_1.26_and_Later.html">Ñтой Ñтранице документации</a> Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¸Ð½Ñтрукций по работе Ñ Ñ‚Ð¾Ð¼Ð°Ð¼Ð¸ TrueCrypt в верÑиÑÑ… VeraCrypt 1.26 и выше.</p>
+<p>ÐÐ°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð²ÐµÑ€Ñии <b>1.0f</b> и до верÑии <b>1.25.9</b> включительно, в VeraCrypt можно преобразовывать
+тома и <i>неÑиÑтемные</i> разделы TrueCrypt (Ñозданные верÑиÑми 6.x и 7.x, Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð²ÐµÑ€Ñии 6.0, выпущенной 4 Ð¸ÑŽÐ»Ñ 2008 года) в формат VeraCrypt.
+Ð”Ð»Ñ Ñтого выполните Ñ Ñ‚Ð¾Ð¼Ð¾Ð¼ или разделом любое из Ñледующих дейÑтвий:</p>
<ul>
-<li>Изменение Ð¿Ð°Ñ€Ð¾Ð»Ñ Ñ‚Ð¾Ð¼Ð°</li>
-<li>Задание алгоритма Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка</li>
-<li>Добавление/удаление ключевых файлов</li>
-<li>Удаление вÑех ключевых файлов</li></ul>
+<li>Измените пароль тома</li>
+<li>Задайте алгоритм Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка</li>
+<li>Добавьте или удалите ключевые файлы</li>
+<li>Удалите вÑе ключевые файлы</li></ul>
+<p>ЕÑли том TrueCrypt Ñодержит Ñкрытый том, его также Ñледует преобразовать аналогичным образом, указав пароль Ñкрытого тома и/или ключевые файлы.</p>
+<p>🚨 ПоÑле Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ контейнера его раÑширение оÑтанетÑÑ .tc. При необходимоÑти вручную измените его на .hc, чтобы верÑии VeraCrypt 1.26 или новее автоматичеÑки его раÑпознавали.</p>
<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/Creating New Volumes.html b/doc/html/ru/Creating New Volumes.html
index 68025152..c1da1430 100644
--- a/doc/html/ru/Creating New Volumes.html
+++ b/doc/html/ru/Creating New Volumes.html
@@ -71,61 +71,61 @@
<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, хранÑщийÑÑ Ð½Ð° ноÑителе, допуÑкающем только чтение (например
+Имейте в виду, что еÑли вы ÑобираетеÑÑŒ монтировать том 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>
diff --git a/doc/html/ru/Data Leaks.html b/doc/html/ru/Data Leaks.html
index d8a66e00..05db890c 100644
--- a/doc/html/ru/Data Leaks.html
+++ b/doc/html/ru/Data Leaks.html
@@ -40,52 +40,52 @@
(обычно в незашифрованный ÑиÑтемный том) незашифрованную информацию о данных, хранÑщихÑÑ Ð² томе 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 и оттуда же загружающуюÑÑ) – Ñто гарантирует, что любые запиÑываемые
+(то еÑÑ‚ÑŒ 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 и оттуда же загружающуюÑÑ) – Ñто гарантирует, что любые запиÑываемые
+(то еÑÑ‚ÑŒ 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/Documentation.html b/doc/html/ru/Documentation.html
index 8db7e028..00fcc0ea 100644
--- a/doc/html/ru/Documentation.html
+++ b/doc/html/ru/Documentation.html
@@ -33,99 +33,103 @@
<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</a></strong>
+</li><li><strong><a href="Converting%20TrueCrypt%20volumes%20and%20partitions.html">Преобразование томов и разделов TrueCrypt в формат VeraCrypt</a></strong>
+</li><li><strong><a href="Conversion_Guide_VeraCrypt_1.26_and_Later.html">РуководÑтво по преобразованию томов Ð´Ð»Ñ Ð²ÐµÑ€Ñий 1.26 и новее</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>
diff --git a/doc/html/ru/Donation.html b/doc/html/ru/Donation.html
index 065ef799..17ca4d9a 100644
--- a/doc/html/ru/Donation.html
+++ b/doc/html/ru/Donation.html
@@ -22,102 +22,101 @@
<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>
<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>
-<li><strong>Flattr: <a title="Donate using Flattr" href="https://flattr.com/domain/veracrypt.fr" 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><img src="Donation_VeraCrypt_Bitcoin_small.png" alt="VeraCrypt Bitcoin Address" width="200" height="200"></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><img src="Donation_VC_BTC_Sigwit.png" alt="VeraCrypt BTC SegWit Address" width="200" height="200"></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>
+<h3 id="BitcoinCash"><img src="BCH_Logo_30x30.png" style="vertical-align: middle; margin-right: 5px">Bitcoin Cash</h3>
+<p><img src="Donation_VeraCrypt_BitcoinCash.png" alt="VeraCrypt Bitcoin Cash Address" width="200" height="200"></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><img src="Donation_VeraCrypt_Ethereum.png" alt="VeraCrypt Ethereum Address" width="200" height="200"></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><img src="Donation_VeraCrypt_Litecoin.png" alt="VeraCrypt Litecoin Address" width="200" height="200"></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><img src="Donation_VeraCrypt_Monero.png" alt="VeraCrypt Monero Address" width="200" height="200"></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
index fff48148..24776b50 100644
--- a/doc/html/ru/Donation_Bank.html
+++ b/doc/html/ru/Donation_Bank.html
@@ -16,99 +16,100 @@
<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>
-Ðомер Ñчёта: 9600000000026614<br>
-Ðомер маршрута: 084009519<br>
+Ðомер Ñчёта: 8310085792<br>
+Ðомер маршрута ACH и Wire: 026073150<br>
Тип Ñчёта: Checking<br>
-ÐдреÑ: TransferWise, 19 W 24th Street, New York, NY, 10010, United States<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>
-ÐдреÑ: TransferWise, 19 W 24th Street, New York, NY, 10010, United States<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>
-ÐдреÑ: TransferWise, 56 Shoreditch High Street, London, E1 6JJ, United Kingdom<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>
-ÐдреÑ: TransferWise, 36-38 Gipps Street, Collingwood VIC 3066, Australia.<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>
-ÐдреÑ: TransferWise, 56 Shoreditch High Street, London, E1 6JJ, United Kingdom<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>
diff --git a/doc/html/ru/Donation_VC_BTC_Sigwit.png b/doc/html/ru/Donation_VC_BTC_Sigwit.png
index 74a15dae..d754760e 100644
--- a/doc/html/ru/Donation_VC_BTC_Sigwit.png
+++ 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
index 49cf6eb4..c7e22e54 100644
--- a/doc/html/ru/Donation_VeraCrypt_BitcoinCash.png
+++ 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
index 2f7f6d19..72ceae5c 100644
--- a/doc/html/ru/Donation_VeraCrypt_Bitcoin_small.png
+++ 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
index 49e69b27..fa511247 100644
--- a/doc/html/ru/Donation_VeraCrypt_Ethereum.png
+++ 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
index 90134045..6f5d858a 100644
--- a/doc/html/ru/Donation_VeraCrypt_Litecoin.png
+++ 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
index 9125e0a7..4085a721 100644
--- a/doc/html/ru/Donation_VeraCrypt_Monero.png
+++ b/doc/html/ru/Donation_VeraCrypt_Monero.png
Binary files differ
diff --git a/doc/html/ru/Encryption Scheme.html b/doc/html/ru/Encryption Scheme.html
index 532a0b45..2b9634d8 100644
--- a/doc/html/ru/Encryption Scheme.html
+++ b/doc/html/ru/Encryption Scheme.html
@@ -11,95 +11,95 @@
<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 байта Ñто Ñоль (Ñм.
+<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 тома (Ñм.
+ÑиÑтемного диÑка и/или ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ 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 (Ñ‚. е. возможный заголовок
+но на Ñтот раз вмеÑто данных, Ñчитанных на Ñтапе 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>
+логичеÑкого диÑка или на ДиÑке воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ 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/FAQ.html b/doc/html/ru/FAQ.html
index 7e7ef736..6e156208 100644
--- a/doc/html/ru/FAQ.html
+++ b/doc/html/ru/FAQ.html
@@ -8,103 +8,103 @@
<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">
-ПоÑледнее обновление: 2 Ð¸ÑŽÐ»Ñ 2017 г.</div>
+ПоÑледнее обновление: 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">Чем различаютÑÑ TrueCrypt и VeraCrypt?</strong></div>
+<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">Я не могу вÑпомнить пароль! ЕÑÑ‚ÑŒ ли какой-нибудь ÑпоÑоб ('лазейка'), чтобы можно
+<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">
@@ -139,68 +139,68 @@ https://www.sevenforums.com/tutorials/71363-system-reserved-partition-delete.htm
<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>
<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">
@@ -834,34 +834,78 @@ Bart's PE Builder</a>. Ð”Ð»Ñ BartPE даже не требуетÑÑ Ð½Ð¸ÐºÐ°Ðº
ТехничеÑкие подробноÑти</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>
-<strong style="text-align:left">ЗдеÑÑŒ нет ответа на мой Ð²Ð¾Ð¿Ñ€Ð¾Ñ &ndash; что мне делать?</strong></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/Hardware Acceleration.html b/doc/html/ru/Hardware Acceleration.html
index ab6b5c99..90368b8c 100644
--- a/doc/html/ru/Hardware Acceleration.html
+++ b/doc/html/ru/Hardware Acceleration.html
@@ -14,74 +14,74 @@
<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-раундов (то еÑÑ‚ÑŒ оÑновных чаÑтей алгоритма 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">ÐаÑтройки</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). Ð’ Ñтом Ñлучае необходимо
+процеÑÑора (например, 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">ПроизводительноÑÑ‚ÑŒ и драйвер</em> и отключите опцию
<em style="text-align:left">УÑкорÑÑ‚ÑŒ (де)шифрование AES Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ AES-инÑтрукций процеÑÑора</em>.
Обратите внимание, что при изменении ÑоÑтоÑÐ½Ð¸Ñ Ñтой опции нужно перезагрузить операционную ÑиÑтему, чтобы
изменение режима подейÑтвовало на вÑе компоненты VeraCrypt. Также учтите, что когда вы Ñоздаёте диÑк
-воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk), ÑоÑтоÑние Ñтой опции запиÑываетÑÑ Ð² диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ иÑпользуетÑÑ
+воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk), ÑоÑтоÑние Ñтой опции запиÑываетÑÑ Ð² ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ иÑпользуетÑÑ
при каждой загрузке Ñ Ð½ÐµÐ³Ð¾ (влиÑÑ Ð½Ð° фазы перед загрузкой и начальной загрузки). Чтобы Ñоздать новый диÑк
воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, выберите
-<em style="text-align:left">СиÑтема</em> &gt; <em style="text-align:left">Создать диÑк воÑÑтановлениÑ</em>.</div>
+<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">
+<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/Header Key Derivation.html b/doc/html/ru/Header Key Derivation.html
index f4907e78..81652dbd 100644
--- a/doc/html/ru/Header Key Derivation.html
+++ b/doc/html/ru/Header Key Derivation.html
@@ -36,61 +36,61 @@
<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>
+что увеличивает времÑ, необходимое Ð´Ð»Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð³Ð¾ поиÑка паролей (то еÑÑ‚ÑŒ атакой методом перебора)&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
diff --git a/doc/html/ru/Hidden Volume.html b/doc/html/ru/Hidden Volume.html
index 95dba3d6..54c0f92f 100644
--- a/doc/html/ru/Hidden Volume.html
+++ b/doc/html/ru/Hidden Volume.html
@@ -39,74 +39,74 @@
<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,
+выполнÑетÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° облаÑти, где может находитьÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº Ñкрытого тома (то еÑÑ‚ÑŒ байты 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 любого типа, то еÑÑ‚ÑŒ внутри тома на оÑнове файла или тома на
оÑнове уÑтройÑтва (Ð´Ð»Ñ Ñтого требуютÑÑ Ð¿Ñ€Ð°Ð²Ð° админиÑтратора). Чтобы Ñоздать Ñкрытый том 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 не позволÑет пользователю
Ñоздавать Ñкрытый том внутри такого тома). Информацию о методе Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñвободного проÑтранÑтва тома Ñлучайными
данными Ñм. в главе
diff --git a/doc/html/ru/How to Back Up Securely.html b/doc/html/ru/How to Back Up Securely.html
index d3b94575..04a12330 100644
--- a/doc/html/ru/How to Back Up Securely.html
+++ b/doc/html/ru/How to Back Up Securely.html
@@ -40,61 +40,61 @@
<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>). Более подробную
+воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ 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> том, вы должны Ñоздать Ð´Ð»Ñ Ð½ÐµÐ³Ð¾ новый том, в котором он будет
diff --git a/doc/html/ru/Incompatibilities.html b/doc/html/ru/Incompatibilities.html
index cdfcc828..a5965d66 100644
--- a/doc/html/ru/Incompatibilities.html
+++ b/doc/html/ru/Incompatibilities.html
@@ -11,85 +11,85 @@
<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> каÑаетÑÑ, еÑли иÑпользуетÑÑ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ· каÑÐºÐ°Ð´Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (то еÑÑ‚ÑŒ 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), запиÑывает данные в первую дорожку диÑка. ЕÑли Ñто проиÑходит, когда ÑиÑтемный раздел/диÑк
+например, 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-накопитель и введите пароль на поÑвившемÑÑ
+Ð”Ð»Ñ Ñтого проÑто вÑтавьте Ñвой ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð² CD/DVD-накопитель и введите пароль на поÑвившемÑÑ
Ñкране диÑка.</li>
<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
ЕÑли вы не желаете каждый раз загружать ÑиÑтему Ñ CD/DVD-диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, то можете воÑÑтановить
-загрузчик 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>
+а затем зашифруйте Ñнова, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼ без каÑÐºÐ°Ð´Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (то еÑÑ‚ÑŒ 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
index b99b142d..6ee03e3a 100644
--- a/doc/html/ru/Introduction.html
+++ b/doc/html/ru/Introduction.html
@@ -12,61 +12,61 @@
<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 или выключении компьютера том будет
размонтирован, а хранÑщиеÑÑ Ð² нём файлы Ñтанут недоÑтупными (и зашифрованными). Даже в Ñлучае непредвиденного
Ð¿ÐµÑ€ÐµÐ±Ð¾Ñ Ð¿Ð¸Ñ‚Ð°Ð½Ð¸Ñ (без правильного Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ ÑиÑтемы), хранÑщиеÑÑ Ð² томе файлы оÑтанутÑÑ Ð½ÐµÐ´Ð¾Ñтупными
(и зашифрованными). Чтобы получить к ним доÑтуп вновь, нужно Ñмонтировать том (и правильно указать пароль
и/или ключевой файл).
diff --git a/doc/html/ru/Issues and Limitations.html b/doc/html/ru/Issues and Limitations.html
index 94f35e97..6c89f912 100644
--- a/doc/html/ru/Issues and Limitations.html
+++ b/doc/html/ru/Issues and Limitations.html
@@ -27,150 +27,150 @@
<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).
+монтированиÑ/демонтированиÑ, и другим ПО, уÑтановленным в ПК (например, 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>
+Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ñƒ VeraCrypt (то еÑÑ‚ÑŒ прикрепить том VeraCrypt к папке).</li>
<li>VeraCrypt не поддерживает предзагрузочную аутентификацию Ð´Ð»Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ñ‹Ñ… ÑиÑтем, уÑтановленных в файлах VHD,
за иÑключением Ñлучаев загрузки Ñ Ð¸Ñпользованием ÑоответÑтвующего ПО виртуализации, такого как Microsoft Virtual PC.</li>
<li>Служба теневого ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² Windows в наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÑ‚ÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð´Ð»Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð¾Ð² в пределах
-облаÑти дейÑÑ‚Ð²Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы (например ÑиÑтемный раздел, зашифрованный VeraCrypt, или неÑиÑтемный
+облаÑти дейÑÑ‚Ð²Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы (например, ÑиÑтемный раздел, зашифрованный 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) – и резервное копирование будет
+Там можно указать путь к общему диÑку (например, \\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
index 8778e79a..7040f650 100644
--- a/doc/html/ru/Journaling File Systems.html
+++ b/doc/html/ru/Journaling File Systems.html
@@ -9,45 +9,45 @@
<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), то в
+<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
index 10244fb6..35b7ac81 100644
--- a/doc/html/ru/Keyfiles in VeraCrypt.html
+++ b/doc/html/ru/Keyfiles in VeraCrypt.html
@@ -32,79 +32,77 @@
<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">
-Ð’ качеÑтве ключевого файла VeraCrypt можно иÑпользовать файл любого типа (например, .txt, .exe, mp3**, .avi),
-однако мы рекомендуем отдавать предпочтение Ñжатым файлам (.mp3, .jpg, .zip и Ñ‚. д.).
<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>ÐаÑтройки &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">
ДоÑтуп к хранÑщемуÑÑ Ð² токене безопаÑноÑти или Ñмарт-карте ключевому файлу, как правило, защищён пин-кодами,
@@ -117,179 +115,179 @@ VeraCrypt, нажмите кнопку <em style="text-align:left">Токен-ф
<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 и иÑпользуемому Ð´Ð»Ñ Ð´Ð¸Ð½Ð°Ð¼Ð¸Ñ‡ÐµÑкой аутентификации данных карты
+ИзвлекаютÑÑ Ð¸ объединÑÑŽÑ‚ÑÑ Ð² один ключевой файл Ñледующие данные: Ñертификат открытого ключа 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>. Затем нажмите кнопку
+<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>
+Тома &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>
+Тома &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 битам), что
+чиÑел. Обратите внимание, что размер результирующего файла вÑегда равен 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>
+ÐаÑтройки &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 (например, название пеÑни, Ð¸Ð¼Ñ Ð¸ÑÐ¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»Ñ Ð¸ Ñ‚. д.). Ð’ противном Ñлучае тома, иÑпользующие
diff --git a/doc/html/ru/Keyfiles.html b/doc/html/ru/Keyfiles.html
index 0e3bd178..e094f1c1 100644
--- a/doc/html/ru/Keyfiles.html
+++ b/doc/html/ru/Keyfiles.html
@@ -67,45 +67,45 @@
<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).
+иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ð¹ пользователем криптографичеÑки безопаÑный алгоритм Ñ…ÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например, 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). Результирующие Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¸ÑпользуютÑÑ Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка
+алгоритм Ñ…ÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например, 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/LTC_Logo_30x30.png b/doc/html/ru/LTC_Logo_30x30.png
index 22d760a3..e707c4f0 100644
--- a/doc/html/ru/LTC_Logo_30x30.png
+++ 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
index 7bee0bf5..d886ea65 100644
--- a/doc/html/ru/Language Packs.html
+++ b/doc/html/ru/Language Packs.html
@@ -15,41 +15,41 @@
</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">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 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.22/+download/VeraCrypt_1.22_Language_Files.zip">отÑюда</a>.</div>
+Ðрхив, Ñодержащий вÑе Ñзыковые пакеты Ð´Ð»Ñ Ð½Ð¾Ð²ÐµÐ¹ÑˆÐµÐ¹ верÑии, можно Ñкачать
+<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
index 1eff9b60..e9d6324e 100644
--- a/doc/html/ru/Legal Information.html
+++ b/doc/html/ru/Legal Information.html
@@ -16,52 +16,52 @@
<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>
+Copyright &copy; 2013-2024 IDRIX. Ð’Ñе права защищены.<br>
<br>
Ðа чаÑти данного ПО:</p>
-<p>Copyright &copy; 2013-2023 IDRIX. Ð’Ñе права защищены.<br>
+<p>Copyright &copy; 2013-2024 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-2017 Jean-loup Gailly и Mark Adler.</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-2020 Dieter Baron и Thomas Klausner.</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-2021 Игорь Павлов.</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
index 0703d9f7..eb4ffe13 100644
--- a/doc/html/ru/Main Program Window.html
+++ b/doc/html/ru/Main Program Window.html
@@ -12,61 +12,61 @@
<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-флешку). ПоÑле выбора вы можете
+<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>
@@ -94,43 +94,43 @@ VeraCrypt, или неÑиÑтемный раздел на ÑиÑтемном д
<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>
+<em>Тома &gt; Изменить пароль тома</em></a>.</p>
<h4>УÑтановить алгоритм Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка</h4>
<p>См. раздел <a href="Program%20Menu.html">
-<em>Тома -&gt; УÑтановить алгоритм Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка</em></a>.</p>
+<em>Тома &gt; УÑтановить алгоритм Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка</em></a>.</p>
<h4>Создать резервную копию заголовка тома</h4>
<p>См. раздел <a href="Program%20Menu.html#tools-backup-volume-header">
-<em>Ð¡ÐµÑ€Ð²Ð¸Ñ -&gt; Создать резервную копию заголовка тома</em></a>.</p>
+<em>Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; Создать резервную копию заголовка тома</em></a>.</p>
<h4>ВоÑÑтановить заголовок тома</h4>
<p>См. раздел <a href="Program%20Menu.html#tools-restore-volume-header">
-<em>Ð¡ÐµÑ€Ð²Ð¸Ñ -&gt; ВоÑÑтановить заголовок тома</em></a>.</p>
+<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/Modes of Operation.html b/doc/html/ru/Modes of Operation.html
index b046f425..6233711f 100644
--- a/doc/html/ru/Modes of Operation.html
+++ b/doc/html/ru/Modes of Operation.html
@@ -49,86 +49,86 @@
конфиденциальных данных на уÑтройÑтвах Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ [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>
+Ñто ключ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (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>
+Ñто вторичный ключ (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>
+<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/Mounting VeraCrypt Volumes.html b/doc/html/ru/Mounting VeraCrypt Volumes.html
index ab1cd714..de27055a 100644
--- a/doc/html/ru/Mounting VeraCrypt Volumes.html
+++ b/doc/html/ru/Mounting VeraCrypt Volumes.html
@@ -15,65 +15,65 @@
</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>, подраздел
+См. подробноÑти в разделе <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>
+(<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
index 6c75b91b..2a5908c4 100644
--- a/doc/html/ru/Multi-User Environment.html
+++ b/doc/html/ru/Multi-User Environment.html
@@ -18,45 +18,45 @@
<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>
+<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/Paging File.html b/doc/html/ru/Paging File.html
index eccf173a..b807b93d 100644
--- a/doc/html/ru/Paging File.html
+++ b/doc/html/ru/Paging File.html
@@ -16,64 +16,63 @@
<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 href="System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы</a>, например, в разделе, на котором уÑтановлена Windows (Ñм. подробноÑти в четвёртом
-параграфе Ñтого подраздела)</em><em style="text-align:left">).</em></div>
+абзаце Ñтого подраздела)</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>. Затем убедитеÑÑŒ, что в ÑпиÑке
томов, доÑтупных Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² подкачки, приÑутÑтвуют только те, которые входÑÑ‚ в облаÑÑ‚ÑŒ дейÑтвиÑ
diff --git a/doc/html/ru/Personal Iterations Multiplier (PIM).html b/doc/html/ru/Personal Iterations Multiplier (PIM).html
index 68fe4026..d6551cb7 100644
--- a/doc/html/ru/Personal Iterations Multiplier (PIM).html
+++ b/doc/html/ru/Personal Iterations Multiplier (PIM).html
@@ -13,69 +13,75 @@
<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 не указано, будет иÑпользоватьÑÑ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑтво итераций по умолчанию, применÑемое в верÑиÑÑ… до 1.12 (Ñм.
-<a href="Header%20Key%20Derivation.html">
-Формирование ключа заголовка</a>).</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>
+<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 будет иÑпользовать
большое количеÑтво итераций по умолчанию, как Ñто объÑÑнено в разделе
diff --git a/doc/html/ru/Physical Security.html b/doc/html/ru/Physical Security.html
index 32738704..6bab94f4 100644
--- a/doc/html/ru/Physical Security.html
+++ b/doc/html/ru/Physical Security.html
@@ -13,55 +13,55 @@
<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/Portable Mode.html b/doc/html/ru/Portable Mode.html
index d9e72ee9..6d37519c 100644
--- a/doc/html/ru/Portable Mode.html
+++ b/doc/html/ru/Portable Mode.html
@@ -39,62 +39,62 @@
<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 выгружаетÑÑ, когда он больше не нужен (например
+<p>Примечание. При работе в переноÑном (portable) режиме драйвер VeraCrypt выгружаетÑÑ, когда он больше не нужен (например,
когда закрыты вÑе копии главного Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸/или маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² и нет Ñмонтированных томов). Однако еÑли
вы принудительно размонтируете том VeraCrypt, когда VeraCrypt запущен в переноÑном режиме, или Ñмонтируете доÑтупный
Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи том Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð¹ ÑиÑтемой NTFS в Vista или более новой верÑии Windows, драйвер VeraCrypt может
<em>не</em> выгрузитьÑÑ Ð¿Ñ€Ð¸ выходе из VeraCrypt (он будет выгружен только при завершении работы ÑиÑтемы или её
перезагрузке). Это предотвращает различные проблемы, вызванные ошибкой в ​​Windows (например, было бы невозможно Ñнова
запуÑтить VeraCrypt, пока еÑÑ‚ÑŒ приложениÑ, иÑпользующие размонтированный том).</p>
-<h3>Ð¡ÐµÑ€Ð²Ð¸Ñ -&gt; ÐаÑтройка ПереноÑного диÑка</h3>
+<h3>Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; ÐаÑтройка ПереноÑного диÑка</h3>
<p>Эта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñет подготовить Ñпециальный ноÑимый Ñ Ñобой диÑк и запуÑкать оттуда VeraCrypt. Обратите внимание,
что такой "переноÑной диÑк" Ñто <em>не</em> том VeraCrypt, а <em>незашифрованный</em> том. "ПереноÑной диÑк" иÑполнÑемые
файлы VeraCrypt и, при необходимоÑти, Ñкрипт <i>autorun.inf</i> (Ñм. ниже раздел
-<em>ÐаÑтройка автозапуÑка (файл autorun.inf)</em>). При выборе <em>Ð¡ÐµÑ€Ð²Ð¸Ñ -&gt; ÐаÑтройка ПереноÑного диÑка</em>
+<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/Program Menu.html b/doc/html/ru/Program Menu.html
index e0b45dcf..90a07ba9 100644
--- a/doc/html/ru/Program Menu.html
+++ b/doc/html/ru/Program Menu.html
@@ -12,270 +12,270 @@
<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>
+<h3>Тома &gt; Ðвтомонтирование вÑех томов на оÑнове уÑтройÑтв</h3>
<p>См. раздел <a href="Main%20Program%20Window.html">
<em>Ðвтомонтирование</em></a>.</p>
-<h3>Тома -&gt; Размонтировать вÑе Ñмонтированные тома</h3>
+<h3>Тома &gt; Размонтировать вÑе Ñмонтированные тома</h3>
<p>См. раздел <a href="Main%20Program%20Window.html">
<em>Размонтировать вÑе</em></a>.</p>
-<h3>Тома -&gt; Изменить пароль тома</h3>
+<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>
+<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>
+<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>
+<h3>Тома &gt; Добавить/удалить ключевые файлы в/из том(а)</h3>
+<h3>Тома &gt; Удалить вÑе ключевые файлы из тома</h3>
<p>См. главу <a href="Keyfiles.html">
<em>Ключевые файлы</em></a>.</p>
-<h3>Избранное -&gt; Добавить Ñмонтированный том в ÑпиÑок избранных томов</h3>
-<h3>Избранное -&gt; УпорÑдочить избранные тома</h3>
-<h3>Избранное -&gt; Смонтировать избранные тома</h3>
+<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>
+<h3>Избранное &gt; Добавить Ñмонтированный том в ÑпиÑок ÑиÑтемных избранных томов</h3>
+<h3>Избранное &gt; УпорÑдочить ÑиÑтемные избранные тома</h3>
<p>См. главу <a href="System%20Favorite%20Volumes.html">
<em>СиÑтемные избранные тома</em></a>.</p>
-<h3>СиÑтема -&gt; Изменить пароль</h3>
+<h3>СиÑтема &gt; Изменить пароль</h3>
<p>ИзменÑет пароль предзагрузочной аутентификации (Ñм. главу <em>Шифрование ÑиÑтемы</em>). Ð’ÐИМÐÐИЕ: ЕÑли
-ключевые данные окажутÑÑ Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´Ñ‘Ð½Ð½Ñ‹Ð¼Ð¸, их можно воÑÑтановить Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk).
-При Ñтом также будет воÑÑтановлен пароль, который был актуальным на момент ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð´Ð¸Ñка воÑÑтановлениÑ.
-ПоÑтому при каждой Ñмене Ð¿Ð°Ñ€Ð¾Ð»Ñ Ñледует уничтожать прежний диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ Ñоздавать новый (выбрав
-<em>СиÑтема</em> -&gt; <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>
+Более подробную информацию о Ñмене Ð¿Ð°Ñ€Ð¾Ð»Ñ Ñм. выше в разделе <em>Тома &gt; Изменить пароль тома</em>.</p>
+<h3>СиÑтема &gt; Смонтировать без предзагрузочной аутентификации</h3>
<p>Выберите Ñту опцию, еÑли вам нужно Ñмонтировать раздел, находÑщийÑÑ Ð² облаÑти дейÑÑ‚Ð²Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы,
без предзагрузочной аутентификации. Ðапример, вы хотите Ñмонтировать раздел, раÑположенный на зашифрованном
ÑиÑтемном диÑке Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð¹ ОС, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Ð½Ðµ запущена. Это может пригодитьÑÑ, Ñкажем, когда требуетÑÑ Ñоздать
резервную копию или воÑÑтановить операционную ÑиÑтему, зашифрованную Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt (из другой операционной ÑиÑтемы).</p>
<p>Примечание. еÑли нужно Ñмонтировать Ñразу неÑколько разделов, нажмите кнопку <em>Ðвтомонтирование</em>, затем
нажмите <em>Параметры</em> и включите опцию <em>Монтировать раздел Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ ОС без предзагрузочной аутентификации</em>.<br>
<br>
Учтите, что Ñту функцию Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ€Ð°Ñширенных (логичеÑких) разделов, раÑположенных
на полноÑтью зашифрованном ÑиÑтемном диÑке.</p>
-<h3>Ð¡ÐµÑ€Ð²Ð¸Ñ -&gt; ОчиÑтить иÑторию томов</h3>
+<h3>Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; ОчиÑтить иÑторию томов</h3>
<p>Очищает ÑпиÑок Ñ Ð¸Ð¼ÐµÐ½Ð°Ð¼Ð¸ файлов (еÑли иÑпользовалиÑÑŒ тома на оÑнове файлов) и путÑми поÑледних 20-ти уÑпешно Ñмонтированных томов.</p>
-<h3>Ð¡ÐµÑ€Ð²Ð¸Ñ -&gt; ÐаÑтройка ПереноÑного диÑка</h3>
+<h3>Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; ÐаÑтройка ПереноÑного диÑка</h3>
<p>См. главу <a href="Portable%20Mode.html">
<em>Портативный (переноÑной) режим</em></a>.</p>
-<h3>Ð¡ÐµÑ€Ð²Ð¸Ñ -&gt; Генератор ключевых файлов</h3>
-<p>См. раздел <em>Ð¡ÐµÑ€Ð²Ð¸Ñ -&gt; Генератор ключевых файлов</em> в главе <a href="Keyfiles.html">
+<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>
+<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>
+нужный вам том, выберите <em>СервиÑ</em> &gt; <em>Создать резервную копию заголовка тома</em> и Ñледуйте инÑтрукциÑм.</p>
<p>Примечание. ЕÑли зашифрована ÑиÑтема, то резервной копии заголовка в конце тома нет. Ð”Ð»Ñ Ð½ÐµÑиÑтемных томов
Ñначала выполнÑетÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ ÑжатиÑ, чтобы вÑе данные находилиÑÑŒ в начале тома, а вÑÑ‘ Ñвободное проÑтранÑтво
оÑталоÑÑŒ в конце, где будет меÑто под резервную копию заголовка. Ð”Ð»Ñ ÑиÑтемных разделов выполнить Ñту операцию
ÑÐ¶Ð°Ñ‚Ð¸Ñ Ð²Ð¾ Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Windows невозможно, потому и Ð½ÐµÐ»ÑŒÐ·Ñ Ñоздать резервную копию заголовка в конце раздела.
Ðльтернативный ÑпоÑоб в Ñлучае ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы – иÑпользование
<a href="VeraCrypt%20Rescue%20Disk.html">
-диÑка воÑÑтановлениÑ</a>.</p>
+ДиÑка воÑÑтановлениÑ</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>
+<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 будет также автоматичеÑки определÑÑ‚ÑŒÑÑ Ñ‚Ð¸Ð¿ заголовка тома Ð´Ð»Ñ Ð²Ð¾ÑÑтановлениÑ, Ñ‚. е. обычный он или Ñкрытый
+и PIM будет также автоматичеÑки определÑÑ‚ÑŒÑÑ Ñ‚Ð¸Ð¿ заголовка тома Ð´Ð»Ñ Ð²Ð¾ÑÑтановлениÑ, то еÑÑ‚ÑŒ обычный он или Ñкрытый
(обратите внимание, что VeraCrypt определÑет тип методом проб и ошибок).
<br>
<br>
Примечание. ЕÑли при монтировании тома пользователь два раза подрÑд неправильно укажет пароль (и/или ключевые файлы)
и/или неÑтандартное значение PIM, то VeraCrypt будет автоматичеÑки пытатьÑÑ Ñмонтировать том, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð²Ñтроенную
резервную копию заголовка (вдобавок к попытке Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ оÑновного заголовка), при каждой поÑледующей
попытке Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñмонтировать том (пока не будет нажата кнопка <i>Отмена</i>). ЕÑли VeraCrypt не удаÑÑ‚ÑÑ
раÑшифровать оÑновной заголовок, но в то же Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑÑ Ñ€Ð°Ñшифровать вÑтроенную резервную копию заголовка, том
будет Ñмонтирован Ñ Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸ÐµÐ¼, что заголовок тома повреждён (и выводом информации, как его воÑÑтановить).
</p>
-<h3 id="Settings-Performance">ÐаÑтройки -&gt; БыÑтродейÑтвие и наÑтройки драйвера</h3>
-<p>Вызывает окно "БыÑтродейÑтвие", в котором можно включить или отключить аппаратное уÑкорение AES и
-раÑпараллеливание на оÑнове потоков. Также здеÑÑŒ можно изменить Ñледующий параметр драйвера:</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>
+<h3>ÐаÑтройки &gt; Параметры</h3>
<p>Вызывает диалоговое окно наÑтроек программы, в котором помимо прочего можно изменить Ñледующие параметры:</p>
<h4>Очищать кÑш паролей при выходе</h4>
<p>ЕÑли включено, пароли (а также Ñодержимое обработанных ключевых файлов) и Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ PIM, кÑшированные
(Ñохранённые) в памÑти драйвера, будут удалены при выходе из VeraCrypt.</p>
<h4>КÑшировать пароли в памÑти драйвера</h4>
<p>ЕÑли включено, пароли и/или Ñодержимое обработанных ключевых файлов Ð´Ð»Ñ Ñ‡ÐµÑ‚Ñ‹Ñ€Ñ‘Ñ… поÑледних уÑпешно
Ñмонтированных томов VeraCrypt будут кÑшироватьÑÑ (временно запоминатьÑÑ). ЕÑли в наÑтройках включён параметр
-'КÑшировать PIM вмеÑте Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼', Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ PIM, отличные от Ñтандартного, кÑшируютÑÑ Ð²Ð¼ÐµÑте Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñми.
+<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>) и в окне запроÑа паролÑ. Ð’ Ñлучае
ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемного раздела/диÑка, кÑширование Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации можно включить или
выключить в наÑтройках ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы (<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>
+Проводника Ñ Ñодержимым корневой папки Ñтого тома (например, <code>T:\</code>).</p>
+<h4>МенÑÑ‚ÑŒ значок в облаÑти уведомлений, еÑли еÑÑ‚ÑŒ Ñмонтированные тома</h4>
<p>ЕÑли включено, то когда Ñмонтирован том, в облаÑти уведомлений на панели задач (Ñ€Ñдом Ñ Ñ‡Ð°Ñами) отображаетÑÑ
-другой значок VeraCrypt. ИÑключение ÑоÑтавлÑÑŽÑ‚:</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>
<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/Reallocated Sectors.html b/doc/html/ru/Reallocated Sectors.html
index 7a418ca5..ed8111b6 100644
--- a/doc/html/ru/Reallocated Sectors.html
+++ b/doc/html/ru/Reallocated Sectors.html
@@ -10,49 +10,49 @@
</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>Ðекоторые уÑтройÑтва Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ (например жёÑткие диÑки) перераÑпределÑÑŽÑ‚/переназначают плохие Ñектора
+<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/Release Notes.html b/doc/html/ru/Release Notes.html
index 3f291fdd..d33afb1c 100644
--- a/doc/html/ru/Release Notes.html
+++ b/doc/html/ru/Release Notes.html
@@ -9,210 +9,308 @@
<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;">Чтобы избежать намёков на то, что ваши тома (не) Ñодержат Ñкрытый том, или еÑли вам необходима
-возможноÑÑ‚ÑŒ правдоподобно отрицать наличие ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸ иÑпользовании Ñкрытых томов/ОС, вы должны Ñоздать заново как
+<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.3</strong> (2 Ð¸ÑŽÐ»Ñ 2023 года):</p>
+
+<p><strong style="text-align:left">1.26.15</strong> (2 ÑентÑÐ±Ñ€Ñ 2024 года):</p>
+<ul>
+<li><strong>Windows:</strong>
+<ul>
+ <li>УÑтранены проблемы Ñ ÑƒÑтановкой/удалением MSI:
+ <ul>
+ <li>ИÑправлена ошибка 1603, Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÐ¼Ð°Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкой уÑтановкой MSI, еÑли указан параметр REBOOT=ReallySuppress и требуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°.</li>
+ <li>Добавлены отÑутÑтвующие файлы документации и Ñзыков из пакета MSI.</li>
+ <li>ИÑправлена ошибка, из-за которой MSI не уÑтанавливал новую документацию и Ñзыковые файлы при обновлении Ñ ÑƒÑтановки на оÑнове EXE.</li>
+ <li>ИÑправлена ошибка, из-за которой в некоторых ÑлучаÑÑ… не удалÑлаÑÑŒ уÑÑ‚Ð°Ð½Ð¾Ð²Ð¾Ñ‡Ð½Ð°Ñ Ð¿Ð°Ð¿ÐºÐ° поÑле ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ MSI.</li>
+ </ul>
+ </li>
+ <li>ИÑправлена регреÑÑÐ¸Ñ Ð¿Ñ€Ð¸ раÑшифровке ÑиÑтемы UEFI, из-за которой ÑохранÑлÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·Ñ‡Ð¸Ðº.</li>
+</ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.26.14</strong> (25 авгуÑта 2024 года):</p>
<ul>
<li><strong>Ð’Ñе ОС:</strong>
<ul>
-<li>Добавлена поддержка BLAKE2s в качеÑтве нового алгоритма PRF как Ð´Ð»Ñ ÑиÑтемного шифрованиÑ, так и Ð´Ð»Ñ Ñтандартных томов.</li>
-<li>ПредÑтавлÑем вÑтроенную интеграцию банковÑких Ñмарт-карт EMV Ð´Ð»Ñ Ð½ÐµÑиÑтемных томов.
+<li>Обновлены переводы и документациÑ.</li>
+<li>Реализован выбор Ñзыка в верÑиÑÑ… Ð´Ð»Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ñ‹Ñ… ÑиÑтем, отличных от Windows.</li>
+<li>ОбеÑпечена ÑовмеÑтимоÑÑ‚ÑŒ кодовой базы Ñ wxWidgets 3.3 в верÑиÑÑ… Ð´Ð»Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ñ‹Ñ… ÑиÑтем, отличных от Windows.</li>
+<li>Реализовано обнаружение томов, затронутых уÑзвимоÑтью главного ключа XTS, и предупреждение Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¾Ð± Ñтой уÑзвимоÑти.</li>
+<li>Обновлены ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ð± ошибках при монтировании Ñ ÑƒÐ¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸ÐµÐ¼ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¸ TrueCrypt и Ñтарых алгоритмов.</li>
+</ul>
+</li>
+<li><strong>Windows:</strong>
+ <ul>
+ <li>Улучшено иÑправление проблем Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñным рабочим Ñтолом в Windows 11 22H2.
+ <ul>
+ <li>Ðа безопаÑном рабочем Ñтоле компонент IME теперь отключён, так как извеÑтно, что он вызывает проблемы.</li>
+ </ul>
+ </li>
+ <li>VeraCrypt Expander: ИÑправлено раÑширение томов на диÑках Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð¾Ð¼ Ñектора, отличным от 512 байтов (от skl0n6).</li>
+ <li>ИÑправлена запиÑÑŒ неправильных дополнительных параметров ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы EFI в рееÑÑ‚Ñ€.</li>
+ <li>Ðе закрываетÑÑ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° уÑтановки при выходе из процеÑÑа VeraCrypt через меню выхода на панели задач.</li>
+ <li>ИÑправлена ошибка Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… диÑков (например, VHDX), Ð²Ñ‹Ð·Ð²Ð°Ð½Ð½Ð°Ñ Ñмещением виртуального раздела, не выровненным по 4K.</li>
+ <li>Возврат к абÑолютному позиционированию при доÑтупе к диÑкам в Ñлучае ÑÐ±Ð¾Ñ Ð¾Ñ‚Ð½Ð¾Ñительного позиционированиÑ.</li>
+ <li>Библиотека zlib обновлена до верÑии 1.3.1.</li>
+ </ul>
+</li>
+<li><strong>Linux:</strong>
+ <ul>
+ <li>ФокуÑировка на поле PIM при выборе (#1239).</li>
+ <li>ИÑправлен общий Ñценарий уÑтановки в Konsole в Wayland (#1244).</li>
+ <li>Добавлена возможноÑÑ‚ÑŒ Ñборки Ñ Ð¸Ñпользованием wolfCrypt в качеÑтве криптографичеÑкого бÑкенда. По умолчанию отключено. (Разработано командой wolfSSL, GH PR #1227).</li>
+ <li>Разрешено запуÑкать GUI в Ñреде только Ñ Wayland (GH #1264).</li>
+ <li>CLI: ЕÑли PIM уже был указан, то повторно он не запрашиваетÑÑ (GH #1288).</li>
+ <li>CLI: ИÑправлен неверный макÑимальный размер Ñкрытого тома Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ñ… контейнеров (GH #1338).</li>
+ <li>Повышена безопаÑноÑÑ‚ÑŒ ASLR Ð´Ð»Ñ ÑƒÐ½Ð¸Ð²ÐµÑ€Ñальных уÑтановочных бинарных файлов путём Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÑвÑзанного флага Ð´Ð»Ñ Ñтарой верÑии GCC. (Сообщено @morton-f на SourceForge).</li>
+ </ul>
+</li>
+<li><strong>macOS:</strong>
+ <ul>
+ <li>ИÑправлено повреждение значка диÑка на главном Ñкране программы (GH #1218).</li>
+ <li>ИÑправлена почти Ð½ÑƒÐ»ÐµÐ²Ð°Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ð° Ð¿Ð¾Ð»Ñ Ð²Ð²Ð¾Ð´Ð° PIM и упрощена логика wxTextValidator (GH #1274).</li>
+ <li>ИÑпользование корректного раÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Disk Utility при проверке файловой ÑиÑтемы (GH #1273).</li>
+ <li>Добавлена поддержка FUSE-T в качеÑтве альтернативы MacFUSE (GH #1055).</li>
+ </ul>
+</li>
+<li><strong>FreeBSD:</strong>
+ <ul>
+ <li>ИÑправлена ошибка, из-за которой не отображалиÑÑŒ запроÑÑ‹ на повышение привилегий (GH #1349).</li>
+ <li>Поддержка автоматичеÑкого Ð¾Ð±Ð½Ð°Ñ€ÑƒÐ¶ÐµÐ½Ð¸Ñ Ð¸ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ñ… ÑиÑтем ext2/3/4, exFAT, NTFS (GH #1350).</li>
+ <li>ИÑпользование корректного раÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Disk Utility при проверке файловой ÑиÑтемы (GH #1273).</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: улучшен "Boot Original Windows Loader" Ð±Ð»Ð°Ð³Ð¾Ð´Ð°Ñ€Ñ Ð¸Ñпользованию вÑтроенной резервной копии иÑходного загрузчика Windows, еÑли он отÑутÑтвует на диÑке.</li>
-<li>Добавлен BLAKE2s, удалены RIPEMD160 и GOST89.</li>
+<li>Rescue Disk: еÑли на диÑке отÑутÑтвует иÑходный загрузчик Windows, то загрузка выполнÑетÑÑ Ð¸Ð· его вÑтроенной резервной копии.</li>
+<li>Добавлена хеш-Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ BLAKE2s, удалены хеш-Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ RIPEMD160 и алгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ GOST89.</li>
</ul>
</li>
-<li>Добавлено выпадающее меню к кнопке <em>Смонтировать</em>, позволÑющее монтировать без иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÑша.</li>
-<li>Возможный обход логарифмичеÑкого Ð·Ð°Ð¼ÐµÐ´Ð»ÐµÐ½Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° меÑте на больших томах.</li>
-<li>ИÑправлена проблема Ñ Ð·Ð°Ð²Ð¸Ñанием, Ð²Ñ‹Ð·Ð²Ð°Ð½Ð½Ð°Ñ Ð±Ñ‹Ñтрым форматированием больших файловых контейнеров.</li>
-<li>РаÑширитель томов (Expander) Ñначала проверÑет наличие файла, прежде чем продолжить.</li>
-<li>Возможен выбор единицы размера (КБ/МБ/ГБ) Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€ÑƒÐµÐ¼Ñ‹Ñ… ключевых файлов.</li>
-<li>Во избежание тихого ÑÐ±Ð¾Ñ Ð¿Ñ€Ð¸ быÑтром Ñоздании файловых контейнеров отображаетÑÑ Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ðµ, еÑли недоÑтаёт прав.</li>
-<li>При Ñоздании файловых контейнеров разрешён выбор быÑтрого ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð² пользовательÑком интерфейÑе маÑтера форматированиÑ.</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.9.2 и zlib до верÑии 1.2.13.</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>
+<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>
+<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>
+<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>
@@ -237,61 +335,61 @@ VeraCrypt Ñтарее, чем 1.18a.</span></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>
+<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>
@@ -340,61 +438,61 @@ VeraCrypt Ñтарее, чем 1.18a.</span></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>
+<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>
@@ -438,61 +536,61 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
<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>
+<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>
@@ -570,129 +668,129 @@ VeraCrypt Ñтарее, чем 1.18a.</span></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>
+<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>
+<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>
+<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>
@@ -709,133 +807,133 @@ VeraCrypt Ñтарее, чем 1.18a.</span></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>
+<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>
+<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>
+<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>
@@ -847,205 +945,205 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
<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>
+<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>
+<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>
+<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>:
+<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>:
+<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>
diff --git a/doc/html/ru/Security Model.html b/doc/html/ru/Security Model.html
index 18ce4d0f..23a97082 100644
--- a/doc/html/ru/Security Model.html
+++ b/doc/html/ru/Security Model.html
@@ -22,69 +22,69 @@
<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>защита данных в компьютере, Ñодержащем какое-либо вредоноÑное ПО (например вируÑ, троÑна, шпионÑкую программу)
+<li>защита данных в компьютере, Ñодержащем какое-либо вредоноÑное ПО (например, вируÑ, троÑна, шпионÑкую программу)
или любую чаÑÑ‚ÑŒ ПО (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ TrueCrypt или компонент операционной ÑиÑтемы), ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð±Ñ‹Ð»Ð° изменена, Ñоздана или может
быть подконтрольна атакующему;</li>
<li>защита данных в компьютере, еÑли у атакующего был к нему физичеÑкий доÑтуп до или во Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ VeraCrypt;</li>
<li>защита данных в компьютере, еÑли у атакующего еÑÑ‚ÑŒ физичеÑкий доÑтуп к нему между временем Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹
VeraCrypt и временем, необходимым Ð´Ð»Ñ Ð¾ÐºÐ¾Ð½Ñ‡Ð°Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ и безвозвратного ÑтираниÑ/утери вÑей информации из модулей
временной памÑти, подключённых к компьютеру (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð¼Ð¾Ð´ÑƒÐ»Ð¸ памÑти в периферийных уÑтройÑтвах);</li>
<li>защита данных в компьютере, еÑли атакующий может удалённо перехватить Ð¸Ð·Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¾Ñ‚ аппаратуры компьютера
-(например от монитора или кабелей) во Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ VeraCrypt (или иным образом выполнÑÑ‚ÑŒ удалённый мониторинг
+(например, от монитора или кабелей) во Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ 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>;
diff --git a/doc/html/ru/Security Requirements and Precautions.html b/doc/html/ru/Security Requirements and Precautions.html
index 684f320d..5ff3b1ef 100644
--- a/doc/html/ru/Security Requirements and Precautions.html
+++ b/doc/html/ru/Security Requirements and Precautions.html
@@ -37,57 +37,59 @@
<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
index cf3208f5..9b7a3f0b 100644
--- a/doc/html/ru/Security Requirements for Hidden Volumes.html
+++ b/doc/html/ru/Security Requirements for Hidden Volumes.html
@@ -46,175 +46,175 @@
неприÑтель, чтобы получить доÑтуп к данным, хранÑщимÑÑ Ð² Ñкрытом томе 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 на оÑнове файла-контейнера хранитÑÑ Ð² журналируемой файловой ÑиÑтеме (например, в 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>
+храните контейнер в нежурналируемой файловой ÑиÑтеме (например, в 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 и оттуда же загружающуюÑÑ), Ñто гарантирует, что
+(то еÑÑ‚ÑŒ 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>), а ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема (Ñ‚. е. клон) никогда не должна быть
+Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</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, отчёты приложений, протоколы ошибок и Ñ‚. п.).
Таким образом, еÑли неприÑтель получил доÑтуп к хранÑщимÑÑ Ð½Ð° Ñервере данным или перехватил ваш Ð·Ð°Ð¿Ñ€Ð¾Ñ Ñерверу
(и еÑли вы Ñообщили ему пароль от обманной операционной ÑиÑтемы), он Ñможет узнать, что Ñоединение было
выполнено не из обманной ОС, и Ñто ÑпоÑобно навеÑти его на мыÑль о ÑущеÑтвовании в вашем компьютере Ñкрытой
операционной ÑиÑтемы.
diff --git a/doc/html/ru/Supported Operating Systems.html b/doc/html/ru/Supported Operating Systems.html
index ee8dfa41..87a409bc 100644
--- a/doc/html/ru/Supported Operating Systems.html
+++ b/doc/html/ru/Supported Operating Systems.html
@@ -10,62 +10,51 @@
<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 8 и 8.1 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows 7 (должно быть уÑтановлено обновление KB3033929 или KB4474419)</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Vista (должно быть уÑтановлено обновление KB4039648 или KB4474419)</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 2016 </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-разрÑднаÑ) (должно быть уÑтановлено обновление KB3033929 или KB4474419)</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Server 2008 (должно быть уÑтановлено обновление KB4039648 или KB4474419)</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 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">
-Mac OS X 11 Big Sur </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Mac OS X 10.15 Catalina </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Mac OS X 10.14 Mojave </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">
-Linux x86 (32- и 64-разрÑдные, Ñдро 2.6 или ÑовмеÑтимое) </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-FreeBSD x86 (32- и 64-разрÑдные, Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð²ÐµÑ€Ñии 11) </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;">VeraCrypt 1.24-Update8 – поÑледнÑÑ Ð²ÐµÑ€ÑиÑ, Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÑŽÑ‰Ð°Ñ Mac OS X 10.7 Lion и Mac OS X 10.8 Mountain Lion.</span></div>
+<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">Примечание. Следующие операционные ÑиÑтемы (помимо прочих) не поддерживаютÑÑ:
+<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
index 53322156..9c55fc79 100644
--- a/doc/html/ru/Supported Systems for System Encryption.html
+++ b/doc/html/ru/Supported Systems for System Encryption.html
@@ -15,51 +15,44 @@
</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><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows 8 и 8.1 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows 7 (должно быть уÑтановлено обновление KB3033929 или KB4474419)</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Vista SP2 (должно быть уÑтановлено обновление KB4039648 или KB4474419) </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-разрÑднаÑ) (должно быть уÑтановлено обновление KB3033929 или KB4474419)</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Server 2008 (должно быть уÑтановлено обновление KB4039648 или KB4474419)</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Server 2003 </li></ul>
+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
index 697c620d..91e5e674 100644
--- a/doc/html/ru/System Encryption.html
+++ b/doc/html/ru/System Encryption.html
@@ -8,86 +8,96 @@
<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 позволÑет "на лету" шифровать ÑиÑтемный раздел или веÑÑŒ ÑиÑтемный диÑк, Ñ‚. е. раздел или диÑк,
+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>
+ДиÑке воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt</a> (Rescue Disk, Ñм. далее).</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">
При шифровании ÑиÑтемы применÑетÑÑ Ñ€ÐµÐ¶Ð¸Ð¼ <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> главы <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 автоматичеÑки и прозрачно переключает клавиатуру
на американÑкую раÑкладку, чтобы гарантировать, что введённый пароль будет ÑоответÑтвовать паролю, введённому
-в предзагрузочном режиме. Таким образом, чтобы избежать ошибок из-за неверного паролÑ, необходимо вводить
-пароль, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñ‚Ðµ же клавиши, что и при Ñоздании ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы.</div>
+в предзагрузочном режиме. Однако Ñту защитную меру может обойти вÑтавка Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸Ð· буфера обмена.
+Чтобы предотвратить любые проблемы, возникающие из-за Ñтого, 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/Trim Operation.html b/doc/html/ru/Trim Operation.html
index 78ee755d..6bc49282 100644
--- a/doc/html/ru/Trim Operation.html
+++ b/doc/html/ru/Trim Operation.html
@@ -4,55 +4,71 @@
<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>
+<a href="Trim%20Operation.html">ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ TRIM</a>
</p></div>
<div class="wikidoc">
-<h1>ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Trim</h1>
+<h1>ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ TRIM</h1>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-Ð’ Ñ€Ñде запоминающих уÑтройÑтв (например, в некоторых твердотельных (SSD) накопителÑÑ…, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ USB-флешки) длÑ
-маркировки Ñекторов как Ñвободных, например, при удалении файла, применÑетÑÑ Ñ‚Ð°Ðº Ð½Ð°Ð·Ñ‹Ð²Ð°ÐµÐ¼Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ "Trim".
+Ð’ Ñ€Ñде запоминающих уÑтройÑтв (например, в некоторых твердотельных накопителÑÑ…, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ USB-флешки) длÑ
+маркировки Ñекторов как Ñвободных, например, при удалении файла, применÑетÑÑ Ñ‚Ð°Ðº Ð½Ð°Ð·Ñ‹Ð²Ð°ÐµÐ¼Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ "TRIM".
Ð’ÑледÑтвие Ñтого такие Ñектора могут Ñодержать незашифрованные нули или другие неопределённые данные
-(незашифрованные), даже еÑли они раÑположены внутри зашифрованной VeraCrypt чаÑти диÑка. VeraCrypt не блокирует
-операцию Trim на разделах, входÑщих в облаÑÑ‚ÑŒ
-<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>), а в Ñреде Linux – на вÑех томах, иÑпользующих ÑобÑтвенные криптографичеÑкие
-Ñлужбы Ñдра. Ð’ таких ÑитуациÑÑ… неприÑтель Ñможет выÑÑнить, какие Ñектора Ñодержат пуÑтое меÑто (и Ñможет
-в дальнейшем воÑпользоватьÑÑ Ñтой информацией Ð´Ð»Ñ Ð°Ð½Ð°Ð»Ð¸Ð·Ð° и атак), что негативно ÑкажетÑÑ Ð½Ð° возможноÑти
-<a href="Plausible%20Deniability.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> на диÑках, иÑпользующих операцию Trim, а в Ñреде Linux либо наÑтройте VeraCrypt
-так, чтобы не иÑпользовалиÑÑŒ ÑобÑтвенные криптографичеÑкие Ñлужбы Ñдра Linux, либо убедитеÑÑŒ, что тома
-VeraCrypt не раÑположены на диÑках, иÑпользующих операцию Trim.</div>
-<p>Ð’Ñ‹ÑÑнить, иÑпользуетÑÑ Ð»Ð¸ в уÑтройÑтве Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ 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
index aebd0ac8..bfc461e3 100644
--- a/doc/html/ru/Troubleshooting.html
+++ b/doc/html/ru/Troubleshooting.html
@@ -93,63 +93,63 @@
Может быть повреждён заголовок тома в результате дейÑÑ‚Ð²Ð¸Ñ Ñторонней программы или некорректной работы
аппаратного компонента компьютера.</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>'.
+входÑщими в ÑоÑтав вашей операционной ÑиÑтемы. Ð’ Windows Ñто утилита <em style="text-align:left">chkdsk</em>.
VeraCrypt предоÑтавлÑет проÑтой ÑпоÑоб её иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ñвоих томов. Сначала Ñоздайте резервную копию тома
-VeraCrypt (так как утилита '<em style="text-align:left">chkdsk</em>' может повредить файловую ÑиÑтему
+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-килобайтные Ñектора) и
@@ -208,108 +208,108 @@ Shift&#43;Delete, но не форматированием (не забудьтÐ
<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", Ñ‚. е. "уÑтаревший", на Ñамом деле вводит в заблуждение, так как
+(Обратите внимание, что Ñлово "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>
+теÑта ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы компьютер завиÑает (при поÑвлении ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ "</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>
+ввода Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации (при поÑвлении ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ "</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>
+завиÑает (при поÑвлении ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ </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.
diff --git a/doc/html/ru/TrueCrypt Support.html b/doc/html/ru/TrueCrypt Support.html
index b833e79a..94d54b65 100644
--- a/doc/html/ru/TrueCrypt Support.html
+++ b/doc/html/ru/TrueCrypt Support.html
@@ -7,36 +7,39 @@
<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>ÐÐ°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð²ÐµÑ€Ñии 1.0f, программа VeraCrypt поддерживает загрузку томов и разделов TrueCrypt, как обычных,
-так и Ñкрытых. Чтобы Ñто активировать, включите опцию <i>Режим TrueCrypt</i> в окне запроÑа паролÑ, как показано ниже.</p>
+<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/Unencrypted Data in RAM.html b/doc/html/ru/Unencrypted Data in RAM.html
index 783f0f7f..c64845bb 100644
--- a/doc/html/ru/Unencrypted Data in RAM.html
+++ b/doc/html/ru/Unencrypted Data in RAM.html
@@ -33,71 +33,71 @@
<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>,
+включив опцию <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). У новых типов модулей памÑти, как утверждаетÑÑ,
+компьютере) до очень низких температур (например, до -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/VeraCrypt Hidden Operating System.html b/doc/html/ru/VeraCrypt Hidden Operating System.html
index fd44792b..aa0778b0 100644
--- a/doc/html/ru/VeraCrypt Hidden Operating System.html
+++ b/doc/html/ru/VeraCrypt Hidden Operating System.html
@@ -35,61 +35,61 @@
</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) находилаÑÑŒ Ð½ÐµÐ·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ
+ДиÑке воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ 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 (даже еÑли на Ñамом деле на диÑке
@@ -234,127 +234,127 @@ 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 может зашифровать веÑÑŒ ÑиÑтемный диÑк и <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">
+КаÑкадное шифрование</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">
+чем данные на неÑиÑтемном разделе (то еÑÑ‚ÑŒ во внешнем томе).</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 (Ñ‚. е. во внешнем томе), Ð´Ð»Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ выбрали очень длинный пароль.
+неÑиÑтемном разделе 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">
+защиты Ñкрытого тома</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
index b6cd0eed..7a393403 100644
--- a/doc/html/ru/VeraCrypt License.html
+++ b/doc/html/ru/VeraCrypt License.html
@@ -7,64 +7,64 @@
<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>ПРОГРÐММÐОЕ ОБЕСПЕЧЕÐИЕ, ПОСТÐВЛЯЕМОЕ ПО ЭТОЙ ЛИЦЕÐЗИИ, РÐСПРОСТРÐÐЯЕТСЯ ÐРУСЛОВИЯХ «КÐК ЕСТЬ» БЕЗ КÐКИХ-ЛИБО ГÐРÐÐТИЙ. ÐВТОРЫ И РÐСПРОСТРÐÐИТЕЛИ ПРОГРÐММÐОГО ОБЕСПЕЧЕÐИЯ ÐЕ ÐЕСУТ ÐИКÐКОЙ ОТВЕТСТВЕÐÐОСТИ. ВСЕ, КТО ИСПОЛЬЗУЕТ, КОПИРУЕТ, ИЗМЕÐЯЕТ ИЛИ (ПОВТОРÐО) РÐСПРОСТРÐÐЯЕТ ЛЮБУЮ ЧÐСТЬ ПРОГРÐММÐОГО ОБЕСПЕЧЕÐИЯ, ТÐКИМ ДЕЙСТВИЕМ ПРИÐИМÐЕТ ÐÐСТОЯЩУЮ ЛИЦЕÐЗИЮ И СОГЛÐШÐЕТСЯ СОБЛЮДÐТЬ ВСЕ ЕРПОЛОЖЕÐИЯ И УСЛОВИЯ. ЕСЛИ ВЫ ÐЕ ПРИÐИМÐЕТЕ ИХ, ÐЕ ИСПОЛЬЗУЙТЕ, ÐЕ КОПИРУЙТЕ, ÐЕ ИЗМЕÐЯЙТЕ И ÐЕ РÐСПРОСТРÐÐЯЙТЕ (ПОВТОРÐО) ПРОГРÐММÐОЕ ОБЕСПЕЧЕÐИЕ ИЛИ ЕГО ЧÐСТИ.</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 и Ñ‚. д.).
+Эта Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ Ð½Ðµ даёт вам прав на иÑпользование имён, логотипов или торговых марок учаÑтников, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ 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
@@ -326,101 +326,117 @@ These actions are prohibited by law if you do not accept this License.<br style=
<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-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>
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-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>
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-2018 Stephan Mueller &lt;smueller@chronox.de&gt;<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
index a7483769..42e36059 100644
--- a/doc/html/ru/VeraCrypt Rescue Disk.html
+++ b/doc/html/ru/VeraCrypt Rescue Disk.html
@@ -20,119 +20,119 @@
<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', чтобы подтвердить дейÑтвие,
+<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 или из
+Затем введите пароль, нажмите "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 (Ñ‚. е. данные
+аутентификации и нажмите <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 повредитÑÑ, вы можете Ñоздать новый, выбрав
diff --git a/doc/html/ru/VeraCrypt System Files.html b/doc/html/ru/VeraCrypt System Files.html
index 97eccaf9..1becea8d 100644
--- a/doc/html/ru/VeraCrypt System Files.html
+++ b/doc/html/ru/VeraCrypt System Files.html
@@ -10,61 +10,61 @@
</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>
+<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; Ñту функцию можно отключить – Ñм. подробноÑти в разделе
diff --git a/doc/html/ru/VeraCrypt Volume Format Specification.html b/doc/html/ru/VeraCrypt Volume Format Specification.html
index 84dfee76..2d5d3b42 100644
--- a/doc/html/ru/VeraCrypt Volume Format Specification.html
+++ b/doc/html/ru/VeraCrypt Volume Format Specification.html
@@ -680,61 +680,61 @@
<td style="color:#000000; font-size:11px; line-height:13px; font-family: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 тома (Ñ‚. е. облаÑÑ‚ÑŒ, где
+Скрытый том</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">
diff --git a/doc/html/ru/Wear-Leveling.html b/doc/html/ru/Wear-Leveling.html
index 7f00263a..7d5b0f01 100644
--- a/doc/html/ru/Wear-Leveling.html
+++ b/doc/html/ru/Wear-Leveling.html
@@ -14,61 +14,61 @@
<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">
diff --git a/src/Boot/Windows/Bios.h b/src/Boot/Windows/Bios.h
index 7085e7a2..0282fad7 100644
--- a/src/Boot/Windows/Bios.h
+++ b/src/Boot/Windows/Bios.h
@@ -1,33 +1,33 @@
/*
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_Boot_Bios
#define TC_HEADER_Boot_Bios
#include "Platform.h"
#define TC_LB_SIZE_BIT_SHIFT_DIVISOR 9
#define TC_FIRST_BIOS_DRIVE 0x80
#define TC_LAST_BIOS_DRIVE 0x8f
#define TC_INVALID_BIOS_DRIVE (TC_FIRST_BIOS_DRIVE - 1)
enum
{
BiosResultSuccess = 0x00,
BiosResultInvalidFunction = 0x01,
BiosResultTimeout = 0x80
};
-typedef byte BiosResult;
+typedef uint8 BiosResult;
#endif // TC_HEADER_Boot_Bios
diff --git a/src/Boot/Windows/BootCommon.h b/src/Boot/Windows/BootCommon.h
index d2ee42a1..45a1a650 100644
--- a/src/Boot/Windows/BootCommon.h
+++ b/src/Boot/Windows/BootCommon.h
@@ -16,61 +16,61 @@
#include "Common/Password.h"
#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 0x0125
#define TC_BOOT_LOADER_AREA_SIZE (TC_BOOT_LOADER_AREA_SECTOR_COUNT * TC_SECTOR_SIZE_BIOS)
#define TC_BOOT_VOLUME_HEADER_SECTOR (TC_BOOT_LOADER_AREA_SECTOR_COUNT - 1)
#define TC_BOOT_VOLUME_HEADER_SECTOR_OFFSET (TC_BOOT_VOLUME_HEADER_SECTOR * TC_SECTOR_SIZE_BIOS)
#define TC_CD_BOOTSECTOR_OFFSET 0xd000
#define TC_CD_BOOT_LOADER_SECTOR 26
#define TC_ORIG_BOOT_LOADER_BACKUP_SECTOR TC_BOOT_LOADER_AREA_SECTOR_COUNT
#define TC_ORIG_BOOT_LOADER_BACKUP_SECTOR_OFFSET (TC_ORIG_BOOT_LOADER_BACKUP_SECTOR * TC_SECTOR_SIZE_BIOS)
#define TC_BOOT_LOADER_BACKUP_RESCUE_DISK_SECTOR (TC_ORIG_BOOT_LOADER_BACKUP_SECTOR + TC_BOOT_LOADER_AREA_SECTOR_COUNT)
#define TC_BOOT_LOADER_BACKUP_RESCUE_DISK_SECTOR_OFFSET (TC_BOOT_LOADER_BACKUP_RESCUE_DISK_SECTOR * TC_SECTOR_SIZE_BIOS)
#define TC_MBR_SECTOR 0
#define TC_MAX_MBR_BOOT_CODE_SIZE 440
#define TC_MAX_EXTRA_BOOT_PARTITION_SIZE (512UL * 1024UL * 1024UL)
#pragma pack (1)
typedef struct
{
- byte Flags;
+ uint8 Flags;
} BootSectorConfiguration;
// Modifying this value can introduce incompatibility with previous versions
#define TC_BOOT_LOADER_ARGS_OFFSET 0x10
typedef struct
{
// Modifying this structure can introduce incompatibility with previous versions
char Signature[8];
uint16 BootLoaderVersion;
uint16 CryptoInfoOffset;
uint16 CryptoInfoLength;
uint32 HeaderSaltCrc32;
PasswordLegacy BootPassword;
uint64 HiddenSystemPartitionStart;
uint64 DecoySystemPartitionStart;
uint32 Flags;
uint32 BootDriveSignature;
uint32 BootArgumentsCrc32;
} BootArguments;
// Modifying these values can introduce incompatibility with previous versions
#define TC_BOOT_ARGS_FLAG_EXTRA_BOOT_PARTITION 0x1
#pragma pack ()
// Boot arguments signature should not be defined as a static string
@@ -93,126 +93,126 @@ typedef struct
#define DE_IDX_MAINGPTENTRYS 4
#define DE_IDX_ALTGPTHDR 5
#define DE_IDX_ALTGPTENTRYS 6
#define DE_IDX_EXEC 7
#define DE_IDX_PWDCACHE 8
#define DE_IDX_RND 9
#define DE_IDX_TOTAL 10
CSTATIC_ASSERT(DE_IDX_TOTAL <= 15, DE_IDX_TOTAL_too_big);
enum DcsDiskEntryTypes {
DE_Unused = 0,
DE_Sectors,
DE_List,
DE_DISKID,
DE_ExecParams,
DE_PwdCache,
DE_Rnd
};
#pragma pack(1)
typedef struct _SECREGION_BOOT_PARAMS {
uint64 Ptr;
uint32 Size;
uint32 Crc;
} SECREGION_BOOT_PARAMS;
typedef struct {
uint32 Data1;
uint16 Data2;
uint16 Data3;
- byte Data4[8];
+ uint8 Data4[8];
} DCS_GUID;
// DE types
typedef struct _DCS_DISK_ENTRY_SECTORS {
uint32 Type;
uint32 Offset; // Offset in memory
uint64 Reserved;
uint64 Start; // Start on disk (byte)
uint64 Length; // length on disk (byte)
} DCS_DISK_ENTRY_SECTORS;
CSTATIC_ASSERT(sizeof(DCS_DISK_ENTRY_SECTORS) == 32, Wrong_size_DCS_DISK_ENTRY_SECTORS);
typedef struct _DCS_DISK_ENTRY_PARAMS {
uint32 Type;
uint32 Offset;
uint64 Reserved[2];
uint64 Length; // size of data
} DCS_DISK_ENTRY_PARAMS;
CSTATIC_ASSERT(sizeof(DCS_DISK_ENTRY_PARAMS) == 32, Wrong_size_DCS_DISK_ENTRY_PARAMS);
typedef struct _DCS_DISK_ENTRY_DISKID {
uint32 Type;
uint32 MbrID;
uint64 ReservedDiskId;
DCS_GUID GptID;
} DCS_DISK_ENTRY_DISKID;
CSTATIC_ASSERT(sizeof(DCS_DISK_ENTRY_DISKID) == 32, Wrong_size_DCS_DISK_ENTRY_DISKID);
#pragma warning(disable:4201)
typedef struct _DCS_DISK_ENTRY {
union {
struct {
uint32 Type;
uint32 Offset;
- byte reserved[16];
+ uint8 reserved[16];
uint64 Length; // size of structure at Offset
};
DCS_DISK_ENTRY_SECTORS Sectors;
DCS_DISK_ENTRY_DISKID DiskId;
DCS_DISK_ENTRY_PARAMS Prm;
};
} DCS_DISK_ENTRY;
#pragma warning(default:4201)
CSTATIC_ASSERT(sizeof(DCS_DISK_ENTRY) == 32, Wrong_size_DCS_DISK_ENTRY);
// Static compile time checks field offsets
#ifndef FIELD_OFFSET
#define FIELD_OFFSET(t, f) ((UINTN)(&((t*)0)->f))
#endif
CSTATIC_ASSERT(FIELD_OFFSET(DCS_DISK_ENTRY, Type) == FIELD_OFFSET(DCS_DISK_ENTRY_SECTORS, Type), Wrong_Type_offset);
CSTATIC_ASSERT(FIELD_OFFSET(DCS_DISK_ENTRY, Type) == FIELD_OFFSET(DCS_DISK_ENTRY_DISKID, Type), Wrong_Type_offset);
CSTATIC_ASSERT(FIELD_OFFSET(DCS_DISK_ENTRY, Type) == FIELD_OFFSET(DCS_DISK_ENTRY_PARAMS, Type), Wrong_Type_offset);
CSTATIC_ASSERT(FIELD_OFFSET(DCS_DISK_ENTRY, Length) == FIELD_OFFSET(DCS_DISK_ENTRY_SECTORS, Length), Wrong_Length_offset);
CSTATIC_ASSERT(FIELD_OFFSET(DCS_DISK_ENTRY, Length) == FIELD_OFFSET(DCS_DISK_ENTRY_PARAMS, Length), Wrong_Length_offset);
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 List
typedef struct _DCS_DISK_ENTRY_LIST {
// EFI_TABLE_HEADER
uint64 Signature;
uint32 Revision;
uint32 HeaderSize; //< The size, in bytes, of the entire table including the EFI_TABLE_HEADER.
uint32 CRC32; //< The 32-bit CRC for the entire table. This value is computed by setting this field to 0, and computing the 32-bit CRC for HeaderSize bytes.
uint32 Reserved; //< Reserved field that must be set to 0.
//
uint32 Count;
uint32 DataSize;
//
DCS_DISK_ENTRY DE[15];
} DCS_DISK_ENTRY_LIST;
CSTATIC_ASSERT(sizeof(DCS_DISK_ENTRY_LIST) == 512, Wrong_size_DCS_DISK_ENTRY_LIST);
typedef struct _DCS_DEP_EXEC {
DCS_GUID ExecPartGuid;
uint16 ExecCmd[248];
} DCS_DEP_EXEC;
CSTATIC_ASSERT(sizeof(DCS_DEP_EXEC) == 512, Wrong_size_DCS_DEP_EXEC);
#define DCS_DEP_PWD_CACHE_SIGN SIGNATURE_64 ('P','W','D','C','A','C','H','E')
typedef struct _DCS_DEP_PWD_CACHE {
uint64 Sign;
uint32 CRC;
uint32 Count;
PasswordLegacy Pwd[4];
int32 Pim[4];
- byte pad[512 - 8 - 4 - 4 - (sizeof(PasswordLegacy) + 4) * 4];
+ uint8 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()
#endif // #if !defined(TC_WINDOWS_BOOT)
#endif // TC_HEADER_Boot_BootCommon
diff --git a/src/Boot/Windows/BootConfig.cpp b/src/Boot/Windows/BootConfig.cpp
index 0412d082..948dfd93 100644
--- a/src/Boot/Windows/BootConfig.cpp
+++ b/src/Boot/Windows/BootConfig.cpp
@@ -1,116 +1,116 @@
/*
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 "BootConfig.h"
-byte BootSectorFlags;
+uint8 BootSectorFlags;
-byte BootLoaderDrive;
-byte BootDrive;
+uint8 BootLoaderDrive;
+uint8 BootDrive;
bool BootDriveGeometryValid = false;
bool PreventNormalSystemBoot = false;
bool PreventBootMenu = false;
char CustomUserMessage[TC_BOOT_SECTOR_USER_MESSAGE_MAX_LENGTH + 1];
uint32 OuterVolumeBackupHeaderCrc;
bool BootStarted = false;
DriveGeometry BootDriveGeometry;
CRYPTO_INFO *BootCryptoInfo;
Partition EncryptedVirtualPartition;
Partition ActivePartition;
Partition PartitionFollowingActive;
bool ExtraBootPartitionPresent = false;
uint64 PimValueOrHiddenVolumeStartUnitNo; // reuse this variable for stored PIM value to reduce memory usage
uint64 HiddenVolumeStartSector;
#ifndef TC_WINDOWS_BOOT_RESCUE_DISK_MODE
void ReadBootSectorUserConfiguration ()
{
- byte userConfig;
+ uint8 userConfig;
AcquireSectorBuffer();
if (ReadWriteMBR (false, BootLoaderDrive, true) != BiosResultSuccess)
goto ret;
userConfig = SectorBuffer[TC_BOOT_SECTOR_USER_CONFIG_OFFSET];
#ifdef TC_WINDOWS_BOOT_AES
EnableHwEncryption (!(userConfig & TC_BOOT_USER_CFG_FLAG_DISABLE_HW_ENCRYPTION));
#endif
PreventBootMenu = (userConfig & TC_BOOT_USER_CFG_FLAG_DISABLE_ESC);
memcpy (CustomUserMessage, SectorBuffer + TC_BOOT_SECTOR_USER_MESSAGE_OFFSET, TC_BOOT_SECTOR_USER_MESSAGE_MAX_LENGTH);
CustomUserMessage[TC_BOOT_SECTOR_USER_MESSAGE_MAX_LENGTH] = 0;
if (userConfig & TC_BOOT_USER_CFG_FLAG_SILENT_MODE)
{
if (CustomUserMessage[0])
{
InitVideoMode();
Print (CustomUserMessage);
}
DisableScreenOutput();
}
if (userConfig & TC_BOOT_USER_CFG_FLAG_DISABLE_PIM)
{
PimValueOrHiddenVolumeStartUnitNo.LowPart = 0;
memcpy (&PimValueOrHiddenVolumeStartUnitNo.LowPart, SectorBuffer + TC_BOOT_SECTOR_PIM_VALUE_OFFSET, TC_BOOT_SECTOR_PIM_VALUE_SIZE);
}
else
PimValueOrHiddenVolumeStartUnitNo.LowPart = -1;
OuterVolumeBackupHeaderCrc = *(uint32 *) (SectorBuffer + TC_BOOT_SECTOR_OUTER_VOLUME_BAK_HEADER_CRC_OFFSET);
ret:
ReleaseSectorBuffer();
}
-BiosResult UpdateBootSectorConfiguration (byte drive)
+BiosResult UpdateBootSectorConfiguration (uint8 drive)
{
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();
return result;
}
diff --git a/src/Boot/Windows/BootConfig.h b/src/Boot/Windows/BootConfig.h
index b66dc233..5338109f 100644
--- a/src/Boot/Windows/BootConfig.h
+++ b/src/Boot/Windows/BootConfig.h
@@ -1,46 +1,46 @@
/*
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_Boot_BootConfig
#define TC_HEADER_Boot_BootConfig
#include "Crypto.h"
#include "Platform.h"
#include "BootDiskIo.h"
-extern byte BootSectorFlags;
+extern uint8 BootSectorFlags;
-extern byte BootLoaderDrive;
-extern byte BootDrive;
+extern uint8 BootLoaderDrive;
+extern uint8 BootDrive;
extern bool BootDriveGeometryValid;
extern DriveGeometry BootDriveGeometry;
extern bool PreventNormalSystemBoot;
extern bool PreventBootMenu;
extern char CustomUserMessage[TC_BOOT_SECTOR_USER_MESSAGE_MAX_LENGTH + 1];
extern uint32 OuterVolumeBackupHeaderCrc;
extern bool BootStarted;
extern CRYPTO_INFO *BootCryptoInfo;
extern Partition EncryptedVirtualPartition;
extern Partition ActivePartition;
extern Partition PartitionFollowingActive;
extern bool ExtraBootPartitionPresent;
extern uint64 PimValueOrHiddenVolumeStartUnitNo; // reuse this variable for stored PIM value to reduce memory usage
extern uint64 HiddenVolumeStartSector;
void ReadBootSectorUserConfiguration ();
-BiosResult UpdateBootSectorConfiguration (byte drive);
+BiosResult UpdateBootSectorConfiguration (uint8 drive);
#endif // TC_HEADER_Boot_BootConfig
diff --git a/src/Boot/Windows/BootConsoleIo.cpp b/src/Boot/Windows/BootConsoleIo.cpp
index 706e36f6..046f580b 100644
--- a/src/Boot/Windows/BootConsoleIo.cpp
+++ b/src/Boot/Windows/BootConsoleIo.cpp
@@ -74,71 +74,71 @@ void Print (const char *str)
while (c = *str++)
PrintChar (c);
}
void Print (uint32 number)
{
char str[12];
int pos = 0;
while (number >= 10)
{
str[pos++] = (char) (number % 10) + '0';
number /= 10;
}
str[pos] = (char) (number % 10) + '0';
while (pos >= 0)
PrintChar (str[pos--]);
}
void Print (const uint64 &number)
{
if (number.HighPart == 0)
Print (number.LowPart);
else
PrintHex (number);
}
-void PrintHex (byte b)
+void PrintHex (uint8 b)
{
PrintChar (((b >> 4) >= 0xA ? 'A' - 0xA : '0') + (b >> 4));
PrintChar (((b & 0xF) >= 0xA ? 'A' - 0xA : '0') + (b & 0xF));
}
void PrintHex (uint16 data)
{
- PrintHex (byte (data >> 8));
- PrintHex (byte (data));
+ PrintHex (uint8 (data >> 8));
+ PrintHex (uint8 (data));
}
void PrintHex (uint32 data)
{
PrintHex (uint16 (data >> 16));
PrintHex (uint16 (data));
}
void PrintHex (const uint64 &data)
{
PrintHex (data.HighPart);
PrintHex (data.LowPart);
}
void PrintRepeatedChar (char c, int n)
{
while (n-- > 0)
PrintChar (c);
}
void PrintEndl ()
{
Print ("\r\n");
}
void PrintEndl (int cnt)
@@ -192,177 +192,177 @@ void ClearScreen ()
mov ah, 2
int 0x10
}
}
void PrintBackspace ()
{
PrintChar (TC_BIOS_CHAR_BACKSPACE);
PrintCharAtCursor (' ');
}
void PrintError (const char *message)
{
Print (TC_BOOT_STR_ERROR);
Print (message);
PrintEndl();
Beep();
}
void PrintErrorNoEndl (const char *message)
{
Print (TC_BOOT_STR_ERROR);
Print (message);
Beep();
}
-byte GetShiftFlags ()
+uint8 GetShiftFlags ()
{
- byte flags;
+ uint8 flags;
__asm
{
mov ah, 2
int 0x16
mov flags, al
}
return flags;
}
-byte GetKeyboardChar ()
+uint8 GetKeyboardChar ()
{
return GetKeyboardChar (nullptr);
}
/*
inline void Sleep ()
{
__asm
{
mov al, 0
mov ah, 0x86
// Sleep for 250 milliseconds = 250 000 microseconds = 0x0003D090
mov cx, 0x0003
mov dx, 0xD090
int 0x15
}
}
*/
-byte GetKeyboardChar (byte *scanCode)
+uint8 GetKeyboardChar (uint8 *scanCode)
{
// Work around potential BIOS bugs (Windows boot manager polls the keystroke buffer)
while (!IsKeyboardCharAvailable())
{
// reduce CPU usage by halting CPU until the next external interrupt is fired
__asm
{
hlt
}
}
- byte asciiCode;
- byte scan;
+ uint8 asciiCode;
+ uint8 scan;
__asm
{
mov ah, 0
int 0x16
mov asciiCode, al
mov scan, ah
}
if (scanCode)
*scanCode = scan;
return asciiCode;
}
bool IsKeyboardCharAvailable ()
{
bool available = false;
__asm
{
mov ah, 1
int 0x16
jz not_avail
mov available, true
not_avail:
}
return available;
}
bool EscKeyPressed ()
{
if (IsKeyboardCharAvailable ())
{
- byte keyScanCode;
+ uint8 keyScanCode;
GetKeyboardChar (&keyScanCode);
return keyScanCode == TC_BIOS_KEY_ESC;
}
return false;
}
void ClearBiosKeystrokeBuffer ()
{
__asm
{
push es
xor ax, ax
mov es, ax
mov di, 0x41e
mov cx, 32
cld
rep stosb
// reset position pointers at 0x41A and 0x41C to the begining
// of keyboard buffer to avoid revealing password/PIM length
mov ax, 0x001e
mov es:[0x41a], ax
mov es:[0x41c], ax
pop es
}
}
bool IsPrintable (char c)
{
return c >= ' ' && c <= '~';
}
bool IsDigit (char c)
{
return c >= '0' && c <= '9';
}
int GetString (char *buffer, size_t bufferSize)
{
- byte c;
- byte scanCode;
+ uint8 c;
+ uint8 scanCode;
size_t pos = 0;
while (pos < bufferSize)
{
c = GetKeyboardChar (&scanCode);
if (scanCode == TC_BIOS_KEY_ENTER)
break;
if (scanCode == TC_BIOS_KEY_ESC)
return 0;
buffer[pos++] = c;
PrintChar (IsPrintable (c) ? c : ' ');
}
return pos;
}
diff --git a/src/Boot/Windows/BootConsoleIo.h b/src/Boot/Windows/BootConsoleIo.h
index 349782eb..cf10d2c6 100644
--- a/src/Boot/Windows/BootConsoleIo.h
+++ b/src/Boot/Windows/BootConsoleIo.h
@@ -18,55 +18,55 @@
#define TC_DEBUG_PORT 0
#define TC_BIOS_KEY_ESC 1
#define TC_BIOS_KEY_BACKSPACE 14
#define TC_BIOS_KEY_ENTER 28
#define TC_BIOS_KEY_F1 0x3b
#define TC_BIOS_KEY_F2 0x3c
#define TC_BIOS_KEY_F3 0x3d
#define TC_BIOS_KEY_F4 0x3e
#define TC_BIOS_KEY_F5 0x3f
#define TC_BIOS_KEY_F6 0x40
#define TC_BIOS_KEY_F7 0x41
#define TC_BIOS_KEY_F8 0x42
#define TC_BIOS_KEY_F9 0x43
#define TC_BIOS_KEY_F10 0x44
#define TC_BIOS_SHIFTMASK_CAPSLOCK (1 << 6)
#define TC_BIOS_SHIFTMASK_LSHIFT (1 << 1)
#define TC_BIOS_SHIFTMASK_RSHIFT (1 << 0)
#define TC_BIOS_CHAR_BACKSPACE 8
#define TC_BIOS_MAX_CHARS_PER_LINE 80
void Beep ();
void ClearBiosKeystrokeBuffer ();
void ClearScreen ();
void DisableScreenOutput ();
void EnableScreenOutput ();
bool EscKeyPressed ();
-byte GetKeyboardChar ();
-byte GetKeyboardChar (byte *scanCode);
-byte GetShiftFlags ();
+uint8 GetKeyboardChar ();
+uint8 GetKeyboardChar (uint8 *scanCode);
+uint8 GetShiftFlags ();
int GetString (char *buffer, size_t bufferSize);
void InitVideoMode ();
bool IsKeyboardCharAvailable ();
bool IsPrintable (char c);
bool IsDigit (char c);
void Print (const char *str);
void Print (uint32 number);
void Print (const uint64 &number);
void PrintBackspace ();
void PrintChar (char c);
void PrintCharAtCursor (char c);
void PrintEndl ();
void PrintEndl (int cnt);
void PrintRepeatedChar (char c, int n);
void PrintError (const char *message);
void PrintErrorNoEndl (const char *message);
-void PrintHex (byte b);
+void PrintHex (uint8 b);
void PrintHex (uint16 data);
void PrintHex (uint32 data);
void PrintHex (const uint64 &data);
#endif // TC_HEADER_Boot_BootConsoleIo
diff --git a/src/Boot/Windows/BootDebug.cpp b/src/Boot/Windows/BootDebug.cpp
index bea063c1..b490f5e8 100644
--- a/src/Boot/Windows/BootDebug.cpp
+++ b/src/Boot/Windows/BootDebug.cpp
@@ -7,161 +7,161 @@
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 "Platform.h"
#include "Bios.h"
#include "BootConsoleIo.h"
#include "BootDefs.h"
#include "BootDiskIo.h"
#include "BootDebug.h"
#ifdef TC_BOOT_TRACING_ENABLED
void InitDebugPort ()
{
__asm
{
mov dx, TC_DEBUG_PORT
mov ah, 1
int 0x17
mov dx, TC_DEBUG_PORT
mov ah, 0xe2
int 0x17
}
}
-void WriteDebugPort (byte dataByte)
+void WriteDebugPort (uint8 dataByte)
{
__asm
{
mov al, dataByte
mov dx, TC_DEBUG_PORT
mov ah, 0
int 0x17
}
}
#endif // TC_BOOT_TRACING_ENABLED
#ifdef TC_BOOT_DEBUG_ENABLED
extern "C" void PrintDebug (uint32 debugVal)
{
Print (debugVal);
PrintEndl();
}
void PrintVal (const char *message, const uint32 value, bool newLine, bool hex)
{
Print (message);
Print (": ");
if (hex)
PrintHex (value);
else
Print (value);
if (newLine)
PrintEndl();
}
void PrintVal (const char *message, const uint64 &value, bool newLine, bool hex)
{
Print (message);
Print (": ");
PrintHex (value);
if (newLine)
PrintEndl();
}
-void PrintHexDump (byte *mem, size_t size, uint16 *memSegment)
+void PrintHexDump (uint8 *mem, size_t size, uint16 *memSegment)
{
const size_t width = 16;
for (size_t pos = 0; pos < size; )
{
for (int pass = 1; pass <= 2; ++pass)
{
size_t i;
for (i = 0; i < width && pos < size; ++i)
{
- byte dataByte;
+ uint8 dataByte;
if (memSegment)
{
__asm
{
push es
mov si, ss:memSegment
mov es, ss:[si]
mov si, ss:mem
add si, pos
mov al, es:[si]
mov dataByte, al
pop es
}
pos++;
}
else
dataByte = mem[pos++];
if (pass == 1)
{
PrintHex (dataByte);
PrintChar (' ');
}
else
PrintChar (IsPrintable (dataByte) ? dataByte : '.');
}
if (pass == 1)
{
pos -= i;
PrintChar (' ');
}
}
PrintEndl ();
}
}
void PrintHexDump (uint16 memSegment, uint16 memOffset, size_t size)
{
- PrintHexDump ((byte *) memOffset, size, &memSegment);
+ PrintHexDump ((uint8 *) memOffset, size, &memSegment);
}
#endif // TC_BOOT_DEBUG_ENABLED
#ifdef TC_BOOT_STACK_CHECKING_ENABLED
extern "C" char end[];
static void PrintStackInfo ()
{
uint16 spReg;
__asm mov spReg, sp
Print ("Stack: "); Print (TC_BOOT_LOADER_STACK_TOP - spReg);
Print ("/"); Print (TC_BOOT_LOADER_STACK_TOP - (uint16) end);
}
void CheckStack ()
{
uint16 spReg;
__asm mov spReg, sp
if (*(uint32 *) end != 0x12345678UL || spReg < (uint16) end)
{
__asm cli
__asm mov sp, TC_BOOT_LOADER_STACK_TOP
PrintError ("Stack overflow");
diff --git a/src/Boot/Windows/BootDebug.h b/src/Boot/Windows/BootDebug.h
index f94ab900..35fce41f 100644
--- a/src/Boot/Windows/BootDebug.h
+++ b/src/Boot/Windows/BootDebug.h
@@ -24,37 +24,37 @@
# define TC_BOOT_STACK_CHECKING_ENABLED
extern "C" void CheckStack ();
#else
# define CheckStack()
#endif
#if 0
# define TC_BOOT_TRACING_ENABLED
# if 1
# define TC_TRACE_INT13
# endif
# if 0
# define TC_TRACE_INT15
# endif
#endif
#ifdef TC_BOOT_DEBUG_ENABLED
# define trace_point do { Print(__FILE__); PrintChar (':'); Print (TC_TO_STRING (__LINE__)); PrintEndl(); } while (false)
# define trace_val(VAL) PrintVal (#VAL, VAL);
# define trace_hex(VAL) do { Print (#VAL), PrintChar (':'); PrintHex (VAL); PrintEndl(); } while (false)
# define assert(COND) do { if (!(COND)) { trace_point; __asm jmp $ } } while (false)
#else
# define trace_point
# define trace_val(VAL)
# define trace_hex(VAL)
# define assert(COND)
#endif
void InitDebugPort ();
void InitStackChecker ();
-void WriteDebugPort (byte dataByte);
-void PrintHexDump (byte *mem, size_t size, uint16 *memSegment = nullptr);
+void WriteDebugPort (uint8 dataByte);
+void PrintHexDump (uint8 *mem, size_t size, uint16 *memSegment = nullptr);
void PrintHexDump (uint16 memSegment, uint16 memOffset, size_t size);
void PrintVal (const char *message, const uint32 value, bool newLine = true, bool hex = false);
void PrintVal (const char *message, const uint64 &value, bool newLine = true, bool hex = false);
#endif // TC_HEADER_Boot_BootDebug
diff --git a/src/Boot/Windows/BootDiskIo.cpp b/src/Boot/Windows/BootDiskIo.cpp
index 437c462e..ddd00e1c 100644
--- a/src/Boot/Windows/BootDiskIo.cpp
+++ b/src/Boot/Windows/BootDiskIo.cpp
@@ -1,493 +1,493 @@
/*
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 "Bios.h"
#include "BootConsoleIo.h"
#include "BootConfig.h"
#include "BootDebug.h"
#include "BootDefs.h"
#include "BootDiskIo.h"
#include "BootStrings.h"
-byte SectorBuffer[TC_LB_SIZE];
+uint8 SectorBuffer[TC_LB_SIZE];
#ifdef TC_BOOT_DEBUG_ENABLED
static bool SectorBufferInUse = false;
void AcquireSectorBuffer ()
{
if (SectorBufferInUse)
TC_THROW_FATAL_EXCEPTION;
SectorBufferInUse = true;
}
void ReleaseSectorBuffer ()
{
SectorBufferInUse = false;
}
#endif
-bool IsLbaSupported (byte drive)
+bool IsLbaSupported (uint8 drive)
{
- static byte CachedDrive = TC_INVALID_BIOS_DRIVE;
+ static uint8 CachedDrive = TC_INVALID_BIOS_DRIVE;
static bool CachedStatus;
uint16 result = 0;
if (CachedDrive == drive)
goto ret;
__asm
{
mov bx, 0x55aa
mov dl, drive
mov ah, 0x41
int 0x13
jc err
mov result, bx
err:
}
CachedDrive = drive;
CachedStatus = (result == 0xaa55);
ret:
return CachedStatus;
}
-void PrintDiskError (BiosResult error, bool write, byte drive, const uint64 *sector, const ChsAddress *chs)
+void PrintDiskError (BiosResult error, bool write, uint8 drive, const uint64 *sector, const ChsAddress *chs)
{
PrintEndl();
Print (write ? "Write" : "Read"); Print (" error:");
Print (error);
Print (" Drive:");
Print (drive ^ 0x80);
if (sector)
{
Print (" Sector:");
Print (*sector);
}
if (chs)
{
Print (" CHS:");
Print (*chs);
}
PrintEndl();
Beep();
}
void Print (const ChsAddress &chs)
{
Print (chs.Cylinder);
PrintChar ('/');
Print (chs.Head);
PrintChar ('/');
Print (chs.Sector);
}
void PrintSectorCountInMB (const uint64 &sectorCount)
{
Print (sectorCount >> (TC_LB_SIZE_BIT_SHIFT_DIVISOR + 2)); Print (" MiB ");
}
-BiosResult ReadWriteSectors (bool write, uint16 bufferSegment, uint16 bufferOffset, byte drive, const ChsAddress &chs, byte sectorCount, bool silent)
+BiosResult ReadWriteSectors (bool write, uint16 bufferSegment, uint16 bufferOffset, uint8 drive, const ChsAddress &chs, uint8 sectorCount, bool silent)
{
CheckStack();
- byte cylinderLow = (byte) chs.Cylinder;
- byte sector = chs.Sector;
- sector |= byte (chs.Cylinder >> 2) & 0xc0;
- byte function = write ? 0x03 : 0x02;
+ uint8 cylinderLow = (uint8) chs.Cylinder;
+ uint8 sector = chs.Sector;
+ sector |= uint8 (chs.Cylinder >> 2) & 0xc0;
+ uint8 function = write ? 0x03 : 0x02;
BiosResult result;
- byte tryCount = TC_MAX_BIOS_DISK_IO_RETRIES;
+ uint8 tryCount = TC_MAX_BIOS_DISK_IO_RETRIES;
do
{
result = BiosResultSuccess;
__asm
{
push es
mov ax, bufferSegment
mov es, ax
mov bx, bufferOffset
mov dl, drive
mov ch, cylinderLow
mov si, chs
mov dh, [si].Head
mov cl, sector
mov al, sectorCount
mov ah, function
int 0x13
jnc ok // If CF=0, ignore AH to prevent issues caused by potential bugs in BIOSes
mov result, ah
ok:
pop es
}
if (result == BiosResultEccCorrected)
result = BiosResultSuccess;
// Some BIOSes report I/O errors prematurely in some cases
} while (result != BiosResultSuccess && --tryCount != 0);
if (!silent && result != BiosResultSuccess)
PrintDiskError (result, write, drive, nullptr, &chs);
return result;
}
#ifdef TC_WINDOWS_BOOT_RESCUE_DISK_MODE
-BiosResult ReadWriteSectors (bool write, byte *buffer, byte drive, const ChsAddress &chs, byte sectorCount, bool silent)
+BiosResult ReadWriteSectors (bool write, uint8 *buffer, uint8 drive, const ChsAddress &chs, uint8 sectorCount, bool silent)
{
uint16 codeSeg;
__asm mov codeSeg, cs
return ReadWriteSectors (write, codeSeg, (uint16) buffer, drive, chs, sectorCount, silent);
}
-BiosResult ReadSectors (byte *buffer, byte drive, const ChsAddress &chs, byte sectorCount, bool silent)
+BiosResult ReadSectors (uint8 *buffer, uint8 drive, const ChsAddress &chs, uint8 sectorCount, bool silent)
{
return ReadWriteSectors (false, buffer, drive, chs, sectorCount, silent);
}
#if 0
-BiosResult WriteSectors (byte *buffer, byte drive, const ChsAddress &chs, byte sectorCount, bool silent)
+BiosResult WriteSectors (uint8 *buffer, uint8 drive, const ChsAddress &chs, uint8 sectorCount, bool silent)
{
return ReadWriteSectors (true, buffer, drive, chs, sectorCount, silent);
}
#endif
#endif
-static BiosResult ReadWriteSectors (bool write, BiosLbaPacket &dapPacket, byte drive, const uint64 &sector, uint16 sectorCount, bool silent)
+static BiosResult ReadWriteSectors (bool write, BiosLbaPacket &dapPacket, uint8 drive, const uint64 &sector, uint16 sectorCount, bool silent)
{
CheckStack();
if (!IsLbaSupported (drive))
{
DriveGeometry geometry;
BiosResult result = GetDriveGeometry (drive, geometry, silent);
if (result != BiosResultSuccess)
return result;
ChsAddress chs;
LbaToChs (geometry, sector, chs);
return ReadWriteSectors (write, (uint16) (dapPacket.Buffer >> 16), (uint16) dapPacket.Buffer, drive, chs, sectorCount, silent);
}
dapPacket.Size = sizeof (dapPacket);
dapPacket.Reserved = 0;
dapPacket.SectorCount = sectorCount;
dapPacket.Sector = sector;
- byte function = write ? 0x43 : 0x42;
+ uint8 function = write ? 0x43 : 0x42;
BiosResult result;
- byte tryCount = TC_MAX_BIOS_DISK_IO_RETRIES;
+ uint8 tryCount = TC_MAX_BIOS_DISK_IO_RETRIES;
do
{
result = BiosResultSuccess;
__asm
{
mov bx, 0x55aa
mov dl, drive
mov si, [dapPacket]
mov ah, function
xor al, al
int 0x13
jnc ok // If CF=0, ignore AH to prevent issues caused by potential bugs in BIOSes
mov result, ah
ok:
}
if (result == BiosResultEccCorrected)
result = BiosResultSuccess;
// Some BIOSes report I/O errors prematurely in some cases
} while (result != BiosResultSuccess && --tryCount != 0);
if (!silent && result != BiosResultSuccess)
PrintDiskError (result, write, drive, &sector);
return result;
}
-BiosResult ReadWriteSectors (bool write, byte *buffer, byte drive, const uint64 &sector, uint16 sectorCount, bool silent)
+BiosResult ReadWriteSectors (bool write, uint8 *buffer, uint8 drive, const uint64 &sector, uint16 sectorCount, bool silent)
{
BiosLbaPacket dapPacket;
dapPacket.Buffer = (uint32) buffer;
return ReadWriteSectors (write, dapPacket, drive, sector, sectorCount, silent);
}
-BiosResult ReadWriteSectors (bool write, uint16 bufferSegment, uint16 bufferOffset, byte drive, const uint64 &sector, uint16 sectorCount, bool silent)
+BiosResult ReadWriteSectors (bool write, uint16 bufferSegment, uint16 bufferOffset, uint8 drive, const uint64 &sector, uint16 sectorCount, bool silent)
{
BiosLbaPacket dapPacket;
dapPacket.Buffer = ((uint32) bufferSegment << 16) | bufferOffset;
return ReadWriteSectors (write, dapPacket, drive, sector, sectorCount, silent);
}
-BiosResult ReadSectors (uint16 bufferSegment, uint16 bufferOffset, byte drive, const uint64 &sector, uint16 sectorCount, bool silent)
+BiosResult ReadSectors (uint16 bufferSegment, uint16 bufferOffset, uint8 drive, const uint64 &sector, uint16 sectorCount, bool silent)
{
return ReadWriteSectors (false, bufferSegment, bufferOffset, drive, sector, sectorCount, silent);
}
-BiosResult ReadSectors (byte *buffer, byte drive, const uint64 &sector, uint16 sectorCount, bool silent)
+BiosResult ReadSectors (uint8 *buffer, uint8 drive, const uint64 &sector, uint16 sectorCount, bool silent)
{
BiosResult result;
uint16 codeSeg;
__asm mov codeSeg, cs
result = ReadSectors (BootStarted ? codeSeg : TC_BOOT_LOADER_ALT_SEGMENT, (uint16) buffer, drive, sector, sectorCount, silent);
// Alternative segment is used to prevent memory corruption caused by buggy BIOSes
if (!BootStarted)
CopyMemory (TC_BOOT_LOADER_ALT_SEGMENT, (uint16) buffer, buffer, sectorCount * TC_LB_SIZE);
return result;
}
-BiosResult WriteSectors (byte *buffer, byte drive, const uint64 &sector, uint16 sectorCount, bool silent)
+BiosResult WriteSectors (uint8 *buffer, uint8 drive, const uint64 &sector, uint16 sectorCount, bool silent)
{
return ReadWriteSectors (true, buffer, drive, sector, sectorCount, silent);
}
-BiosResult GetDriveGeometry (byte drive, DriveGeometry &geometry, bool silent)
+BiosResult GetDriveGeometry (uint8 drive, DriveGeometry &geometry, bool silent)
{
CheckStack();
- byte maxCylinderLow, maxHead, maxSector;
+ uint8 maxCylinderLow, maxHead, maxSector;
BiosResult result;
__asm
{
push es
mov dl, drive
mov ah, 0x08
int 0x13
mov result, ah
mov maxCylinderLow, ch
mov maxSector, cl
mov maxHead, dh
pop es
}
if (result == BiosResultSuccess)
{
geometry.Cylinders = (maxCylinderLow | (uint16 (maxSector & 0xc0) << 2)) + 1;
geometry.Heads = maxHead + 1;
geometry.Sectors = maxSector & ~0xc0;
}
else if (!silent)
{
Print ("Drive ");
Print (drive ^ 0x80);
Print (" not found: ");
PrintErrorNoEndl ("");
Print (result);
PrintEndl();
}
return result;
}
void ChsToLba (const DriveGeometry &geometry, const ChsAddress &chs, uint64 &lba)
{
lba.HighPart = 0;
lba.LowPart = (uint32 (chs.Cylinder) * geometry.Heads + chs.Head) * geometry.Sectors + chs.Sector - 1;
}
void LbaToChs (const DriveGeometry &geometry, const uint64 &lba, ChsAddress &chs)
{
- chs.Sector = (byte) ((lba.LowPart % geometry.Sectors) + 1);
+ chs.Sector = (uint8) ((lba.LowPart % geometry.Sectors) + 1);
uint32 ch = lba.LowPart / geometry.Sectors;
- chs.Head = (byte) (ch % geometry.Heads);
+ chs.Head = (uint8) (ch % geometry.Heads);
chs.Cylinder = (uint16) (ch / geometry.Heads);
}
void PartitionEntryMBRToPartition (const PartitionEntryMBR &partEntry, Partition &partition)
{
partition.Active = partEntry.BootIndicator == 0x80;
partition.EndSector.HighPart = 0;
partition.EndSector.LowPart = partEntry.StartLBA + partEntry.SectorCountLBA - 1;
partition.SectorCount.HighPart = 0;
partition.SectorCount.LowPart = partEntry.SectorCountLBA;
partition.StartSector.HighPart = 0;
partition.StartSector.LowPart = partEntry.StartLBA;
partition.Type = partEntry.Type;
}
-BiosResult ReadWriteMBR (bool write, byte drive, bool silent)
+BiosResult ReadWriteMBR (bool write, uint8 drive, bool silent)
{
uint64 mbrSector;
mbrSector.HighPart = 0;
mbrSector.LowPart = 0;
if (write)
return WriteSectors (SectorBuffer, drive, mbrSector, 1, silent);
return ReadSectors (SectorBuffer, drive, mbrSector, 1, silent); // Uses alternative segment
}
-BiosResult GetDrivePartitions (byte drive, Partition *partitionArray, size_t partitionArrayCapacity, size_t &partitionCount, bool activeOnly, Partition *findPartitionFollowingThis, bool silent)
+BiosResult GetDrivePartitions (uint8 drive, Partition *partitionArray, size_t partitionArrayCapacity, size_t &partitionCount, bool activeOnly, Partition *findPartitionFollowingThis, bool silent)
{
Partition *followingPartition;
Partition tmpPartition;
if (findPartitionFollowingThis)
{
assert (partitionArrayCapacity == 1);
partitionArrayCapacity = 0xff;
followingPartition = partitionArray;
partitionArray = &tmpPartition;
followingPartition->Drive = TC_INVALID_BIOS_DRIVE;
followingPartition->StartSector.LowPart = 0xFFFFffffUL;
}
AcquireSectorBuffer();
BiosResult result = ReadWriteMBR (false, drive, silent);
ReleaseSectorBuffer();
partitionCount = 0;
MBR *mbr = (MBR *) SectorBuffer;
if (result != BiosResultSuccess || mbr->Signature != 0xaa55)
return result;
PartitionEntryMBR mbrPartitions[4];
memcpy (mbrPartitions, mbr->Partitions, sizeof (mbrPartitions));
size_t partitionArrayPos = 0, partitionNumber;
for (partitionNumber = 0;
partitionNumber < array_capacity (mbrPartitions) && partitionArrayPos < partitionArrayCapacity;
++partitionNumber)
{
const PartitionEntryMBR &partEntry = mbrPartitions[partitionNumber];
if (partEntry.SectorCountLBA > 0)
{
Partition &partition = partitionArray[partitionArrayPos];
PartitionEntryMBRToPartition (partEntry, partition);
if (activeOnly && !partition.Active)
continue;
partition.Drive = drive;
partition.Number = partitionArrayPos;
if (partEntry.Type == 0x5 || partEntry.Type == 0xf) // Extended partition
{
if (IsLbaSupported (drive))
{
// Find all extended partitions
uint64 firstExtStartLBA = partition.StartSector;
uint64 extStartLBA = partition.StartSector;
MBR *extMbr = (MBR *) SectorBuffer;
while (partitionArrayPos < partitionArrayCapacity &&
- (result = ReadSectors ((byte *) extMbr, drive, extStartLBA, 1, silent)) == BiosResultSuccess
+ (result = ReadSectors ((uint8 *) extMbr, drive, extStartLBA, 1, silent)) == BiosResultSuccess
&& extMbr->Signature == 0xaa55)
{
if (extMbr->Partitions[0].SectorCountLBA > 0)
{
Partition &logPart = partitionArray[partitionArrayPos];
PartitionEntryMBRToPartition (extMbr->Partitions[0], logPart);
logPart.Drive = drive;
logPart.Number = partitionArrayPos;
logPart.Primary = false;
logPart.StartSector.LowPart += extStartLBA.LowPart;
logPart.EndSector.LowPart += extStartLBA.LowPart;
if (findPartitionFollowingThis)
{
if (logPart.StartSector.LowPart > findPartitionFollowingThis->EndSector.LowPart
&& logPart.StartSector.LowPart < followingPartition->StartSector.LowPart)
{
*followingPartition = logPart;
}
}
else
++partitionArrayPos;
}
// Secondary extended
if (extMbr->Partitions[1].Type != 0x5 && extMbr->Partitions[1].Type == 0xf
|| extMbr->Partitions[1].SectorCountLBA == 0)
break;
extStartLBA.LowPart = extMbr->Partitions[1].StartLBA + firstExtStartLBA.LowPart;
}
}
}
else
{
partition.Primary = true;
if (findPartitionFollowingThis)
{
if (partition.StartSector.LowPart > findPartitionFollowingThis->EndSector.LowPart
&& partition.StartSector.LowPart < followingPartition->StartSector.LowPart)
{
*followingPartition = partition;
}
}
else
++partitionArrayPos;
}
}
}
partitionCount = partitionArrayPos;
return result;
}
-bool GetActivePartition (byte drive)
+bool GetActivePartition (uint8 drive)
{
size_t partCount;
if (GetDrivePartitions (drive, &ActivePartition, 1, partCount, true) != BiosResultSuccess || partCount < 1)
{
ActivePartition.Drive = TC_INVALID_BIOS_DRIVE;
PrintError (TC_BOOT_STR_NO_BOOT_PARTITION);
return false;
}
return true;
}
diff --git a/src/Boot/Windows/BootDiskIo.h b/src/Boot/Windows/BootDiskIo.h
index 621acd8f..0b92aa29 100644
--- a/src/Boot/Windows/BootDiskIo.h
+++ b/src/Boot/Windows/BootDiskIo.h
@@ -1,121 +1,121 @@
/*
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_Boot_BootDiskIo
#define TC_HEADER_Boot_BootDiskIo
#include "Bios.h"
#include "BootDebug.h"
#include "BootDefs.h"
#define TC_MAX_BIOS_DISK_IO_RETRIES 5
enum
{
BiosResultEccCorrected = 0x11
};
#pragma pack(1)
struct PartitionEntryMBR
{
- byte BootIndicator;
+ uint8 BootIndicator;
- byte StartHead;
- byte StartCylSector;
- byte StartCylinder;
+ uint8 StartHead;
+ uint8 StartCylSector;
+ uint8 StartCylinder;
- byte Type;
+ uint8 Type;
- byte EndHead;
- byte EndSector;
- byte EndCylinder;
+ uint8 EndHead;
+ uint8 EndSector;
+ uint8 EndCylinder;
uint32 StartLBA;
uint32 SectorCountLBA;
};
struct MBR
{
- byte Code[446];
+ uint8 Code[446];
PartitionEntryMBR Partitions[4];
uint16 Signature;
};
struct BiosLbaPacket
{
- byte Size;
- byte Reserved;
+ uint8 Size;
+ uint8 Reserved;
uint16 SectorCount;
uint32 Buffer;
uint64 Sector;
};
#pragma pack()
struct ChsAddress
{
uint16 Cylinder;
- byte Head;
- byte Sector;
+ uint8 Head;
+ uint8 Sector;
};
struct Partition
{
- byte Number;
- byte Drive;
+ uint8 Number;
+ uint8 Drive;
bool Active;
uint64 EndSector;
bool Primary;
uint64 SectorCount;
uint64 StartSector;
- byte Type;
+ uint8 Type;
};
struct DriveGeometry
{
uint16 Cylinders;
- byte Heads;
- byte Sectors;
+ uint8 Heads;
+ uint8 Sectors;
};
#ifdef TC_BOOT_DEBUG_ENABLED
void AcquireSectorBuffer ();
void ReleaseSectorBuffer ();
#else
# define AcquireSectorBuffer()
# define ReleaseSectorBuffer()
#endif
void ChsToLba (const DriveGeometry &geometry, const ChsAddress &chs, uint64 &lba);
-bool GetActivePartition (byte drive);
-BiosResult GetDriveGeometry (byte drive, DriveGeometry &geometry, bool silent = false);
-BiosResult GetDrivePartitions (byte drive, Partition *partitionArray, size_t partitionArrayCapacity, size_t &partitionCount, bool activeOnly = false, Partition *findPartitionFollowingThis = nullptr, bool silent = false);
-bool IsLbaSupported (byte drive);
+bool GetActivePartition (uint8 drive);
+BiosResult GetDriveGeometry (uint8 drive, DriveGeometry &geometry, bool silent = false);
+BiosResult GetDrivePartitions (uint8 drive, Partition *partitionArray, size_t partitionArrayCapacity, size_t &partitionCount, bool activeOnly = false, Partition *findPartitionFollowingThis = nullptr, bool silent = false);
+bool IsLbaSupported (uint8 drive);
void LbaToChs (const DriveGeometry &geometry, const uint64 &lba, ChsAddress &chs);
void Print (const ChsAddress &chs);
-void PrintDiskError (BiosResult error, bool write, byte drive, const uint64 *sector, const ChsAddress *chs = nullptr);
+void PrintDiskError (BiosResult error, bool write, uint8 drive, const uint64 *sector, const ChsAddress *chs = nullptr);
void PrintSectorCountInMB (const uint64 &sectorCount);
-BiosResult ReadWriteMBR (bool write, byte drive, bool silent = false);
-BiosResult ReadSectors (uint16 bufferSegment, uint16 bufferOffset, byte drive, const uint64 &sector, uint16 sectorCount, bool silent = false);
-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);
-
-extern byte SectorBuffer[TC_LB_SIZE];
+BiosResult ReadWriteMBR (bool write, uint8 drive, bool silent = false);
+BiosResult ReadSectors (uint16 bufferSegment, uint16 bufferOffset, uint8 drive, const uint64 &sector, uint16 sectorCount, bool silent = false);
+BiosResult ReadSectors (uint8 *buffer, uint8 drive, const uint64 &sector, uint16 sectorCount, bool silent = false);
+BiosResult ReadSectors (uint8 *buffer, uint8 drive, const ChsAddress &chs, uint8 sectorCount, bool silent = false);
+BiosResult ReadWriteSectors (bool write, uint16 bufferSegment, uint16 bufferOffset, uint8 drive, const uint64 &sector, uint16 sectorCount, bool silent);
+BiosResult ReadWriteSectors (bool write, uint8 *buffer, uint8 drive, const uint64 &sector, uint16 sectorCount, bool silent);
+BiosResult WriteSectors (uint8 *buffer, uint8 drive, const uint64 &sector, uint16 sectorCount, bool silent = false);
+BiosResult WriteSectors (uint8 *buffer, uint8 drive, const ChsAddress &chs, uint8 sectorCount, bool silent = false);
+
+extern uint8 SectorBuffer[TC_LB_SIZE];
#endif // TC_HEADER_Boot_BootDiskIo
diff --git a/src/Boot/Windows/BootEncryptedIo.cpp b/src/Boot/Windows/BootEncryptedIo.cpp
index 8ca55635..24fbbbd0 100644
--- a/src/Boot/Windows/BootEncryptedIo.cpp
+++ b/src/Boot/Windows/BootEncryptedIo.cpp
@@ -1,109 +1,109 @@
/*
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 "Crypto.h"
#include "Platform.h"
#include "BootConfig.h"
#include "BootDebug.h"
#include "BootDefs.h"
#include "BootDiskIo.h"
#include "BootEncryptedIo.h"
-BiosResult ReadEncryptedSectors (uint16 destSegment, uint16 destOffset, byte drive, uint64 sector, uint16 sectorCount)
+BiosResult ReadEncryptedSectors (uint16 destSegment, uint16 destOffset, uint8 drive, uint64 sector, uint16 sectorCount)
{
BiosResult result;
bool decrypt = true;
if (BootCryptoInfo->hiddenVolume)
{
if (ReadWritePartiallyCoversEncryptedArea (sector, sectorCount))
return BiosResultInvalidFunction;
if (sector >= EncryptedVirtualPartition.StartSector && sector <= EncryptedVirtualPartition.EndSector)
{
// Remap the request to the hidden volume
sector -= EncryptedVirtualPartition.StartSector;
sector += HiddenVolumeStartSector;
}
else
decrypt = false;
}
result = ReadSectors (destSegment, destOffset, drive, sector, sectorCount);
if (result != BiosResultSuccess || !decrypt)
return result;
if (BootCryptoInfo->hiddenVolume)
{
// Convert sector number to data unit number of the hidden volume
sector -= HiddenVolumeStartSector;
sector += PimValueOrHiddenVolumeStartUnitNo;
}
if (drive == EncryptedVirtualPartition.Drive)
{
while (sectorCount-- > 0)
{
if (BootCryptoInfo->hiddenVolume
|| (sector >= EncryptedVirtualPartition.StartSector && sector <= EncryptedVirtualPartition.EndSector))
{
AcquireSectorBuffer();
CopyMemory (destSegment, destOffset, SectorBuffer, TC_LB_SIZE);
DecryptDataUnits (SectorBuffer, &sector, 1, BootCryptoInfo);
CopyMemory (SectorBuffer, destSegment, destOffset, TC_LB_SIZE);
ReleaseSectorBuffer();
}
++sector;
destOffset += TC_LB_SIZE;
}
}
return result;
}
-BiosResult WriteEncryptedSectors (uint16 sourceSegment, uint16 sourceOffset, byte drive, uint64 sector, uint16 sectorCount)
+BiosResult WriteEncryptedSectors (uint16 sourceSegment, uint16 sourceOffset, uint8 drive, uint64 sector, uint16 sectorCount)
{
BiosResult result = BiosResultSuccess;
AcquireSectorBuffer();
uint64 dataUnitNo;
uint64 writeOffset;
dataUnitNo = sector;
writeOffset.HighPart = 0;
writeOffset.LowPart = 0;
if (BootCryptoInfo->hiddenVolume)
{
if (ReadWritePartiallyCoversEncryptedArea (sector, sectorCount))
return BiosResultInvalidFunction;
// Remap the request to the hidden volume
writeOffset = HiddenVolumeStartSector;
writeOffset -= EncryptedVirtualPartition.StartSector;
dataUnitNo -= EncryptedVirtualPartition.StartSector;
dataUnitNo += PimValueOrHiddenVolumeStartUnitNo;
}
while (sectorCount-- > 0)
{
CopyMemory (sourceSegment, sourceOffset, SectorBuffer, TC_LB_SIZE);
if (drive == EncryptedVirtualPartition.Drive && sector >= EncryptedVirtualPartition.StartSector && sector <= EncryptedVirtualPartition.EndSector)
{
EncryptDataUnits (SectorBuffer, &dataUnitNo, 1, BootCryptoInfo);
}
diff --git a/src/Boot/Windows/BootEncryptedIo.h b/src/Boot/Windows/BootEncryptedIo.h
index d1c9e5f3..d2fa6d96 100644
--- a/src/Boot/Windows/BootEncryptedIo.h
+++ b/src/Boot/Windows/BootEncryptedIo.h
@@ -1,22 +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.
*/
#ifndef TC_HEADER_Boot_BootEncryptionIo
#define TC_HEADER_Boot_BootEncryptionIo
#include "Platform.h"
-BiosResult ReadEncryptedSectors (uint16 destSegment, uint16 destOffset, byte drive, uint64 sector, uint16 sectorCount);
-BiosResult WriteEncryptedSectors (uint16 sourceSegment, uint16 sourceOffset, byte drive, uint64 sector, uint16 sectorCount);
+BiosResult ReadEncryptedSectors (uint16 destSegment, uint16 destOffset, uint8 drive, uint64 sector, uint16 sectorCount);
+BiosResult WriteEncryptedSectors (uint16 sourceSegment, uint16 sourceOffset, uint8 drive, uint64 sector, uint16 sectorCount);
static bool ReadWritePartiallyCoversEncryptedArea (const uint64 &sector, uint16 sectorCount);
#endif // TC_HEADER_Boot_BootEncryptionIo
diff --git a/src/Boot/Windows/BootMain.cpp b/src/Boot/Windows/BootMain.cpp
index 8bfbe4b3..e85f2be5 100644
--- a/src/Boot/Windows/BootMain.cpp
+++ b/src/Boot/Windows/BootMain.cpp
@@ -57,61 +57,61 @@ static void InitScreen ()
PrintEndl (2);
}
static void PrintMainMenu ()
{
if (PreventBootMenu)
return;
Print (" Keyboard Controls:\r\n");
Print (" [F5] Hide/Show Password and PIM\r\n");
Print (" [Esc] ");
#ifndef TC_WINDOWS_BOOT_RESCUE_DISK_MODE
Print ((BootSectorFlags & TC_BOOT_CFG_MASK_HIDDEN_OS_CREATION_PHASE) != TC_HIDDEN_OS_CREATION_PHASE_NONE
? "Boot Non-Hidden System (Boot Manager)"
: "Skip Authentication (Boot Manager)");
#else // TC_WINDOWS_BOOT_RESCUE_DISK_MODE
Print ("Skip Authentication (Boot Manager)");
Print ("\r\n [F8] "); Print ("Repair Options");
#endif // TC_WINDOWS_BOOT_RESCUE_DISK_MODE
PrintEndl (3);
}
-static bool IsMenuKey (byte scanCode)
+static bool IsMenuKey (uint8 scanCode)
{
#ifdef TC_WINDOWS_BOOT_RESCUE_DISK_MODE
return scanCode == TC_MENU_KEY_REPAIR;
#else
return false;
#endif
}
static bool AskYesNo (const char *message)
{
Print (message);
Print ("? (y/n): ");
while (true)
{
switch (GetKeyboardChar())
{
case 'y':
case 'Y':
case 'z':
case 'Z':
Print ("y\r\n");
return true;
case 'n':
case 'N':
Print ("n\r\n");
return false;
default:
@@ -122,66 +122,66 @@ static bool AskYesNo (const char *message)
static int AskSelection (const char *options[], size_t optionCount)
{
for (int i = 0; i < optionCount; ++i)
{
Print ("["); Print (i + 1); Print ("] ");
Print (options[i]);
PrintEndl();
}
Print ("[Esc] Cancel\r\n\r\n");
Print ("To select, press 1-9: ");
char str;
while (true)
{
if (GetString (&str, 1) == 0)
return 0;
if (str >= '1' && str <= optionCount + '0')
return str - '0';
Beep();
PrintBackspace();
}
}
-static byte AskPassword (Password &password, int& pim)
+static uint8 AskPassword (Password &password, int& pim)
{
size_t pos = 0;
- byte scanCode;
- byte asciiCode;
- byte hidePassword = 1;
+ uint8 scanCode;
+ uint8 asciiCode;
+ uint8 hidePassword = 1;
pim = 0;
Print ("Enter password");
Print (PreventNormalSystemBoot ? " for hidden system:\r\n" : ": ");
while (true)
{
asciiCode = GetKeyboardChar (&scanCode);
switch (scanCode)
{
case TC_BIOS_KEY_ENTER:
password.Length = pos;
Print ("\r");
if (!PreventNormalSystemBoot)
Print ("Enter password: ");
pos = 0;
while (pos < MAX_PASSWORD)
{
pos++;
if (pos < MAX_PASSWORD)
PrintChar ('*');
else
PrintCharAtCursor ('*');
}
ClearBiosKeystrokeBuffer();
PrintEndl();
@@ -285,87 +285,87 @@ static byte AskPassword (Password &password, int& pim)
default:
if (scanCode == TC_BIOS_KEY_ESC || IsMenuKey (scanCode))
{
burn (password.Text, sizeof (password.Text));
ClearBiosKeystrokeBuffer();
PrintEndl();
return scanCode;
}
}
if (!IsDigit (asciiCode) || pos == MAX_PIM)
{
Beep();
continue;
}
pim = 10*pim + (asciiCode - '0');
pos++;
if (hidePassword) asciiCode = '*';
if (pos < MAX_PIM)
PrintChar (asciiCode);
else
PrintCharAtCursor (asciiCode);
}
}
}
-static void ExecuteBootSector (byte drive, byte *sectorBuffer)
+static void ExecuteBootSector (uint8 drive, uint8 *sectorBuffer)
{
Print ("Booting...\r\n");
CopyMemory (sectorBuffer, 0x0000, 0x7c00, TC_LB_SIZE);
BootStarted = true;
uint32 addr = 0x7c00;
__asm
{
cli
mov dl, drive // Boot drive
mov dh, 0
xor ax, ax
mov si, ax
mov ds, ax
mov es, ax
mov ss, ax
mov sp, 0x7c00
sti
jmp cs:addr
}
}
-static bool OpenVolume (byte drive, Password &password, int pim, CRYPTO_INFO **cryptoInfo, uint32 *headerSaltCrc32, bool skipNormal, bool skipHidden)
+static bool OpenVolume (uint8 drive, Password &password, int pim, CRYPTO_INFO **cryptoInfo, uint32 *headerSaltCrc32, bool skipNormal, bool skipHidden)
{
int volumeType;
bool hiddenVolume;
uint64 headerSec;
AcquireSectorBuffer();
for (volumeType = 1; volumeType <= 2; ++volumeType)
{
hiddenVolume = (volumeType == 2);
if (hiddenVolume)
{
if (skipHidden || PartitionFollowingActive.Drive != drive || PartitionFollowingActive.SectorCount <= ActivePartition.SectorCount)
continue;
headerSec = PartitionFollowingActive.StartSector + TC_HIDDEN_VOLUME_HEADER_OFFSET / TC_LB_SIZE;
}
else
{
if (skipNormal)
continue;
headerSec.HighPart = 0;
headerSec.LowPart = TC_BOOT_VOLUME_HEADER_SECTOR;
}
if (ReadSectors (SectorBuffer, drive, headerSec, 1) != BiosResultSuccess)
continue;
@@ -393,61 +393,61 @@ static bool OpenVolume (byte drive, Password &password, int pim, CRYPTO_INFO **c
static bool CheckMemoryRequirements ()
{
uint16 codeSeg;
__asm mov codeSeg, cs
if (codeSeg == TC_BOOT_LOADER_LOWMEM_SEGMENT)
{
PrintErrorNoEndl ("BIOS reserved too much memory: ");
uint16 memFree;
__asm
{
push es
xor ax, ax
mov es, ax
mov ax, es:[0x413]
mov memFree, ax
pop es
}
Print (memFree);
PrintEndl();
Print (TC_BOOT_STR_UPGRADE_BIOS);
return false;
}
return true;
}
-static bool MountVolume (byte drive, byte &exitKey, bool skipNormal, bool skipHidden)
+static bool MountVolume (uint8 drive, uint8 &exitKey, bool skipNormal, bool skipHidden)
{
BootArguments *bootArguments = (BootArguments *) TC_BOOT_LOADER_ARGS_OFFSET;
int incorrectPasswordCount = 0, pim = 0;
EraseMemory (bootArguments, sizeof (*bootArguments));
// Open volume header
while (true)
{
exitKey = AskPassword (bootArguments->BootPassword, pim);
if (exitKey != TC_BIOS_KEY_ENTER)
return false;
Print ("Verifying password...");
if (OpenVolume (BootDrive, bootArguments->BootPassword, pim, &BootCryptoInfo, &bootArguments->HeaderSaltCrc32, skipNormal, skipHidden))
{
Print ("OK\r\n");
break;
}
if (GetShiftFlags() & TC_BIOS_SHIFTMASK_CAPSLOCK)
Print ("Warning: Caps Lock is on.\r\n");
Print ("Incorrect password.\r\n\r\n");
if (++incorrectPasswordCount == 4)
{
#ifdef TC_WINDOWS_BOOT_RESCUE_DISK_MODE
Print ("If you are sure the password is correct, the key data may be damaged.\r\n"
@@ -472,163 +472,163 @@ static bool MountVolume (byte drive, byte &exitKey, bool skipNormal, bool skipHi
bootArguments->Flags |= TC_BOOT_ARGS_FLAG_EXTRA_BOOT_PARTITION;
TC_SET_BOOT_ARGUMENTS_SIGNATURE (bootArguments->Signature);
// Setup virtual encrypted partition
if (BootCryptoInfo->EncryptedAreaLength.HighPart != 0 || BootCryptoInfo->EncryptedAreaLength.LowPart != 0)
{
EncryptedVirtualPartition.Drive = BootDrive;
EncryptedVirtualPartition.StartSector = BootCryptoInfo->EncryptedAreaStart >> TC_LB_SIZE_BIT_SHIFT_DIVISOR;
PimValueOrHiddenVolumeStartUnitNo = EncryptedVirtualPartition.StartSector;
HiddenVolumeStartSector = PartitionFollowingActive.StartSector;
HiddenVolumeStartSector += EncryptedVirtualPartition.StartSector;
EncryptedVirtualPartition.SectorCount = BootCryptoInfo->EncryptedAreaLength >> TC_LB_SIZE_BIT_SHIFT_DIVISOR;
EncryptedVirtualPartition.EndSector = EncryptedVirtualPartition.SectorCount - 1;
EncryptedVirtualPartition.EndSector += EncryptedVirtualPartition.StartSector;
}
else
{
// Drive not encrypted
EncryptedVirtualPartition.Drive = TC_INVALID_BIOS_DRIVE;
}
return true;
}
-static bool GetSystemPartitions (byte drive)
+static bool GetSystemPartitions (uint8 drive)
{
size_t partCount;
if (!GetActivePartition (drive))
return false;
// Find partition following the active one
GetDrivePartitions (drive, &PartitionFollowingActive, 1, partCount, false, &ActivePartition);
// If there is an extra boot partition, use the partitions following it.
// The real boot partition is determined in BootEncryptedDrive().
if (ActivePartition.SectorCount.HighPart == 0 && ActivePartition.SectorCount.LowPart <= TC_MAX_EXTRA_BOOT_PARTITION_SIZE / TC_LB_SIZE
&& PartitionFollowingActive.Drive != TC_INVALID_BIOS_DRIVE)
{
ExtraBootPartitionPresent = true;
ActivePartition = PartitionFollowingActive;
GetDrivePartitions (drive, &PartitionFollowingActive, 1, partCount, false, &ActivePartition);
}
return true;
}
-static byte BootEncryptedDrive ()
+static uint8 BootEncryptedDrive ()
{
BootArguments *bootArguments = (BootArguments *) TC_BOOT_LOADER_ARGS_OFFSET;
- byte exitKey;
+ uint8 exitKey;
BootCryptoInfo = NULL;
if (!GetSystemPartitions (BootDrive))
goto err;
if (!MountVolume (BootDrive, exitKey, PreventNormalSystemBoot, false))
return exitKey;
if (!CheckMemoryRequirements ())
goto err;
if (BootCryptoInfo->hiddenVolume)
{
EncryptedVirtualPartition = ActivePartition;
bootArguments->DecoySystemPartitionStart = ActivePartition.StartSector << TC_LB_SIZE_BIT_SHIFT_DIVISOR;
}
if (ExtraBootPartitionPresent && !GetActivePartition (BootDrive))
goto err;
if (ReadWriteMBR (false, ActivePartition.Drive) != BiosResultSuccess)
goto err;
bootArguments->BootDriveSignature = *(uint32 *) (SectorBuffer + 0x1b8);
if (!InstallInterruptFilters())
goto err;
- bootArguments->BootArgumentsCrc32 = GetCrc32 ((byte *) bootArguments, (byte *) &bootArguments->BootArgumentsCrc32 - (byte *) bootArguments);
+ bootArguments->BootArgumentsCrc32 = GetCrc32 ((uint8 *) bootArguments, (uint8 *) &bootArguments->BootArgumentsCrc32 - (uint8 *) bootArguments);
while (true)
{
// Execute boot sector of the active partition
if (ReadSectors (SectorBuffer, ActivePartition.Drive, ActivePartition.StartSector, 1) == BiosResultSuccess)
{
if (*(uint16 *) (SectorBuffer + 510) != 0xaa55)
{
PrintError (TC_BOOT_STR_NO_BOOT_PARTITION);
GetKeyboardChar();
}
ExecuteBootSector (ActivePartition.Drive, SectorBuffer);
}
GetKeyboardChar();
}
err:
if (BootCryptoInfo)
{
crypto_close (BootCryptoInfo);
BootCryptoInfo = NULL;
}
#ifndef TC_WINDOWS_BOOT_RESCUE_DISK_MODE
PimValueOrHiddenVolumeStartUnitNo.LowPart = -1;
#endif
EncryptedVirtualPartition.Drive = TC_INVALID_BIOS_DRIVE;
EraseMemory ((void *) TC_BOOT_LOADER_ARGS_OFFSET, sizeof (BootArguments));
- byte scanCode;
+ uint8 scanCode;
GetKeyboardChar (&scanCode);
return scanCode;
}
static void BootMenu ()
{
BiosResult result;
Partition partitions[16];
Partition bootablePartitions[9];
size_t partitionCount;
size_t bootablePartitionCount = 0;
- for (byte drive = TC_FIRST_BIOS_DRIVE; drive <= TC_LAST_BIOS_DRIVE; ++drive)
+ for (uint8 drive = TC_FIRST_BIOS_DRIVE; drive <= TC_LAST_BIOS_DRIVE; ++drive)
{
if (GetDrivePartitions (drive, partitions, array_capacity (partitions), partitionCount, false, nullptr, true) == BiosResultSuccess)
{
for (size_t i = 0; i < partitionCount; ++i)
{
const Partition &partition = partitions[i];
result = ReadSectors (SectorBuffer, drive, partition.StartSector, 1);
if (result == BiosResultSuccess && *(uint16 *) (SectorBuffer + TC_LB_SIZE - 2) == 0xaa55)
{
// Windows writes boot loader on all NTFS/FAT filesytems it creates and, therefore,
// NTFS/FAT partitions must have the boot indicator set to be considered bootable.
if (!partition.Active
&& (*(uint32 *) (SectorBuffer + 3) == 0x5346544e // 'NTFS'
|| *(uint32 *) (SectorBuffer + 3) == 0x41465845 && SectorBuffer[7] == 'T' // 'exFAT'
|| *(uint16 *) (SectorBuffer + 54) == 0x4146 && SectorBuffer[56] == 'T' // 'FAT'
|| *(uint16 *) (SectorBuffer + 82) == 0x4146 && SectorBuffer[84] == 'T'))
{
continue;
}
// Bootable sector found
if (bootablePartitionCount < array_capacity (bootablePartitions))
bootablePartitions[bootablePartitionCount++] = partition;
}
}
}
}
if (bootablePartitionCount < 1)
@@ -662,61 +662,61 @@ static void BootMenu ()
}
else
{
Print ("[Esc] Cancel\r\n\r\n");
Print ("Press 1-9 to select partition: ");
if (GetString (&partChar, 1) == 0)
return;
PrintEndl();
if (partChar < '1' || partChar > '0' + bootablePartitionCount)
{
Beep();
continue;
}
}
const Partition &partition = bootablePartitions[partChar - '0' - 1];
if (ReadSectors (SectorBuffer, partition.Drive, partition.StartSector, 1) == BiosResultSuccess)
{
ExecuteBootSector (partition.Drive, SectorBuffer);
}
}
}
#ifndef TC_WINDOWS_BOOT_RESCUE_DISK_MODE
-static bool CopySystemPartitionToHiddenVolume (byte drive, byte &exitKey)
+static bool CopySystemPartitionToHiddenVolume (uint8 drive, uint8 &exitKey)
{
bool status = false;
uint64 sectorsRemaining;
uint64 sectorOffset;
sectorOffset.LowPart = 0;
sectorOffset.HighPart = 0;
int fragmentSectorCount = 0x7f; // Maximum safe value supported by BIOS
int statCount = 0;
if (!CheckMemoryRequirements ())
goto err;
if (!GetSystemPartitions (drive))
goto err;
if (PartitionFollowingActive.Drive == TC_INVALID_BIOS_DRIVE)
TC_THROW_FATAL_EXCEPTION;
// Check if BIOS can read the last sector of the hidden system
AcquireSectorBuffer();
if (ReadSectors (SectorBuffer, PartitionFollowingActive.Drive, PartitionFollowingActive.EndSector - (TC_VOLUME_HEADER_GROUP_SIZE / TC_LB_SIZE - 2), 1) != BiosResultSuccess
|| GetCrc32 (SectorBuffer, sizeof (SectorBuffer)) != OuterVolumeBackupHeaderCrc)
{
PrintErrorNoEndl ("Your BIOS does not support large drives");
Print (IsLbaSupported (PartitionFollowingActive.Drive) ? " due to a bug" : "\r\n- Enable LBA in BIOS");
PrintEndl();
Print (TC_BOOT_STR_UPGRADE_BIOS);
@@ -785,63 +785,63 @@ static bool CopySystemPartitionToHiddenVolume (byte drive, byte &exitKey)
Print ("\rRemaining: ");
PrintSectorCountInMB (sectorsRemaining);
}
}
crypto_close (BootCryptoInfo);
if (sectorsRemaining.HighPart == 0 && sectorsRemaining.LowPart == 0)
{
status = true;
Print ("\rCopying completed.");
}
PrintEndl (2);
goto ret;
err:
exitKey = TC_BIOS_KEY_ESC;
GetKeyboardChar();
ret:
PimValueOrHiddenVolumeStartUnitNo.LowPart = -1;
EraseMemory ((void *) TC_BOOT_LOADER_ARGS_OFFSET, sizeof (BootArguments));
return status;
}
#else // TC_WINDOWS_BOOT_RESCUE_DISK_MODE
-static void DecryptDrive (byte drive)
+static void DecryptDrive (uint8 drive)
{
- byte exitKey;
+ uint8 exitKey;
if (!MountVolume (drive, exitKey, false, true))
return;
BootArguments *bootArguments = (BootArguments *) TC_BOOT_LOADER_ARGS_OFFSET;
bool headerUpdateRequired = false;
uint64 sectorsRemaining = EncryptedVirtualPartition.EndSector + 1 - EncryptedVirtualPartition.StartSector;
uint64 sector = EncryptedVirtualPartition.EndSector + 1;
int fragmentSectorCount = 0x7f; // Maximum safe value supported by BIOS
int statCount = 0;
bool skipBadSectors = false;
Print ("\r\nUse only if Windows cannot start. Decryption under Windows is much faster\r\n"
"(in VeraCrypt, select 'System' > 'Permanently Decrypt').\r\n\r\n");
if (!AskYesNo ("Decrypt now"))
{
crypto_close (BootCryptoInfo);
goto ret;
}
if (EncryptedVirtualPartition.Drive == TC_INVALID_BIOS_DRIVE)
{
// Drive already decrypted
sectorsRemaining.HighPart = 0;
sectorsRemaining.LowPart = 0;
}
else
@@ -898,69 +898,69 @@ askBadSectorSkip:
skipBadSectors = true;
sector = sector + fragmentSectorCount;
fragmentSectorCount = 1;
}
crypto_close (BootCryptoInfo);
if (headerUpdateRequired)
{
Print ("\rUpdating header...");
AcquireSectorBuffer();
uint64 headerSector;
headerSector.HighPart = 0;
headerSector.LowPart = TC_BOOT_VOLUME_HEADER_SECTOR;
// Update encrypted area size in volume header
CRYPTO_INFO *headerCryptoInfo = crypto_open();
while (ReadSectors (SectorBuffer, drive, headerSector, 1) != BiosResultSuccess);
if (ReadVolumeHeader (TRUE, (char *) SectorBuffer, &bootArguments->BootPassword, (int) (bootArguments->Flags >> 16), NULL, headerCryptoInfo) == 0)
{
DecryptBuffer (SectorBuffer + HEADER_ENCRYPTED_DATA_OFFSET, HEADER_ENCRYPTED_DATA_SIZE, headerCryptoInfo);
uint64 encryptedAreaLength = sectorsRemaining << TC_LB_SIZE_BIT_SHIFT_DIVISOR;
for (int i = 7; i >= 0; --i)
{
- SectorBuffer[TC_HEADER_OFFSET_ENCRYPTED_AREA_LENGTH + i] = (byte) encryptedAreaLength.LowPart;
+ SectorBuffer[TC_HEADER_OFFSET_ENCRYPTED_AREA_LENGTH + i] = (uint8) encryptedAreaLength.LowPart;
encryptedAreaLength = encryptedAreaLength >> 8;
}
uint32 headerCrc32 = GetCrc32 (SectorBuffer + TC_HEADER_OFFSET_MAGIC, TC_HEADER_OFFSET_HEADER_CRC - TC_HEADER_OFFSET_MAGIC);
for (i = 3; i >= 0; --i)
{
- SectorBuffer[TC_HEADER_OFFSET_HEADER_CRC + i] = (byte) headerCrc32;
+ SectorBuffer[TC_HEADER_OFFSET_HEADER_CRC + i] = (uint8) headerCrc32;
headerCrc32 >>= 8;
}
EncryptBuffer (SectorBuffer + HEADER_ENCRYPTED_DATA_OFFSET, HEADER_ENCRYPTED_DATA_SIZE, headerCryptoInfo);
}
crypto_close (headerCryptoInfo);
while (WriteSectors (SectorBuffer, drive, headerSector, 1) != BiosResultSuccess);
ReleaseSectorBuffer();
Print ("Done!\r\n");
}
if (sectorsRemaining.HighPart == 0 && sectorsRemaining.LowPart == 0)
Print ("\rDrive decrypted.\r\n");
else
Print ("\r\nDecryption deferred.\r\n");
GetKeyboardChar();
ret:
EraseMemory (bootArguments, sizeof (*bootArguments));
}
static void RepairMenu ()
{
DriveGeometry bootLoaderDriveGeometry;
if (GetDriveGeometry (BootLoaderDrive, bootLoaderDriveGeometry, true) != BiosResultSuccess)
@@ -993,114 +993,114 @@ static void RepairMenu ()
(BootSectorFlags & TC_BOOT_CFG_FLAG_RESCUE_DISK_ORIG_SYS_LOADER) ? array_capacity (options) : array_capacity (options) - 1);
PrintEndl();
switch (selection)
{
case RestoreNone:
return;
case DecryptVolume:
DecryptDrive (BootDrive);
continue;
case RestoreOriginalSystemLoader:
if (!AskYesNo ("Is the system partition/drive decrypted"))
{
Print ("Please decrypt it first.\r\n");
GetKeyboardChar();
continue;
}
break;
}
bool writeConfirmed = false;
BiosResult result;
uint64 sector;
sector.HighPart = 0;
ChsAddress chs;
- byte mbrPartTable[TC_LB_SIZE - TC_MAX_MBR_BOOT_CODE_SIZE];
+ uint8 mbrPartTable[TC_LB_SIZE - TC_MAX_MBR_BOOT_CODE_SIZE];
AcquireSectorBuffer();
for (int i = (selection == RestoreVolumeHeader ? TC_BOOT_VOLUME_HEADER_SECTOR : TC_MBR_SECTOR);
i < TC_BOOT_LOADER_AREA_SECTOR_COUNT; ++i)
{
sector.LowPart = i;
if (selection == RestoreOriginalSystemLoader)
sector.LowPart += TC_ORIG_BOOT_LOADER_BACKUP_SECTOR;
else if (selection == RestoreTrueCryptLoader)
sector.LowPart += TC_BOOT_LOADER_BACKUP_RESCUE_DISK_SECTOR;
// The backup medium may be a floppy-emulated bootable CD. The emulation may fail if LBA addressing is used.
// Therefore, only CHS addressing can be used.
LbaToChs (bootLoaderDriveGeometry, sector, chs);
sector.LowPart = i;
if (i == TC_MBR_SECTOR)
{
// Read current partition table
result = ReadSectors (SectorBuffer, TC_FIRST_BIOS_DRIVE, sector, 1);
if (result != BiosResultSuccess)
goto err;
memcpy (mbrPartTable, SectorBuffer + TC_MAX_MBR_BOOT_CODE_SIZE, sizeof (mbrPartTable));
}
result = ReadSectors (SectorBuffer, BootLoaderDrive, chs, 1);
if (result != BiosResultSuccess)
goto err;
if (i == TC_MBR_SECTOR)
{
// Preserve current partition table
memcpy (SectorBuffer + TC_MAX_MBR_BOOT_CODE_SIZE, mbrPartTable, sizeof (mbrPartTable));
}
// Volume header
if (i == TC_BOOT_VOLUME_HEADER_SECTOR)
{
if (selection == RestoreTrueCryptLoader)
continue;
if (selection == RestoreVolumeHeader)
{
while (true)
{
bool validHeaderPresent = false;
uint32 masterKeyScheduleCrc;
Password password;
int pim;
- byte exitKey = AskPassword (password, pim);
+ uint8 exitKey = AskPassword (password, pim);
if (exitKey != TC_BIOS_KEY_ENTER)
goto abort;
CRYPTO_INFO *cryptoInfo;
CopyMemory (SectorBuffer, TC_BOOT_LOADER_BUFFER_SEGMENT, 0, TC_LB_SIZE);
ReleaseSectorBuffer();
// Restore volume header only if the current one cannot be used
if (OpenVolume (TC_FIRST_BIOS_DRIVE, password, pim, &cryptoInfo, nullptr, false, true))
{
validHeaderPresent = true;
masterKeyScheduleCrc = GetCrc32 (cryptoInfo->ks, sizeof (cryptoInfo->ks));
crypto_close (cryptoInfo);
}
AcquireSectorBuffer();
CopyMemory (TC_BOOT_LOADER_BUFFER_SEGMENT, 0, SectorBuffer, TC_LB_SIZE);
if (ReadVolumeHeader (TRUE, (char *) SectorBuffer, &password, pim, &cryptoInfo, nullptr) == 0)
{
if (validHeaderPresent)
{
if (masterKeyScheduleCrc == GetCrc32 (cryptoInfo->ks, sizeof (cryptoInfo->ks)))
{
Print ("Original header preserved.\r\n");
goto err;
}
@@ -1194,67 +1194,67 @@ void main ()
else
BootDriveGeometryValid = true;
}
else
BootDriveGeometryValid = true;
#ifdef TC_WINDOWS_BOOT_RESCUE_DISK_MODE
// Check whether the user is not using the Rescue Disk to create a hidden system
if (ReadWriteMBR (false, BootDrive, true) == BiosResultSuccess
&& *(uint32 *) (SectorBuffer + 6) == 0x61726556
&& *(uint32 *) (SectorBuffer + 10) == 0x70797243
&& (SectorBuffer[TC_BOOT_SECTOR_CONFIG_OFFSET] & TC_BOOT_CFG_MASK_HIDDEN_OS_CREATION_PHASE) != TC_HIDDEN_OS_CREATION_PHASE_NONE)
{
PrintError ("It appears you are creating a hidden OS.");
if (AskYesNo ("Is this correct"))
{
Print ("Please remove the Rescue Disk from the drive and restart.");
while (true);
}
}
#endif // TC_WINDOWS_BOOT_RESCUE_DISK_MODE
// Main menu
while (true)
{
- byte exitKey;
+ uint8 exitKey;
InitScreen();
#ifndef TC_WINDOWS_BOOT_RESCUE_DISK_MODE
// Hidden system setup
- byte hiddenSystemCreationPhase = BootSectorFlags & TC_BOOT_CFG_MASK_HIDDEN_OS_CREATION_PHASE;
+ uint8 hiddenSystemCreationPhase = BootSectorFlags & TC_BOOT_CFG_MASK_HIDDEN_OS_CREATION_PHASE;
if (hiddenSystemCreationPhase != TC_HIDDEN_OS_CREATION_PHASE_NONE)
{
PreventNormalSystemBoot = true;
PrintMainMenu();
if (hiddenSystemCreationPhase == TC_HIDDEN_OS_CREATION_PHASE_CLONING)
{
if (CopySystemPartitionToHiddenVolume (BootDrive, exitKey))
{
BootSectorFlags = (BootSectorFlags & ~TC_BOOT_CFG_MASK_HIDDEN_OS_CREATION_PHASE) | TC_HIDDEN_OS_CREATION_PHASE_WIPING;
UpdateBootSectorConfiguration (BootLoaderDrive);
}
else if (exitKey == TC_BIOS_KEY_ESC)
goto bootMenu;
else
continue;
}
}
else
PrintMainMenu();
exitKey = BootEncryptedDrive();
#else // TC_WINDOWS_BOOT_RESCUE_DISK_MODE
PrintMainMenu();
exitKey = BootEncryptedDrive();
if (exitKey == TC_MENU_KEY_REPAIR)
diff --git a/src/Boot/Windows/BootMain.h b/src/Boot/Windows/BootMain.h
index 52d5c8cc..af445024 100644
--- a/src/Boot/Windows/BootMain.h
+++ b/src/Boot/Windows/BootMain.h
@@ -1,34 +1,34 @@
/*
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_Boot_BootMain
#define TC_HEADER_Boot_BootMain
#include "TCdefs.h"
#include "Platform.h"
-static byte AskPassword (Password &password, int& pim);
+static uint8 AskPassword (Password &password, int& pim);
static int AskSelection (const char *options[], size_t optionCount);
static bool AskYesNo (const char *message);
-static byte BootEncryptedDrive ();
+static uint8 BootEncryptedDrive ();
static void BootMenu ();
-static void ExecuteBootSector (byte drive, byte *sectorBuffer);
+static void ExecuteBootSector (uint8 drive, uint8 *sectorBuffer);
static void InitScreen ();
-static bool IsMenuKey (byte scanCode);
-static bool MountVolume (byte drive, byte &exitKey);
-static bool OpenVolume (byte drive, Password &password, CRYPTO_INFO **cryptoInfo, uint32 *headerSaltCrc32 = nullptr, bool skipNormal = false, bool skipHidden = false);
+static bool IsMenuKey (uint8 scanCode);
+static bool MountVolume (uint8 drive, uint8 &exitKey);
+static bool OpenVolume (uint8 drive, Password &password, CRYPTO_INFO **cryptoInfo, uint32 *headerSaltCrc32 = nullptr, bool skipNormal = false, bool skipHidden = false);
static void PrintMainMenu ();
static void RepairMenu ();
#define TC_MENU_KEY_REPAIR TC_BIOS_KEY_F8
#endif // TC_HEADER_Boot_BootMain
diff --git a/src/Boot/Windows/IntFilter.cpp b/src/Boot/Windows/IntFilter.cpp
index 9e5c8536..36837d58 100644
--- a/src/Boot/Windows/IntFilter.cpp
+++ b/src/Boot/Windows/IntFilter.cpp
@@ -11,151 +11,151 @@
*/
#include "Platform.h"
#include "BootMemory.h"
#include "BootConfig.h"
#include "BootConsoleIo.h"
#include "BootDebug.h"
#include "BootDefs.h"
#include "BootDiskIo.h"
#include "BootEncryptedIo.h"
#include "BootStrings.h"
#include "IntFilter.h"
static uint32 OriginalInt13Handler;
static uint32 OriginalInt15Handler;
static Registers IntRegisters;
bool Int13Filter ()
{
CheckStack();
Registers regs;
memcpy (&regs, &IntRegisters, sizeof (regs));
__asm sti
static int ReEntryCount = -1;
++ReEntryCount;
- byte function = (byte) (regs.AX >> 8);
+ uint8 function = (uint8) (regs.AX >> 8);
#ifdef TC_TRACE_INT13
DisableScreenOutput();
PrintHex (function);
Print (" EN:"); Print (ReEntryCount);
Print (" SS:"); PrintHex (regs.SS);
uint16 spdbg;
__asm mov spdbg, sp
PrintChar (' ');
PrintHex (spdbg);
PrintChar ('<'); PrintHex (TC_BOOT_LOADER_STACK_TOP);
#endif
bool passOriginalRequest = true;
switch (function)
{
case 0x2: // Read sectors
case 0x3: // Write sectors
{
- byte drive = (byte) regs.DX;
+ uint8 drive = (uint8) regs.DX;
ChsAddress chs;
chs.Cylinder = ((regs.CX << 2) & 0x300) | (regs.CX >> 8);
chs.Head = regs.DX >> 8;
chs.Sector = regs.CX & 0x3f;
- byte sectorCount = (byte) regs.AX;
+ uint8 sectorCount = (uint8) regs.AX;
#ifdef TC_TRACE_INT13
PrintVal (": Drive", drive - TC_FIRST_BIOS_DRIVE, false);
Print (" Chs: "); Print (chs);
#endif
uint64 sector;
if (drive == BootDrive)
{
if (!BootDriveGeometryValid)
TC_THROW_FATAL_EXCEPTION;
ChsToLba (BootDriveGeometry, chs, sector);
#ifdef TC_TRACE_INT13
PrintVal (" Sec", sector.LowPart, false);
#endif
}
#ifdef TC_TRACE_INT13
PrintVal (" Count", sectorCount, false);
Print (" Buf: "); PrintHex (regs.ES); PrintChar (':'); PrintHex (regs.BX);
PrintEndl();
#endif
if (ReEntryCount == 0 && drive == EncryptedVirtualPartition.Drive)
{
BiosResult result;
if (function == 0x3)
result = WriteEncryptedSectors (regs.ES, regs.BX, drive, sector, sectorCount);
else
result = ReadEncryptedSectors (regs.ES, regs.BX, drive, sector, sectorCount);
__asm cli
memcpy (&IntRegisters, &regs, sizeof (regs));
IntRegisters.AX = (uint16) result << 8;
if (result == BiosResultSuccess)
{
IntRegisters.AX |= sectorCount;
IntRegisters.Flags &= ~TC_X86_CARRY_FLAG;
}
else
IntRegisters.Flags |= TC_X86_CARRY_FLAG;
passOriginalRequest = false;
}
}
break;
case 0x42: // Read sectors LBA
case 0x43: // Write sectors LBA
{
- byte drive = (byte) regs.DX;
+ uint8 drive = (uint8) regs.DX;
BiosLbaPacket lba;
- CopyMemory (regs.DS, regs.SI, (byte *) &lba, sizeof (lba));
+ CopyMemory (regs.DS, regs.SI, (uint8 *) &lba, sizeof (lba));
#ifdef TC_TRACE_INT13
PrintVal (": Drive", drive - TC_FIRST_BIOS_DRIVE, false);
PrintVal (" Sec", lba.Sector.LowPart, false);
PrintVal (" Count", lba.SectorCount, false);
PrintVal (" Buf", lba.Buffer, false, true);
PrintEndl();
#endif
if (ReEntryCount == 0 && drive == EncryptedVirtualPartition.Drive)
{
BiosResult result;
uint16 segment = (uint16) (lba.Buffer >> 16);
uint16 offset = (uint16) lba.Buffer;
if (function == 0x43)
result = WriteEncryptedSectors (segment, offset, drive, lba.Sector, lba.SectorCount);
else
result = ReadEncryptedSectors (segment, offset, drive, lba.Sector, lba.SectorCount);
__asm cli
memcpy (&IntRegisters, &regs, sizeof (regs));
IntRegisters.AX = (IntRegisters.AX & 0xff) | ((uint16) result << 8);
if (result == BiosResultSuccess)
IntRegisters.Flags &= ~TC_X86_CARRY_FLAG;
else
IntRegisters.Flags |= TC_X86_CARRY_FLAG;
@@ -310,104 +310,104 @@ bool Int15Filter ()
DisableScreenOutput();
Print ("15-");
PrintHex (IntRegisters.AX);
Print (" SS:"); PrintHex (IntRegisters.SS);
uint16 spdbg;
__asm mov spdbg, sp
PrintChar (' ');
PrintHex (spdbg);
PrintChar ('<'); PrintHex (TC_BOOT_LOADER_STACK_TOP);
Print (" EAX:"); PrintHex (IntRegisters.EAX);
Print (" EBX:"); PrintHex (IntRegisters.EBX);
Print (" ECX:"); PrintHex (IntRegisters.ECX);
Print (" EDX:"); PrintHex (IntRegisters.EDX);
Print (" DI:"); PrintHex (IntRegisters.DI);
PrintEndl();
#endif
if (IntRegisters.EBX >= BiosMemoryMapSize)
{
IntRegisters.Flags |= TC_X86_CARRY_FLAG;
IntRegisters.EBX = 0;
IntRegisters.AX = -1;
}
else
{
- CopyMemory ((byte *) &BiosMemoryMap[IntRegisters.EBX], IntRegisters.ES, IntRegisters.DI, sizeof (BiosMemoryMap[0]));
+ CopyMemory ((uint8 *) &BiosMemoryMap[IntRegisters.EBX], IntRegisters.ES, IntRegisters.DI, sizeof (BiosMemoryMap[0]));
IntRegisters.Flags &= ~TC_X86_CARRY_FLAG;
IntRegisters.EAX = 0x534D4150UL;
++IntRegisters.EBX;
if (IntRegisters.EBX >= BiosMemoryMapSize)
IntRegisters.EBX = 0;
IntRegisters.ECX = sizeof (BiosMemoryMap[0]);
}
if (IntRegisters.EBX == 0 && !(BootSectorFlags & TC_BOOT_CFG_FLAG_WINDOWS_VISTA_OR_LATER))
{
// Uninstall filter when the modified map has been issued three times to prevent
// problems with hardware drivers on some notebooks running Windows XP.
static int CompleteMapIssueCount = 0;
if (++CompleteMapIssueCount >= 3)
{
__asm
{
cli
push es
lea si, OriginalInt15Handler
xor ax, ax
mov es, ax
mov di, 0x15 * 4
mov ax, [si]
mov es:[di], ax
mov ax, [si + 2]
mov es:[di + 2], ax
pop es
sti
}
}
}
#ifdef TC_TRACE_INT15
BiosMemoryMapEntry entry;
- CopyMemory (IntRegisters.ES, IntRegisters.DI, (byte *) &entry, sizeof (entry));
+ CopyMemory (IntRegisters.ES, IntRegisters.DI, (uint8 *) &entry, sizeof (entry));
PrintHex (entry.Type); PrintChar (' ');
PrintHex (entry.BaseAddress); PrintChar (' ');
PrintHex (entry.Length); PrintChar (' ');
PrintHex (entry.BaseAddress + entry.Length); PrintEndl();
Print ("EAX:"); PrintHex (IntRegisters.EAX);
Print (" EBX:"); PrintHex (IntRegisters.EBX);
Print (" ECX:"); PrintHex (IntRegisters.ECX);
Print (" EDX:"); PrintHex (IntRegisters.EDX);
Print (" DI:"); PrintHex (IntRegisters.DI);
Print (" FL:"); PrintHex (IntRegisters.Flags);
PrintEndl (2);
#endif
#ifdef TC_TRACE_INT15
EnableScreenOutput();
#endif
return false;
}
void IntFilterEntry ()
{
// No automatic variables should be used in this scope as SS may change
static uint16 OrigStackPointer;
static uint16 OrigStackSegment;
__asm
{
pushf
diff --git a/src/Boot/Windows/Platform.cpp b/src/Boot/Windows/Platform.cpp
index 046fa4a4..3b94d22c 100644
--- a/src/Boot/Windows/Platform.cpp
+++ b/src/Boot/Windows/Platform.cpp
@@ -57,61 +57,61 @@ uint64 operator- (const uint64 &a, const uint64 &b)
mov carry, 1
nocarry:
}
r.HighPart = a.HighPart - b.HighPart - carry;
return r;
}
uint64 operator- (const uint64 &a, uint32 b)
{
uint64 b64;
b64.HighPart = 0;
b64.LowPart = b;
return a - b64;
}
uint64 &operator-= (uint64 &a, const uint64 &b)
{
return a = a - b;
}
uint64 operator>> (const uint64 &a, int shiftCount)
{
uint64 r = a;
while (shiftCount--)
{
r.LowPart >>= 1;
- if ((byte) r.HighPart & 1)
+ if ((uint8) r.HighPart & 1)
r.LowPart |= 0x80000000UL;
r.HighPart >>= 1;
}
return r;
}
uint64 operator<< (const uint64 &a, int shiftCount)
{
uint64 r = a;
while (shiftCount--)
r += r;
return r;
}
uint64 &operator++ (uint64 &a)
{
uint64 b;
b.HighPart = 0;
b.LowPart = 1;
return a += b;
}
bool operator== (const uint64 &a, const uint64 &b)
{
return a.HighPart == b.HighPart && a.LowPart == b.LowPart;
diff --git a/src/Boot/Windows/Release/BootLoader.com.gz b/src/Boot/Windows/Release/BootLoader.com.gz
index d4cd2a66..9bf2133e 100644
--- a/src/Boot/Windows/Release/BootLoader.com.gz
+++ b/src/Boot/Windows/Release/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Release_AES/BootLoader.com.gz b/src/Boot/Windows/Release_AES/BootLoader.com.gz
index de7d9c35..222aa5a1 100644
--- a/src/Boot/Windows/Release_AES/BootLoader.com.gz
+++ b/src/Boot/Windows/Release_AES/BootLoader.com.gz
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
index 42c271aa..6aebbf06 100644
--- a/src/Boot/Windows/Release_AES_SHA2/BootLoader.com.gz
+++ b/src/Boot/Windows/Release_AES_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Release_Camellia/BootLoader.com.gz b/src/Boot/Windows/Release_Camellia/BootLoader.com.gz
index 090efd03..f090cdfb 100644
--- a/src/Boot/Windows/Release_Camellia/BootLoader.com.gz
+++ b/src/Boot/Windows/Release_Camellia/BootLoader.com.gz
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
index 13ff1405..edc5e25f 100644
--- a/src/Boot/Windows/Release_Camellia_SHA2/BootLoader.com.gz
+++ b/src/Boot/Windows/Release_Camellia_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Release_SHA2/BootLoader.com.gz b/src/Boot/Windows/Release_SHA2/BootLoader.com.gz
index d596c445..b9d83263 100644
--- a/src/Boot/Windows/Release_SHA2/BootLoader.com.gz
+++ b/src/Boot/Windows/Release_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Release_Serpent/BootLoader.com.gz b/src/Boot/Windows/Release_Serpent/BootLoader.com.gz
index 9cb0b0cb..2a9cac0b 100644
--- a/src/Boot/Windows/Release_Serpent/BootLoader.com.gz
+++ b/src/Boot/Windows/Release_Serpent/BootLoader.com.gz
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
index 7353e440..19ab043c 100644
--- a/src/Boot/Windows/Release_Serpent_SHA2/BootLoader.com.gz
+++ b/src/Boot/Windows/Release_Serpent_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Release_Twofish/BootLoader.com.gz b/src/Boot/Windows/Release_Twofish/BootLoader.com.gz
index 69e3b264..885190f2 100644
--- a/src/Boot/Windows/Release_Twofish/BootLoader.com.gz
+++ b/src/Boot/Windows/Release_Twofish/BootLoader.com.gz
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
index 6e008a19..0090b771 100644
--- a/src/Boot/Windows/Release_Twofish_SHA2/BootLoader.com.gz
+++ b/src/Boot/Windows/Release_Twofish_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Rescue/BootLoader.com.gz b/src/Boot/Windows/Rescue/BootLoader.com.gz
index 3e6ee5c3..181b2d35 100644
--- a/src/Boot/Windows/Rescue/BootLoader.com.gz
+++ b/src/Boot/Windows/Rescue/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Rescue_AES/BootLoader.com.gz b/src/Boot/Windows/Rescue_AES/BootLoader.com.gz
index 6a3cfdcb..5114925b 100644
--- a/src/Boot/Windows/Rescue_AES/BootLoader.com.gz
+++ b/src/Boot/Windows/Rescue_AES/BootLoader.com.gz
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
index 0cb31996..52382753 100644
--- a/src/Boot/Windows/Rescue_AES_SHA2/BootLoader.com.gz
+++ b/src/Boot/Windows/Rescue_AES_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Rescue_Camellia/BootLoader.com.gz b/src/Boot/Windows/Rescue_Camellia/BootLoader.com.gz
index 7c934a57..60d7d41a 100644
--- a/src/Boot/Windows/Rescue_Camellia/BootLoader.com.gz
+++ b/src/Boot/Windows/Rescue_Camellia/BootLoader.com.gz
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
index ca2952aa..f2a0fc22 100644
--- a/src/Boot/Windows/Rescue_Camellia_SHA2/BootLoader.com.gz
+++ b/src/Boot/Windows/Rescue_Camellia_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Rescue_SHA2/BootLoader.com.gz b/src/Boot/Windows/Rescue_SHA2/BootLoader.com.gz
index 3a9410ba..47e8283a 100644
--- a/src/Boot/Windows/Rescue_SHA2/BootLoader.com.gz
+++ b/src/Boot/Windows/Rescue_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Rescue_Serpent/BootLoader.com.gz b/src/Boot/Windows/Rescue_Serpent/BootLoader.com.gz
index cd6fe5d5..c248eb6b 100644
--- a/src/Boot/Windows/Rescue_Serpent/BootLoader.com.gz
+++ b/src/Boot/Windows/Rescue_Serpent/BootLoader.com.gz
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
index 37d4d02b..e3e889e0 100644
--- a/src/Boot/Windows/Rescue_Serpent_SHA2/BootLoader.com.gz
+++ b/src/Boot/Windows/Rescue_Serpent_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Rescue_Twofish/BootLoader.com.gz b/src/Boot/Windows/Rescue_Twofish/BootLoader.com.gz
index 6a2d1c5f..6525bcaa 100644
--- a/src/Boot/Windows/Rescue_Twofish/BootLoader.com.gz
+++ b/src/Boot/Windows/Rescue_Twofish/BootLoader.com.gz
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
index f262a558..9837e671 100644
--- a/src/Boot/Windows/Rescue_Twofish_SHA2/BootLoader.com.gz
+++ b/src/Boot/Windows/Rescue_Twofish_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Build/CMakeLists.txt b/src/Build/CMakeLists.txt
index eb4f8a6d..ce3d372b 100644
--- a/src/Build/CMakeLists.txt
+++ b/src/Build/CMakeLists.txt
@@ -1,45 +1,45 @@
# - 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.4" )
-set( VERSION "1.26.4" )
+set( FULL_VERSION "1.26.15" )
+set( VERSION "1.26.15" )
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}")
@@ -220,122 +220,131 @@ 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" )
+ # In case of Ubuntu 24.04/ Debian 13 or newer, libfuse2 package was renamed libfuse2t64
+ if ( ( ( PLATFORM STREQUAL "Debian" ) AND ( PLATFORM_VERSION VERSION_GREATER_EQUAL "13" ) )
+ OR ( ( PLATFORM STREQUAL "Ubuntu" ) AND ( PLATFORM_VERSION VERSION_GREATER_EQUAL "24.04" ) ) )
+ set( CPACK_DEBIAN_PACKAGE_DEPENDS "libfuse2t64, dmsetup, sudo, libpcsclite1, pcscd" )
+ else ()
+ set( CPACK_DEBIAN_PACKAGE_DEPENDS "libfuse2, dmsetup, sudo, libpcsclite1, pcscd" )
+ endif()
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" ) )
+ # In case of Ubuntu 24.04, we depend on libfuse2t64 instead of libfuse2 and we link statically against wxWidgets
+ # because there is a bug in wxWidgets that ships with Ubuntu 24.04 and which was fixed in wxWidgets 3.2.5
+ if ( ( ( PLATFORM STREQUAL "Debian" ) AND ( PLATFORM_VERSION VERSION_GREATER_EQUAL "13" ) )
+ OR ( ( PLATFORM STREQUAL "Ubuntu" ) AND ( PLATFORM_VERSION VERSION_GREATER_EQUAL "24.04" ) ) )
+
+ set( CPACK_DEBIAN_PACKAGE_DEPENDS "libgtk-3-0t64, libayatana-appindicator3-1, libfuse2t64, dmsetup, sudo, libpcsclite1, pcscd" )
+
+ elseif ( ( ( 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" )
+ find_package(PkgConfig REQUIRED)
+ pkg_check_modules(GTK3 gtk+-3.0)
+
+ if(GTK3_FOUND)
+ 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()
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/Resources/MacOSX/Info.plist.legacy.xml b/src/Build/Resources/MacOSX/Info.plist.legacy.xml
index 52c1a652..5b9ced6e 100644
--- a/src/Build/Resources/MacOSX/Info.plist.legacy.xml
+++ b/src/Build/Resources/MacOSX/Info.plist.legacy.xml
@@ -47,60 +47,60 @@
<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.4</string>
+ <string>_VERSION_</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 d6e71e2e..04ed21c1 100644
--- a/src/Build/Resources/MacOSX/Info.plist.xml
+++ b/src/Build/Resources/MacOSX/Info.plist.xml
@@ -47,54 +47,54 @@
<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.4</string>
+ <string>_VERSION_</string>
<key>CFBundleShortVersionString</key>
<string>_VERSION_</string>
<key>CFBundleLongVersionString</key>
<string>VeraCrypt _VERSION_</string>
<key>LSMinimumSystemVersion</key>
- <string>10.9.0</string>
+ <string>12.0.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/Tools/MacOSX/yasm b/src/Build/Tools/MacOSX/yasm
index d17889a9..36a9c0d4 100755
--- a/src/Build/Tools/MacOSX/yasm
+++ b/src/Build/Tools/MacOSX/yasm
Binary files differ
diff --git a/src/Build/build_cmake_deb.sh b/src/Build/build_cmake_deb.sh
index a6263a90..8bceb886 100755
--- a/src/Build/build_cmake_deb.sh
+++ b/src/Build/build_cmake_deb.sh
@@ -1,86 +1,114 @@
#!/bin/sh
#
-# Copyright (c) 2013-2022 IDRIX
+# Copyright (c) 2013-2024 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
-
+# Check the condition of wxBuildConsole and wxWidgets-3.2.5 in the original PARENTDIR
+if [ -d "$PARENTDIR/wxBuildConsole" ]; then
+ echo "Using existing PARENTDIR: $PARENTDIR, wxBuildConsole is present."
+elif [ -d "$PARENTDIR/wxWidgets-3.2.5" ]; then
+ echo "Using existing PARENTDIR: $PARENTDIR, wxWidgets-3.2.5 is present."
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
-
+ # Change PARENTDIR to /tmp and check conditions again
+ export PARENTDIR="/tmp"
+ if [ -d "$PARENTDIR/wxBuildConsole" ]; then
+ echo "Switched to PARENTDIR: /tmp, wxBuildConsole is present in /tmp."
+ elif [ -d "$PARENTDIR/wxWidgets-3.2.5" ]; then
+ echo "Switched to PARENTDIR: /tmp, wxWidgets-3.2.5 is present in /tmp."
+ else
+ echo "Error: Neither wxBuildConsole nor wxWidgets-3.2.5 found in /tmp. Exiting."
+ exit 1
+ fi
fi
-fi
+# The sources of wxWidgets 3.2.5 must be extracted to the parent directory
+export WX_ROOT=$PARENTDIR/wxWidgets-3.2.5
-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
+cd $SOURCEPATH
-# This will be the temporary wxWidgets directory
-export WX_BUILD_DIR=$PARENTDIR/wxBuildConsole
+build_and_install() {
+ target=$1
+ wxstatic=$2
+ indicator=$3
+ nogui=""
+
+ # Determine wxWidgets build directory based on target
+ if [ "$target" = "Console" ]; then
+ export WX_BUILD_DIR="$PARENTDIR/wxBuildConsole"
+ nogui="NOGUI=1"
+ else
+ export WX_BUILD_DIR="$PARENTDIR/wxBuildGUI"
+ fi
+
+ wxstatic_value=""
+ if [ "$wxstatic" = "WXSTATIC" ]; then
+ wxstatic_value="WXSTATIC=1"
+ # Check if wx-config exists in WX_BUILD_DIR
+ if [ -L "${WX_BUILD_DIR}/wx-config" ]; then
+ echo "wx-config already exists in ${WX_BUILD_DIR}. Skipping wxbuild."
+ else
+ echo "Using wxWidgets sources in $WX_ROOT"
+ make $wxstatic_value $nogui wxbuild || exit 1
+ fi
+ fi
+
+ indicator_value=""
+ if [ "$indicator" = "INDICATOR" ]; then
+ indicator_value="INDICATOR=1"
+ fi
+
+ make $wxstatic_value $indicator_value $nogui clean || exit 1
+ make $wxstatic_value $indicator_value $nogui || exit 1
+ make $wxstatic_value $indicator_value $nogui install DESTDIR="$PARENTDIR/VeraCrypt_Setup/$target" || exit 1
+}
+
+# Handle arguments
+case "$1$2" in
+"WXSTATIC")
+ echo "Building GUI version of VeraCrypt for DEB using wxWidgets static libraries"
+ build_and_install "GUI" "WXSTATIC" ""
+ ;;
+"INDICATOR")
+ echo "Building GUI version of VeraCrypt for DEB using system wxWidgets and indicator"
+ build_and_install "GUI" "" "INDICATOR"
+ ;;
+"WXSTATICINDICATOR"|"INDICATORWXSTATIC")
+ echo "Building GUI version of VeraCrypt for DEB using wxWidgets static libraries and indicator"
+ build_and_install "GUI" "WXSTATIC" "INDICATOR"
+ ;;
+*)
+ echo "Building GUI version of VeraCrypt for DEB using system wxWidgets"
+ build_and_install "GUI" "" ""
+ ;;
+esac
-# 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 "Building console version of VeraCrypt for DEB using wxWidgets static libraries"
+build_and_install "Console" "WXSTATIC" ""
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
+mkdir -p $PARENTDIR/VeraCrypt_Packaging/{GUI,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
+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
index 622eb4cd..13a75bec 100644
--- a/src/Build/build_cmake_opensuse.sh
+++ b/src/Build/build_cmake_opensuse.sh
@@ -1,77 +1,96 @@
#!/bin/sh
#
-# Copyright (c) 2013-2022 IDRIX
+# Copyright (c) 2013-2024 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"
+# Check the condition of wxBuildConsole and wxWidgets-3.2.5 in the original PARENTDIR
+if [ -d "$PARENTDIR/wxBuildConsole" ]; then
+ echo "Using existing PARENTDIR: $PARENTDIR, wxBuildConsole is present."
+elif [ -d "$PARENTDIR/wxWidgets-3.2.5" ]; then
+ echo "Using existing PARENTDIR: $PARENTDIR, wxWidgets-3.2.5 is present."
+else
+ # Change PARENTDIR to /tmp and check conditions again
+ export PARENTDIR="/tmp"
+ if [ -d "$PARENTDIR/wxBuildConsole" ]; then
+ echo "Switched to PARENTDIR: /tmp, wxBuildConsole is present in /tmp."
+ elif [ -d "$PARENTDIR/wxWidgets-3.2.5" ]; then
+ echo "Switched to PARENTDIR: /tmp, wxWidgets-3.2.5 is present in /tmp."
+ else
+ echo "Error: Neither wxBuildConsole nor wxWidgets-3.2.5 found in /tmp. Exiting."
+ exit 1
+ fi
+fi
+
+# The sources of wxWidgets 3.2.5 must be extracted to the parent directory
+export WX_ROOT=$PARENTDIR/wxWidgets-3.2.5
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
+# Check if wx-config exists in WX_BUILD_DIR
+if [ -L "${WX_BUILD_DIR}/wx-config" ]; then
+ echo "wx-config already exists in ${WX_BUILD_DIR}. Skipping wxbuild."
+else
+ echo "Using wxWidgets sources in $WX_ROOT"
+ make WXSTATIC=1 wxbuild || exit 1
+ ln -s $WX_BUILD_DIR/lib $WX_BUILD_DIR/lib64
+fi
+
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
+# Check if wx-config exists in WX_BUILD_DIR
+if [ -L "${WX_BUILD_DIR}/wx-config" ]; then
+ echo "wx-config already exists in ${WX_BUILD_DIR}. Skipping wxbuild."
+else
+ echo "Using wxWidgets sources in $WX_ROOT"
+ make WXSTATIC=1 NOGUI=1 wxbuild || exit 1
+ ln -s $WX_BUILD_DIR/lib $WX_BUILD_DIR/lib64
+fi
+
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
+# wxWidgets was built using native GTK version
+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" -DWITHGTK3=FALSE -DNOGUI=TRUE || 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_rpm_gtk2.sh b/src/Build/build_cmake_rpm.sh
index 3f33cc1c..ba6ea355 100644
--- a/src/Build/build_cmake_rpm_gtk2.sh
+++ b/src/Build/build_cmake_rpm.sh
@@ -1,75 +1,94 @@
#!/bin/sh
#
-# Copyright (c) 2013-2022 IDRIX
+# Copyright (c) 2013-2024 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"
+# Check the condition of wxBuildConsole and wxWidgets-3.2.5 in the original PARENTDIR
+if [ -d "$PARENTDIR/wxBuildConsole" ]; then
+ echo "Using existing PARENTDIR: $PARENTDIR, wxBuildConsole is present."
+elif [ -d "$PARENTDIR/wxWidgets-3.2.5" ]; then
+ echo "Using existing PARENTDIR: $PARENTDIR, wxWidgets-3.2.5 is present."
+else
+ # Change PARENTDIR to /tmp and check conditions again
+ export PARENTDIR="/tmp"
+ if [ -d "$PARENTDIR/wxBuildConsole" ]; then
+ echo "Switched to PARENTDIR: /tmp, wxBuildConsole is present in /tmp."
+ elif [ -d "$PARENTDIR/wxWidgets-3.2.5" ]; then
+ echo "Switched to PARENTDIR: /tmp, wxWidgets-3.2.5 is present in /tmp."
+ else
+ echo "Error: Neither wxBuildConsole nor wxWidgets-3.2.5 found in /tmp. Exiting."
+ exit 1
+ fi
+fi
+
+# The sources of wxWidgets 3.2.5 must be extracted to the parent directory
+export WX_ROOT=$PARENTDIR/wxWidgets-3.2.5
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
+# Check if wx-config exists in WX_BUILD_DIR
+if [ -L "${WX_BUILD_DIR}/wx-config" ]; then
+ echo "wx-config already exists in ${WX_BUILD_DIR}. Skipping wxbuild."
+else
+ echo "Using wxWidgets sources in $WX_ROOT"
+ make WXSTATIC=1 wxbuild || exit 1
+fi
+
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
+# Check if wx-config exists in WX_BUILD_DIR
+if [ -L "${WX_BUILD_DIR}/wx-config" ]; then
+ echo "wx-config already exists in ${WX_BUILD_DIR}. Skipping wxbuild."
+else
+ echo "Using wxWidgets sources in $WX_ROOT"
+ make WXSTATIC=1 NOGUI=1 wxbuild || exit 1
+fi
+
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
+# wxWidgets was built using native GTK version
+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" -DWITHGTK3=FALSE -DNOGUI=TRUE || 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_rpm_gtk3.sh b/src/Build/build_cmake_rpm_gtk3.sh
deleted file mode 100644
index 72556dcf..00000000
--- a/src/Build/build_cmake_rpm_gtk3.sh
+++ /dev/null
@@ -1,75 +0,0 @@
-#!/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 176c8499..892a7eed 100755
--- a/src/Build/build_veracrypt_freebsd.sh
+++ b/src/Build/build_veracrypt_freebsd.sh
@@ -1,48 +1,72 @@
#!/bin/sh
#
-# Copyright (c) 2013-2022 IDRIX
+# Copyright (c) 2013-2024 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
+# Check the condition of wxBuildConsole and wxWidgets-3.2.5 in the original PARENTDIR
+if [ -d "$PARENTDIR/wxBuildConsole" ]; then
+ echo "Using existing PARENTDIR: $PARENTDIR, wxBuildConsole is present."
+elif [ -d "$PARENTDIR/wxWidgets-3.2.5" ]; then
+ echo "Using existing PARENTDIR: $PARENTDIR, wxWidgets-3.2.5 is present."
+else
+ # Change PARENTDIR to /tmp and check conditions again
+ export PARENTDIR="/tmp"
+ if [ -d "$PARENTDIR/wxBuildConsole" ]; then
+ echo "Switched to PARENTDIR: /tmp, wxBuildConsole is present in /tmp."
+ elif [ -d "$PARENTDIR/wxWidgets-3.2.5" ]; then
+ echo "Switched to PARENTDIR: /tmp, wxWidgets-3.2.5 is present in /tmp."
+ else
+ echo "Error: Neither wxBuildConsole nor wxWidgets-3.2.5 found in /tmp. Exiting."
+ exit 1
+ fi
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"
+# The sources of wxWidgets 3.2.5 must be extracted to the parent directory
+export WX_ROOT=$PARENTDIR/wxWidgets-3.2.5
cd $SOURCEPATH
echo "Building GUI version of VeraCrypt"
# this will be the temporary wxWidgets directory
export WX_BUILD_DIR=$PARENTDIR/wxBuildGui
-gmake WXSTATIC=1 wxbuild && gmake WXSTATIC=1 clean && gmake WXSTATIC=1 && gmake WXSTATIC=1 package
+# Check if wx-config exists in WX_BUILD_DIR
+if [ -L "${WX_BUILD_DIR}/wx-config" ]; then
+ echo "wx-config already exists in ${WX_BUILD_DIR}. Skipping wxbuild."
+else
+ echo "Using wxWidgets sources in $WX_ROOT"
+ gmake WXSTATIC=1 wxbuild || exit 1
+fi
-# Uncomment below and comment line above to reuse existing wxWidgets build
-#gmake WXSTATIC=1 clean && gmake WXSTATIC=1 && gmake WXSTATIC=1 package
+gmake WXSTATIC=1 clean || exit 1
+gmake WXSTATIC=1 || exit 1
+gmake WXSTATIC=1 package || exit 1
echo "Building console version of VeraCrypt"
# this will be the temporary wxWidgets directory
export WX_BUILD_DIR=$PARENTDIR/wxBuildConsole
-gmake WXSTATIC=1 NOGUI=1 wxbuild && gmake WXSTATIC=1 NOGUI=1 clean && gmake WXSTATIC=1 NOGUI=1 && gmake WXSTATIC=1 NOGUI=1 package
-
-# Uncomment below and comment line above to reuse existing wxWidgets build
-#gmake WXSTATIC=1 NOGUI=1 clean && gmake WXSTATIC=1 NOGUI=1 && gmake WXSTATIC=1 NOGUI=1 package
+# Check if wx-config exists in WX_BUILD_DIR
+if [ -L "${WX_BUILD_DIR}/wx-config" ]; then
+ echo "wx-config already exists in ${WX_BUILD_DIR}. Skipping wxbuild."
+else
+ echo "Using wxWidgets sources in $WX_ROOT"
+ gmake WXSTATIC=1 NOGUI=1 wxbuild || exit 1
+fi
+gmake WXSTATIC=1 NOGUI=1 clean || exit 1
+gmake WXSTATIC=1 NOGUI=1 || exit 1
+gmake WXSTATIC=1 NOGUI=1 package || exit 1
diff --git a/src/Build/build_veracrypt_linux.sh b/src/Build/build_veracrypt_linux.sh
index fa928556..b6ac39ed 100755
--- a/src/Build/build_veracrypt_linux.sh
+++ b/src/Build/build_veracrypt_linux.sh
@@ -1,47 +1,76 @@
#
-# Copyright (c) 2013-2022 IDRIX
+# Copyright (c) 2013-2024 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"
+# Check the condition of wxBuildConsole and wxWidgets-3.2.5 in the original PARENTDIR
+if [ -d "$PARENTDIR/wxBuildConsole" ]; then
+ echo "Using existing PARENTDIR: $PARENTDIR, wxBuildConsole is present."
+elif [ -d "$PARENTDIR/wxWidgets-3.2.5" ]; then
+ echo "Using existing PARENTDIR: $PARENTDIR, wxWidgets-3.2.5 is present."
+else
+ # Change PARENTDIR to /tmp and check conditions again
+ export PARENTDIR="/tmp"
+ if [ -d "$PARENTDIR/wxBuildConsole" ]; then
+ echo "Switched to PARENTDIR: /tmp, wxBuildConsole is present in /tmp."
+ elif [ -d "$PARENTDIR/wxWidgets-3.2.5" ]; then
+ echo "Switched to PARENTDIR: /tmp, wxWidgets-3.2.5 is present in /tmp."
+ else
+ echo "Error: Neither wxBuildConsole nor wxWidgets-3.2.5 found in /tmp. Exiting."
+ exit 1
+ fi
+fi
+
+# The sources of wxWidgets 3.2.5 must be extracted to the parent directory
+export WX_ROOT=$PARENTDIR/wxWidgets-3.2.5
cd $SOURCEPATH
echo "Building GUI version of VeraCrypt"
# this will be the temporary wxWidgets directory
export WX_BUILD_DIR=$PARENTDIR/wxBuildGui
-make WXSTATIC=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
+# Check if wx-config exists in WX_BUILD_DIR
+if [ -L "${WX_BUILD_DIR}/wx-config" ]; then
+ echo "wx-config already exists in ${WX_BUILD_DIR}. Skipping wxbuild."
+else
+ echo "Using wxWidgets sources in $WX_ROOT"
+ make WXSTATIC=1 wxbuild || exit 1
+fi
+make WXSTATIC=1 clean || exit 1
+make WXSTATIC=1 || exit 1
+make WXSTATIC=1 package || exit 1
echo "Building console version of VeraCrypt"
# this will be the temporary wxWidgets directory
export WX_BUILD_DIR=$PARENTDIR/wxBuildConsole
-make WXSTATIC=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
+# Check if wx-config exists in WX_BUILD_DIR
+if [ -L "${WX_BUILD_DIR}/wx-config" ]; then
+ echo "wx-config already exists in ${WX_BUILD_DIR}. Skipping wxbuild."
+else
+ echo "Using wxWidgets sources in $WX_ROOT"
+ make WXSTATIC=1 NOGUI=1 wxbuild || exit 1
+fi
+make WXSTATIC=1 NOGUI=1 clean || exit 1
+make WXSTATIC=1 NOGUI=1 || exit 1
+make WXSTATIC=1 NOGUI=1 package || exit 1
diff --git a/src/Build/build_veracrypt_linux_gtk3.sh b/src/Build/build_veracrypt_linux_gtk3.sh
deleted file mode 100644
index bae6a856..00000000
--- a/src/Build/build_veracrypt_linux_gtk3.sh
+++ /dev/null
@@ -1,47 +0,0 @@
-#
-# 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
index f68641b9..6f0739c7 100755
--- a/src/Build/build_veracrypt_linux_no_sse2.sh
+++ b/src/Build/build_veracrypt_linux_no_sse2.sh
@@ -1,47 +1,76 @@
#
-# Copyright (c) 2013-2022 IDRIX
+# Copyright (c) 2013-2024 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"
+# Check the condition of wxBuildConsole and wxWidgets-3.2.5 in the original PARENTDIR
+if [ -d "$PARENTDIR/wxBuildConsole" ]; then
+ echo "Using existing PARENTDIR: $PARENTDIR, wxBuildConsole is present."
+elif [ -d "$PARENTDIR/wxWidgets-3.2.5" ]; then
+ echo "Using existing PARENTDIR: $PARENTDIR, wxWidgets-3.2.5 is present."
+else
+ # Change PARENTDIR to /tmp and check conditions again
+ export PARENTDIR="/tmp"
+ if [ -d "$PARENTDIR/wxBuildConsole" ]; then
+ echo "Switched to PARENTDIR: /tmp, wxBuildConsole is present in /tmp."
+ elif [ -d "$PARENTDIR/wxWidgets-3.2.5" ]; then
+ echo "Switched to PARENTDIR: /tmp, wxWidgets-3.2.5 is present in /tmp."
+ else
+ echo "Error: Neither wxBuildConsole nor wxWidgets-3.2.5 found in /tmp. Exiting."
+ exit 1
+ fi
+fi
+
+# The sources of wxWidgets 3.2.5 must be extracted to the parent directory
+export WX_ROOT=$PARENTDIR/wxWidgets-3.2.5
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
+# Check if wx-config exists in WX_BUILD_DIR
+if [ -L "${WX_BUILD_DIR}/wx-config" ]; then
+ echo "wx-config already exists in ${WX_BUILD_DIR}. Skipping wxbuild."
+else
+ echo "Using wxWidgets sources in $WX_ROOT"
+ make WXSTATIC=1 NOSSE2=1 wxbuild || exit 1
+fi
+make WXSTATIC=1 NOSSE2=1 clean || exit 1
+make WXSTATIC=1 NOSSE2=1 || exit 1
+make WXSTATIC=1 NOSSE2=1 package || exit 1
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
+# Check if wx-config exists in WX_BUILD_DIR
+if [ -L "${WX_BUILD_DIR}/wx-config" ]; then
+ echo "wx-config already exists in ${WX_BUILD_DIR}. Skipping wxbuild."
+else
+ echo "Using wxWidgets sources in $WX_ROOT"
+ make WXSTATIC=1 NOGUI=1 NOSSE2=1 wxbuild || exit 1
+fi
+make WXSTATIC=1 NOGUI=1 NOSSE2=1 clean || exit 1
+make WXSTATIC=1 NOGUI=1 NOSSE2=1 || exit 1
+make WXSTATIC=1 NOGUI=1 NOSSE2=1 package || exit
diff --git a/src/Build/build_veracrypt_macosx.sh b/src/Build/build_veracrypt_macosx.sh
index 4636d27d..13302442 100755
--- a/src/Build/build_veracrypt_macosx.sh
+++ b/src/Build/build_veracrypt_macosx.sh
@@ -1,33 +1,150 @@
+#!/usr/bin/env bash
+
#
-# Copyright (c) 2013-2019 IDRIX
+# Copyright (c) 2013-2024 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.
#
+# Exit immediately if a command exits with a non-zero status
+set -e
+
# Absolute path this script is in
-SCRIPTPATH=$(cd "$(dirname "$0")"; pwd)
+SCRIPTPATH=$(cd "$(dirname "$0")" && pwd)
# source directory which contains the Makefile
-SOURCEPATH=$(cd "$(dirname "$SCRIPTPATH/../.")"; pwd)
+SOURCEPATH=$(cd "$(dirname "$SCRIPTPATH/../.")" && pwd)
# directory where the VeraCrypt project has been checked out
-PARENTDIR=$(cd "$(dirname "$SCRIPTPATH/../../../.")"; pwd)
+PARENTDIR=$(cd "$(dirname "$SCRIPTPATH/../../../.")" && pwd)
+
+# Default wxWidgets version
+DEFAULT_WX_VERSION="3.2.5"
+WX_VERSION="$DEFAULT_WX_VERSION"
+
+# Initialize flags
+brew=false
+package=false
+fuset=false
+local_build=false
+
+# Function to display usage information
+usage() {
+ echo "Usage: $0 [options]"
+ echo "Options:"
+ echo " -b Use Homebrew to build with precompiled packages"
+ echo " -p Create a package after building"
+ echo " -f Build with FUSE-T support"
+ echo " -l Use local wxWidgets and disable universal binaries"
+ echo " -v <version> Specify wxWidgets version (default: $DEFAULT_WX_VERSION)"
+ echo " -h Display this help message"
+ exit 1
+}
+
+# Parse command-line options
+while getopts "bpflv:h" flag
+do
+ case "${flag}" in
+ b) brew=true;;
+ p) package=true;;
+ f) fuset=true;;
+ l) local_build=true;;
+ v)
+ if [ -z "$OPTARG" ]; then
+ echo "Error: -v requires a version argument."
+ usage
+ fi
+ WX_VERSION=${OPTARG}
+ ;;
+ h) usage;;
+ *) usage;;
+ esac
+done
+
+export VC_OSX_FUSET=$([ "$fuset" = true ] && echo 1 || echo 0)
+
+if [ "$fuset" = true ]; then
+ echo "Building VeraCrypt with FUSE-T support"
+else
+ echo "Building VeraCrypt with MacFUSE support"
+fi
+
+if [ "$brew" = true ]; then
+ if ! command -v brew &> /dev/null; then
+ echo "Homebrew is not installed. Please install Homebrew or run without the -b flag."
+ exit 1
+ fi
+
+ export VC_OSX_SDK=$(xcrun --show-sdk-version) # use the latest version installed, this might fail
+ export VC_OSX_TARGET=${VC_OSX_SDK}
+ echo "Using MacOSX SDK $VC_OSX_SDK with target set to $VC_OSX_TARGET"
+ cd "$SOURCEPATH"
+
+ echo "Building VeraCrypt with precompiled homebrew packages"
+ cellar=$(brew --cellar "wxwidgets")
+ version=$(brew list --versions "wxwidgets" | head -1 | awk '{print $2}')
+ export WX_BUILD_DIR="$cellar/$version/bin"
+ # skip signing and build only for local arch
+ export LOCAL_DEVELOPMENT_BUILD=true
+ # set the correct CPU arch for Makefile
+ export CPU_ARCH=$(uname -m)
+ export AS=$(which yasm)
+ export COMPILE_ASM=$( if [[ "$CPU_ARCH" != "arm64" ]]; then echo true; else echo false; fi )
+ make clean
+ make
+ if [ "$package" = true ]; then
+ make package
+ fi
+ exit 0
+fi
+
+if [ "$local_build" = true ]; then
+ echo "Building VeraCrypt with local wxWidgets support and no universal binary"
+ export LOCAL_DEVELOPMENT_BUILD=true
+fi
+
+# Check the condition of wxBuildConsole and wxWidgets-$WX_VERSION in the original PARENTDIR
+if [ -d "$PARENTDIR/wxBuildConsole" ]; then
+ echo "Using existing PARENTDIR: $PARENTDIR, wxBuildConsole is present."
+elif [ -d "$PARENTDIR/wxWidgets-$WX_VERSION" ]; then
+ echo "Using existing PARENTDIR: $PARENTDIR, wxWidgets-$WX_VERSION is present."
+else
+ # Change PARENTDIR to /tmp and check conditions again
+ export PARENTDIR="/tmp"
+ if [ -d "$PARENTDIR/wxBuildConsole" ]; then
+ echo "Switched to PARENTDIR: /tmp, wxBuildConsole is present in /tmp."
+ elif [ -d "$PARENTDIR/wxWidgets-$WX_VERSION" ]; then
+ echo "Switched to PARENTDIR: /tmp, wxWidgets-$WX_VERSION is present in /tmp."
+ else
+ echo "Error: Neither wxBuildConsole nor wxWidgets-$WX_VERSION found in /tmp. Exiting."
+ exit 1
+ fi
+fi
-# the sources of wxWidgets 3.1.2 must be extracted to the parent directory (for night mode)
-export WX_ROOT=$PARENTDIR/wxWidgets-3.1.2
-echo "Using wxWidgets sources in $WX_ROOT"
+# The sources of wxWidgets $WX_VERSION must be extracted to the parent directory
+export WX_ROOT="$PARENTDIR/wxWidgets-$WX_VERSION"
# this will be the temporary wxWidgets directory
-export WX_BUILD_DIR=$PARENTDIR/wxBuild-3.1.2
+export WX_BUILD_DIR="$PARENTDIR/wxBuild-$WX_VERSION"
-# define the SDK version to use and OSX minimum target. We target 10.9 by default
-export VC_OSX_TARGET=10.9
-export VC_OSX_SDK=11.3
+# define the SDK version to use and OSX minimum target. We target 12 by default
+export VC_OSX_TARGET=12
+export VC_OSX_SDK=$(xcrun --show-sdk-version) #use the latest version installed
echo "Using MacOSX SDK $VC_OSX_SDK with target set to $VC_OSX_TARGET"
-cd $SOURCEPATH
+cd "$SOURCEPATH"
echo "Building VeraCrypt"
-make WXSTATIC=FULL wxbuild && make WXSTATIC=FULL clean && make WXSTATIC=FULL && make WXSTATIC=FULL package
+# Check if wx-config exists in WX_BUILD_DIR
+if [ -L "${WX_BUILD_DIR}/wx-config" ]; then
+ echo "wx-config already exists in ${WX_BUILD_DIR}. Skipping wxbuild."
+else
+ echo "Using wxWidgets sources in $WX_ROOT"
+ make WXSTATIC=FULL wxbuild
+fi
+make WXSTATIC=FULL clean
+make WXSTATIC=FULL
+if [ "$package" = true ]; then
+ make WXSTATIC=FULL package
+fi
-# Uncomment below and comment line above to reuse existing wxWidgets build
-# make WXSTATIC=FULL clean && make WXSTATIC=FULL && make WXSTATIC=FULL package \ No newline at end of file
+echo "VeraCrypt build completed successfully."
diff --git a/src/Build/sign_rpm.sh b/src/Build/sign_rpm.sh
new file mode 100644
index 00000000..9abc041e
--- /dev/null
+++ b/src/Build/sign_rpm.sh
@@ -0,0 +1,54 @@
+#!/bin/bash
+
+# Function to display usage information
+usage() {
+ echo "Usage: $0 <directory>"
+ exit 1
+}
+
+# Check if a directory was provided as an argument
+if [ $# -ne 1 ]; then
+ usage
+fi
+
+DIRECTORY="$1"
+
+# Check if the specified directory exists
+if [ ! -d "$DIRECTORY" ]; then
+ echo "Error: Directory '$DIRECTORY' does not exist."
+ exit 1
+fi
+
+# Check if there are any RPM files in the directory
+shopt -s nullglob # Make the glob return an empty array if no match
+rpm_files=("$DIRECTORY"/*.rpm)
+
+if [ ${#rpm_files[@]} -eq 0 ]; then
+ echo "No RPM files found in directory '$DIRECTORY'."
+ exit 0
+fi
+
+# Iterate over each RPM file in the directory
+for rpm_file in "${rpm_files[@]}"; do
+ echo "Processing $rpm_file..."
+
+ # Remove the existing signature if any
+ echo "Removing existing signature from $rpm_file (if any)..."
+ rpmsign --delsign "$rpm_file" || {
+ echo "Failed to remove signature from $rpm_file."
+ exit 1
+ }
+
+ # Sign the RPM file
+ echo "Signing $rpm_file..."
+ rpmsign --define "_gpg_name veracrypt@idrix.fr" \
+ --define "_gpg_digest_algo sha512" \
+ --define "_source_filedigest_algorithm 10" \
+ --define "_binary_filedigest_algorithm 10" \
+ --addsign "$rpm_file" || {
+ echo "Failed to sign $rpm_file. Aborting."
+ exit 1
+ }
+
+ echo "Successfully signed $rpm_file."
+done
diff --git a/src/COMReg/COMReg.rc b/src/COMReg/COMReg.rc
index 1bfaea38..8c16a632 100644
--- a/src/COMReg/COMReg.rc
+++ b/src/COMReg/COMReg.rc
@@ -1,82 +1,82 @@
// 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,4,0
- PRODUCTVERSION 1,26,4,0
+ FILEVERSION 1,26,15,0
+ PRODUCTVERSION 1,26,15,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.4"
+ VALUE "FileVersion", "1.26.15"
VALUE "LegalTrademarks", "VeraCrypt"
VALUE "OriginalFilename", "VeraCrypt COMReg.exe"
VALUE "ProductName", "VeraCrypt"
- VALUE "ProductVersion", "1.26.4"
+ VALUE "ProductVersion", "1.26.15"
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
//
diff --git a/src/COMReg/COMReg_vs2019.vcxproj b/src/COMReg/COMReg_vs2019.vcxproj
new file mode 100644
index 00000000..b85658ac
--- /dev/null
+++ b/src/COMReg/COMReg_vs2019.vcxproj
@@ -0,0 +1,120 @@
+<?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>
+ <ProjectName>COMReg</ProjectName>
+ <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
+ </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>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</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 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>$(ProjectDir)$(ConfigurationName)\</OutDir>
+ <IntDir>$(ProjectDir)$(ConfigurationName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <LinkIncremental>false</LinkIncremental>
+ <TargetName>VeraCryptCOMRegBase</TargetName>
+ <OutDir>$(ProjectDir)$(ConfigurationName)\</OutDir>
+ <IntDir>$(ProjectDir)$(ConfigurationName)\</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>
+ <ControlFlowGuard>Guard</ControlFlowGuard>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ <AdditionalDependencies>..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <GenerateMapFile>true</GenerateMapFile>
+ </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>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/src/COMReg/COMReg_vs2019.vcxproj.filters b/src/COMReg/COMReg_vs2019.vcxproj.filters
new file mode 100644
index 00000000..cc5c60a3
--- /dev/null
+++ b/src/COMReg/COMReg_vs2019.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_vs2019.vcxproj.user b/src/COMReg/COMReg_vs2019.vcxproj.user
new file mode 100644
index 00000000..deea718b
--- /dev/null
+++ b/src/COMReg/COMReg_vs2019.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/Common/Apidrvr.h b/src/Common/Apidrvr.h
index d8bfc74f..04d69c05 100644
--- a/src/Common/Apidrvr.h
+++ b/src/Common/Apidrvr.h
@@ -139,70 +139,72 @@
#pragma pack (push)
#pragma pack(1)
typedef struct
{
int nReturnCode; /* Return code back from driver */
BOOL FilesystemDirty;
BOOL VolumeMountedReadOnlyAfterAccessDenied;
BOOL VolumeMountedReadOnlyAfterDeviceWriteProtected;
wchar_t wszVolume[TC_MAX_PATH]; /* Volume to be mounted */
Password VolumePassword; /* User password */
BOOL bCache; /* Cache passwords in driver */
int nDosDriveNo; /* Drive number to mount */
uint32 BytesPerSector;
BOOL bMountReadOnly; /* Mount volume in read-only mode */
BOOL bMountRemovable; /* Mount volume as removable media */
BOOL bExclusiveAccess; /* Open host file/device in exclusive access mode */
BOOL bMountManager; /* Announce volume to mount manager */
BOOL bPreserveTimestamp; /* Preserve file container timestamp */
BOOL bPartitionInInactiveSysEncScope; /* If TRUE, we are to attempt to mount a partition located on an encrypted system drive without pre-boot authentication. */
int nPartitionInInactiveSysEncScopeDriveNo; /* If bPartitionInInactiveSysEncScope is TRUE, this contains the drive number of the system drive on which the partition is located. */
BOOL SystemFavorite;
// Hidden volume protection
BOOL bProtectHiddenVolume; /* TRUE if the user wants the hidden volume within this volume to be protected against being overwritten (damaged) */
Password ProtectedHidVolPassword; /* Password to the hidden volume to be protected against overwriting */
BOOL UseBackupHeader;
BOOL RecoveryMode;
int pkcs5_prf;
int ProtectedHidVolPkcs5Prf;
+ BOOL VolumeMountedReadOnlyAfterPartialSysEnc;
uint32 BytesPerPhysicalSector;
int VolumePim;
int ProtectedHidVolPim;
wchar_t wszLabel[33]; // maximum label length is 32 for NTFS and 11 for FAT32
BOOL bIsNTFS; // output only
BOOL bDriverSetLabel;
BOOL bCachePim;
ULONG MaximumTransferLength;
ULONG MaximumPhysicalPages;
ULONG AlignmentMask;
+ BOOL VolumeMasterKeyVulnerable;
} MOUNT_STRUCT;
typedef struct
{
int nDosDriveNo; /* Drive letter to unmount */
BOOL ignoreOpenFiles;
BOOL HiddenVolumeProtectionTriggered;
int nReturnCode; /* Return code back from driver */
} UNMOUNT_STRUCT;
typedef struct
{
unsigned __int32 ulMountedDrives; /* Bitfield of all mounted drive letters */
wchar_t wszVolume[26][TC_MAX_PATH]; /* Volume names of mounted volumes */
wchar_t wszLabel[26][33]; /* Labels of mounted volumes */
wchar_t volumeID[26][VOLUME_ID_SIZE]; /* IDs of mounted volumes */
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 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
{
int driveNo;
int uniqueId;
wchar_t wszVolume[TC_MAX_PATH];
unsigned __int64 diskLength;
int ea;
int mode;
@@ -288,148 +290,152 @@ typedef struct
BOOL DeviceFilterActive;
uint16 BootLoaderVersion;
BOOL DriveMounted;
BOOL VolumeHeaderPresent;
BOOL DriveEncrypted;
LARGE_INTEGER BootDriveLength;
int64 ConfiguredEncryptedAreaStart;
int64 ConfiguredEncryptedAreaEnd;
int64 EncryptedAreaStart;
int64 EncryptedAreaEnd;
uint32 VolumeHeaderSaltCrc32;
BOOL SetupInProgress;
BootEncryptionSetupMode SetupMode;
BOOL TransformWaitingForIdle;
uint32 HibernationPreventionCount;
BOOL HiddenSystem;
int64 HiddenSystemPartitionStart;
// Number of times the filter driver answered that an unencrypted volume
// is read-only (or mounted an outer/normal TrueCrypt volume as read only)
uint32 HiddenSysLeakProtectionCount;
+ BOOL MasterKeyVulnerable;
+
} BootEncryptionStatus;
typedef struct
{
BootEncryptionSetupMode SetupMode;
WipeAlgorithmId WipeAlgorithm;
BOOL ZeroUnreadableSectors;
BOOL DiscardUnreadableEncryptedSectors;
} BootEncryptionSetupRequest;
typedef struct
{
Password VolumePassword;
int pkcs5_prf;
int pim;
} ReopenBootVolumeHeaderRequest;
typedef struct
{
char BootEncryptionAlgorithmName[256];
char BootPrfAlgorithmName[256];
} GetBootEncryptionAlgorithmNameRequest;
typedef struct
{
- byte Fingerprint[WHIRLPOOL_DIGESTSIZE + SHA512_DIGESTSIZE];
+ uint8 Fingerprint[WHIRLPOOL_DIGESTSIZE + SHA512_DIGESTSIZE];
} BootLoaderFingerprintRequest;
typedef struct
{
wchar_t DevicePath[TC_MAX_PATH];
- byte Configuration;
+ uint8 Configuration;
BOOL DriveIsDynamic;
uint16 BootLoaderVersion;
- byte UserConfiguration;
+ uint8 UserConfiguration;
char CustomUserMessage[TC_BOOT_SECTOR_USER_MESSAGE_MAX_LENGTH + 1];
} GetSystemDriveConfigurationRequest;
typedef struct
{
WipeAlgorithmId WipeAlgorithm;
- CRYPTOPP_ALIGN_DATA(16) byte WipeKey[MASTER_KEYDATA_SIZE];
+ CRYPTOPP_ALIGN_DATA(16) uint8 WipeKey[MASTER_KEYDATA_SIZE];
} WipeDecoySystemRequest;
typedef struct
{
BOOL WipeInProgress;
WipeAlgorithmId WipeAlgorithm;
int64 WipedAreaEnd;
} DecoySystemWipeStatus;
typedef struct
{
LARGE_INTEGER Offset;
- byte Data[TC_SECTOR_SIZE_BIOS];
+ uint8 Data[TC_SECTOR_SIZE_BIOS];
} WriteBootDriveSectorRequest;
typedef struct
{
BOOL PagingFileCreationPrevented;
BOOL SystemFavoriteVolumeDirty;
} GetWarningFlagsRequest;
typedef struct
{
struct _DriveFilterExtension *BootDriveFilterExtension;
BOOL HwEncryptionEnabled;
} GetSystemDriveDumpConfigRequest;
typedef struct
{
int EncryptionIoRequestCount;
int EncryptionItemCount;
int EncryptionFragmentSize;
} EncryptionQueueParameters;
#pragma pack (pop)
#define DRIVER_STR WIDE
#define TC_UNIQUE_ID_PREFIX "VeraCryptVolume"
#define TC_MOUNT_PREFIX L"\\Device\\VeraCryptVolume"
#define NT_MOUNT_PREFIX DRIVER_STR("\\Device\\VeraCryptVolume")
#define NT_ROOT_PREFIX DRIVER_STR("\\Device\\VeraCrypt")
#define DOS_MOUNT_PREFIX_DEFAULT DRIVER_STR("\\DosDevices\\")
#define DOS_MOUNT_PREFIX_GLOBAL DRIVER_STR("\\GLOBAL??\\") // Use Global MS-DOS device names for sanity checks on drive letters
#define DOS_ROOT_PREFIX DRIVER_STR("\\DosDevices\\VeraCrypt")
#define WIN32_ROOT_PREFIX DRIVER_STR("\\\\.\\VeraCrypt")
#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
#define TC_DRIVER_CONFIG_DISABLE_NONADMIN_SYS_FAVORITES_ACCESS 0x4
#define TC_DRIVER_CONFIG_DISABLE_HARDWARE_ENCRYPTION 0x8
#define TC_DRIVER_CONFIG_ENABLE_EXTENDED_IOCTL 0x10
#define TC_DRIVER_CONFIG_DISABLE_EVIL_MAID_ATTACK_DETECTION 0x20
#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 dde4b55d..25c70963 100644
--- a/src/Common/BaseCom.cpp
+++ b/src/Common/BaseCom.cpp
@@ -423,77 +423,82 @@ DWORD BaseCom::GetSecureBootConfig (BOOL* pSecureBootEnabled, BOOL *pVeraCryptKe
catch (SystemException &)
{
return GetLastError();
}
catch (Exception &e)
{
e.Show (NULL);
return ERROR_EXCEPTION_IN_SERVICE;
}
catch (...)
{
return ERROR_EXCEPTION_IN_SERVICE;
}
return ERROR_SUCCESS;
}
DWORD BaseCom::WriteEfiBootSectorUserConfig (DWORD userConfig, BSTR customUserMessage, int pim, int hashAlg)
{
if (!customUserMessage)
return ERROR_INVALID_PARAMETER;
try
{
DWORD maxSize = ((DWORD *) ((BYTE *) customUserMessage))[-1];
char* msg = (char*) *customUserMessage;
if (maxSize > 0)
msg [maxSize - 1] = 0;
std::string msgStr = maxSize > 0 ? msg : "";
BootEncryption bootEnc (NULL);
- bootEnc.WriteEfiBootSectorUserConfig ((byte) userConfig, msgStr, pim, hashAlg);
+ bootEnc.WriteEfiBootSectorUserConfig ((uint8) userConfig, msgStr, pim, hashAlg);
}
catch (SystemException &)
{
return GetLastError();
}
catch (Exception &e)
{
e.Show (NULL);
return ERROR_EXCEPTION_IN_SERVICE;
}
catch (...)
{
return ERROR_EXCEPTION_IN_SERVICE;
}
return ERROR_SUCCESS;
}
DWORD BaseCom::UpdateSetupConfigFile (BOOL bForInstall)
{
try
{
BootEncryption bootEnc (NULL);
bootEnc.UpdateSetupConfigFile (bForInstall? true : false);
}
catch (SystemException &)
{
return GetLastError();
}
catch (Exception &e)
{
e.Show (NULL);
return ERROR_EXCEPTION_IN_SERVICE;
}
catch (...)
{
return ERROR_EXCEPTION_IN_SERVICE;
}
return ERROR_SUCCESS;
}
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 937e37ec..431b0257 100644
--- a/src/Common/BaseCom.h
+++ b/src/Common/BaseCom.h
@@ -93,38 +93,39 @@ public:
protected:
DWORD MessageThreadId;
LONG RefCount;
LONG ServerLockCount;
};
class BaseCom
{
public:
static DWORD CallDriver (DWORD ioctl, BSTR input, BSTR *output);
static DWORD CopyFile (BSTR sourceFile, BSTR destinationFile);
static DWORD DeleteFile (BSTR file);
static BOOL IsPagingFileActive (BOOL checkNonWindowsPartitionsOnly);
static DWORD ReadWriteFile (BOOL write, BOOL device, BSTR filePath, BSTR *bufferBstr, unsigned __int64 offset, unsigned __int32 size, DWORD *sizeDone);
static DWORD RegisterFilterDriver (BOOL registerDriver, int filterType);
static DWORD RegisterSystemFavoritesService (BOOL registerService);
static DWORD SetDriverServiceStartType (DWORD startType);
static DWORD WriteLocalMachineRegistryDwordValue (BSTR keyPath, BSTR valueName, DWORD value);
static DWORD GetFileSize (BSTR filePath, unsigned __int64 *pSize);
static DWORD DeviceIoControl (BOOL readOnly, BOOL device, BSTR filePath, DWORD dwIoControlCode, BSTR input, BSTR *output);
static DWORD InstallEfiBootLoader (BOOL preserveUserConfig, BOOL hiddenOSCreation, int pim, int hashAlg);
static DWORD BackupEfiSystemLoader ();
static DWORD RestoreEfiSystemLoader ();
static DWORD GetEfiBootDeviceNumber (BSTR* pSdn);
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);
};
BOOL ComGetInstanceBase (HWND hWnd, REFCLSID clsid, REFIID iid, void **tcServer);
HRESULT CreateElevatedComObject (HWND hwnd, REFGUID guid, REFIID iid, void **ppv);
#endif // TC_HEADER_BASE_COM
diff --git a/src/Common/BootEncryption.cpp b/src/Common/BootEncryption.cpp
index 189d5a78..f79e7339 100644
--- a/src/Common/BootEncryption.cpp
+++ b/src/Common/BootEncryption.cpp
@@ -248,64 +248,64 @@ static unsigned char g_pbEFIDcsKEK[1137] = {
0x0D, 0xC3, 0x9F, 0xEA, 0x37, 0x7B, 0xCB, 0xC3, 0x65, 0x8D, 0x71, 0xBA,
0x97, 0xA8, 0x4F, 0x69, 0x25, 0x36, 0x1D, 0x7F, 0x08, 0x54, 0xB2, 0x9A,
0x56, 0xA0, 0x8B, 0x2F, 0xBC, 0x77, 0x16, 0x89, 0xBF, 0x5C, 0xB0, 0xD2,
0xB1, 0xDA, 0x3C, 0x08, 0xD1, 0x8A, 0xC5, 0xB5, 0xA0, 0xED, 0xD1, 0xDF,
0xB1, 0xAE, 0x5F, 0x82, 0x26, 0xA4, 0x0A, 0x12, 0x1E, 0x1F, 0x18, 0x7D,
0x9E, 0x57, 0xE1, 0xA4, 0xCC, 0x90, 0x15, 0x79, 0xC9, 0x19, 0x95, 0x98,
0xCB, 0x86, 0x75, 0xC1, 0x45, 0x67, 0xD8, 0x1D, 0x02, 0x84, 0xC6, 0xF3,
0x50, 0xD7, 0xB8, 0xAB, 0x92, 0xD2, 0x4E, 0xFB, 0xA0, 0xFF, 0x28, 0xB5,
0x69, 0x17, 0xFD, 0xA9, 0x18, 0x07, 0xAB, 0xD3, 0xCD, 0x3A, 0xE7, 0xE7,
0x54, 0x61, 0x6B, 0x73, 0x88, 0xF0, 0xD9, 0xB9, 0xD6
};
bool ZipAdd (zip_t *z, const char* name, const unsigned char* pbData, DWORD cbData)
{
zip_error_t zerr;
zip_source_t* zin = zip_source_buffer_create (pbData, cbData, 0, &zerr);
if (!zin)
return false;
if (-1 == zip_file_add (z, name, zin, 0))
{
zip_source_free (zin);
return false;
}
return true;
}
-static BOOL IsWindowsMBR (const byte *buffer, size_t bufferSize)
+static BOOL IsWindowsMBR (const uint8 *buffer, size_t bufferSize)
{
BOOL bRet = FALSE;
- byte g_pbMsSignature[4] = {0x33, 0xc0, 0x8e, 0xd0};
+ uint8 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)
class Elevator
{
public:
static void AddReference ()
{
++ReferenceCount;
}
@@ -363,61 +363,61 @@ namespace VeraCrypt
if (result != ERROR_SUCCESS)
{
SetLastError (result);
throw SystemException(SRC_POS);
}
}
static void DeleteFile (const wstring &file)
{
Elevate();
CComBSTR fileBstr;
DWORD result;
BSTR bstr = W2BSTR(file.c_str());
if (bstr)
{
fileBstr.Attach (bstr);
result = ElevatedComInstance->DeleteFile (fileBstr);
}
else
{
result = ERROR_OUTOFMEMORY;
}
if (result != ERROR_SUCCESS)
{
SetLastError (result);
throw SystemException(SRC_POS);
}
}
- static void ReadWriteFile (BOOL write, BOOL device, const wstring &filePath, byte *buffer, uint64 offset, uint32 size, DWORD *sizeDone)
+ static void ReadWriteFile (BOOL write, BOOL device, const wstring &filePath, uint8 *buffer, uint64 offset, uint32 size, DWORD *sizeDone)
{
Elevate();
DWORD result;
CComBSTR bufferBstr, fileBstr;
if (bufferBstr.AppendBytes ((const char *) buffer, size) != S_OK)
throw ParameterIncorrect (SRC_POS);
BSTR bstr = W2BSTR(filePath.c_str());
if (bstr)
{
fileBstr.Attach (bstr);
result = ElevatedComInstance->ReadWriteFile (write, device, fileBstr, &bufferBstr, offset, size, sizeDone);
}
else
{
result = ERROR_OUTOFMEMORY;
}
if (result != ERROR_SUCCESS)
{
SetLastError (result);
throw SystemException(SRC_POS);
}
if (!write)
memcpy (buffer, (BYTE *) bufferBstr.m_str, size);
}
static void GetFileSize (const wstring &filePath, unsigned __int64* pSize)
{
@@ -604,61 +604,61 @@ namespace VeraCrypt
{
SetLastError (ERROR_INVALID_PARAMETER);
throw SystemException(SRC_POS);
}
DWORD result = ElevatedComInstance->GetEfiBootDeviceNumber (&outputBstr);
if (pSdn)
memcpy (pSdn, *(void **) &outputBstr, sizeof (STORAGE_DEVICE_NUMBER));
if (result != ERROR_SUCCESS)
{
SetLastError (result);
throw SystemException(SRC_POS);
}
}
static void GetSecureBootConfig (BOOL* pSecureBootEnabled, BOOL *pVeraCryptKeysLoaded)
{
Elevate();
DWORD result = ElevatedComInstance->GetSecureBootConfig (pSecureBootEnabled, pVeraCryptKeysLoaded);
if (result != ERROR_SUCCESS)
{
SetLastError (result);
throw SystemException(SRC_POS);
}
}
- static void WriteEfiBootSectorUserConfig (byte userConfig, const string &customUserMessage, int pim, int hashAlg)
+ static void WriteEfiBootSectorUserConfig (uint8 userConfig, const string &customUserMessage, int pim, int hashAlg)
{
Elevate();
DWORD result;
CComBSTR customUserMessageBstr;
BSTR bstr = A2BSTR(customUserMessage.c_str());
if (bstr)
{
customUserMessageBstr.Attach (bstr);
result = ElevatedComInstance->WriteEfiBootSectorUserConfig ((DWORD) userConfig, customUserMessageBstr, pim, hashAlg);
}
else
{
result = ERROR_OUTOFMEMORY;
}
if (result != ERROR_SUCCESS)
{
SetLastError (result);
throw SystemException(SRC_POS);
}
}
static void UpdateSetupConfigFile (bool bForInstall)
{
Elevate();
DWORD result = ElevatedComInstance->UpdateSetupConfigFile (bForInstall ? TRUE : FALSE);
if (result != ERROR_SUCCESS)
{
@@ -685,145 +685,145 @@ namespace VeraCrypt
{
ElevatedComInstance->Release();
ElevatedComInstance = nullptr;
CoUninitialize ();
}
}
static void SetDriverServiceStartType (DWORD startType)
{
Elevate();
DWORD result = ElevatedComInstance->SetDriverServiceStartType (startType);
if (result != ERROR_SUCCESS)
{
SetLastError (result);
throw SystemException(SRC_POS);
}
}
protected:
static void Elevate ()
{
if (IsAdmin())
{
SetLastError (ERROR_ACCESS_DENIED);
throw SystemException(SRC_POS);
}
if (!ElevatedComInstance || ElevatedComInstanceThreadId != GetCurrentThreadId())
{
- CoInitialize (NULL);
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
ElevatedComInstance = GetElevatedInstance (GetActiveWindow() ? GetActiveWindow() : MainDlg);
ElevatedComInstanceThreadId = GetCurrentThreadId();
}
}
#if defined (TCMOUNT)
static ITrueCryptMainCom *ElevatedComInstance;
#elif defined (VOLFORMAT)
static ITrueCryptFormatCom *ElevatedComInstance;
#endif
static DWORD ElevatedComInstanceThreadId;
static int ReferenceCount;
};
#if defined (TCMOUNT)
ITrueCryptMainCom *Elevator::ElevatedComInstance;
#elif defined (VOLFORMAT)
ITrueCryptFormatCom *Elevator::ElevatedComInstance;
#endif
DWORD Elevator::ElevatedComInstanceThreadId;
int Elevator::ReferenceCount = 0;
#else // SETUP
class Elevator
{
public:
static void AddReference () { }
static void CallDriver (DWORD ioctl, void *input, DWORD inputSize, void *output, DWORD outputSize) { throw ParameterIncorrect (SRC_POS); }
- static void ReadWriteFile (BOOL write, BOOL device, const wstring &filePath, byte *buffer, uint64 offset, uint32 size, DWORD *sizeDone) { throw ParameterIncorrect (SRC_POS); }
+ static void ReadWriteFile (BOOL write, BOOL device, const wstring &filePath, uint8 *buffer, uint64 offset, uint32 size, DWORD *sizeDone) { throw ParameterIncorrect (SRC_POS); }
static void RegisterFilterDriver (bool registerDriver, BootEncryption::FilterType filterType) { throw ParameterIncorrect (SRC_POS); }
static void Release () { }
static void SetDriverServiceStartType (DWORD startType) { throw ParameterIncorrect (SRC_POS); }
static void GetFileSize (const wstring &filePath, unsigned __int64 *pSize) { throw ParameterIncorrect (SRC_POS); }
static BOOL DeviceIoControl (BOOL readOnly, BOOL device, const wstring &filePath, DWORD dwIoControlCode, LPVOID input, DWORD inputSize, LPVOID output, DWORD outputSize) { throw ParameterIncorrect (SRC_POS); }
static void InstallEfiBootLoader (bool preserveUserConfig, bool hiddenOSCreation, int pim, int hashAlg) { throw ParameterIncorrect (SRC_POS); }
static void BackupEfiSystemLoader () { throw ParameterIncorrect (SRC_POS); }
static void RestoreEfiSystemLoader () { throw ParameterIncorrect (SRC_POS); }
static void GetEfiBootDeviceNumber (PSTORAGE_DEVICE_NUMBER pSdn) { throw ParameterIncorrect (SRC_POS); }
- static void WriteEfiBootSectorUserConfig (byte userConfig, const string &customUserMessage, int pim, int hashAlg) { throw ParameterIncorrect (SRC_POS); }
+ static void WriteEfiBootSectorUserConfig (uint8 userConfig, const string &customUserMessage, int pim, int hashAlg) { throw ParameterIncorrect (SRC_POS); }
static void UpdateSetupConfigFile (bool bForInstall) { throw ParameterIncorrect (SRC_POS); }
static void GetSecureBootConfig (BOOL* pSecureBootEnabled, BOOL *pVeraCryptKeysLoaded) { throw ParameterIncorrect (SRC_POS); }
};
#endif // SETUP
File::File (wstring path, bool readOnly, bool create) : Elevated (false), FileOpen (false), ReadOnly (readOnly), LastError(0)
{
Handle = CreateFile (path.c_str(),
readOnly ? GENERIC_READ : GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, create ? CREATE_ALWAYS : OPEN_EXISTING,
FILE_FLAG_RANDOM_ACCESS | FILE_FLAG_WRITE_THROUGH, NULL);
if (Handle != INVALID_HANDLE_VALUE)
{
FileOpen = true;
}
else
{
LastError = GetLastError();
if (LastError == ERROR_ACCESS_DENIED && IsUacSupported())
{
Elevated = true;
FileOpen = true;
}
}
FilePointerPosition = 0;
IsDevice = false;
Path = path;
}
void File::Close ()
{
if (Handle != INVALID_HANDLE_VALUE)
{
CloseHandle (Handle);
Handle = INVALID_HANDLE_VALUE;
}
FileOpen = false;
}
- DWORD File::Read (byte *buffer, DWORD size)
+ DWORD File::Read (uint8 *buffer, DWORD size)
{
DWORD bytesRead;
if (!FileOpen)
{
SetLastError (LastError);
throw SystemException (SRC_POS);
}
if (Elevated)
{
Elevator::ReadWriteFile (false, IsDevice, Path, buffer, FilePointerPosition, size, &bytesRead);
FilePointerPosition += bytesRead;
return bytesRead;
}
if (!ReadFile (Handle, buffer, size, &bytesRead, NULL))
{
DWORD dwLastError = GetLastError();
if ((dwLastError == ERROR_INVALID_PARAMETER) && IsDevice && (size % 4096))
{
DWORD remainingSize = (size % 4096);
DWORD alignedSize = size - remainingSize;
LARGE_INTEGER offset;
if (alignedSize)
{
if (ReadFile (Handle, buffer, alignedSize, &bytesRead, NULL))
{
if (bytesRead < alignedSize)
@@ -874,61 +874,61 @@ namespace VeraCrypt
}
void File::GetFileSize (unsigned __int64& size)
{
if (!FileOpen)
{
SetLastError (LastError);
throw SystemException (SRC_POS);
}
if (Elevated)
{
Elevator::GetFileSize (Path, &size);
}
else
{
LARGE_INTEGER lSize;
lSize.QuadPart = 0;
throw_sys_if (!GetFileSizeEx (Handle, &lSize));
size = (unsigned __int64) lSize.QuadPart;
}
}
void File::GetFileSize (DWORD& dwSize)
{
unsigned __int64 size64;
GetFileSize (size64);
dwSize = (DWORD) size64;
}
- void File::Write (byte *buffer, DWORD size)
+ void File::Write (uint8 *buffer, DWORD size)
{
DWORD bytesWritten;
if (!FileOpen)
{
SetLastError (LastError);
throw SystemException (SRC_POS);
}
try
{
if (Elevated)
{
Elevator::ReadWriteFile (true, IsDevice, Path, buffer, FilePointerPosition, size, &bytesWritten);
FilePointerPosition += bytesWritten;
throw_sys_if (bytesWritten != size);
}
else
{
if (!WriteFile (Handle, buffer, size, &bytesWritten, NULL))
{
DWORD dwLastError = GetLastError ();
if ((ERROR_INVALID_PARAMETER == dwLastError) && IsDevice && !ReadOnly && (size % 4096))
{
bool bSuccess = false;
DWORD remainingSize = (size % 4096);
DWORD alignedSize = size - remainingSize;
DWORD bytesRead = 0;
bytesWritten = 0;
if (alignedSize)
@@ -1121,61 +1121,61 @@ namespace VeraCrypt
}
}
// Finds the first partition physically located behind the active one and returns its properties
Partition BootEncryption::GetPartitionForHiddenOS ()
{
Partition candidatePartition;
memset (&candidatePartition, 0, sizeof(candidatePartition));
// The user may have modified/added/deleted partitions since the time the partition table was last scanned
InvalidateCachedSysDriveProperties();
SystemDriveConfiguration config = GetSystemDriveConfiguration ();
bool activePartitionFound = false;
bool candidateForHiddenOSFound = false;
if (!config.SystemPartition.IsGPT)
{
// throw ParameterIncorrect (SRC_POS); // It is assumed that CheckRequirements() had been called
// Find the first active partition on the system drive
foreach (const Partition &partition, config.Partitions)
{
if (partition.Info.BootIndicator)
{
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;
Partition partitionBehindBoot;
foreach (const Partition &partition, config.Partitions)
{
if (partition.Info.StartingOffset.QuadPart > bootPartition.Info.StartingOffset.QuadPart
&& partition.Info.StartingOffset.QuadPart < minOffsetFound)
{
minOffsetFound = partition.Info.StartingOffset.QuadPart;
partitionBehindBoot = partition;
}
}
if (minOffsetFound != config.DrivePartition.Info.PartitionLength.QuadPart
&& partitionBehindBoot.Number == config.SystemPartition.Number)
{
activePartitionFound = true;
break;
}
}
throw ErrorException (wstring (GetString ("SYSTEM_PARTITION_NOT_ACTIVE"))
+ GetRemarksOnHiddenOS(), SRC_POS);
}
activePartitionFound = true;
break;
}
@@ -1249,86 +1249,63 @@ namespace VeraCrypt
wstring BootEncryption::GetRemarksOnHiddenOS ()
{
return (wstring (L"\n\n")
+ GetString ("TWO_SYSTEMS_IN_ONE_PARTITION_REMARK")
+ L"\n\n"
+ GetString ("FOR_MORE_INFO_ON_PARTITIONS"));
}
void BootEncryption::SetDriverServiceStartType (DWORD startType)
{
if (!IsAdmin() && IsUacSupported())
{
Elevator::SetDriverServiceStartType (startType);
return;
}
BOOL startOnBoot = (startType == SERVICE_BOOT_START);
SC_HANDLE serviceManager = OpenSCManager (NULL, NULL, SC_MANAGER_ALL_ACCESS);
throw_sys_if (!serviceManager);
finally_do_arg (SC_HANDLE, serviceManager, { CloseServiceHandle (finally_arg); });
SC_HANDLE service = OpenService (serviceManager, L"veracrypt", SERVICE_CHANGE_CONFIG);
throw_sys_if (!service);
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));
// ChangeServiceConfig() rejects SERVICE_BOOT_START with ERROR_INVALID_PARAMETER
throw_sys_if (!WriteLocalMachineRegistryDword (L"SYSTEM\\CurrentControlSet\\Services\\veracrypt", L"Start", startType));
}
void BootEncryption::ProbeRealSystemDriveSize ()
{
if (RealSystemDriveSizeValid)
return;
GetSystemDriveConfiguration();
ProbeRealDriveSizeRequest request;
StringCchCopyW (request.DeviceName, ARRAYSIZE (request.DeviceName), DriveConfig.DrivePartition.DevicePath.c_str());
CallDriver (TC_IOCTL_PROBE_REAL_DRIVE_SIZE, &request, sizeof (request), &request, sizeof (request));
DriveConfig.DrivePartition.Info.PartitionLength = request.RealDriveSize;
RealSystemDriveSizeValid = true;
if (request.TimeOut)
throw TimeOut (SRC_POS);
}
void BootEncryption::InvalidateCachedSysDriveProperties ()
{
@@ -1419,170 +1396,171 @@ namespace VeraCrypt
#ifndef SETUP
DISK_GEOMETRY_EX BootEncryption::GetDriveGeometry (int driveNumber)
{
wstringstream devName;
devName << L"\\Device\\Harddisk" << driveNumber << L"\\Partition0";
DISK_GEOMETRY_EX geometry;
throw_sys_if (!::GetDriveGeometry (devName.str().c_str(), &geometry));
return geometry;
}
#endif // !SETUP
wstring BootEncryption::GetWindowsDirectory ()
{
wchar_t buf[MAX_PATH];
throw_sys_if (GetSystemDirectory (buf, ARRAYSIZE (buf)) == 0);
return wstring (buf);
}
uint16 BootEncryption::GetInstalledBootLoaderVersion ()
{
uint16 version;
CallDriver (TC_IOCTL_GET_BOOT_LOADER_VERSION, NULL, 0, &version, sizeof (version));
return version;
}
- void BootEncryption::GetInstalledBootLoaderFingerprint (byte fingerprint[WHIRLPOOL_DIGESTSIZE + SHA512_DIGESTSIZE])
+ void BootEncryption::GetInstalledBootLoaderFingerprint (uint8 fingerprint[WHIRLPOOL_DIGESTSIZE + SHA512_DIGESTSIZE])
{
BootLoaderFingerprintRequest request;
CallDriver (VC_IOCTL_GET_BOOT_LOADER_FINGERPRINT, NULL, 0, &request, sizeof (request));
memcpy (fingerprint, request.Fingerprint, sizeof (request.Fingerprint));
}
#ifndef SETUP
// Note that this does not require admin rights (it just requires the driver to be running)
bool BootEncryption::IsBootLoaderOnDrive (wchar_t *devicePath)
{
try
{
OPEN_TEST_STRUCT openTestStruct;
memset (&openTestStruct, 0, sizeof (openTestStruct));
DWORD dwResult;
StringCchCopyW (&openTestStruct.wszFileName[0], ARRAYSIZE(openTestStruct.wszFileName),devicePath);
openTestStruct.bDetectTCBootLoader = TRUE;
return (DeviceIoControl (hDriver, TC_IOCTL_OPEN_TEST,
&openTestStruct, sizeof (OPEN_TEST_STRUCT),
&openTestStruct, sizeof (OPEN_TEST_STRUCT),
&dwResult, NULL) && openTestStruct.TCBootLoaderDetected);
}
catch (...)
{
return false;
}
}
#endif
BootEncryptionStatus BootEncryption::GetStatus ()
{
/* IMPORTANT: Do NOT add any potentially time-consuming operations to this function. */
BootEncryptionStatus status;
+ memset (&status, 0, sizeof(status));
CallDriver (TC_IOCTL_GET_BOOT_ENCRYPTION_STATUS, NULL, 0, &status, sizeof (status));
return status;
}
void BootEncryption::GetVolumeProperties (VOLUME_PROPERTIES_STRUCT *properties)
{
if (properties == NULL)
throw ParameterIncorrect (SRC_POS);
CallDriver (TC_IOCTL_GET_BOOT_DRIVE_VOLUME_PROPERTIES, NULL, 0, properties, sizeof (*properties));
}
bool BootEncryption::IsHiddenSystemRunning ()
{
int hiddenSystemStatus;
CallDriver (TC_IOCTL_IS_HIDDEN_SYSTEM_RUNNING, nullptr, 0, &hiddenSystemStatus, sizeof (hiddenSystemStatus));
return hiddenSystemStatus != 0;
}
- bool BootEncryption::SystemDriveContainsPartitionType (byte type)
+ bool BootEncryption::SystemDriveContainsPartitionType (uint8 type)
{
Device device (GetSystemDriveConfiguration().DevicePath, true);
device.CheckOpened (SRC_POS);
- byte mbrBuf[TC_SECTOR_SIZE_BIOS];
+ uint8 mbrBuf[TC_SECTOR_SIZE_BIOS];
device.SeekAt (0);
device.Read (mbrBuf, sizeof (mbrBuf));
MBR *mbr = reinterpret_cast <MBR *> (mbrBuf);
if (mbr->Signature != 0xaa55)
throw ParameterIncorrect (SRC_POS);
for (size_t i = 0; i < array_capacity (mbr->Partitions); ++i)
{
if (mbr->Partitions[i].Type == type)
return true;
}
return false;
}
bool BootEncryption::SystemDriveContainsExtendedPartition ()
{
return SystemDriveContainsPartitionType (PARTITION_EXTENDED) || SystemDriveContainsPartitionType (PARTITION_XINT13_EXTENDED);
}
bool BootEncryption::SystemDriveContainsNonStandardPartitions ()
{
for (int partitionType = 1; partitionType <= 0xff; ++partitionType)
{
switch (partitionType)
{
case PARTITION_FAT_12:
case PARTITION_FAT_16:
case PARTITION_EXTENDED:
case PARTITION_HUGE:
case PARTITION_IFS:
case PARTITION_FAT32:
case PARTITION_FAT32_XINT13:
case PARTITION_XINT13:
case PARTITION_XINT13_EXTENDED:
continue;
}
- if (SystemDriveContainsPartitionType ((byte) partitionType))
+ if (SystemDriveContainsPartitionType ((uint8) partitionType))
return true;
}
return false;
}
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));
return request.DriveIsDynamic ? true : false;
}
SystemDriveConfiguration BootEncryption::GetSystemDriveConfiguration ()
{
if (DriveConfigValid)
return DriveConfig;
SystemDriveConfiguration config;
wstring winDir = GetWindowsDirectory();
// Scan all drives
for (int driveNumber = 0; driveNumber < 32; ++driveNumber)
{
@@ -1634,127 +1612,129 @@ namespace VeraCrypt
config.DrivePartition = partitions.front();
partitions.pop_front();
config.Partitions = partitions;
config.InitialUnallocatedSpace = 0x7fffFFFFffffFFFFull;
config.TotalUnallocatedSpace = config.DrivePartition.Info.PartitionLength.QuadPart;
foreach (const Partition &part, config.Partitions)
{
if (part.Info.StartingOffset.QuadPart < config.InitialUnallocatedSpace)
config.InitialUnallocatedSpace = part.Info.StartingOffset.QuadPart;
config.TotalUnallocatedSpace -= part.Info.PartitionLength.QuadPart;
}
DriveConfig = config;
DriveConfigValid = true;
return DriveConfig;
}
}
throw ParameterIncorrect (SRC_POS);
}
bool BootEncryption::SystemPartitionCoversWholeDrive ()
{
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)
{
return true;
}
return config.Partitions.size() == 1
&& config.DrivePartition.Info.PartitionLength.QuadPart - config.SystemPartition.Info.PartitionLength.QuadPart < 64 * BYTES_PER_MB;
}
- uint32 BootEncryption::GetChecksum (byte *data, size_t size)
+ uint32 BootEncryption::GetChecksum (uint8 *data, size_t size)
{
uint32 sum = 0;
while (size-- > 0)
{
sum += *data++;
sum = _rotl (sum, 1);
}
return sum;
}
- void BootEncryption::CreateBootLoaderInMemory (byte *buffer, size_t bufferSize, bool rescueDisk, bool hiddenOSCreation)
+ void BootEncryption::CreateBootLoaderInMemory (uint8 *buffer, size_t bufferSize, bool rescueDisk, bool hiddenOSCreation)
{
if (bufferSize < TC_BOOT_LOADER_AREA_SIZE - TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE)
throw ParameterIncorrect (SRC_POS);
ZeroMemory (buffer, bufferSize);
int ea = 0;
int pkcs5_prf = 0;
BOOL bIsGPT = GetSystemDriveConfiguration().SystemPartition.IsGPT;
if (GetStatus().DriveMounted)
{
try
{
GetBootEncryptionAlgorithmNameRequest request;
// since we added new field to GetBootEncryptionAlgorithmNameRequest since version 1.0f
// we zero all the structure so that if we are talking to an older driver, the field
// BootPrfAlgorithmName will be an empty string
ZeroMemory(&request, sizeof(request));
CallDriver (TC_IOCTL_GET_BOOT_ENCRYPTION_ALGORITHM_NAME, NULL, 0, &request, sizeof (request));
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;
-
+ #endif
if (_stricmp(request.BootPrfAlgorithmName, "SHA-256") == 0)
pkcs5_prf = SHA256;
- else if (_stricmp(request.BootPrfAlgorithmName, "BLAKE2s-256") == 0)
- pkcs5_prf = BLAKE2S;
- 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 = BLAKE2S;
}
catch (...)
{
try
{
VOLUME_PROPERTIES_STRUCT properties;
GetVolumeProperties (&properties);
ea = properties.ea;
pkcs5_prf = properties.pkcs5;
}
catch (...) { }
}
if (pkcs5_prf == 0)
throw ParameterIncorrect (SRC_POS);
}
else
{
if (SelectedEncryptionAlgorithmId == 0 || SelectedPrfAlgorithmId == 0)
throw ParameterIncorrect (SRC_POS);
ea = SelectedEncryptionAlgorithmId;
pkcs5_prf = SelectedPrfAlgorithmId;
}
// Only BLAKE2s and SHA-256 are supported for MBR boot loader
if (!bIsGPT && pkcs5_prf != BLAKE2S && pkcs5_prf != SHA256)
throw ParameterIncorrect (SRC_POS);
@@ -1803,122 +1783,121 @@ namespace VeraCrypt
case TWOFISH:
if (pkcs5_prf == SHA256)
{
bootSectorId = rescueDisk ? IDR_RESCUE_BOOT_SECTOR_TWOFISH_SHA2 : IDR_BOOT_SECTOR_TWOFISH_SHA2;
bootLoaderId = rescueDisk ? IDR_RESCUE_LOADER_TWOFISH_SHA2 : IDR_BOOT_LOADER_TWOFISH_SHA2;
}
else
{
bootSectorId = rescueDisk ? IDR_RESCUE_BOOT_SECTOR_TWOFISH : IDR_BOOT_SECTOR_TWOFISH;
bootLoaderId = rescueDisk ? IDR_RESCUE_LOADER_TWOFISH : IDR_BOOT_LOADER_TWOFISH;
}
break;
case CAMELLIA:
if (pkcs5_prf == SHA256)
{
bootSectorId = rescueDisk ? IDR_RESCUE_BOOT_SECTOR_CAMELLIA_SHA2 : IDR_BOOT_SECTOR_CAMELLIA_SHA2;
bootLoaderId = rescueDisk ? IDR_RESCUE_LOADER_CAMELLIA_SHA2 : IDR_BOOT_LOADER_CAMELLIA_SHA2;
}
else
{
bootSectorId = rescueDisk ? IDR_RESCUE_BOOT_SECTOR_CAMELLIA : IDR_BOOT_SECTOR_CAMELLIA;
bootLoaderId = rescueDisk ? IDR_RESCUE_LOADER_CAMELLIA : IDR_BOOT_LOADER_CAMELLIA;
}
break;
}
// Boot sector
DWORD size;
- byte *bootSecResourceImg = MapResource (L"BIN", bootSectorId, &size);
+ uint8 *bootSecResourceImg = MapResource (L"BIN", bootSectorId, &size);
if (!bootSecResourceImg || size != TC_SECTOR_SIZE_BIOS)
throw ParameterIncorrect (SRC_POS);
memcpy (buffer, bootSecResourceImg, size);
*(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;
// Checksum of the backup header of the outer volume for the hidden system
if (hiddenOSCreation)
{
Device device (GetSystemDriveConfiguration().DevicePath);
device.CheckOpened (SRC_POS);
- byte headerSector[TC_SECTOR_SIZE_BIOS];
+ uint8 headerSector[TC_SECTOR_SIZE_BIOS];
device.SeekAt (HiddenOSCandidatePartition.Info.StartingOffset.QuadPart + HiddenOSCandidatePartition.Info.PartitionLength.QuadPart - TC_VOLUME_HEADER_GROUP_SIZE + TC_VOLUME_HEADER_EFFECTIVE_SIZE);
device.Read (headerSector, sizeof (headerSector));
*(uint32 *) (buffer + TC_BOOT_SECTOR_OUTER_VOLUME_BAK_HEADER_CRC_OFFSET) = GetCrc32 (headerSector, sizeof (headerSector));
}
// Decompressor
- byte *decompressor = MapResource (L"BIN", IDR_BOOT_LOADER_DECOMPRESSOR, &size);
+ uint8 *decompressor = MapResource (L"BIN", IDR_BOOT_LOADER_DECOMPRESSOR, &size);
if (!decompressor || size > TC_BOOT_LOADER_DECOMPRESSOR_SECTOR_COUNT * TC_SECTOR_SIZE_BIOS)
throw ParameterIncorrect (SRC_POS);
memcpy (buffer + TC_SECTOR_SIZE_BIOS, decompressor, size);
// Compressed boot loader
- byte *bootLoader = MapResource (L"BIN", bootLoaderId, &size);
+ uint8 *bootLoader = MapResource (L"BIN", bootLoaderId, &size);
if (!bootLoader || size > TC_MAX_BOOT_LOADER_SECTOR_COUNT * TC_SECTOR_SIZE_BIOS)
throw ParameterIncorrect (SRC_POS);
memcpy (buffer + TC_SECTOR_SIZE_BIOS + TC_BOOT_LOADER_DECOMPRESSOR_SECTOR_COUNT * TC_SECTOR_SIZE_BIOS, bootLoader, size);
// Boot loader and decompressor checksum
*(uint16 *) (buffer + TC_BOOT_SECTOR_LOADER_LENGTH_OFFSET) = static_cast <uint16> (size);
*(uint32 *) (buffer + TC_BOOT_SECTOR_LOADER_CHECKSUM_OFFSET) = GetChecksum (buffer + TC_SECTOR_SIZE_BIOS,
TC_BOOT_LOADER_DECOMPRESSOR_SECTOR_COUNT * TC_SECTOR_SIZE_BIOS + size);
// Backup of decompressor and boot loader
if (size + TC_BOOT_LOADER_DECOMPRESSOR_SECTOR_COUNT * TC_SECTOR_SIZE_BIOS <= TC_BOOT_LOADER_BACKUP_SECTOR_COUNT * TC_SECTOR_SIZE_BIOS)
{
memcpy (buffer + TC_SECTOR_SIZE_BIOS + TC_BOOT_LOADER_BACKUP_SECTOR_COUNT * TC_SECTOR_SIZE_BIOS,
buffer + TC_SECTOR_SIZE_BIOS, TC_BOOT_LOADER_BACKUP_SECTOR_COUNT * TC_SECTOR_SIZE_BIOS);
buffer[TC_BOOT_SECTOR_CONFIG_OFFSET] |= TC_BOOT_CFG_FLAG_BACKUP_LOADER_AVAILABLE;
}
else if (!rescueDisk && bootLoaderId != IDR_BOOT_LOADER && bootLoaderId != IDR_BOOT_LOADER_SHA2)
{
throw ParameterIncorrect (SRC_POS);
}
}
// return false when the user cancel an elevation request
- bool BootEncryption::ReadBootSectorConfig (byte *config, size_t bufLength, byte *userConfig, string *customUserMessage, uint16 *bootLoaderVersion)
+ bool BootEncryption::ReadBootSectorConfig (uint8 *config, size_t bufLength, uint8 *userConfig, string *customUserMessage, uint16 *bootLoaderVersion)
{
bool bCanceled = false, bExceptionOccured = false;
try
{
if (GetSystemDriveConfiguration().SystemPartition.IsGPT)
{
// for now, we don't support any boot config flags, like hidden OS one
if (config)
memset (config, 0, bufLength);
// call ReadESPFile only when needed since it requires elevation
if (userConfig || customUserMessage || bootLoaderVersion)
{
std::string confContent = ReadESPFile (L"\\EFI\\VeraCrypt\\DcsProp", true);
EfiBootConf conf;
conf.Load ((char*) confContent.c_str());
if (userConfig)
{
*userConfig = 0;
if (!conf.requestPim)
*userConfig |= TC_BOOT_USER_CFG_FLAG_DISABLE_PIM;
if (!conf.requestHash)
*userConfig |= TC_BOOT_USER_CFG_FLAG_STORE_HASH;
}
if (customUserMessage)
customUserMessage->clear();
@@ -1957,176 +1936,176 @@ namespace VeraCrypt
}
catch (UserAbort&)
{
bCanceled = true;
bExceptionOccured= true;
}
catch (...)
{
bExceptionOccured = true;
}
if (bExceptionOccured)
{
if (config)
*config = 0;
if (userConfig)
*userConfig = 0;
if (customUserMessage)
customUserMessage->clear();
if (bootLoaderVersion)
*bootLoaderVersion = 0;
}
return !bCanceled;
}
- void BootEncryption::WriteBootSectorConfig (const byte newConfig[])
+ void BootEncryption::WriteBootSectorConfig (const uint8 newConfig[])
{
Device device (GetSystemDriveConfiguration().DevicePath);
device.CheckOpened (SRC_POS);
- byte mbr[TC_SECTOR_SIZE_BIOS];
+ uint8 mbr[TC_SECTOR_SIZE_BIOS];
device.SeekAt (0);
device.Read (mbr, sizeof (mbr));
memcpy (mbr + TC_BOOT_SECTOR_CONFIG_OFFSET, newConfig, TC_BOOT_CFG_FLAG_AREA_SIZE);
device.SeekAt (0);
device.Write (mbr, sizeof (mbr));
- byte mbrVerificationBuf[TC_SECTOR_SIZE_BIOS];
+ uint8 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);
}
- void BootEncryption::WriteEfiBootSectorUserConfig (byte userConfig, const string &customUserMessage, int pim, int hashAlg)
+ void BootEncryption::WriteEfiBootSectorUserConfig (uint8 userConfig, const string &customUserMessage, int pim, int hashAlg)
{
if (!IsAdmin() && IsUacSupported())
{
Elevator::WriteEfiBootSectorUserConfig (userConfig, customUserMessage, pim, hashAlg);
}
else
{
EfiBootInst.PrepareBootPartition();
if (! (userConfig & TC_BOOT_USER_CFG_FLAG_DISABLE_PIM))
pim = -1;
if (! (userConfig & TC_BOOT_USER_CFG_FLAG_STORE_HASH))
hashAlg = -1;
EfiBootInst.UpdateConfig (L"\\EFI\\VeraCrypt\\DcsProp", pim, hashAlg, ParentWindow);
}
}
- void BootEncryption::WriteBootSectorUserConfig (byte userConfig, const string &customUserMessage, int pim, int hashAlg)
+ void BootEncryption::WriteBootSectorUserConfig (uint8 userConfig, const string &customUserMessage, int pim, int hashAlg)
{
if (GetSystemDriveConfiguration().SystemPartition.IsGPT)
{
WriteEfiBootSectorUserConfig (userConfig, customUserMessage, pim, hashAlg);
}
else
{
Device device (GetSystemDriveConfiguration().DevicePath);
device.CheckOpened (SRC_POS);
- byte mbr[TC_SECTOR_SIZE_BIOS];
+ uint8 mbr[TC_SECTOR_SIZE_BIOS];
device.SeekAt (0);
device.Read (mbr, sizeof (mbr));
if (!BufferContainsString (mbr, sizeof (mbr), TC_APP_NAME)
|| BE16 (*(uint16 *) (mbr + TC_BOOT_SECTOR_VERSION_OFFSET)) != VERSION_NUM)
{
return;
}
mbr[TC_BOOT_SECTOR_USER_CONFIG_OFFSET] = userConfig;
memset (mbr + TC_BOOT_SECTOR_USER_MESSAGE_OFFSET, 0, TC_BOOT_SECTOR_USER_MESSAGE_MAX_LENGTH);
if (!customUserMessage.empty())
{
if (customUserMessage.size() > TC_BOOT_SECTOR_USER_MESSAGE_MAX_LENGTH)
throw ParameterIncorrect (SRC_POS);
memcpy (mbr + TC_BOOT_SECTOR_USER_MESSAGE_OFFSET, customUserMessage.c_str(), customUserMessage.size());
}
if (userConfig & TC_BOOT_USER_CFG_FLAG_DISABLE_PIM)
{
// PIM for pre-boot authentication can be encoded on two bytes since its maximum
// value is 65535 (0xFFFF)
memcpy (mbr + TC_BOOT_SECTOR_PIM_VALUE_OFFSET, &pim, TC_BOOT_SECTOR_PIM_VALUE_SIZE);
}
else
memset (mbr + TC_BOOT_SECTOR_PIM_VALUE_OFFSET, 0, TC_BOOT_SECTOR_PIM_VALUE_SIZE);
device.SeekAt (0);
device.Write (mbr, sizeof (mbr));
- byte mbrVerificationBuf[TC_SECTOR_SIZE_BIOS];
+ uint8 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);
}
}
unsigned int BootEncryption::GetHiddenOSCreationPhase ()
{
- byte configFlags [TC_BOOT_CFG_FLAG_AREA_SIZE];
+ uint8 configFlags [TC_BOOT_CFG_FLAG_AREA_SIZE];
ReadBootSectorConfig (configFlags, sizeof(configFlags));
return (configFlags[0] & TC_BOOT_CFG_MASK_HIDDEN_OS_CREATION_PHASE);
}
void BootEncryption::SetHiddenOSCreationPhase (unsigned int newPhase)
{
#if TC_BOOT_CFG_FLAG_AREA_SIZE != 1
# error TC_BOOT_CFG_FLAG_AREA_SIZE != 1; revise GetHiddenOSCreationPhase() and SetHiddenOSCreationPhase()
#endif
- byte configFlags [TC_BOOT_CFG_FLAG_AREA_SIZE];
+ uint8 configFlags [TC_BOOT_CFG_FLAG_AREA_SIZE];
ReadBootSectorConfig (configFlags, sizeof(configFlags));
- configFlags[0] &= (byte) ~TC_BOOT_CFG_MASK_HIDDEN_OS_CREATION_PHASE;
+ configFlags[0] &= (uint8) ~TC_BOOT_CFG_MASK_HIDDEN_OS_CREATION_PHASE;
configFlags[0] |= newPhase;
WriteBootSectorConfig (configFlags);
}
#ifndef SETUP
void BootEncryption::StartDecoyOSWipe (WipeAlgorithmId wipeAlgorithm)
{
if (!IsHiddenOSRunning())
throw ParameterIncorrect (SRC_POS);
WipeDecoySystemRequest request;
ZeroMemory (&request, sizeof (request));
request.WipeAlgorithm = wipeAlgorithm;
if (Randinit() != ERR_SUCCESS)
{
if (CryptoAPILastError == ERROR_SUCCESS)
throw RandInitFailed (SRC_POS, GetLastError ());
else
throw CryptoApiFailed (SRC_POS, CryptoAPILastError);
}
/* force the display of the random enriching dialog */
SetRandomPoolEnrichedByUserStatus (FALSE);
@@ -2149,89 +2128,89 @@ namespace VeraCrypt
DecoySystemWipeStatus BootEncryption::GetDecoyOSWipeStatus ()
{
DecoySystemWipeStatus status;
CallDriver (TC_IOCTL_GET_DECOY_SYSTEM_WIPE_STATUS, NULL, 0, &status, sizeof (status));
return status;
}
void BootEncryption::CheckDecoyOSWipeResult ()
{
CallDriver (TC_IOCTL_GET_DECOY_SYSTEM_WIPE_RESULT);
}
void BootEncryption::WipeHiddenOSCreationConfig ()
{
if (IsHiddenOSRunning())
throw ParameterIncorrect (SRC_POS);
if (Randinit() != ERR_SUCCESS)
{
if (CryptoAPILastError == ERROR_SUCCESS)
throw RandInitFailed (SRC_POS, GetLastError ());
else
throw CryptoApiFailed (SRC_POS, CryptoAPILastError);
}
Device device (GetSystemDriveConfiguration().DevicePath);
device.CheckOpened(SRC_POS);
- byte mbr[TC_SECTOR_SIZE_BIOS];
+ uint8 mbr[TC_SECTOR_SIZE_BIOS];
device.SeekAt (0);
device.Read (mbr, sizeof (mbr));
finally_do_arg (BootEncryption *, this,
{
try
{
finally_arg->SetHiddenOSCreationPhase (TC_HIDDEN_OS_CREATION_PHASE_NONE);
} catch (...) { }
});
#if PRAND_DISK_WIPE_PASSES > RNG_POOL_SIZE
# error PRAND_DISK_WIPE_PASSES > RNG_POOL_SIZE
#endif
- byte randData[PRAND_DISK_WIPE_PASSES];
+ uint8 randData[PRAND_DISK_WIPE_PASSES];
if (!RandgetBytes (ParentWindow, randData, sizeof (randData), FALSE))
throw ParameterIncorrect (SRC_POS);
for (int wipePass = 0; wipePass < PRAND_DISK_WIPE_PASSES; wipePass++)
{
for (int i = 0; i < TC_BOOT_SECTOR_OUTER_VOLUME_BAK_HEADER_CRC_SIZE; ++i)
{
mbr[TC_BOOT_SECTOR_OUTER_VOLUME_BAK_HEADER_CRC_OFFSET + i] = randData[wipePass];
}
- mbr[TC_BOOT_SECTOR_CONFIG_OFFSET] &= (byte) ~TC_BOOT_CFG_MASK_HIDDEN_OS_CREATION_PHASE;
+ mbr[TC_BOOT_SECTOR_CONFIG_OFFSET] &= (uint8) ~TC_BOOT_CFG_MASK_HIDDEN_OS_CREATION_PHASE;
mbr[TC_BOOT_SECTOR_CONFIG_OFFSET] |= randData[wipePass] & TC_BOOT_CFG_MASK_HIDDEN_OS_CREATION_PHASE;
if (wipePass == PRAND_DISK_WIPE_PASSES - 1)
memset (mbr + TC_BOOT_SECTOR_OUTER_VOLUME_BAK_HEADER_CRC_OFFSET, 0, TC_BOOT_SECTOR_OUTER_VOLUME_BAK_HEADER_CRC_SIZE);
device.SeekAt (0);
device.Write (mbr, sizeof (mbr));
}
for (int wipePass = 0; wipePass < PRAND_DISK_WIPE_PASSES/4 + 1; wipePass++)
{
SetHiddenOSCreationPhase (TC_HIDDEN_OS_CREATION_PHASE_NONE);
SetHiddenOSCreationPhase (TC_HIDDEN_OS_CREATION_PHASE_CLONING);
SetHiddenOSCreationPhase (TC_HIDDEN_OS_CREATION_PHASE_WIPING);
SetHiddenOSCreationPhase (TC_HIDDEN_OS_CREATION_PHASE_WIPED);
}
SetHiddenOSCreationPhase (TC_HIDDEN_OS_CREATION_PHASE_NONE);
}
#endif // !SETUP
EfiBootConf::EfiBootConf() : passwordType (0),
passwordMsg ("Password: "),
passwordPicture ("login.bmp"),
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): "),
pim (0),
@@ -2379,61 +2358,61 @@ namespace VeraCrypt
XmlWriteHeader (configFile);
fputws (L"\n\t<configuration>", configFile);
WriteConfigInteger (configFile, configContent, "PasswordType", passwordType);
WriteConfigString (configFile, configContent, "PasswordMsg", passwordMsg.c_str());
WriteConfigString (configFile, configContent, "PasswordPicture", passwordPicture.c_str());
WriteConfigString (configFile, configContent, "HashMsg", hashMsg.c_str());
WriteConfigInteger (configFile, configContent, "Hash", hashAlgo);
WriteConfigInteger (configFile, configContent, "HashRqt", requestHash);
WriteConfigString (configFile, configContent, "PimMsg", pimMsg.c_str());
WriteConfigInteger (configFile, configContent, "Pim", pim);
WriteConfigInteger (configFile, configContent, "PimRqt", requestPim);
WriteConfigInteger (configFile, configContent, "AuthorizeVisible", authorizeVisible);
WriteConfigInteger (configFile, configContent, "AuthorizeRetry", authorizeRetry);
WriteConfigInteger (configFile, configContent, "DcsBmlLockFlags", bmlLockFlags);
WriteConfigInteger (configFile, configContent, "DcsBmlDriver", bmlDriverEnabled);
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);
+ std::vector<uint8> 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;
char key[128], value[2048];
while (xml && (xml = XmlFindElement (xml, "config")))
{
XmlGetAttributeText (xml, "key", key, sizeof (key));
XmlGetNodeText (xml, value, sizeof (value));
fwprintf (configFile, L"\n\t\t<config key=\"%hs\">%hs</config>", key, value);
xml++;
}
fputws (L"\n\t</configuration>", configFile);
@@ -2630,426 +2609,452 @@ namespace VeraCrypt
devicePath += BootVolumePath;
Device dev(devicePath.c_str(), TRUE);
try
{
dev.CheckOpened(SRC_POS);
}
catch (...)
{
if (!bDisableException)
throw;
}
if (dev.IsOpened())
{
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);
}
}
}
bool EfiBoot::IsEfiBoot() {
DWORD BootOrderLen;
BootOrderLen = GetFirmwareEnvironmentVariable(L"BootOrder", EfiVarGuid, tempBuf, sizeof(tempBuf));
- return BootOrderLen != 0;
+ return (BootOrderLen != 0) || (GetLastError() != ERROR_INVALID_FUNCTION);
}
void EfiBoot::DeleteStartExec(uint16 statrtOrderNum, wchar_t* type) {
- SetPrivilege(SE_SYSTEM_ENVIRONMENT_NAME, TRUE);
+ DWORD dwLastError;
+ BOOL bPrivilegesSet = IsPrivilegeEnabled (SE_SYSTEM_ENVIRONMENT_NAME);
+ if (!bPrivilegesSet && !SetPrivilege(SE_SYSTEM_ENVIRONMENT_NAME, TRUE))
+ {
+ dwLastError = GetLastError();
+ wchar_t szMsg[128];
+ StringCchPrintfW(szMsg, ARRAYSIZE(szMsg), L"Failed to set SE_SYSTEM_ENVIRONMENT_NAME privilege (error code 0x%.8X)", dwLastError);
+ throw ErrorException(szMsg, SRC_POS);
+ }
// Check EFI
if (!IsEfiBoot()) {
- throw ErrorException(L"can not detect EFI environment", SRC_POS);
+ if (!bPrivilegesSet)
+ SetPrivilege(SE_SYSTEM_ENVIRONMENT_NAME, FALSE);
+ throw ErrorException(L"Failed to detect EFI environment (error ERROR_INVALID_FUNCTION)", SRC_POS);
}
wchar_t varName[256];
StringCchPrintfW(varName, ARRAYSIZE (varName), L"%s%04X", type == NULL ? L"Boot" : type, statrtOrderNum);
SetFirmwareEnvironmentVariable(varName, EfiVarGuid, NULL, 0);
wstring order = L"Order";
order.insert(0, type == NULL ? L"Boot" : type);
uint32 startOrderLen = GetFirmwareEnvironmentVariable(order.c_str(), EfiVarGuid, tempBuf, sizeof(tempBuf));
uint32 startOrderNumPos = UINT_MAX;
bool startOrderUpdate = false;
uint16* startOrder = (uint16*)tempBuf;
for (uint32 i = 0; i < startOrderLen / 2; i++) {
if (startOrder[i] == statrtOrderNum) {
startOrderNumPos = i;
break;
}
}
// delete entry if present
if (startOrderNumPos != UINT_MAX) {
for (uint32 i = startOrderNumPos; i < ((startOrderLen / 2) - 1); ++i) {
startOrder[i] = startOrder[i + 1];
}
startOrderLen -= 2;
startOrderUpdate = true;
}
if (startOrderUpdate) {
SetFirmwareEnvironmentVariable(order.c_str(), EfiVarGuid, startOrder, startOrderLen);
// remove ourselves from BootNext value
uint16 bootNextValue = 0;
wstring next = L"Next";
next.insert(0, type == NULL ? L"Boot" : type);
if ( (GetFirmwareEnvironmentVariable(next.c_str(), EfiVarGuid, &bootNextValue, 2) == 2)
&& (bootNextValue == statrtOrderNum)
)
{
SetFirmwareEnvironmentVariable(next.c_str(), EfiVarGuid, startOrder, 0);
}
}
+
+ if (!bPrivilegesSet)
+ SetPrivilege(SE_SYSTEM_ENVIRONMENT_NAME, FALSE);
}
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);
+ DWORD dwLastError;
+ BOOL bPrivilegesSet = IsPrivilegeEnabled (SE_SYSTEM_ENVIRONMENT_NAME);
+ if (!bPrivilegesSet && !SetPrivilege(SE_SYSTEM_ENVIRONMENT_NAME, TRUE))
+ {
+ dwLastError = GetLastError();
+ wchar_t szMsg[128];
+ StringCchPrintfW(szMsg, ARRAYSIZE(szMsg), L"Failed to set SE_SYSTEM_ENVIRONMENT_NAME privilege (error code 0x%.8X)", dwLastError);
+ throw ErrorException(szMsg, SRC_POS);
+ }
// Check EFI
if (!IsEfiBoot()) {
- throw ErrorException(L"can not detect EFI environment", SRC_POS);
+ if (!bPrivilegesSet)
+ SetPrivilege(SE_SYSTEM_ENVIRONMENT_NAME, FALSE);
+ throw ErrorException(L"Failed to detect EFI environment (error ERROR_INVALID_FUNCTION)", SRC_POS);
}
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;
+ uint8 *startVar = new uint8[varSize];
+ uint8 *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];
pVar += sizeof(uint16);
}
*(uint16 *)pVar = 0;
pVar += sizeof(uint16);
/* EFI_DEVICE_PATH_PROTOCOL (HARDDRIVE_DEVICE_PATH \ FILE_PATH \ END) */
// Type
- *(byte *)pVar = 0x04;
- pVar += sizeof(byte);
+ *(uint8 *)pVar = 0x04;
+ pVar += sizeof(uint8);
// SubType
- *(byte *)pVar = 0x01;
- pVar += sizeof(byte);
+ *(uint8 *)pVar = 0x01;
+ pVar += sizeof(uint8);
// HDD dev path length
*(uint16 *)pVar = 0x2A; // 42
pVar += sizeof(uint16);
// PartitionNumber
*(uint32 *)pVar = (uint32)partInfo.PartitionNumber;
pVar += sizeof(uint32);
// PartitionStart
*(uint64 *)pVar = partInfo.StartingOffset.QuadPart >> 9;
pVar += sizeof(uint64);
// PartitiontSize
*(uint64 *)pVar = partInfo.PartitionLength.QuadPart >> 9;
pVar += sizeof(uint64);
// GptGuid
memcpy(pVar, &partInfo.Gpt.PartitionId, 16);
pVar += 16;
// MbrType
- *(byte *)pVar = 0x02;
- pVar += sizeof(byte);
+ *(uint8 *)pVar = 0x02;
+ pVar += sizeof(uint8);
// SigType
- *(byte *)pVar = 0x02;
- pVar += sizeof(byte);
+ *(uint8 *)pVar = 0x02;
+ pVar += sizeof(uint8);
// 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);
// FilePath
for (uint32 i = 0; i < execPath.length(); i++) {
*(uint16 *)pVar = execPath[i];
pVar += sizeof(uint16);
}
*(uint16 *)pVar = 0;
pVar += sizeof(uint16);
// 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);
// only set value if it doesn't already exist
- byte* existingVar = new byte[varSize];
+ uint8* existingVar = new uint8[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";
order.insert(0, type == NULL ? L"Boot" : type);
uint32 startOrderLen = GetFirmwareEnvironmentVariable(order.c_str(), EfiVarGuid, tempBuf, sizeof(tempBuf));
uint32 startOrderNumPos = UINT_MAX;
bool startOrderUpdate = false;
uint16* startOrder = (uint16*)tempBuf;
for (uint32 i = 0; i < startOrderLen / 2; i++) {
if (startOrder[i] == statrtOrderNum) {
startOrderNumPos = i;
break;
}
}
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];
+ uint8* existingVar = new uint8[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;
}
// 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);
}
}
if (setBootNext)
{
// set BootNext value
wstring next = L"Next";
next.insert(0, type == NULL ? L"Boot" : type);
SetFirmwareEnvironmentVariable(next.c_str(), EfiVarGuid, &statrtOrderNum, 2);
}
+
+ if (!bPrivilegesSet)
+ SetPrivilege(SE_SYSTEM_ENVIRONMENT_NAME, FALSE);
}
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);
if (size1 == size2)
{
// same size, so now we compare content
- std::vector<byte> file1Buf (8096);
- std::vector<byte> file2Buf (8096);
+ std::vector<uint8> file1Buf (8096);
+ std::vector<uint8> file2Buf (8096);
DWORD remainingBytes = size1, dataToRead;
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 EfiBoot::CompareFileData (const wchar_t* fileName, const uint8* 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);
+ std::vector<uint8> 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) {
+ void EfiBoot::SaveFile(const wchar_t* name, uint8* data, DWORD size) {
wstring path = EfiBootPartPath;
path += name;
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) {
wstring path = EfiBootPartPath;
path += name;
File f(path, true);
bool bRet = f.IsOpened ();
f.Close();
return bRet;
}
void EfiBoot::GetFileSize(const wchar_t* name, unsigned __int64& size) {
wstring path = EfiBootPartPath;
path += name;
File f(path, true);
f.GetFileSize(size);
f.Close();
}
- void EfiBoot::ReadFile(const wchar_t* name, byte* data, DWORD size) {
+ void EfiBoot::ReadFile(const wchar_t* name, uint8* data, DWORD size) {
wstring path = EfiBootPartPath;
path += name;
File f(path, true);
f.Read(data, size);
f.Close();
}
void EfiBoot::CopyFile(const wchar_t* name, const wchar_t* targetName) {
wstring path = EfiBootPartPath;
path += name;
wstring targetPath;
if (targetName[0] == L'\\')
{
targetPath = EfiBootPartPath;
targetPath += targetName;
}
else
targetPath = targetName;
// 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, const wchar_t* nameNew, BOOL bForce) {
wstring path = EfiBootPartPath;
path += name;
wstring pathNew = EfiBootPartPath;
pathNew += nameNew;
@@ -3292,386 +3297,386 @@ namespace VeraCrypt
}
}
}
void BootEncryption::InstallBootLoader (bool preserveUserConfig, bool hiddenOSCreation, int pim, int hashAlg)
{
Device device (GetSystemDriveConfiguration().DevicePath);
device.CheckOpened (SRC_POS);
InstallBootLoader (device, preserveUserConfig, hiddenOSCreation, pim, hashAlg);
}
void BootEncryption::InstallBootLoader (Device& device, bool preserveUserConfig, bool hiddenOSCreation, int pim, int hashAlg)
{
SystemDriveConfiguration config = GetSystemDriveConfiguration();
if (config.SystemPartition.IsGPT) {
if (!IsAdmin()) {
if (IsUacSupported())
{
Elevator::InstallEfiBootLoader (preserveUserConfig, hiddenOSCreation, pim, hashAlg);
return;
}
else
{
Warning ("ADMIN_PRIVILEGES_WARN_DEVICES", ParentWindow);
}
}
DWORD sizeDcsBoot;
#ifdef _WIN64
- byte *dcsBootImg = MapResource(L"BIN", IDR_EFI_DCSBOOT, &sizeDcsBoot);
+ uint8 *dcsBootImg = MapResource(L"BIN", IDR_EFI_DCSBOOT, &sizeDcsBoot);
#else
- byte *dcsBootImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSBOOT : IDR_EFI_DCSBOOT32, &sizeDcsBoot);
+ uint8 *dcsBootImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSBOOT : IDR_EFI_DCSBOOT32, &sizeDcsBoot);
#endif
if (!dcsBootImg)
throw ErrorException(L"Out of resource DcsBoot", SRC_POS);
DWORD sizeDcsInt;
#ifdef _WIN64
- byte *dcsIntImg = MapResource(L"BIN", IDR_EFI_DCSINT, &sizeDcsInt);
+ uint8 *dcsIntImg = MapResource(L"BIN", IDR_EFI_DCSINT, &sizeDcsInt);
#else
- byte *dcsIntImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSINT: IDR_EFI_DCSINT32, &sizeDcsInt);
+ uint8 *dcsIntImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSINT: IDR_EFI_DCSINT32, &sizeDcsInt);
#endif
if (!dcsIntImg)
throw ErrorException(L"Out of resource DcsInt", SRC_POS);
DWORD sizeDcsCfg;
#ifdef _WIN64
- byte *dcsCfgImg = MapResource(L"BIN", IDR_EFI_DCSCFG, &sizeDcsCfg);
+ uint8 *dcsCfgImg = MapResource(L"BIN", IDR_EFI_DCSCFG, &sizeDcsCfg);
#else
- byte *dcsCfgImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSCFG: IDR_EFI_DCSCFG32, &sizeDcsCfg);
+ uint8 *dcsCfgImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSCFG: IDR_EFI_DCSCFG32, &sizeDcsCfg);
#endif
if (!dcsCfgImg)
throw ErrorException(L"Out of resource DcsCfg", SRC_POS);
DWORD sizeLegacySpeaker;
#ifdef _WIN64
- byte *LegacySpeakerImg = MapResource(L"BIN", IDR_EFI_LEGACYSPEAKER, &sizeLegacySpeaker);
+ uint8 *LegacySpeakerImg = MapResource(L"BIN", IDR_EFI_LEGACYSPEAKER, &sizeLegacySpeaker);
#else
- byte *LegacySpeakerImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_LEGACYSPEAKER: IDR_EFI_LEGACYSPEAKER32, &sizeLegacySpeaker);
+ uint8 *LegacySpeakerImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_LEGACYSPEAKER: IDR_EFI_LEGACYSPEAKER32, &sizeLegacySpeaker);
#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);
+ uint8 *BootMenuLockerImg = MapResource(L"BIN", IDR_EFI_DCSBML, &sizeBootMenuLocker);
#else
- byte *BootMenuLockerImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSBML: IDR_EFI_DCSBML32, &sizeBootMenuLocker);
+ uint8 *BootMenuLockerImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSBML: IDR_EFI_DCSBML32, &sizeBootMenuLocker);
#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);
+ uint8 *DcsInfoImg = MapResource(L"BIN", IDR_EFI_DCSINFO, &sizeDcsInfo);
#else
- byte *DcsInfoImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSINFO: IDR_EFI_DCSINFO32, &sizeDcsInfo);
+ uint8 *DcsInfoImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSINFO: IDR_EFI_DCSINFO32, &sizeDcsInfo);
#endif
if (!DcsInfoImg)
throw ErrorException(L"Out of resource DcsInfo", SRC_POS);
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, 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"))
{
if (loaderSize > 32768)
{
- std::vector<byte> bootLoaderBuf ((size_t) loaderSize);
+ std::vector<uint8> bootLoaderBuf ((size_t) loaderSize);
EfiBootInst.ReadFile(L"\\EFI\\Microsoft\\Boot\\bootmgfw.efi", &bootLoaderBuf[0], (DWORD) loaderSize);
// look for bootmgfw.efi identifiant string
if (BufferHasPattern (bootLoaderBuf.data (), (size_t) loaderSize, g_szMsBootString, strlen (g_szMsBootString)))
{
bModifiedMsBoot = false;
// replace the backup with this version
EfiBootInst.RenameFile (L"\\EFI\\Microsoft\\Boot\\bootmgfw.efi", L"\\EFI\\Microsoft\\Boot\\bootmgfw_ms.vc", TRUE);
}
}
}
else
{
// DcsBoot.efi is always smaller than 32KB
if (loaderSize > 32768)
{
- std::vector<byte> bootLoaderBuf ((size_t) loaderSize);
+ std::vector<uint8> bootLoaderBuf ((size_t) loaderSize);
EfiBootInst.ReadFile(L"\\EFI\\Microsoft\\Boot\\bootmgfw.efi", &bootLoaderBuf[0], (DWORD) loaderSize);
// look for bootmgfw.efi identifiant string
if (BufferHasPattern (bootLoaderBuf.data (), (size_t) loaderSize, g_szMsBootString, strlen (g_szMsBootString)))
bModifiedMsBoot = false;
}
if (!bModifiedMsBoot)
{
EfiBootInst.RenameFile (L"\\EFI\\Microsoft\\Boot\\bootmgfw.efi", L"\\EFI\\Microsoft\\Boot\\bootmgfw_ms.vc", TRUE);
}
else
{
bool bFound = false;
EfiBootConf conf;
if (EfiBootInst.ReadConfig (L"\\EFI\\VeraCrypt\\DcsProp", conf) && strlen (conf.actionSuccessValue.c_str()))
{
wstring loaderPath;
if (EfiBootConf::IsPostExecFileField (conf.actionSuccessValue, loaderPath))
{
// check that it is not bootmgfw.efi
if ( (0 != _wcsicmp (loaderPath.c_str(), L"\\EFI\\Microsoft\\Boot\\bootmgfw.efi"))
&& (EfiBootInst.FileExists (loaderPath.c_str()))
)
{
// look for bootmgfw.efi identifiant string
EfiBootInst.GetFileSize(loaderPath.c_str(), loaderSize);
- std::vector<byte> bootLoaderBuf ((size_t) loaderSize);
+ std::vector<uint8> 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);
}
}
}
}
if (!bFound && !PostOOBEMode)
throw ErrorException ("WINDOWS_EFI_BOOT_LOADER_MISSING", SRC_POS);
}
}
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 || 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);
+ std::vector<uint8> 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;
}
}
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", SetBootEntry, ForceFirstBootEntry, SetBootNext);
if (EfiBootInst.FileExists (szStdEfiBootloader))
{
// 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);
+ std::vector<uint8> 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
EfiBootInst.RenameFile (L"\\DcsProp", L"\\EFI\\VeraCrypt\\DcsProp", FALSE);
EfiBootInst.RenameFile (L"\\DcsBoot", L"\\EFI\\VeraCrypt\\DcsBoot", FALSE);
// move the original bootloader backup from old location (if it exists) to new location
// we don't force the move operation if the new location already exists
if (Is64BitOs())
EfiBootInst.RenameFile (L"\\EFI\\Boot\\original_bootx64_vc_backup.efi", L"\\EFI\\Boot\\original_bootx64.vc_backup", FALSE);
else
EfiBootInst.RenameFile (L"\\EFI\\Boot\\original_bootia32_vc_backup.efi", L"\\EFI\\Boot\\original_bootia32.vc_backup", FALSE);
// Clean beta9
EfiBootInst.DelFile(L"\\DcsBoot.efi");
EfiBootInst.DelFile(L"\\DcsInt.efi");
EfiBootInst.DelFile(L"\\DcsCfg.efi");
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 (...)
{
throw;
}
EfiBootInst.WriteConfig (L"\\EFI\\VeraCrypt\\DcsProp", preserveUserConfig, pim, hashAlg, NULL, ParentWindow);
}
else
{
try
{
- byte bootLoaderBuf[TC_BOOT_LOADER_AREA_SIZE - TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE] = {0};
+ uint8 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];
+ uint8 mbr[TC_SECTOR_SIZE_BIOS];
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)
{
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)
{
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);
}
}
}
// 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));
- byte mbrVerificationBuf[TC_SECTOR_SIZE_BIOS];
+ uint8 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 (!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())
{
Elevator::UpdateSetupConfigFile (true);
}
else
{
UpdateSetupConfigFile (true);
}
}
#ifndef SETUP
bool BootEncryption::CheckBootloaderFingerprint (bool bSilent)
{
SystemDriveConfiguration config = GetSystemDriveConfiguration();
// return true for now when EFI system encryption is used until we implement
// a dedicated EFI fingerprinting mechanism in VeraCrypt driver
if (config.SystemPartition.IsGPT)
return true;
- byte bootLoaderBuf[TC_BOOT_LOADER_AREA_SIZE - TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE] = {0};
- byte fingerprint[WHIRLPOOL_DIGESTSIZE + SHA512_DIGESTSIZE];
- byte expectedFingerprint[WHIRLPOOL_DIGESTSIZE + SHA512_DIGESTSIZE];
+ uint8 bootLoaderBuf[TC_BOOT_LOADER_AREA_SIZE - TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE] = {0};
+ uint8 fingerprint[WHIRLPOOL_DIGESTSIZE + SHA512_DIGESTSIZE];
+ uint8 expectedFingerprint[WHIRLPOOL_DIGESTSIZE + SHA512_DIGESTSIZE];
bool bRet = false;
try
{
// read bootloader fingerprint
GetInstalledBootLoaderFingerprint (fingerprint);
// compute expected fingerprint
CreateBootLoaderInMemory (bootLoaderBuf, sizeof (bootLoaderBuf), false, false);
::ComputeBootloaderFingerprint (bootLoaderBuf, sizeof (bootLoaderBuf), expectedFingerprint);
// compare values
if (0 == memcmp (fingerprint, expectedFingerprint, sizeof (expectedFingerprint)))
{
bRet = true;
}
}
catch (SystemException &e)
{
if (!bSilent && (GetLastError () != ERROR_INVALID_IMAGE_HASH))
e.Show (ParentWindow);
}
catch (Exception& e)
{
if (!bSilent)
e.Show (ParentWindow);
}
return bRet;
}
@@ -3689,113 +3694,113 @@ namespace VeraCrypt
return path + L'\\' + TC_SYS_BOOT_LOADER_BACKUP_NAME;
}
void BootEncryption::RenameDeprecatedSystemLoaderBackup ()
{
WCHAR pathBuf[MAX_PATH];
if (SUCCEEDED (SHGetFolderPath (NULL, CSIDL_COMMON_APPDATA, NULL, 0, pathBuf)))
{
wstring path = wstring (pathBuf) + L"\\" _T(TC_APP_NAME) + L'\\' + TC_SYS_BOOT_LOADER_BACKUP_NAME_LEGACY;
if (FileExists (path.c_str()) && !FileExists (GetSystemLoaderBackupPath().c_str()))
throw_sys_if (_wrename (path.c_str(), GetSystemLoaderBackupPath().c_str()) != 0);
}
}
#ifndef SETUP
void BootEncryption::CreateRescueIsoImage (bool initialSetup, const wstring &isoImagePath)
{
BootEncryptionStatus encStatus = GetStatus();
if (encStatus.SetupInProgress)
throw ParameterIncorrect (SRC_POS);
BOOL bIsGPT = GetSystemDriveConfiguration().SystemPartition.IsGPT;
if (bIsGPT)
{
// create EFI disk structure
DWORD sizeDcsBoot;
#ifdef _WIN64
- byte *dcsBootImg = MapResource(L"BIN", IDR_EFI_DCSBOOT, &sizeDcsBoot);
+ uint8 *dcsBootImg = MapResource(L"BIN", IDR_EFI_DCSBOOT, &sizeDcsBoot);
#else
- byte *dcsBootImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSBOOT : IDR_EFI_DCSBOOT32, &sizeDcsBoot);
+ uint8 *dcsBootImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSBOOT : IDR_EFI_DCSBOOT32, &sizeDcsBoot);
#endif
if (!dcsBootImg)
throw ParameterIncorrect (SRC_POS);
DWORD sizeDcsInt;
#ifdef _WIN64
- byte *dcsIntImg = MapResource(L"BIN", IDR_EFI_DCSINT, &sizeDcsInt);
+ uint8 *dcsIntImg = MapResource(L"BIN", IDR_EFI_DCSINT, &sizeDcsInt);
#else
- byte *dcsIntImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSINT: IDR_EFI_DCSINT32, &sizeDcsInt);
+ uint8 *dcsIntImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSINT: IDR_EFI_DCSINT32, &sizeDcsInt);
#endif
if (!dcsIntImg)
throw ParameterIncorrect (SRC_POS);
DWORD sizeDcsCfg;
#ifdef _WIN64
- byte *dcsCfgImg = MapResource(L"BIN", IDR_EFI_DCSCFG, &sizeDcsCfg);
+ uint8 *dcsCfgImg = MapResource(L"BIN", IDR_EFI_DCSCFG, &sizeDcsCfg);
#else
- byte *dcsCfgImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSCFG: IDR_EFI_DCSCFG32, &sizeDcsCfg);
+ uint8 *dcsCfgImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSCFG: IDR_EFI_DCSCFG32, &sizeDcsCfg);
#endif
if (!dcsCfgImg)
throw ParameterIncorrect (SRC_POS);
DWORD sizeLegacySpeaker;
#ifdef _WIN64
- byte *LegacySpeakerImg = MapResource(L"BIN", IDR_EFI_LEGACYSPEAKER, &sizeLegacySpeaker);
+ uint8 *LegacySpeakerImg = MapResource(L"BIN", IDR_EFI_LEGACYSPEAKER, &sizeLegacySpeaker);
#else
- byte *LegacySpeakerImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_LEGACYSPEAKER: IDR_EFI_LEGACYSPEAKER32, &sizeLegacySpeaker);
+ uint8 *LegacySpeakerImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_LEGACYSPEAKER: IDR_EFI_LEGACYSPEAKER32, &sizeLegacySpeaker);
#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);
+ uint8 *BootMenuLockerImg = MapResource(L"BIN", IDR_EFI_DCSBML, &sizeBootMenuLocker);
#else
- byte *BootMenuLockerImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSBML: IDR_EFI_DCSBML32, &sizeBootMenuLocker);
+ uint8 *BootMenuLockerImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSBML: IDR_EFI_DCSBML32, &sizeBootMenuLocker);
#endif
if (!BootMenuLockerImg)
throw ParameterIncorrect (SRC_POS);
#endif
DWORD sizeDcsRescue;
#ifdef _WIN64
- byte *DcsRescueImg = MapResource(L"BIN", IDR_EFI_DCSRE, &sizeDcsRescue);
+ uint8 *DcsRescueImg = MapResource(L"BIN", IDR_EFI_DCSRE, &sizeDcsRescue);
#else
- byte *DcsRescueImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSRE: IDR_EFI_DCSRE32, &sizeDcsRescue);
+ uint8 *DcsRescueImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSRE: IDR_EFI_DCSRE32, &sizeDcsRescue);
#endif
if (!DcsRescueImg)
throw ParameterIncorrect (SRC_POS);
DWORD sizeDcsInfo;
#ifdef _WIN64
- byte *DcsInfoImg = MapResource(L"BIN", IDR_EFI_DCSINFO, &sizeDcsInfo);
+ uint8 *DcsInfoImg = MapResource(L"BIN", IDR_EFI_DCSINFO, &sizeDcsInfo);
#else
- byte *DcsInfoImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSINFO: IDR_EFI_DCSINFO32, &sizeDcsInfo);
+ uint8 *DcsInfoImg = MapResource(L"BIN", Is64BitOs()? IDR_EFI_DCSINFO: IDR_EFI_DCSINFO32, &sizeDcsInfo);
#endif
if (!DcsInfoImg)
throw ParameterIncorrect (SRC_POS);
WCHAR szTmpPath[MAX_PATH + 1], szTmpFilePath[MAX_PATH + 1];
if (!GetTempPathW (MAX_PATH, szTmpPath))
throw SystemException (SRC_POS);
if (!GetTempFileNameW (szTmpPath, L"_vrd", 0, szTmpFilePath))
throw SystemException (SRC_POS);
finally_do_arg (WCHAR*, szTmpFilePath, { DeleteFileW (finally_arg);});
int 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);
finally_do_arg (zip_t**, &z, { if (*finally_arg) zip_discard (*finally_arg);});
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))
@@ -3861,84 +3866,84 @@ namespace VeraCrypt
finally_do_arg (wstring, dcsPropFileName, { DeleteFileW (finally_arg.c_str()); });
if (conf.Save(dcsPropFileName.c_str(), ParentWindow))
{
DWORD fileSize = 0;
File propFile (dcsPropFileName, true, false);
propFile.CheckOpened (SRC_POS);
propFile.GetFileSize(fileSize);
propBuf.Resize (fileSize);
DWORD sizeDcsProp = propFile.Read (propBuf.Ptr (), fileSize);
if (!ZipAdd (z, "EFI/VeraCrypt/DcsProp", propBuf.Ptr (), sizeDcsProp))
throw ParameterIncorrect (SRC_POS);
}
else
throw ParameterIncorrect (SRC_POS);
// flush the zip content to the temporary file
if (zip_close (z) < 0)
throw ParameterIncorrect (SRC_POS);
z = NULL;
// read the zip data from the temporary file
FILE* ftmpFile = _wfopen (szTmpFilePath, L"rb");
if (!ftmpFile)
throw ParameterIncorrect (SRC_POS);
finally_do_arg (FILE*, ftmpFile, { fclose (finally_arg); });
unsigned long ulZipSize = (unsigned long) _filelength (_fileno (ftmpFile));
- RescueZipData = new byte[ulZipSize];
+ RescueZipData = new uint8[ulZipSize];
if (!RescueZipData)
throw bad_alloc();
if (ulZipSize != fread (RescueZipData, 1, ulZipSize, ftmpFile))
{
delete [] RescueZipData;
RescueZipData = NULL;
throw ParameterIncorrect (SRC_POS);
}
RescueZipSize = ulZipSize;
if (!isoImagePath.empty())
{
File isoFile (isoImagePath, false, true);
isoFile.Write (RescueZipData, RescueZipSize);
}
}
else
{
Buffer imageBuf (RescueIsoImageSize);
- byte *image = imageBuf.Ptr();
+ uint8 *image = imageBuf.Ptr();
memset (image, 0, RescueIsoImageSize);
// Primary volume descriptor
const char* szPrimVolDesc = "\001CD001\001";
const char* szPrimVolLabel = "VeraCrypt Rescue Disk ";
memcpy (image + 0x8000, szPrimVolDesc, strlen(szPrimVolDesc) + 1);
memcpy (image + 0x7fff + 41, szPrimVolLabel, strlen(szPrimVolLabel) + 1);
*(uint32 *) (image + 0x7fff + 81) = RescueIsoImageSize / 2048;
*(uint32 *) (image + 0x7fff + 85) = BE32 (RescueIsoImageSize / 2048);
image[0x7fff + 121] = 1;
image[0x7fff + 124] = 1;
image[0x7fff + 125] = 1;
image[0x7fff + 128] = 1;
image[0x7fff + 130] = 8;
image[0x7fff + 131] = 8;
image[0x7fff + 133] = 10;
image[0x7fff + 140] = 10;
image[0x7fff + 141] = 0x14;
image[0x7fff + 157] = 0x22;
image[0x7fff + 159] = 0x18;
// Boot record volume descriptor
const char* szBootRecDesc = "CD001\001EL TORITO SPECIFICATION";
memcpy (image + 0x8801, szBootRecDesc, strlen(szBootRecDesc) + 1);
image[0x8800 + 0x47] = 0x19;
// Volume descriptor set terminator
const char* szVolDescTerm = "\377CD001\001";
memcpy (image + 0x9000, szVolDescTerm, strlen(szVolDescTerm) + 1);
@@ -3992,61 +3997,61 @@ namespace VeraCrypt
throw ParameterIncorrect (SRC_POS);
memcpy (image + TC_CD_BOOTSECTOR_OFFSET + TC_BOOT_VOLUME_HEADER_SECTOR_OFFSET, RescueVolumeHeader, TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE);
}
else
{
Device bootDevice (GetSystemDriveConfiguration().DevicePath, true);
bootDevice.CheckOpened (SRC_POS);
bootDevice.SeekAt (TC_BOOT_VOLUME_HEADER_SECTOR_OFFSET);
bootDevice.Read (image + TC_CD_BOOTSECTOR_OFFSET + TC_BOOT_VOLUME_HEADER_SECTOR_OFFSET, TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE);
}
// Original system loader
try
{
File sysBakFile (GetSystemLoaderBackupPath(), true);
sysBakFile.CheckOpened (SRC_POS);
sysBakFile.Read (image + TC_CD_BOOTSECTOR_OFFSET + TC_ORIG_BOOT_LOADER_BACKUP_SECTOR_OFFSET, TC_BOOT_LOADER_AREA_SIZE);
image[TC_CD_BOOTSECTOR_OFFSET + TC_BOOT_SECTOR_CONFIG_OFFSET] |= TC_BOOT_CFG_FLAG_RESCUE_DISK_ORIG_SYS_LOADER;
}
catch (Exception &e)
{
e.Show (ParentWindow);
Warning ("SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK", ParentWindow);
}
// Boot loader backup
CreateBootLoaderInMemory (image + TC_CD_BOOTSECTOR_OFFSET + TC_BOOT_LOADER_BACKUP_RESCUE_DISK_SECTOR_OFFSET, TC_BOOT_LOADER_AREA_SIZE, false);
- RescueIsoImage = new byte[RescueIsoImageSize];
+ RescueIsoImage = new uint8[RescueIsoImageSize];
if (!RescueIsoImage)
throw bad_alloc();
memcpy (RescueIsoImage, image, RescueIsoImageSize);
if (!isoImagePath.empty())
{
File isoFile (isoImagePath, false, true);
isoFile.Write (image, RescueIsoImageSize);
}
}
}
#endif
bool BootEncryption::IsCDRecorderPresent ()
{
ICDBurn* pICDBurn;
BOOL bHasRecorder = FALSE;
if (SUCCEEDED( CoCreateInstance (CLSID_CDBurn, NULL,CLSCTX_INPROC_SERVER,IID_ICDBurn,(LPVOID*)&pICDBurn)))
{
if (pICDBurn->HasRecordableDrive (&bHasRecorder) != S_OK)
{
bHasRecorder = FALSE;
}
pICDBurn->Release();
}
return bHasRecorder? true : false;
}
@@ -4365,186 +4370,186 @@ namespace VeraCrypt
}
return false;
}
#ifndef SETUP
void BootEncryption::CreateVolumeHeader (uint64 volumeSize, uint64 encryptedAreaStart, Password *password, int ea, int mode, int pkcs5, int pim)
{
PCRYPTO_INFO cryptoInfo = NULL;
if (!IsRandomNumberGeneratorStarted())
throw ParameterIncorrect (SRC_POS);
throw_sys_if (CreateVolumeHeaderInMemory (ParentWindow, TRUE, (char *) VolumeHeader, ea, mode, password, pkcs5, pim, NULL, &cryptoInfo,
volumeSize, 0, encryptedAreaStart, 0, TC_SYSENC_KEYSCOPE_MIN_REQ_PROG_VERSION, TC_HEADER_FLAG_ENCRYPTED_SYSTEM, TC_SECTOR_SIZE_BIOS, FALSE) != 0);
finally_do_arg (PCRYPTO_INFO*, &cryptoInfo, { crypto_close (*finally_arg); });
// 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, NULL, cryptoInfo))
throw ParameterIncorrect (SRC_POS);
DecryptBuffer (RescueVolumeHeader + HEADER_ENCRYPTED_DATA_OFFSET, HEADER_ENCRYPTED_DATA_SIZE, cryptoInfo);
if (GetHeaderField32 (RescueVolumeHeader, TC_HEADER_OFFSET_MAGIC) != 0x56455241)
throw ParameterIncorrect (SRC_POS);
- byte *fieldPos = RescueVolumeHeader + TC_HEADER_OFFSET_ENCRYPTED_AREA_LENGTH;
+ uint8 *fieldPos = RescueVolumeHeader + TC_HEADER_OFFSET_ENCRYPTED_AREA_LENGTH;
mputInt64 (fieldPos, volumeSize);
// CRC of the header fields
uint32 crc = GetCrc32 (RescueVolumeHeader + TC_HEADER_OFFSET_MAGIC, TC_HEADER_OFFSET_HEADER_CRC - TC_HEADER_OFFSET_MAGIC);
fieldPos = RescueVolumeHeader + TC_HEADER_OFFSET_HEADER_CRC;
mputLong (fieldPos, crc);
EncryptBuffer (RescueVolumeHeader + HEADER_ENCRYPTED_DATA_OFFSET, HEADER_ENCRYPTED_DATA_SIZE, cryptoInfo);
VolumeHeaderValid = true;
RescueVolumeHeaderValid = true;
}
void BootEncryption::InstallVolumeHeader ()
{
if (!VolumeHeaderValid)
throw ParameterIncorrect (SRC_POS);
Device device (GetSystemDriveConfiguration().DevicePath);
device.CheckOpened (SRC_POS);
device.SeekAt (TC_BOOT_VOLUME_HEADER_SECTOR_OFFSET);
- device.Write ((byte *) VolumeHeader, sizeof (VolumeHeader));
+ device.Write ((uint8 *) VolumeHeader, sizeof (VolumeHeader));
}
// For synchronous operations use AbortSetupWait()
void BootEncryption::AbortSetup ()
{
CallDriver (TC_IOCTL_ABORT_BOOT_ENCRYPTION_SETUP);
}
// For asynchronous operations use AbortSetup()
void BootEncryption::AbortSetupWait ()
{
CallDriver (TC_IOCTL_ABORT_BOOT_ENCRYPTION_SETUP);
BootEncryptionStatus encStatus = GetStatus();
while (encStatus.SetupInProgress)
{
Sleep (TC_ABORT_TRANSFORM_WAIT_INTERVAL);
encStatus = GetStatus();
}
}
void BootEncryption::BackupSystemLoader ()
{
if (GetSystemDriveConfiguration().SystemPartition.IsGPT)
{
if (!IsAdmin()) {
if (IsUacSupported())
{
Elevator::BackupEfiSystemLoader ();
return;
}
else
{
Warning ("ADMIN_PRIVILEGES_WARN_DEVICES", ParentWindow);
}
}
unsigned __int64 loaderSize = 0;
- std::vector<byte> bootLoaderBuf;
+ std::vector<uint8> bootLoaderBuf;
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;
EfiBootInst.PrepareBootPartition();
EfiBootInst.GetFileSize(szStdMsBootloader, loaderSize);
bootLoaderBuf.resize ((size_t) loaderSize);
EfiBootInst.ReadFile(szStdMsBootloader, &bootLoaderBuf[0], (DWORD) loaderSize);
// DcsBoot.efi is always smaller than 32KB
if (loaderSize > 32768)
{
// look for bootmgfw.efi identifiant string
if (BufferHasPattern (bootLoaderBuf.data (), (size_t) loaderSize, g_szMsBootString, strlen (g_szMsBootString)))
bModifiedMsBoot = false;
}
else
{
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);
// 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;
}
}
if (bModifiedMsBoot)
{
Error ("WINDOWS_EFI_BOOT_LOADER_MISSING", ParentWindow);
throw UserAbort (SRC_POS);
}
EfiBootInst.CopyFile (szStdMsBootloader, szBackupMsBootloader);
EfiBootInst.CopyFile (szStdMsBootloader, GetSystemLoaderBackupPath().c_str());
}
else
{
Device device (GetSystemDriveConfiguration().DevicePath, true);
device.CheckOpened (SRC_POS);
- byte bootLoaderBuf[TC_BOOT_LOADER_AREA_SECTOR_COUNT * TC_SECTOR_SIZE_BIOS];
+ uint8 bootLoaderBuf[TC_BOOT_LOADER_AREA_SECTOR_COUNT * TC_SECTOR_SIZE_BIOS];
device.SeekAt (0);
device.Read (bootLoaderBuf, sizeof (bootLoaderBuf));
// Prevent TrueCrypt loader from being backed up
for (size_t i = 0; i < sizeof (bootLoaderBuf) - strlen (TC_APP_NAME); ++i)
{
if (memcmp (bootLoaderBuf + i, TC_APP_NAME, strlen (TC_APP_NAME)) == 0)
{
if (AskWarnNoYes ("TC_BOOT_LOADER_ALREADY_INSTALLED", ParentWindow) == IDNO)
throw UserAbort (SRC_POS);
return;
}
}
File backupFile (GetSystemLoaderBackupPath(), false, true);
backupFile.Write (bootLoaderBuf, sizeof (bootLoaderBuf));
}
}
void BootEncryption::RestoreSystemLoader ()
{
SystemDriveConfiguration config = GetSystemDriveConfiguration();
if (config.SystemPartition.IsGPT) {
if (!IsAdmin()) {
if (IsUacSupported())
{
Elevator::RestoreEfiSystemLoader ();
return;
@@ -4553,106 +4558,106 @@ namespace VeraCrypt
{
Warning ("ADMIN_PRIVILEGES_WARN_DEVICES", ParentWindow);
}
}
EfiBootInst.PrepareBootPartition();
EfiBootInst.DeleteStartExec();
EfiBootInst.DeleteStartExec(0xDC5B, L"Driver"); // remove DcsBml boot driver it was installed
if (Is64BitOs())
EfiBootInst.RenameFile(L"\\EFI\\Boot\\original_bootx64.vc_backup", L"\\EFI\\Boot\\bootx64.efi", TRUE);
else
EfiBootInst.RenameFile(L"\\EFI\\Boot\\original_bootia32.vc_backup", L"\\EFI\\Boot\\bootia32.efi", TRUE);
if (!EfiBootInst.RenameFile(L"\\EFI\\Microsoft\\Boot\\bootmgfw_ms.vc", L"\\EFI\\Microsoft\\Boot\\bootmgfw.efi", TRUE))
{
EfiBootConf conf;
if (EfiBootInst.ReadConfig (L"\\EFI\\VeraCrypt\\DcsProp", conf) && strlen (conf.actionSuccessValue.c_str()))
{
wstring loaderPath;
if (EfiBootConf::IsPostExecFileField (conf.actionSuccessValue, loaderPath))
{
// 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"))
)
{
const char* g_szMsBootString = "bootmgfw.pdb";
unsigned __int64 loaderSize = 0;
EfiBootInst.GetFileSize(loaderPath.c_str(), loaderSize);
- std::vector<byte> bootLoaderBuf ((size_t) loaderSize);
+ std::vector<uint8> 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)))
{
EfiBootInst.RenameFile(loaderPath.c_str(), L"\\EFI\\Microsoft\\Boot\\bootmgfw.efi", TRUE);
}
}
}
}
}
EfiBootInst.DelFile(L"\\DcsBoot.efi");
EfiBootInst.DelFile(L"\\DcsInt.efi");
EfiBootInst.DelFile(L"\\DcsCfg.efi");
EfiBootInst.DelFile(L"\\LegacySpeaker.efi");
EfiBootInst.DelFile(L"\\DcsBoot");
EfiBootInst.DelFile(L"\\DcsProp");
EfiBootInst.DelFile(L"\\EFI\\VeraCrypt\\DcsBoot.efi");
EfiBootInst.DelFile(L"\\EFI\\VeraCrypt\\DcsInt.dcs");
EfiBootInst.DelFile(L"\\EFI\\VeraCrypt\\DcsCfg.dcs");
EfiBootInst.DelFile(L"\\EFI\\VeraCrypt\\LegacySpeaker.dcs");
EfiBootInst.DelFile(L"\\EFI\\VeraCrypt\\DcsBml.dcs");
EfiBootInst.DelFile(L"\\EFI\\VeraCrypt\\DcsBoot");
EfiBootInst.DelFile(L"\\EFI\\VeraCrypt\\DcsInfo.dcs");
EfiBootInst.DelFile(L"\\EFI\\VeraCrypt\\PlatformInfo");
EfiBootInst.DelFile(L"\\EFI\\VeraCrypt\\DcsProp");
EfiBootInst.DelDir (L"\\EFI\\VeraCrypt");
}
else
{
- byte bootLoaderBuf[TC_BOOT_LOADER_AREA_SECTOR_COUNT * TC_SECTOR_SIZE_BIOS];
+ uint8 bootLoaderBuf[TC_BOOT_LOADER_AREA_SECTOR_COUNT * TC_SECTOR_SIZE_BIOS];
File backupFile (GetSystemLoaderBackupPath(), true);
backupFile.CheckOpened(SRC_POS);
if (backupFile.Read (bootLoaderBuf, sizeof (bootLoaderBuf)) != sizeof (bootLoaderBuf))
throw ParameterIncorrect (SRC_POS);
Device device (GetSystemDriveConfiguration().DevicePath);
device.CheckOpened (SRC_POS);
// Preserve current partition table
- byte mbr[TC_SECTOR_SIZE_BIOS];
+ uint8 mbr[TC_SECTOR_SIZE_BIOS];
device.SeekAt (0);
device.Read (mbr, sizeof (mbr));
memcpy (bootLoaderBuf + TC_MAX_MBR_BOOT_CODE_SIZE, mbr + TC_MAX_MBR_BOOT_CODE_SIZE, sizeof (mbr) - TC_MAX_MBR_BOOT_CODE_SIZE);
device.SeekAt (0);
device.Write (bootLoaderBuf, sizeof (bootLoaderBuf));
}
if (!IsAdmin() && IsUacSupported())
{
Elevator::UpdateSetupConfigFile (false);
}
else
{
UpdateSetupConfigFile (false);
}
}
#endif // SETUP
static bool CompareMultiString (const char* str1, const char* str2)
{
size_t l1, l2;
if (!str1 || !str2)
return false;
while (true)
{
l1 = strlen (str1);
l2 = strlen (str2);
if (l1 == l2)
@@ -4718,155 +4723,152 @@ namespace VeraCrypt
bRet = true;
break;
}
offset = (DWORD) strlen (mszDest) + 1;
mszDest += offset;
remainingSize -= offset;
}
}
return bRet;
}
void BootEncryption::RegisterFilter (bool registerFilter, FilterType filterType, const GUID *deviceClassGuid)
{
string filter;
string filterReg;
HKEY regKey;
switch (filterType)
{
case DriveFilter:
case VolumeFilter:
filter = "veracrypt";
filterReg = "UpperFilters";
regKey = OpenDeviceClassRegKey (deviceClassGuid);
throw_sys_if (regKey == INVALID_HANDLE_VALUE);
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));
throw_sys_if (GetLastError() != ERROR_SUCCESS);
break;
default:
throw ParameterIncorrect (SRC_POS);
}
finally_do_arg (HKEY, regKey, { RegCloseKey (finally_arg); });
if (registerFilter)
{
if (filterType != DumpFilter)
{
// Register class filter below all other filters in the stack
size_t strSize = filter.size() + 1;
- byte regKeyBuf[65536];
+ uint8 regKeyBuf[65536];
DWORD size = (DWORD) (sizeof (regKeyBuf) - strSize);
// SetupInstallFromInfSection() does not support prepending of values so we have to modify the registry directly
StringCchCopyA ((char *) regKeyBuf, ARRAYSIZE(regKeyBuf), filter.c_str());
if (RegQueryValueExA (regKey, filterReg.c_str(), NULL, NULL, regKeyBuf + strSize, &size) != ERROR_SUCCESS)
size = 1;
SetLastError (RegSetValueExA (regKey, filterReg.c_str(), 0, REG_MULTI_SZ, regKeyBuf, (DWORD) strSize + size));
throw_sys_if (GetLastError() != ERROR_SUCCESS);
}
else
{
// workaround rare SetupInstallFromInfSection which overwrite value instead of appending new value
// read initial value
DWORD strSize = (DWORD) filter.size() + 1, expectedSize;
Buffer expectedRegKeyBuf(65536), outputRegKeyBuf(65536);
- byte* pbExpectedRegKeyBuf = expectedRegKeyBuf.Ptr ();
- byte* pbOutputRegKeyBuf = outputRegKeyBuf.Ptr ();
+ uint8* pbExpectedRegKeyBuf = expectedRegKeyBuf.Ptr ();
+ uint8* pbOutputRegKeyBuf = outputRegKeyBuf.Ptr ();
DWORD initialSize = (DWORD) (expectedRegKeyBuf.Size() - strSize - 2);
if (RegQueryValueExA (regKey, filterReg.c_str(), NULL, NULL, pbExpectedRegKeyBuf, &initialSize) != ERROR_SUCCESS)
{
StringCchCopyA ((char *) pbExpectedRegKeyBuf, expectedRegKeyBuf.Size(), filter.c_str());
pbExpectedRegKeyBuf [strSize] = 0;
expectedSize = strSize + 1;
}
else
{
expectedSize = initialSize;
AppendToMultiString ((char *) pbExpectedRegKeyBuf, (DWORD) expectedRegKeyBuf.Size(), expectedSize, filter.c_str());
}
RegisterDriverInf (registerFilter, filter, filterReg, ParentWindow, regKey);
// check if operation successful
initialSize = (DWORD) outputRegKeyBuf.Size() - 2;
if (RegQueryValueExA (regKey, filterReg.c_str(), NULL, NULL, pbOutputRegKeyBuf, &initialSize) != ERROR_SUCCESS)
{
pbOutputRegKeyBuf [0] = 0;
pbOutputRegKeyBuf [1] = 0;
}
else
{
// append two \0 at the end if they are missing
if (pbOutputRegKeyBuf [initialSize - 1] != 0)
{
pbOutputRegKeyBuf [initialSize] = 0;
pbOutputRegKeyBuf [initialSize + 1] = 0;
}
else if (pbOutputRegKeyBuf [initialSize - 2] != 0)
{
pbOutputRegKeyBuf [initialSize] = 0;
}
}
if (!CompareMultiString ((char *) pbExpectedRegKeyBuf, (char *) pbOutputRegKeyBuf))
{
// Set value manually
SetLastError (RegSetValueExA (regKey, filterReg.c_str(), 0, REG_MULTI_SZ, pbExpectedRegKeyBuf, expectedSize));
throw_sys_if (GetLastError() != ERROR_SUCCESS);
}
}
}
else
{
RegisterDriverInf (registerFilter, filter, filterReg, ParentWindow, regKey);
// remove value in case it was not done properly
Buffer regKeyBuf(65536);
- byte* pbRegKeyBuf = regKeyBuf.Ptr ();
+ uint8* pbRegKeyBuf = regKeyBuf.Ptr ();
DWORD initialSize = (DWORD) regKeyBuf.Size() - 2;
if ( (RegQueryValueExA (regKey, filterReg.c_str(), NULL, NULL, pbRegKeyBuf, &initialSize) == ERROR_SUCCESS)
&& (initialSize >= ((DWORD) filter.size()))
)
{
// append two \0 at the end if they are missing
if (pbRegKeyBuf [initialSize - 1] != 0)
{
pbRegKeyBuf [initialSize] = 0;
pbRegKeyBuf [initialSize + 1] = 0;
initialSize += 2;
}
else if (pbRegKeyBuf [initialSize - 2] != 0)
{
pbRegKeyBuf [initialSize] = 0;
initialSize ++;
}
if (RemoveFromMultiString ((char*) pbRegKeyBuf, initialSize, filter.c_str()))
{
// Set value manually
SetLastError (RegSetValueExA (regKey, filterReg.c_str(), 0, REG_MULTI_SZ, pbRegKeyBuf, initialSize));
throw_sys_if (GetLastError() != ERROR_SUCCESS);
}
}
}
}
@@ -5054,61 +5056,61 @@ namespace VeraCrypt
NULL,
NULL,
NULL,
NULL,
_T(TC_APP_NAME) L" System Favorites"));
}
else
{
RegisterSystemFavoritesService (TRUE, TRUE);
}
}
void BootEncryption::SetDriverConfigurationFlag (uint32 flag, bool state)
{
DWORD configMap = ReadDriverConfigurationFlags();
if (state)
configMap |= flag;
else
configMap &= ~flag;
#ifdef SETUP
WriteLocalMachineRegistryDword (L"SYSTEM\\CurrentControlSet\\Services\\veracrypt", TC_DRIVER_CONFIG_REG_VALUE_NAME, configMap);
#else
WriteLocalMachineRegistryDwordValue (L"SYSTEM\\CurrentControlSet\\Services\\veracrypt", TC_DRIVER_CONFIG_REG_VALUE_NAME, configMap);
#endif
}
void BootEncryption::SetServiceConfigurationFlag (uint32 flag, bool state)
{
- DWORD configMap = ReadDriverConfigurationFlags();
+ 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)
{
if (!IsAdmin() && IsUacSupported())
{
Elevator::RegisterSystemFavoritesService (registerService);
return;
}
RegisterSystemFavoritesService (registerService, FALSE);
}
void BootEncryption::GetEfiBootDeviceNumber (PSTORAGE_DEVICE_NUMBER pSdn)
{
SystemDriveConfiguration config = GetSystemDriveConfiguration ();
if (config.SystemPartition.IsGPT && pSdn)
{
@@ -5300,66 +5302,66 @@ namespace VeraCrypt
throw ErrorException (wstring (GetString ("USER_PROFILE_NOT_ON_SYS_PARTITION"))
+ GetString ("LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"), SRC_POS);
}
// Temporary files
if (towupper (GetTempPathString()[0]) != windowsDrive)
{
throw ErrorException (wstring (GetString ("TEMP_NOT_ON_SYS_PARTITION"))
+ GetString ("LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"), SRC_POS);
}
}
// This operation may take a long time when an antivirus is installed and its real-time protection enabled.
// Therefore, if calling it without the wizard displayed, it should be called with displayWaitDialog set to true.
void BootEncryption::Deinstall (bool displayWaitDialog)
{
BootEncryptionStatus encStatus = GetStatus();
if (encStatus.DriveEncrypted || encStatus.DriveMounted)
throw ParameterIncorrect (SRC_POS);
SystemDriveConfiguration config = GetSystemDriveConfiguration ();
if (!config.SystemPartition.IsGPT) {
if (encStatus.VolumeHeaderPresent)
{
// Verify CRC of header salt
Device device(config.DevicePath, true);
device.CheckOpened(SRC_POS);
- byte header[TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE];
+ uint8 header[TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE];
device.SeekAt(TC_BOOT_VOLUME_HEADER_SECTOR_OFFSET);
device.Read(header, sizeof(header));
- if (encStatus.VolumeHeaderSaltCrc32 != GetCrc32((byte *)header, PKCS5_SALT_SIZE))
+ if (encStatus.VolumeHeaderSaltCrc32 != GetCrc32((uint8 *)header, PKCS5_SALT_SIZE))
throw ParameterIncorrect(SRC_POS);
}
}
try
{
RegisterFilterDriver (false, DriveFilter);
RegisterFilterDriver (false, VolumeFilter);
RegisterFilterDriver (false, DumpFilter);
SetDriverServiceStartType (SERVICE_SYSTEM_START);
}
catch (...)
{
try
{
RegisterBootDriver (IsHiddenSystemRunning());
}
catch (...) { }
throw;
}
SetHiddenOSCreationPhase (TC_HIDDEN_OS_CREATION_PHASE_NONE); // In case RestoreSystemLoader() fails
try
{
RegisterSystemFavoritesService (FALSE);
}
catch (...) { }
@@ -5392,67 +5394,71 @@ namespace VeraCrypt
char header[TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE];
Device device (config.DevicePath);
device.CheckOpened (SRC_POS);
// Only one algorithm is currently supported
if (pkcs5 != 0)
throw ParameterIncorrect (SRC_POS);
int64 headerOffset = TC_BOOT_VOLUME_HEADER_SECTOR_OFFSET;
int64 backupHeaderOffset = -1;
if (encStatus.HiddenSystem)
{
headerOffset = encStatus.HiddenSystemPartitionStart + TC_HIDDEN_VOLUME_HEADER_OFFSET;
// Find hidden system partition
foreach (const Partition &partition, config.Partitions)
{
if (partition.Info.StartingOffset.QuadPart == encStatus.HiddenSystemPartitionStart)
{
backupHeaderOffset = partition.Info.StartingOffset.QuadPart + partition.Info.PartitionLength.QuadPart - TC_VOLUME_HEADER_SIZE;
break;
}
}
if (backupHeaderOffset == -1)
throw ParameterIncorrect (SRC_POS);
}
device.SeekAt (headerOffset);
- device.Read ((byte *) header, sizeof (header));
+ device.Read ((uint8 *) header, sizeof (header));
PCRYPTO_INFO 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 the XTS master key is vulnerable, return error and do not allow the user to change the password since the master key will not be changed
+ if ((status == 0) && cryptoInfo->bVulnerableMasterKey)
+ status = ERR_SYSENC_XTS_MASTERKEY_VULNERABLE;
+
if (status != 0)
{
handleError (hwndDlg, status, SRC_POS);
return status;
}
// Change the PKCS-5 PRF if requested by user
if (pkcs5 != 0)
{
cryptoInfo->pkcs5 = pkcs5;
RandSetHashFunction (pkcs5);
}
if (Randinit() != 0)
{
if (CryptoAPILastError == ERROR_SUCCESS)
throw RandInitFailed (SRC_POS, GetLastError ());
else
throw CryptoApiFailed (SRC_POS, CryptoAPILastError);
}
finally_do ({ RandStop (FALSE); });
/* force the display of the random enriching dialog */
SetRandomPoolEnrichedByUserStatus (FALSE);
NormalCursor();
UserEnrichRandomPool (hwndDlg);
WaitCursor();
/* The header will be re-encrypted wipePassCount times to prevent adversaries from using
@@ -5480,92 +5486,92 @@ namespace VeraCrypt
PCRYPTO_INFO tmpCryptoInfo = NULL;
status = CreateVolumeHeaderInMemory (hwndDlg, !encStatus.HiddenSystem,
header,
cryptoInfo->ea,
cryptoInfo->mode,
newPassword,
cryptoInfo->pkcs5,
pim,
(char *) cryptoInfo->master_keydata,
&tmpCryptoInfo,
cryptoInfo->VolumeSize.Value,
cryptoInfo->hiddenVolumeSize,
cryptoInfo->EncryptedAreaStart.Value,
cryptoInfo->EncryptedAreaLength.Value,
cryptoInfo->RequiredProgramVersion,
cryptoInfo->HeaderFlags | TC_HEADER_FLAG_ENCRYPTED_SYSTEM,
cryptoInfo->SectorSize,
wipePass < wipePassCount - 1);
if (tmpCryptoInfo)
crypto_close (tmpCryptoInfo);
if (status != 0)
{
handleError (hwndDlg, status, SRC_POS);
return status;
}
device.SeekAt (headerOffset);
- device.Write ((byte *) header, sizeof (header));
+ device.Write ((uint8 *) header, sizeof (header));
headerUpdated = true;
}
if (!encStatus.HiddenSystem || backupHeader)
break;
backupHeader = TRUE;
headerOffset = backupHeaderOffset;
}
}
catch (Exception &e)
{
e.Show (hwndDlg);
result = ERR_OS_ERROR;
}
if (headerUpdated)
{
bool storedPimUpdateNeeded = false;
ReopenBootVolumeHeaderRequest reopenRequest;
reopenRequest.VolumePassword = *newPassword;
reopenRequest.pkcs5_prf = cryptoInfo->pkcs5;
reopenRequest.pim = pim;
finally_do_arg (ReopenBootVolumeHeaderRequest*, &reopenRequest, { burn (finally_arg, sizeof (*finally_arg)); });
if (old_pim != pim)
{
try
{
// check if PIM is stored in MBR
- byte userConfig = 0;
+ uint8 userConfig = 0;
if ( ReadBootSectorConfig (nullptr, 0, &userConfig)
&& (userConfig & TC_BOOT_USER_CFG_FLAG_DISABLE_PIM)
)
{
storedPimUpdateNeeded = true;
}
}
catch (...)
{
}
}
try
{
// force update of bootloader if fingerprint doesn't match or if the stored PIM changed
if (storedPimUpdateNeeded || !CheckBootloaderFingerprint (true))
InstallBootLoader (device, true, false, pim, cryptoInfo->pkcs5);
}
catch (...)
{}
CallDriver (TC_IOCTL_REOPEN_BOOT_VOLUME_HEADER, &reopenRequest, sizeof (reopenRequest));
}
return result;
}
void BootEncryption::CheckEncryptionSetupResult ()
{
@@ -5788,61 +5794,61 @@ namespace VeraCrypt
void BootEncryption::DeleteFileAdmin (const wstring &file)
{
if (!IsAdmin() && IsUacSupported())
Elevator::DeleteFile (file);
else
throw_sys_if (!::DeleteFile (file.c_str()));
}
#endif // !SETUP
uint32 BootEncryption::ReadDriverConfigurationFlags ()
{
DWORD configMap;
if (!ReadLocalMachineRegistryDword (L"SYSTEM\\CurrentControlSet\\Services\\veracrypt", TC_DRIVER_CONFIG_REG_VALUE_NAME, &configMap))
configMap = 0;
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)
+ void BootEncryption::WriteBootDriveSector (uint64 offset, uint8 *data)
{
WriteBootDriveSectorRequest request;
request.Offset.QuadPart = offset;
memcpy (request.Data, data, sizeof (request.Data));
CallDriver (TC_IOCTL_WRITE_BOOT_DRIVE_SECTOR, &request, sizeof (request), NULL, 0);
}
void BootEncryption::RegisterBootDriver (bool hiddenSystem)
{
SetDriverServiceStartType (SERVICE_BOOT_START);
try
{
RegisterFilterDriver (false, DriveFilter);
RegisterFilterDriver (false, VolumeFilter);
RegisterFilterDriver (false, DumpFilter);
}
catch (...) { }
try
{
RegisterFilterDriver (true, DriveFilter);
if (hiddenSystem)
RegisterFilterDriver (true, VolumeFilter);
RegisterFilterDriver (true, DumpFilter);
}
catch (...)
diff --git a/src/Common/BootEncryption.h b/src/Common/BootEncryption.h
index ddf6f3e5..2ec92503 100644
--- a/src/Common/BootEncryption.h
+++ b/src/Common/BootEncryption.h
@@ -10,157 +10,157 @@
code distribution packages.
*/
#ifndef TC_HEADER_Common_BootEncryption
#define TC_HEADER_Common_BootEncryption
#include "Tcdefs.h"
#include "Dlgcode.h"
#include "Exception.h"
#include "Platform/PlatformBase.h"
#include "Volumes.h"
typedef ULONG (WINAPI *RtlNtStatusToDosErrorFn)(
NTSTATUS Status
);
using namespace std;
namespace VeraCrypt
{
class File
{
public:
File () : Elevated (false), FileOpen (false), ReadOnly (false), FilePointerPosition(0), Handle(INVALID_HANDLE_VALUE), IsDevice(false), LastError(0) { }
File (wstring path,bool readOnly = false, bool create = false);
virtual ~File () { Close(); }
bool IsOpened () const { return FileOpen;}
void CheckOpened (const char* srcPos) { if (!FileOpen) { SetLastError (LastError); throw SystemException (srcPos);} }
void Close ();
- DWORD Read (byte *buffer, DWORD size);
- void Write (byte *buffer, DWORD size);
+ DWORD Read (uint8 *buffer, DWORD size);
+ void Write (uint8 *buffer, DWORD size);
void SeekAt (int64 position);
void GetFileSize (unsigned __int64& size);
void GetFileSize (DWORD& dwSize);
bool IoCtl(DWORD code, void* inBuf, DWORD inBufSize, void* outBuf, DWORD outBufSize);
protected:
bool Elevated;
bool FileOpen;
bool ReadOnly;
uint64 FilePointerPosition;
HANDLE Handle;
bool IsDevice;
wstring Path;
DWORD LastError;
BYTE ReadBuffer[4096];
};
class Device : public File
{
public:
Device (wstring path,bool readOnly = false);
virtual ~Device () {}
};
class Buffer
{
public:
Buffer (size_t size) : DataSize (size)
{
- DataPtr = new byte[size];
+ DataPtr = new uint8[size];
if (!DataPtr)
throw bad_alloc();
}
~Buffer () { delete[] DataPtr; }
- byte *Ptr () const { return DataPtr; }
+ uint8 *Ptr () const { return DataPtr; }
size_t Size () const { return DataSize; }
void Resize (size_t newSize)
{
if (newSize > DataSize)
{
- byte *tmp = new byte[newSize];
+ uint8 *tmp = new uint8[newSize];
if (!tmp)
throw bad_alloc();
memcpy (tmp, DataPtr, DataSize);
delete [] DataPtr;
DataPtr = tmp;
}
DataSize = newSize;
}
protected:
- byte *DataPtr;
+ uint8 *DataPtr;
size_t DataSize;
};
struct Partition
{
wstring DevicePath;
PARTITION_INFORMATION Info;
wstring MountPoint;
size_t Number;
BOOL IsGPT;
wstring VolumeNameId;
};
typedef list <Partition> PartitionList;
#pragma pack (push)
#pragma pack(1)
struct PartitionEntryMBR
{
- byte BootIndicator;
+ uint8 BootIndicator;
- byte StartHead;
- byte StartCylSector;
- byte StartCylinder;
+ uint8 StartHead;
+ uint8 StartCylSector;
+ uint8 StartCylinder;
- byte Type;
+ uint8 Type;
- byte EndHead;
- byte EndSector;
- byte EndCylinder;
+ uint8 EndHead;
+ uint8 EndSector;
+ uint8 EndCylinder;
uint32 StartLBA;
uint32 SectorCountLBA;
};
struct MBR
{
- byte Code[446];
+ uint8 Code[446];
PartitionEntryMBR Partitions[4];
uint16 Signature;
};
#pragma pack (pop)
struct SystemDriveConfiguration
{
wstring DeviceKernelPath;
wstring DevicePath;
int DriveNumber;
Partition DrivePartition;
bool ExtraBootPartitionPresent;
int64 InitialUnallocatedSpace;
PartitionList Partitions;
Partition SystemPartition;
int64 TotalUnallocatedSpace;
bool SystemLoaderPresent;
};
class EfiBootConf
{
public:
int passwordType;
string passwordMsg;
string passwordPicture;
string hashMsg;
int hashAlgo;
int requestHash;
@@ -173,199 +173,199 @@ namespace VeraCrypt
int bmlDriverEnabled;
string actionSuccessValue;
EfiBootConf();
static BOOL ReadConfigValue (char* configContent, const char *configKey, char *configValue, int maxValueSize);
static int ReadConfigInteger (char* configContent, const char *configKey, int defaultValue);
static char *ReadConfigString (char* configContent, const char *configKey, char *defaultValue, char *str, int maxLen);
static BOOL WriteConfigString (FILE* configFile, char* configContent, const char *configKey, const char *configValue);
static BOOL WriteConfigInteger (FILE* configFile, char* configContent, const char *configKey, int configValue);
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, wstring& bootVolumePath);
std::string ReadESPFile (LPCWSTR szFilePath, bool bSkipUTF8BOM);
void WriteESPFile (LPCWSTR szFilePath, LPBYTE pbData, DWORD dwDataLen, bool bAddUTF8BOM);
class EfiBoot {
public:
EfiBoot();
void PrepareBootPartition(bool bDisableException = false);
bool IsEfiBoot();
void DeleteStartExec(uint16 statrtOrderNum = 0xDC5B, wchar_t* type = NULL);
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 SaveFile(const wchar_t* name, uint8* data, DWORD size);
void GetFileSize(const wchar_t* name, unsigned __int64& size);
- void ReadFile(const wchar_t* name, byte* data, DWORD size);
+ void ReadFile(const wchar_t* name, uint8* 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);
+ static bool CompareFileData (const wchar_t* fileName, const uint8* data, DWORD size);
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);
PSTORAGE_DEVICE_NUMBER GetStorageDeviceNumber () { if (bDeviceInfoValid) return &sdn; else { SetLastError (ERROR_INVALID_DRIVE); throw SystemException(SRC_POS);}}
protected:
bool m_bMounted;
std::wstring EfiBootPartPath;
STORAGE_DEVICE_NUMBER sdn;
PARTITION_INFORMATION_EX partInfo;
bool bDeviceInfoValid;
WCHAR tempBuf[1024];
std::wstring BootVolumePath;
};
class BootEncryption
{
public:
BootEncryption (HWND parent, bool postOOBE = false, bool setBootEntry = true, bool forceFirstBootEntry = true, bool setBootNext = false);
~BootEncryption ();
enum FilterType
{
DriveFilter,
VolumeFilter,
DumpFilter
};
void SetParentWindow (HWND parent) { ParentWindow = parent; }
void AbortDecoyOSWipe ();
void AbortSetup ();
void AbortSetupWait ();
void CallDriver (DWORD ioctl, void *input = nullptr, DWORD inputSize = 0, void *output = nullptr, DWORD outputSize = 0);
int ChangePassword (Password *oldPassword, int old_pkcs5, int old_pim, Password *newPassword, int pkcs5, int pim, int wipePassCount, HWND hwndDlg);
void CheckDecoyOSWipeResult ();
void CheckEncryptionSetupResult ();
void CheckRequirements ();
void CheckRequirementsHiddenOS ();
void CopyFileAdmin (const wstring &sourceFile, const wstring &destinationFile);
void CreateRescueIsoImage (bool initialSetup, const wstring &isoImagePath);
void Deinstall (bool displayWaitDialog = false);
void DeleteFileAdmin (const wstring &file);
DecoySystemWipeStatus GetDecoyOSWipeStatus ();
DWORD GetDriverServiceStartType ();
unsigned int GetHiddenOSCreationPhase ();
uint16 GetInstalledBootLoaderVersion ();
- void GetInstalledBootLoaderFingerprint (byte fingerprint[WHIRLPOOL_DIGESTSIZE + SHA512_DIGESTSIZE]);
+ void GetInstalledBootLoaderFingerprint (uint8 fingerprint[WHIRLPOOL_DIGESTSIZE + SHA512_DIGESTSIZE]);
Partition GetPartitionForHiddenOS ();
bool IsBootLoaderOnDrive (wchar_t *devicePath);
BootEncryptionStatus GetStatus ();
void GetVolumeProperties (VOLUME_PROPERTIES_STRUCT *properties);
SystemDriveConfiguration GetSystemDriveConfiguration ();
void Install (bool hiddenSystem, int hashAlgo);
void InstallBootLoader (Device& device, bool preserveUserConfig = false, bool hiddenOSCreation = false, int pim = -1, int hashAlg = -1);
void InstallBootLoader (bool preserveUserConfig = false, bool hiddenOSCreation = false, int pim = -1, int hashAlg = -1);
bool CheckBootloaderFingerprint (bool bSilent = false);
void InvalidateCachedSysDriveProperties ();
bool IsCDRecorderPresent ();
bool IsHiddenSystemRunning ();
bool IsPagingFileActive (BOOL checkNonWindowsPartitionsOnly);
void PrepareHiddenOSCreation (int ea, int mode, int pkcs5);
void PrepareInstallation (bool systemPartitionOnly, Password &password, int ea, int mode, int pkcs5, int pim, const wstring &rescueIsoImagePath);
void ProbeRealSystemDriveSize ();
- bool ReadBootSectorConfig (byte *config, size_t bufLength, byte *userConfig = nullptr, string *customUserMessage = nullptr, uint16 *bootLoaderVersion = nullptr);
+ bool ReadBootSectorConfig (uint8 *config, size_t bufLength, uint8 *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);
void StartDecoyOSWipe (WipeAlgorithmId wipeAlgorithm);
void StartEncryption (WipeAlgorithmId wipeAlgorithm, bool zeroUnreadableSectors);
- bool SystemDriveContainsPartitionType (byte type);
+ bool SystemDriveContainsPartitionType (uint8 type);
bool SystemDriveContainsExtendedPartition ();
bool SystemDriveContainsNonStandardPartitions ();
bool SystemPartitionCoversWholeDrive ();
bool SystemDriveIsDynamic ();
bool VerifyRescueDisk ();
bool VerifyRescueDiskImage (const wchar_t* imageFile);
void WipeHiddenOSCreationConfig ();
- void WriteBootDriveSector (uint64 offset, byte *data);
- void WriteBootSectorConfig (const byte newConfig[]);
- void WriteBootSectorUserConfig (byte userConfig, const string &customUserMessage, int pim, int hashAlg);
- void WriteEfiBootSectorUserConfig (byte userConfig, const string &customUserMessage, int pim, int hashAlg);
+ void WriteBootDriveSector (uint64 offset, uint8 *data);
+ void WriteBootSectorConfig (const uint8 newConfig[]);
+ void WriteBootSectorUserConfig (uint8 userConfig, const string &customUserMessage, int pim, int hashAlg);
+ void WriteEfiBootSectorUserConfig (uint8 userConfig, const string &customUserMessage, int pim, int hashAlg);
void WriteLocalMachineRegistryDwordValue (wchar_t *keyPath, wchar_t *valueName, DWORD value);
void GetEfiBootDeviceNumber (PSTORAGE_DEVICE_NUMBER pSdn);
void BackupSystemLoader ();
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
- void CreateBootLoaderInMemory (byte *buffer, size_t bufferSize, bool rescueDisk, bool hiddenOSCreation = false);
+ void CreateBootLoaderInMemory (uint8 *buffer, size_t bufferSize, bool rescueDisk, bool hiddenOSCreation = false);
void CreateVolumeHeader (uint64 volumeSize, uint64 encryptedAreaStart, Password *password, int ea, int mode, int pkcs5, int pim);
wstring GetSystemLoaderBackupPath ();
- uint32 GetChecksum (byte *data, size_t size);
+ uint32 GetChecksum (uint8 *data, size_t size);
DISK_GEOMETRY_EX GetDriveGeometry (int driveNumber);
PartitionList GetDrivePartitions (int driveNumber);
wstring GetRemarksOnHiddenOS ();
wstring GetWindowsDirectory ();
void RegisterFilter (bool registerFilter, FilterType filterType, const GUID *deviceClassGuid = nullptr);
void InstallVolumeHeader ();
HWND ParentWindow;
SystemDriveConfiguration DriveConfig;
int SelectedEncryptionAlgorithmId;
int SelectedPrfAlgorithmId;
Partition HiddenOSCandidatePartition;
- byte *RescueIsoImage;
- byte *RescueZipData;
+ uint8 *RescueIsoImage;
+ uint8 *RescueZipData;
unsigned long RescueZipSize;
- byte RescueVolumeHeader[TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE];
- byte VolumeHeader[TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE];
+ uint8 RescueVolumeHeader[TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE];
+ uint8 VolumeHeader[TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE];
bool DriveConfigValid;
bool RealSystemDriveSizeValid;
bool RescueVolumeHeaderValid;
bool VolumeHeaderValid;
bool PostOOBEMode;
bool SetBootNext;
bool SetBootEntry;
bool ForceFirstBootEntry;
};
}
#define TC_ABORT_TRANSFORM_WAIT_INTERVAL 10
#define MIN_HIDDENOS_DECOY_PARTITION_SIZE_RATIO_NTFS 2.1
#define MIN_HIDDENOS_DECOY_PARTITION_SIZE_RATIO_FAT 1.05
#define TC_SYS_BOOT_LOADER_BACKUP_NAME L"Original System Loader"
#define TC_SYS_BOOT_LOADER_BACKUP_NAME_LEGACY L"Original System Loader.bak" // Deprecated to prevent removal by some "cleaners"
#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
diff --git a/src/Common/CommandAPDU.cpp b/src/Common/CommandAPDU.cpp
index b202cb13..46aab465 100644
--- a/src/Common/CommandAPDU.cpp
+++ b/src/Common/CommandAPDU.cpp
@@ -89,278 +89,278 @@ namespace VeraCrypt
// 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)
+ void CommandAPDU::init(uint8 cla, uint8 ins, uint8 p1, uint8 p2, const uint8* 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;
+ uint8 len = (m_ne != 256) ? (uint8)m_ne : 0;
m_apdu.resize(5, 0);
setHeader(cla, ins, p1, p2);
m_apdu[4] = len;
}
else
{
// case 2e
- byte l1, l2;
+ uint8 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;
+ l1 = (uint8)(m_ne >> 8);
+ l2 = (uint8)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_apdu[4] = (uint8)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_apdu[5] = (uint8)(dataLength >> 8);
+ m_apdu[6] = (uint8)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_apdu[4] = (uint8)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;
+ m_apdu[m_apdu.size() - 1] = (m_ne != 256) ? (uint8)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_apdu[5] = (uint8)(dataLength >> 8);
+ m_apdu[6] = (uint8)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;
+ m_apdu[leOfs] = (uint8)(m_ne >> 8);
+ m_apdu[leOfs + 1] = (uint8)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)
+ void CommandAPDU::setHeader(uint8 cla, uint8 ins, uint8 p1, uint8 p2)
{
- m_apdu[0] = (byte)cla;
- m_apdu[1] = (byte)ins;
- m_apdu[2] = (byte)p1;
- m_apdu[3] = (byte)p2;
+ m_apdu[0] = (uint8)cla;
+ m_apdu[1] = (uint8)ins;
+ m_apdu[2] = (uint8)p1;
+ m_apdu[3] = (uint8)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)
+ CommandAPDU::CommandAPDU(uint8 cla, uint8 ins, uint8 p1, uint8 p2, const uint8* 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)
+ CommandAPDU::CommandAPDU(uint8 cla, uint8 ins, uint8 p1, uint8 p2)
{
init(cla, ins, p1, p2, NULL, 0, 0, 0);
}
- CommandAPDU::CommandAPDU(byte cla, byte ins, byte p1, byte p2, uint32 ne)
+ CommandAPDU::CommandAPDU(uint8 cla, uint8 ins, uint8 p1, uint8 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)
+ CommandAPDU::CommandAPDU(uint8 cla, uint8 ins, uint8 p1, uint8 p2, const vector<uint8>& 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)
+ CommandAPDU::CommandAPDU(uint8 cla, uint8 ins, uint8 p1, uint8 p2, const uint8* 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)
+ CommandAPDU::CommandAPDU(uint8 cla, uint8 ins, uint8 p1, uint8 p2, const vector<uint8>& 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)
+ CommandAPDU::CommandAPDU(const vector<uint8>& apdu) : m_nc(0), m_ne(0), m_dataOffset(0), m_isExtendedAPDU(false)
{
m_apdu = apdu;
parse();
}
- byte CommandAPDU::getCLA()
+ uint8 CommandAPDU::getCLA()
{
return m_apdu[0] & 0xff;
}
- byte CommandAPDU::getINS()
+ uint8 CommandAPDU::getINS()
{
return m_apdu[1] & 0xff;
}
- byte CommandAPDU::getP1()
+ uint8 CommandAPDU::getP1()
{
return m_apdu[2] & 0xff;
}
- byte CommandAPDU::getP2()
+ uint8 CommandAPDU::getP2()
{
return m_apdu[3] & 0xff;
}
uint32 CommandAPDU::getNc()
{
return m_nc;
}
- const vector<byte> CommandAPDU::getData()
+ const vector<uint8> CommandAPDU::getData()
{
- vector<byte> data;
+ vector<uint8> 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()
+ const vector<uint8> 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
index 98825faa..f1adf176 100644
--- a/src/Common/CommandAPDU.h
+++ b/src/Common/CommandAPDU.h
@@ -7,87 +7,87 @@
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;
+ vector<uint8> 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);
+ void init(uint8 cla, uint8 ins, uint8 p1, uint8 p2, const uint8* data, uint32 dataOffset, uint32 dataLength, uint32 ne);
+ void setHeader(uint8 cla, uint8 ins, uint8 p1, uint8 p2);
public:
void clear();
CommandAPDU();
- CommandAPDU(byte cla, byte ins, byte p1, byte p2, const byte* data, uint32 dataOffset, uint32 dataLength, uint32 ne);
+ CommandAPDU(uint8 cla, uint8 ins, uint8 p1, uint8 p2, const uint8* data, uint32 dataOffset, uint32 dataLength, uint32 ne);
- CommandAPDU(byte cla, byte ins, byte p1, byte p2);
+ CommandAPDU(uint8 cla, uint8 ins, uint8 p1, uint8 p2);
- CommandAPDU(byte cla, byte ins, byte p1, byte p2, uint32 ne);
+ CommandAPDU(uint8 cla, uint8 ins, uint8 p1, uint8 p2, uint32 ne);
- CommandAPDU(byte cla, byte ins, byte p1, byte p2, const vector<byte>& data);
+ CommandAPDU(uint8 cla, uint8 ins, uint8 p1, uint8 p2, const vector<uint8>& data);
- CommandAPDU(byte cla, byte ins, byte p1, byte p2, const byte* data, uint32 dataOffset, uint32 dataLength);
+ CommandAPDU(uint8 cla, uint8 ins, uint8 p1, uint8 p2, const uint8* data, uint32 dataOffset, uint32 dataLength);
- CommandAPDU(byte cla, byte ins, byte p1, byte p2, const vector<byte>& data, uint32 ne);
+ CommandAPDU(uint8 cla, uint8 ins, uint8 p1, uint8 p2, const vector<uint8>& data, uint32 ne);
- CommandAPDU(const vector<byte>& apdu);
+ CommandAPDU(const vector<uint8>& apdu);
- byte getCLA();
+ uint8 getCLA();
- byte getINS();
+ uint8 getINS();
- byte getP1();
+ uint8 getP1();
- byte getP2();
+ uint8 getP2();
uint32 getNc();
- const vector<byte> getData();
+ const vector<uint8> getData();
uint32 getNe();
- const vector<byte> getAPDU();
+ const vector<uint8> 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.rc b/src/Common/Common.rc
index aa1ca18f..cbd401d8 100644
--- a/src/Common/Common.rc
+++ b/src/Common/Common.rc
@@ -73,82 +73,83 @@ BEGIN
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,231,10
CONTROL "Use backup header embedded in &volume if available",IDC_USE_EMBEDDED_HEADER_BAK,
"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,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,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
BEGIN
CONTROL "",IDC_KEYLIST,"SysListView32",LVS_REPORT | LVS_SHOWSELALWAYS | LVS_ALIGNLEFT | LVS_NOSORTHEADER | WS_BORDER | WS_TABSTOP,7,8,275,118
PUSHBUTTON "Add &Files...",IDC_KEYADD,7,132,61,14
PUSHBUTTON "Add &Path...",IDC_ADD_KEYFILE_PATH,79,132,61,14
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
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "VeraCrypt - Language"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
LISTBOX IDC_LANGLIST,6,7,197,67,LBS_SORT | LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP
EDITTEXT IDC_LANGPACK_CREDITS,6,108,197,28,ES_MULTILINE | ES_READONLY | WS_VSCROLL | NOT WS_TABSTOP
CTEXT "Download language pack",IDC_GET_LANG_PACKS,2,146,205,10,SS_NOTIFY
DEFPUSHBUTTON "OK",IDOK,97,165,50,14
PUSHBUTTON "Cancel",IDCANCEL,153,165,50,14
LTEXT "Translated by:",IDT_LANGPACK_AUTHORS,6,99,101,9,SS_NOTIFY,WS_EX_TRANSPARENT
RTEXT "",IDC_LANGPACK_VERSION,79,86,118,11
GROUPBOX "Active language pack",IDT_ACTIVE_LANG_PACK,0,77,209,65
CONTROL "",IDC_STATIC,"Static",SS_ETCHEDHORZ,1,158,208,1,WS_EX_STATICEDGE
END
IDD_BENCHMARK_DLG DIALOGEX 0, 0, 330, 247
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "VeraCrypt - Algorithms Benchmark"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
COMBOBOX IDC_BENCHMARK_LIST,55,11,87,53,CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_VSCROLL | WS_TABSTOP
COMBOBOX IDC_BENCHMARK_BUFFER_SIZE,209,11,87,129,CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_VSCROLL | WS_TABSTOP
EDITTEXT IDC_PIM,209,11,42,14,ES_RIGHT | ES_AUTOHSCROLL | ES_NUMBER | NOT WS_VISIBLE
CONTROL "Pre-Boot",IDC_BENCHMARK_PREBOOT,"Button",BS_AUTOCHECKBOX | NOT WS_VISIBLE | WS_TABSTOP,258,14,71,10
COMBOBOX IDC_BENCHMARK_SORT_METHOD,55,40,139,74,CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_VSCROLL | WS_TABSTOP
DEFPUSHBUTTON "Benchmark",IDC_PERFORM_BENCHMARK,265,60,58,14
PUSHBUTTON "Close",IDCLOSE,265,79,58,14
@@ -184,85 +185,86 @@ BEGIN
PUSHBUTTON "&Decrypt",IDC_DECRYPT,65,229,52,14
PUSHBUTTON "&Auto-Test All",IDC_AUTO,129,229,67,14,BS_MULTILINE
PUSHBUTTON "&Reset",IDC_RESET,208,229,52,14
PUSHBUTTON "Close",IDCLOSE,266,229,52,14
GROUPBOX "Key (hexadecimal)",IDT_TEST_KEY,1,26,323,49
GROUPBOX "Plaintext (hexadecimal)",IDT_TEST_PLAINTEXT,1,140,323,33
GROUPBOX "Ciphertext (hexadecimal)",IDT_TEST_CIPHERTEXT,1,174,323,33
RTEXT "",IDC_TESTS_MESSAGE,50,213,178,10
CONTROL "",IDC_REDTICK,"VCREDTICK",0x0,234,214,10,8
RTEXT "Key size:",IDT_KEY,8,57,56,8
RTEXT "Plaintext size:",IDT_PLAINTEXT,174,153,79,8
LTEXT "bits",IDT_KEY_UNIT,114,57,45,8
RTEXT "Cipher:",IDT_CIPHER,38,13,68,8
LTEXT "bits",IDT_PLAINTEXT_SIZE_UNIT,298,153,22,8
GROUPBOX "XTS mode",IDT_XTS_MODE,1,75,323,65
LTEXT "Secondary key (hexadecimal)",IDT_SECONDARY_KEY,8,84,187,8
LTEXT "Data unit number (64-bit hexadecimal, data unit size is 512 bytes)",IDT_TEST_DATA_UNIT_NUMBER,8,109,308,8
RTEXT "Block number:",IDT_TEST_BLOCK_NUMBER,134,122,119,8
COMBOBOX IDC_TEST_BLOCK_NUMBER,258,119,36,126,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
END
IDD_TEXT_INFO_DIALOG_BOX_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,305,200,58,14
PUSHBUTTON "&Print",IDC_PRINT,156,200,58,14
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, 369
+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
BEGIN
DEFPUSHBUTTON "Close",IDCLOSE,291,10,59,14
COMBOBOX IDC_PRF_ID,97,49,91,90,CBS_DROPDOWNLIST | WS_TABSTOP
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,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,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
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
PUSHBUTTON "",IDC_CHOICE10,7,292,153,24,BS_CENTER | BS_MULTILINE,WS_EX_STATICEDGE
PUSHBUTTON "",IDC_CHOICE9,7,268,153,24,BS_CENTER | BS_MULTILINE,WS_EX_STATICEDGE
PUSHBUTTON "",IDC_CHOICE8,7,244,153,24,BS_CENTER | BS_MULTILINE,WS_EX_STATICEDGE
PUSHBUTTON "",IDC_CHOICE7,7,220,153,24,BS_CENTER | BS_MULTILINE,WS_EX_STATICEDGE
PUSHBUTTON "",IDC_CHOICE6,7,196,153,24,BS_CENTER | BS_MULTILINE,WS_EX_STATICEDGE
PUSHBUTTON "",IDC_CHOICE5,7,172,153,24,BS_CENTER | BS_MULTILINE,WS_EX_STATICEDGE
PUSHBUTTON "",IDC_CHOICE4,7,148,153,24,BS_CENTER | BS_MULTILINE,WS_EX_STATICEDGE
PUSHBUTTON "",IDC_CHOICE3,7,124,153,24,BS_CENTER | BS_MULTILINE,WS_EX_STATICEDGE
PUSHBUTTON "",IDC_CHOICE2,7,100,153,24,BS_CENTER | BS_MULTILINE,WS_EX_STATICEDGE
PUSHBUTTON "",IDC_CHOICE1,7,76,153,24,BS_CENTER | BS_MULTILINE,WS_EX_STATICEDGE
LTEXT "",IDC_MULTI_CHOICE_MSG,7,7,153,56,0,WS_EX_TRANSPARENT
CONTROL "",IDC_MC_DLG_HR2,"Static",SS_ETCHEDHORZ,0,69,168,1,WS_EX_STATICEDGE
CONTROL "",IDC_MC_DLG_HR1,"Static",SS_ETCHEDHORZ,0,1,168,1,WS_EX_STATICEDGE
END
IDD_AUXILIARY_DLG DIALOGEX 0, 0, 426, 296
STYLE DS_SETFONT | DS_FIXEDSYS | DS_NOFAILCREATE | WS_POPUP
EXSTYLE WS_EX_TRANSPARENT
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
LTEXT "",IDC_ASPECT_RATIO_CALIBRATION_BOX,3,2,282,282,WS_DISABLED
END
IDD_TOKEN_PASSWORD DIALOGEX 0, 0, 281, 47
@@ -359,100 +361,100 @@ BEGIN
IDD_ABOUT_DLG, DIALOG
BEGIN
END
IDD_COMMANDHELP_DLG, DIALOG
BEGIN
BOTTOMMARGIN, 281
END
IDD_RAWDEVICES_DLG, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 298
TOPMARGIN, 7
BOTTOMMARGIN, 205
END
IDD_MOUNT_OPTIONS, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 309
TOPMARGIN, 7
BOTTOMMARGIN, 238
END
IDD_KEYFILES, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 345
TOPMARGIN, 7
- BOTTOMMARGIN, 244
+ BOTTOMMARGIN, 257
END
IDD_LANGUAGE, DIALOG
BEGIN
LEFTMARGIN, 6
RIGHTMARGIN, 202
TOPMARGIN, 7
BOTTOMMARGIN, 176
END
IDD_BENCHMARK_DLG, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 323
TOPMARGIN, 7
BOTTOMMARGIN, 240
END
IDD_CIPHER_TEST_DLG, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 319
TOPMARGIN, 7
BOTTOMMARGIN, 242
END
IDD_TEXT_INFO_DIALOG_BOX_DLG, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 365
TOPMARGIN, 7
BOTTOMMARGIN, 213
END
IDD_KEYFILE_GENERATOR, DIALOG
BEGIN
LEFTMARGIN, 7
TOPMARGIN, 7
- BOTTOMMARGIN, 365
+ BOTTOMMARGIN, 381
END
IDD_MULTI_CHOICE_DLG, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 160
TOPMARGIN, 7
BOTTOMMARGIN, 316
END
IDD_AUXILIARY_DLG, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 419
TOPMARGIN, 7
BOTTOMMARGIN, 289
END
IDD_TOKEN_PASSWORD, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 274
TOPMARGIN, 7
BOTTOMMARGIN, 40
END
IDD_TOKEN_KEYFILES, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 330
diff --git a/src/Common/Crypto.c b/src/Common/Crypto.c
index e87aea35..9c4ee5a3 100644
--- a/src/Common/Crypto.c
+++ b/src/Common/Crypto.c
@@ -30,381 +30,401 @@
#endif
#endif
#include "Volumes.h"
#include "cpu.h"
#pragma warning (disable:4706) // assignment within conditional expression
/* Update the following when adding a new cipher or EA:
Crypto.h:
ID #define
MAX_EXPANDED_KEY #define
Crypto.c:
Ciphers[]
EncryptionAlgorithms[]
CipherInit()
EncipherBlock()
DecipherBlock()
*/
#ifndef TC_WINDOWS_BOOT_SINGLE_CIPHER_MODE
// Cipher configuration
static Cipher Ciphers[] =
{
// Block Size Key Size Key Schedule Size
// 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 },
{ KUZNYECHIK, L"Kuznyechik",16, 32, KUZNYECHIK_KS },
#endif
+#endif
{ 0, 0, 0, 0, 0 }
};
// Encryption algorithm configuration
static EncryptionAlgorithm EncryptionAlgorithms[] =
{
// Cipher(s) Modes FormatEnabled
#ifndef TC_WINDOWS_BOOT
{ { 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 },
{ { KUZNYECHIK, 0 }, { XTS, 0 }, 0, 1 },
{ { TWOFISH, AES, 0 }, { XTS, 0 }, 1, 1 },
{ { SERPENT, TWOFISH, AES, 0 }, { XTS, 0 }, 1, 1 },
{ { AES, SERPENT, 0 }, { XTS, 0 }, 1, 1 },
{ { AES, TWOFISH, SERPENT, 0 }, { XTS, 0 }, 1, 1 },
{ { SERPENT, TWOFISH, 0 }, { XTS, 0 }, 1, 1 },
{ { KUZNYECHIK, CAMELLIA, 0 }, { XTS, 0 }, 0, 1 },
{ { TWOFISH, KUZNYECHIK, 0 }, { XTS, 0 }, 0, 1 },
{ { 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
// 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 },
{ { SERPENT, TWOFISH, AES, 0 }, { XTS, 0 }, 1 },
{ { 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
};
#ifndef TC_WINDOWS_BOOT
// Hash algorithms
static Hash Hashes[] =
{ // ID Name Deprecated System Encryption
{ SHA512, L"SHA-512", FALSE, FALSE },
- { WHIRLPOOL, L"Whirlpool", FALSE, FALSE },
- { BLAKE2S, L"BLAKE2s-256", FALSE, TRUE },
{ SHA256, L"SHA-256", FALSE, 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
/* Return values: 0 = success, ERR_CIPHER_INIT_FAILURE (fatal), ERR_CIPHER_INIT_WEAK_KEY (non-fatal) */
int CipherInit (int cipher, unsigned char *key, unsigned __int8 *ks)
{
int retVal = ERR_SUCCESS;
switch (cipher)
{
case AES:
#ifndef TC_WINDOWS_BOOT
if (aes_encrypt_key256 (key, (aes_encrypt_ctx *) ks) != EXIT_SUCCESS)
return ERR_CIPHER_INIT_FAILURE;
if (aes_decrypt_key256 (key, (aes_decrypt_ctx *) (ks + sizeof(aes_encrypt_ctx))) != EXIT_SUCCESS)
return ERR_CIPHER_INIT_FAILURE;
#else
if (aes_set_key (key, (length_type) CipherGetKeySize(AES), (aes_context *) ks) != 0)
return ERR_CIPHER_INIT_FAILURE;
#endif
break;
+#ifndef WOLFCRYPT_BACKEND
case SERPENT:
serpent_set_key (key, ks);
break;
case TWOFISH:
twofish_set_key ((TwofishInstance *)ks, (const u4byte *)key);
break;
#if !defined (TC_WINDOWS_BOOT) || defined (TC_WINDOWS_BOOT_CAMELLIA)
case CAMELLIA:
camellia_set_key (key, ks);
break;
#endif
#if !defined(TC_WINDOWS_BOOT)
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;
}
return retVal;
}
void EncipherBlock(int cipher, void *data, void *ks)
{
switch (cipher)
{
case AES:
// In 32-bit kernel mode, due to KeSaveFloatingPointState() overhead, AES instructions can be used only when processing the whole data unit.
#if (defined (_WIN64) || !defined (TC_WINDOWS_DRIVER)) && !defined (TC_WINDOWS_BOOT)
if (IsAesHwCpuSupported())
aes_hw_cpu_encrypt (ks, data);
else
#endif
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)
case KUZNYECHIK: kuznyechik_encrypt_block(data, data, ks); break;
#endif // !defined(TC_WINDOWS_BOOT)
+#endif
default: TC_THROW_FATAL_EXCEPTION; // Unknown/wrong ID
}
}
#ifndef TC_WINDOWS_BOOT
void EncipherBlocks (int cipher, void *dataPtr, void *ks, size_t blockCount)
{
- byte *data = dataPtr;
+ uint8 *data = dataPtr;
#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64)
KFLOATING_SAVE floatingPointState;
#endif
if (cipher == AES
&& (blockCount & (32 - 1)) == 0
&& IsAesHwCpuSupported()
#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64)
&& NT_SUCCESS (KeSaveFloatingPointState (&floatingPointState))
#endif
)
{
while (blockCount > 0)
{
aes_hw_cpu_encrypt_32_blocks (ks, data);
data += 32 * 16;
blockCount -= 32;
}
#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64)
KeRestoreFloatingPointState (&floatingPointState);
#endif
}
+#ifndef WOLFCRYPT_BACKEND
#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined (_UEFI)
else if (cipher == SERPENT
&& (blockCount >= 4)
&& HasSSE2()
#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64)
&& NT_SUCCESS (KeSaveFloatingPointState (&floatingPointState))
#endif
)
{
serpent_encrypt_blocks (data, data, blockCount, ks);
#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64)
KeRestoreFloatingPointState (&floatingPointState);
#endif
}
#endif
#if CRYPTOPP_BOOL_X64 && !defined(CRYPTOPP_DISABLE_ASM)
else if (cipher == TWOFISH) {
twofish_encrypt_blocks(ks, data, data, (uint32) blockCount);
}
else if (cipher == CAMELLIA) {
camellia_encrypt_blocks(ks, data, data, (uint32) blockCount);
}
#endif
#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined (_UEFI)
else if (cipher == KUZNYECHIK
&& HasSSE2()
#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64)
&& (blockCount >= 4) && NT_SUCCESS (KeSaveFloatingPointState (&floatingPointState))
#endif
)
{
kuznyechik_encrypt_blocks (data, data, blockCount, ks);
#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64)
KeRestoreFloatingPointState (&floatingPointState);
#endif
}
#endif
+#endif
else
{
size_t blockSize = CipherGetBlockSize (cipher);
while (blockCount-- > 0)
{
EncipherBlock (cipher, data, ks);
data += blockSize;
}
}
}
#endif // !TC_WINDOWS_BOOT
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)
case KUZNYECHIK: kuznyechik_decrypt_block(data, data, ks); break;
#endif // !defined(TC_WINDOWS_BOOT)
+#endif
#ifndef TC_WINDOWS_BOOT
case AES:
#if defined (_WIN64) || !defined (TC_WINDOWS_DRIVER)
if (IsAesHwCpuSupported())
- aes_hw_cpu_decrypt ((byte *) ks + sizeof (aes_encrypt_ctx), data);
+ aes_hw_cpu_decrypt ((uint8 *) ks + sizeof (aes_encrypt_ctx), data);
else
#endif
aes_decrypt (data, data, (void *) ((char *) ks + sizeof(aes_encrypt_ctx)));
break;
#else
case AES: aes_decrypt (data, data, ks); break;
#endif
default: TC_THROW_FATAL_EXCEPTION; // Unknown/wrong ID
}
}
#ifndef TC_WINDOWS_BOOT
void DecipherBlocks (int cipher, void *dataPtr, void *ks, size_t blockCount)
{
- byte *data = dataPtr;
+ uint8 *data = dataPtr;
#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64)
KFLOATING_SAVE floatingPointState;
#endif
if (cipher == AES
&& (blockCount & (32 - 1)) == 0
&& IsAesHwCpuSupported()
#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64)
&& NT_SUCCESS (KeSaveFloatingPointState (&floatingPointState))
#endif
)
{
while (blockCount > 0)
{
- aes_hw_cpu_decrypt_32_blocks ((byte *) ks + sizeof (aes_encrypt_ctx), data);
+ aes_hw_cpu_decrypt_32_blocks ((uint8 *) ks + sizeof (aes_encrypt_ctx), data);
data += 32 * 16;
blockCount -= 32;
}
#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64)
KeRestoreFloatingPointState (&floatingPointState);
#endif
}
+#ifndef WOLFCRYPT_BACKEND
#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined (_UEFI)
else if (cipher == SERPENT
&& (blockCount >= 4)
&& HasSSE2()
#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64)
&& NT_SUCCESS (KeSaveFloatingPointState (&floatingPointState))
#endif
)
{
serpent_decrypt_blocks (data, data, blockCount, ks);
#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64)
KeRestoreFloatingPointState (&floatingPointState);
#endif
}
#endif
#if CRYPTOPP_BOOL_X64 && !defined(CRYPTOPP_DISABLE_ASM)
else if (cipher == TWOFISH) {
twofish_decrypt_blocks(ks, data, data, (uint32) blockCount);
}
else if (cipher == CAMELLIA) {
camellia_decrypt_blocks(ks, data, data, (uint32) blockCount);
}
#endif
#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined (_UEFI)
else if (cipher == KUZNYECHIK
&& HasSSE2()
#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64)
&& (blockCount >= 4) && NT_SUCCESS (KeSaveFloatingPointState (&floatingPointState))
#endif
)
{
kuznyechik_decrypt_blocks (data, data, blockCount, ks);
#if defined (TC_WINDOWS_DRIVER) && !defined (_WIN64)
KeRestoreFloatingPointState (&floatingPointState);
#endif
}
#endif
+#endif
else
{
size_t blockSize = CipherGetBlockSize (cipher);
while (blockCount-- > 0)
{
DecipherBlock (cipher, data, ks);
data += blockSize;
}
}
}
#endif // !TC_WINDOWS_BOOT
// Ciphers support
Cipher *CipherGet (int id)
{
int i;
for (i = 0; Ciphers[i].Id != 0; i++)
if (Ciphers[i].Id == id)
return &Ciphers[i];
return NULL;
}
#ifndef TC_WINDOWS_BOOT
const wchar_t *CipherGetName (int cipherId)
{
Cipher* pCipher = CipherGet (cipherId);
@@ -496,62 +516,70 @@ int EAInit (int ea, unsigned char *key, unsigned __int8 *ks)
for (c = EAGetFirstCipher (ea); c != 0; c = EAGetNextCipher (ea, c))
{
switch (CipherInit (c, key, ks))
{
case ERR_CIPHER_INIT_FAILURE:
return ERR_CIPHER_INIT_FAILURE;
case ERR_CIPHER_INIT_WEAK_KEY:
retVal = ERR_CIPHER_INIT_WEAK_KEY; // Non-fatal error
break;
}
key += CipherGetKeySize (c);
ks += CipherGetKeyScheduleSize (c);
}
return retVal;
}
#ifndef TC_WINDOWS_BOOT
BOOL EAInitMode (PCRYPTO_INFO ci, unsigned char* key2)
{
switch (ci->mode)
{
case XTS:
// Secondary key schedule
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;
- /* Note: XTS mode could potentially be initialized with a weak key causing all blocks in one data unit
+ 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
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
that the size of each of the volumes is 1024 terabytes). */
break;
default:
// Unknown/wrong ID
TC_THROW_FATAL_EXCEPTION;
}
return TRUE;
}
static void EAGetDisplayName(wchar_t *buf, size_t bufLen, int ea, int i)
{
StringCchCopyW (buf, bufLen, CipherGetName (i));
if (i = EAGetPreviousCipher(ea, i))
{
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, size_t bufLen, int ea, int guiDisplay)
{
if (guiDisplay)
@@ -800,61 +828,61 @@ int EAGetLargestKeyForMode (int mode)
for (ea = EAGetFirst (); ea != 0; ea = EAGetNext (ea))
{
if (!EAIsModeSupported (ea, mode))
continue;
if (EAGetKeySize (ea) >= key)
key = EAGetKeySize (ea);
}
return key;
}
// Returns the maximum number of bytes necessary to be generated by the PBKDF2 (PKCS #5)
int GetMaxPkcs5OutSize (void)
{
int size = 32;
size = VC_MAX (size, EAGetLargestKeyForMode (XTS) * 2); // Sizes of primary + secondary keys
return size;
}
#endif
#endif // TC_WINDOWS_BOOT_SINGLE_CIPHER_MODE
#ifdef TC_WINDOWS_BOOT
-static byte CryptoInfoBufferInUse = 0;
+static uint8 CryptoInfoBufferInUse = 0;
CRYPTO_INFO CryptoInfoBuffer;
#endif
PCRYPTO_INFO crypto_open ()
{
#ifndef TC_WINDOWS_BOOT
/* Do the crt allocation */
PCRYPTO_INFO cryptoInfo = (PCRYPTO_INFO) TCalloc (sizeof (CRYPTO_INFO));
if (cryptoInfo == NULL)
return NULL;
memset (cryptoInfo, 0, sizeof (CRYPTO_INFO));
#if !defined(DEVICE_DRIVER) && !defined(_UEFI)
VirtualLock (cryptoInfo, sizeof (CRYPTO_INFO));
#endif
cryptoInfo->ea = -1;
return cryptoInfo;
#else // TC_WINDOWS_BOOT
#if 0
if (CryptoInfoBufferInUse)
TC_THROW_FATAL_EXCEPTION;
#endif
CryptoInfoBufferInUse = 1;
return &CryptoInfoBuffer;
@@ -1063,84 +1091,84 @@ void DecryptDataUnitsCurrentThread (unsigned __int8 *buf, const UINT64_STRUCT *s
ks2 -= CipherGetKeyScheduleSize (cipher);
DecryptBufferXTS (buf,
nbrUnits * ENCRYPTION_DATA_UNIT_SIZE,
structUnitNo,
0,
ks,
ks2,
cipher);
}
break;
default:
// Unknown/wrong ID
TC_THROW_FATAL_EXCEPTION;
}
}
#else // TC_WINDOWS_BOOT_SINGLE_CIPHER_MODE
#if !defined (TC_WINDOWS_BOOT_AES) && !defined (TC_WINDOWS_BOOT_SERPENT) && !defined (TC_WINDOWS_BOOT_TWOFISH) && !defined (TC_WINDOWS_BOOT_CAMELLIA)
#error No cipher defined
#endif
void EncipherBlock(int cipher, void *data, void *ks)
{
#ifdef TC_WINDOWS_BOOT_AES
if (IsAesHwCpuSupported())
- aes_hw_cpu_encrypt ((byte *) ks, data);
+ aes_hw_cpu_encrypt ((uint8 *) 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
}
void DecipherBlock(int cipher, void *data, void *ks)
{
#ifdef TC_WINDOWS_BOOT_AES
if (IsAesHwCpuSupported())
- aes_hw_cpu_decrypt ((byte *) ks + sizeof (aes_encrypt_ctx) + 14 * 16, data);
+ aes_hw_cpu_decrypt ((uint8 *) 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)
+ aes_decrypt (data, data, (aes_decrypt_ctx *) ((uint8 *) ks + sizeof(aes_encrypt_ctx)));
+#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
}
#ifdef TC_WINDOWS_BOOT_AES
int EAInit (unsigned char *key, unsigned __int8 *ks)
{
aes_init();
if (aes_encrypt_key256 (key, (aes_encrypt_ctx *) ks) != EXIT_SUCCESS)
return ERR_CIPHER_INIT_FAILURE;
if (aes_decrypt_key256 (key, (aes_decrypt_ctx *) (ks + sizeof (aes_encrypt_ctx))) != EXIT_SUCCESS)
return ERR_CIPHER_INIT_FAILURE;
return ERR_SUCCESS;
}
#endif
void EncryptBuffer (unsigned __int8 *buf, TC_LARGEST_COMPILER_UINT len, PCRYPTO_INFO cryptoInfo)
{
UINT64_STRUCT dataUnitNo;
dataUnitNo.LowPart = 0; dataUnitNo.HighPart = 0;
EncryptBufferXTS (buf, len, &dataUnitNo, 0, cryptoInfo->ks, cryptoInfo->ks2, 1);
}
void EncryptDataUnits (unsigned __int8 *buf, const UINT64_STRUCT *structUnitNo, TC_LARGEST_COMPILER_UINT nbrUnits, PCRYPTO_INFO ci)
@@ -1223,269 +1251,307 @@ void EnableCpuRng (BOOL 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)
+uint8 GetRngMask (uint8 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)
+uint8 GetRandomIndex (ChaCha20RngCtx* pCtx, uint8 elementsCount)
{
- byte index = 0;
- byte mask = GetRngMask (elementsCount);
+ uint8 index = 0;
+ uint8 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 uint8* 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];
+ uint8 pbSeed[CHACHA20RNG_KEYSZ + CHACHA20RNG_IVSZ];
#ifdef TC_WINDOWS_DRIVER
- byte i, tagLength;
-
+ uint8 i;
+ char randomStr[4];
Dump ("InitializeSecurityParameters BEGIN\n");
#endif
rngCallback (pbSeed, sizeof (pbSeed));
ChaCha20RngInit (&ctx, pbSeed, rngCallback, 0);
#ifdef TC_WINDOWS_DRIVER
- /* generate random tag length between 1 and 4 */
- tagLength = GetRandomIndex (&ctx, 4) + 1;
- /* generate random value for tag:
- * Each ASCII character in the tag must be a value in the range 0x20 (space) to 0x7E (tilde)
- * So we have 95 possibility
+ /* 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 < tagLength; i++)
+ for (i = 0; i < 4; i++)
{
- AllocTag = (AllocTag << 8) + (((ULONG) GetRandomIndex (&ctx, 95)) + 0x20);
+ AllocTag = (AllocTag << 8) + randomStr[3-i];
}
#endif
cbKeyDerivationArea = 1024 * 1024;
- pbKeyDerivationArea = (byte*) TCalloc(cbKeyDerivationArea);
- if (!pbKeyDerivationArea)
+ do
{
- cbKeyDerivationArea = 2 * PAGE_SIZE;
- pbKeyDerivationArea = (byte*) TCalloc(cbKeyDerivationArea);
- }
+ pbKeyDerivationArea = (uint8*) 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 (&tagLength, 1);
+ 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] = pbKey[2] = hashLow;
- pbKey[1] = pbKey[3] = hashHigh;
+ 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 = encID ^ CipherIVMask;
+ 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)
+void aes_hw_cpu_decrypt(const uint8* ks, uint8* data)
{
ks = ks;
data = data;
}
-void aes_hw_cpu_decrypt_32_blocks(const byte* ks, byte* data)
+void aes_hw_cpu_decrypt_32_blocks(const uint8* ks, uint8* data)
{
ks = ks;
data = data;
}
-void aes_hw_cpu_encrypt(const byte* ks, byte* data)
+void aes_hw_cpu_encrypt(const uint8* ks, uint8* data)
{
ks = ks;
data = data;
}
-void aes_hw_cpu_encrypt_32_blocks(const byte* ks, byte* data)
+void aes_hw_cpu_encrypt_32_blocks(const uint8* ks, uint8* data)
{
ks = ks;
data = data;
}
#endif
diff --git a/src/Common/Crypto.h b/src/Common/Crypto.h
index 178e08e1..89d22f0e 100644
--- a/src/Common/Crypto.h
+++ b/src/Common/Crypto.h
@@ -250,60 +250,62 @@ typedef struct CRYPTO_INFO_t
uint16 HeaderVersion;
#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. */
#endif
int noIterations;
int volumePim;
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).
uint64 volDataAreaOffset; // Absolute position, in bytes, of the first data sector of the volume.
uint64 hiddenVolumeSize; // Size of the hidden volume excluding the header (in bytes). Set to 0 for standard volumes.
uint64 hiddenVolumeOffset; // Absolute position, in bytes, of the first hidden volume data sector within the host volume (provided that there is a hidden volume within). This must be set for all hidden volumes; in case of a normal volume, this variable is only used when protecting a hidden volume within it.
uint64 hiddenVolumeProtectedSize;
BOOL bPartitionInInactiveSysEncScope; // If TRUE, the volume is a partition located on an encrypted system drive and mounted without pre-boot authentication.
UINT64_STRUCT FirstDataUnitNo; // First data unit number of the volume. This is 0 for file-hosted and non-system partition-hosted volumes. For partitions within key scope of system encryption this reflects real physical offset within the device (this is used e.g. when such a partition is mounted as a regular volume without pre-boot authentication).
uint16 RequiredProgramVersion;
BOOL LegacyVolume;
uint32 SectorSize;
+ BOOL bVulnerableMasterKey; // TRUE if XTS primary key is identical to secondary key (i.e. the volume is vulnerable to attack on XTS mode)
+
#endif // !TC_WINDOWS_BOOT
UINT64_STRUCT VolumeSize;
UINT64_STRUCT EncryptedAreaStart;
UINT64_STRUCT EncryptedAreaLength;
uint32 HeaderFlags;
} CRYPTO_INFO, *PCRYPTO_INFO;
#if defined(_WIN32) || defined(_UEFI)
#pragma pack (push)
#pragma pack(1)
typedef struct BOOT_CRYPTO_HEADER_t
{
__int16 ea; /* Encryption algorithm ID */
__int16 mode; /* Mode of operation (e.g., XTS) */
__int16 pkcs5; /* PRF algorithm */
} BOOT_CRYPTO_HEADER, *PBOOT_CRYPTO_HEADER;
#pragma pack (pop)
#endif
PCRYPTO_INFO crypto_open (void);
#ifndef TC_WINDOWS_BOOT
diff --git a/src/Common/Dlgcode.c b/src/Common/Dlgcode.c
index b137c57b..269817d8 100644
--- a/src/Common/Dlgcode.c
+++ b/src/Common/Dlgcode.c
@@ -1,120 +1,127 @@
/*
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 <windowsx.h>
#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 <process.h>
#include <Tlhelp32.h>
#endif
+#if _WIN32_WINNT >= 0x0602
+#include "processthreadsapi.h"
+#endif
#include "Resource.h"
#include "Platform/Finally.h"
#include "Platform/ForEach.h"
#include "Apidrvr.h"
#include "BootEncryption.h"
#include "Combo.h"
#include "Crc.h"
#include "Crypto.h"
#include "Dictionary.h"
#include "Dlgcode.h"
#include "EncryptionThreadPool.h"
#include "Endian.h"
#include "Format/Inplace.h"
#include "Language.h"
#include "Keyfiles.h"
#include "Pkcs5.h"
#include "Random.h"
#include "Registry.h"
#include "SecurityToken.h"
#include "Tests.h"
#include "Volumes.h"
#include "Wipe.h"
#include "Xml.h"
#include "Xts.h"
#include "Boot/Windows/BootCommon.h"
#include "Progress.h"
#include "zip.h"
#include "rdrand.h"
#include "jitterentropy.h"
#ifdef TCMOUNT
#include "Mount/Mount.h"
#include "Mount/resource.h"
#endif
#ifdef VOLFORMAT
#include "Format/Tcformat.h"
#endif
#ifdef SETUP
#include "Setup/Setup.h"
#endif
#include <Setupapi.h>
#include <Softpub.h>
#include <WinTrust.h>
#include <strsafe.h>
#define _WIN32_DCOM
#include <comdef.h>
#include <Wbemidl.h>
#pragma comment(lib, "wbemuuid.lib")
-#pragma comment( lib, "setupapi.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}
LOCAL_DEFINE_GUID(PARTITION_ENTRY_UNUSED_GUID, 0x00000000L, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); // Entry unused
LOCAL_DEFINE_GUID(PARTITION_SYSTEM_GUID, 0xC12A7328L, 0xF81F, 0x11D2, 0xBA, 0x4B, 0x00, 0xA0, 0xC9, 0x3E, 0xC9, 0x3B); // EFI system partition
LOCAL_DEFINE_GUID(PARTITION_MSFT_RESERVED_GUID, 0xE3C9E316L, 0x0B5C, 0x4DB8, 0x81, 0x7D, 0xF9, 0x2D, 0xF0, 0x02, 0x15, 0xAE); // Microsoft reserved space
LOCAL_DEFINE_GUID(PARTITION_BASIC_DATA_GUID, 0xEBD0A0A2L, 0xB9E5, 0x4433, 0x87, 0xC0, 0x68, 0xB6, 0xB7, 0x26, 0x99, 0xC7); // Basic data partition
LOCAL_DEFINE_GUID(PARTITION_LDM_METADATA_GUID, 0x5808C8AAL, 0x7E8F, 0x42E0, 0x85, 0xD2, 0xE1, 0xE9, 0x04, 0x34, 0xCF, 0xB3); // Logical Disk Manager metadata partition
LOCAL_DEFINE_GUID(PARTITION_LDM_DATA_GUID, 0xAF9B60A0L, 0x1431, 0x4F62, 0xBC, 0x68, 0x33, 0x11, 0x71, 0x4A, 0x69, 0xAD); // Logical Disk Manager data partition
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
@@ -186,60 +193,62 @@ int HiddenSectorDetectionStatus = 0;
OSVersionEnum nCurrentOS = WIN_UNKNOWN;
int CurrentOSMajor = 0;
int CurrentOSMinor = 0;
int CurrentOSServicePack = 0;
int CurrentOSBuildNumber = 0;
BOOL RemoteSession = FALSE;
BOOL UacElevated = FALSE;
BOOL bPortableModeConfirmed = FALSE; // TRUE if it is certain that the instance is running in portable mode
BOOL bInPlaceEncNonSysPending = FALSE; // TRUE if the non-system in-place encryption config file indicates that one or more partitions are scheduled to be encrypted. This flag is set only when config files are loaded during app startup.
/* Globals used by Mount and Format (separately per instance) */
BOOL PimEnable = FALSE;
BOOL KeyFilesEnable = FALSE;
KeyFile *FirstKeyFile = NULL;
KeyFilesDlgParam defaultKeyFilesParam = {0};
BOOL IgnoreWmDeviceChange = FALSE;
BOOL DeviceChangeBroadcastDisabled = FALSE;
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;
/* Handle to the device driver */
HANDLE hDriver = INVALID_HANDLE_VALUE;
/* This mutex is used to prevent multiple instances of the wizard or main app from dealing with system encryption */
volatile HANDLE hSysEncMutex = NULL;
/* This mutex is used for non-system in-place encryption but only for informative (non-blocking) purposes,
such as whether an app should prompt the user whether to resume scheduled process. */
volatile HANDLE hNonSysInplaceEncMutex = NULL;
/* This mutex is used to prevent multiple instances of the wizard or main app from trying to install or
register the driver or from trying to launch it in portable mode at the same time. */
volatile HANDLE hDriverSetupMutex = NULL;
/* This mutex is used to prevent users from running the main TrueCrypt app or the wizard while an instance
of the TrueCrypt installer is running (which is also useful for enforcing restart before the apps can be used). */
volatile HANDLE hAppSetupMutex = NULL;
/* Critical section used to protect access to global variables used in WNetGetConnection calls */
CRITICAL_SECTION csWNetCalls;
/* Critical section used to protect access to global list of physical drives */
CRITICAL_SECTION csMountableDevices;
CRITICAL_SECTION csVolumeIdCandidates;
static std::vector<HostDevice> mountableDevices;
static std::vector<HostDevice> rawHostDeviceList;
@@ -258,218 +267,84 @@ ATOM hDlgClass, hSplashClass;
/* This value may changed only by calling ChangeSystemEncryptionStatus(). Only the wizard can change it
(others may still read it though). */
int SystemEncryptionStatus = SYSENC_STATUS_NONE;
/* Only the wizard can change this value (others may only read it). */
WipeAlgorithmId nWipeMode = TC_WIPE_NONE;
BOOL bSysPartitionSelected = FALSE; /* TRUE if the user selected the system partition via the Select Device dialog */
BOOL bSysDriveSelected = FALSE; /* TRUE if the user selected the system drive via the Select Device dialog */
/* To populate these arrays, call GetSysDevicePaths(). If they contain valid paths, bCachedSysDevicePathsValid is TRUE. */
wchar_t SysPartitionDevicePath [TC_MAX_PATH];
wchar_t SysDriveDevicePath [TC_MAX_PATH];
wstring ExtraBootPartitionDevicePath;
char bCachedSysDevicePathsValid = FALSE;
BOOL bHyperLinkBeingTracked = FALSE;
int WrongPwdRetryCounter = 0;
static FILE *ConfigFileHandle;
char *ConfigBuffer;
BOOL SystemFileSelectorCallPending = FALSE;
DWORD SystemFileSelectorCallerThreadId;
#define RANDPOOL_DISPLAY_REFRESH_INTERVAL 30
#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;
-HMODULE hAdvapi32Dll = 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);
-
-typedef HRESULT (STDAPICALLTYPE *UrlUnescapeWPtr)(
- PWSTR pszUrl,
- PWSTR pszUnescaped,
- DWORD *pcchUnescaped,
- DWORD dwFlags
-);
-
-// ChangeWindowMessageFilter
-typedef BOOL (WINAPI *ChangeWindowMessageFilterPtr) (UINT, DWORD);
-
-typedef BOOL (WINAPI *CreateProcessWithTokenWFn)(
- __in HANDLE hToken,
- __in DWORD dwLogonFlags,
- __in_opt LPCWSTR lpApplicationName,
- __inout_opt LPWSTR lpCommandLine,
- __in DWORD dwCreationFlags,
- __in_opt LPVOID lpEnvironment,
- __in_opt LPCWSTR lpCurrentDirectory,
- __in LPSTARTUPINFOW lpStartupInfo,
- __out LPPROCESS_INFORMATION lpProcessInformation
- );
-
-typedef HRESULT (WINAPI *IUnknown_QueryServiceFn)(
- __in IUnknown* punk,
- __in REFGUID guidService,
- __in REFIID riid,
- __deref_out void ** ppvOut);
-
-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;
-UrlUnescapeWPtr UrlUnescapeWFn = NULL;
-ChangeWindowMessageFilterPtr ChangeWindowMessageFilterFn = NULL;
-CreateProcessWithTokenWFn CreateProcessWithTokenWPtr = NULL;
-IUnknown_QueryServiceFn IUnknown_QueryServicePtr = 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 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
};
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
};
-
-typedef HRESULT (WINAPI *SHGETKNOWNFOLDERPATH) (
- _In_ REFKNOWNFOLDERID rfid,
- _In_ DWORD dwFlags,
- _In_opt_ HANDLE hToken,
- _Out_ PWSTR *ppszPath
-);
-
/* Windows dialog class */
#define WINDOWS_DIALOG_CLASS L"#32770"
/* Custom class names */
#define TC_DLG_CLASS L"VeraCryptCustomDlg"
#define TC_SPLASH_CLASS L"VeraCryptSplashDlg"
/* constant used by ChangeWindowMessageFilter calls */
#ifndef MSGFLT_ADD
#define MSGFLT_ADD 1
#endif
/* undocumented message sent during drag-n-drop */
#ifndef WM_COPYGLOBALDATA
#define WM_COPYGLOBALDATA 0x0049
#endif
/* Benchmarks */
#ifndef SETUP
#define BENCHMARK_MAX_ITEMS 100
#define BENCHMARK_DEFAULT_BUF_SIZE BYTES_PER_MB
#define HASH_FNC_BENCHMARKS FALSE // For development purposes only. Must be FALSE when building a public release.
#define PKCS5_BENCHMARKS FALSE // For development purposes only. Must be FALSE when building a public release.
#if PKCS5_BENCHMARKS && HASH_FNC_BENCHMARKS
#error PKCS5_BENCHMARKS and HASH_FNC_BENCHMARKS are both TRUE (at least one of them should be FALSE).
#endif
enum
@@ -946,184 +821,131 @@ BOOL TCCopyFileBase (HANDLE src, HANDLE dst)
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);
}
-#if defined(NDEBUG) && !defined(VC_SKIP_OS_DRIVER_REQ_CHECK)
-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;
- }
-}
-
-#endif
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;
- 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);
+ hResult = WinVerifyTrust(0, &gActionID, &WVTData);
if (0 == hResult)
{
- PCRYPT_PROVIDER_DATA pProviderData = WTHelperProvDataFromStateDataFn (WVTData.hWVTStateData);
+ PCRYPT_PROVIDER_DATA pProviderData = WTHelperProvDataFromStateData (WVTData.hWVTStateData);
if (pProviderData)
{
- PCRYPT_PROVIDER_SGNR pProviderSigner = WTHelperGetProvSignerFromChainFn (pProviderData, 0, FALSE, 0);
+ PCRYPT_PROVIDER_SGNR pProviderSigner = WTHelperGetProvSignerFromChain (pProviderData, 0, FALSE, 0);
if (pProviderSigner)
{
- PCRYPT_PROVIDER_CERT pProviderCert = WTHelperGetProvCertFromChainFn (pProviderSigner, 0);
+ 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;
- WinVerifyTrustFn(0, &gActionID, &WVTData);
-
- FinalizeWintrust ();
+ 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,
@@ -1338,159 +1160,78 @@ void InitOSVersionInfo ()
}
#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);
-#ifndef VC_COMREG
- 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);
- FREE_DLL (hAdvapi32Dll);
-#endif
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)
{
- 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);
- FREE_DLL (hAdvapi32Dll);
-
// 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 ()
{
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)
@@ -1992,60 +1733,142 @@ void AccommodateTextField (HWND hwndDlg, UINT ctrlId, BOOL bFirstUpdate, HFONT h
alignPosDiff = horizSubOffset / 2;
else if (windowInfo.dwStyle & SS_RIGHT)
alignPosDiff = horizSubOffset;
// Resize/move
if (alignPosDiff > 0)
{
// Resize and move the text field
MoveWindow (hwndCtrl,
rec.left - wrec.left - (bBorderlessWindow ? 0 : GetSystemMetrics(SM_CXFIXEDFRAME)) + alignPosDiff,
rec.top - wrec.top - vertOffset,
origWidth - horizSubOffset,
origHeight - vertSubOffset,
TRUE);
}
else
{
// Resize the text field
SetWindowPos (hwndCtrl, 0, 0, 0,
origWidth - horizSubOffset,
origHeight - vertSubOffset,
SWP_NOMOVE | SWP_NOZORDER);
}
SetWindowPos (hwndCtrl, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
InvalidateRect (hwndCtrl, NULL, TRUE);
}
}
+// 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)
{
EnableMenuItem (GetSystemMenu (hwndDlg, FALSE), SC_CLOSE, MF_BYCOMMAND | MF_DISABLED | MF_GRAYED);
}
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;
@@ -2306,116 +2129,152 @@ BOOL CALLBACK AboutDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam
0, 0, 0, 0, FALSE, TRUE);
SetWindowPos (GetDlgItem (hwndDlg, IDC_ABOUT_BKG), HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
}
// Version
SendMessage (GetDlgItem (hwndDlg, IDT_ABOUT_VERSION), WM_SETFONT, (WPARAM) hUserBoldFont, 0);
StringCbPrintfW (szTmp, sizeof(szTmp), L"VeraCrypt %s", _T(VERSION_STRING) _T(VERSION_STRING_SUFFIX));
#ifdef _WIN64
StringCbCatW (szTmp, sizeof(szTmp), L" (64-bit)");
#else
StringCbCatW (szTmp, sizeof(szTmp), L" (32-bit)");
#endif
#if (defined(_DEBUG) || defined(DEBUG))
StringCbCatW (szTmp, sizeof(szTmp), L" (debug)");
#endif
SetDlgItemText (hwndDlg, IDT_ABOUT_VERSION, szTmp);
SetDlgItemText (hwndDlg, IDT_ABOUT_RELEASE, TC_STR_RELEASED_BY);
// Credits
SendMessage (GetDlgItem (hwndDlg, IDC_ABOUT_CREDITS), WM_SETFONT, (WPARAM) hUserFont, (LPARAM) 0);
SendMessage (hwndDlg, WM_APP, 0, 0);
return 1;
}
case WM_APP:
SetWindowText (GetDlgItem (hwndDlg, IDC_ABOUT_CREDITS),
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-2023 IDRIX. All rights reserved.\r\n"
+ L"Copyright \xA9 2013-2024 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-2020 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"
L"Copyright \xA9 2013-2019 Stephan Mueller <smueller@chronox.de>\r\n"
- L"Copyright \xA9 1999-2021 Igor Pavlov\r\n\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-2023 IDRIX. All rights reserved.\r\n\r\n"
+ L"Copyright \xA9 2013-2024 IDRIX. All rights reserved.\r\n\r\n"
L"An IDRIX Release");
return 1;
case WM_COMMAND:
if (lw == IDOK || lw == IDCANCEL)
{
PostMessage (hwndDlg, WM_CLOSE, 0, 0);
return 1;
}
if (lw == IDC_HOMEPAGE)
{
Applink ("main");
return 1;
}
// Disallow modification of credits
if (HIWORD (wParam) == EN_UPDATE)
{
SendMessage (hwndDlg, WM_APP, 0, 0);
return 1;
}
return 0;
case WM_CLOSE:
/* Delete buffered bitmaps (if any) */
if (hbmTextualLogoBitmapRescaled != NULL)
{
DeleteObject ((HGDIOBJ) hbmTextualLogoBitmapRescaled);
hbmTextualLogoBitmapRescaled = NULL;
}
EndDialog (hwndDlg, 0);
return 1;
}
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;
// Call DisplayStaticModelessWaitDlg() to open this dialog and CloseStaticModelessWaitDlg() to close it.
static BOOL CALLBACK StaticModelessWaitDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
WORD lw = LOWORD (wParam);
switch (msg)
{
case WM_INITDIALOG:
{
LocalizeDialog (hwndDlg, NULL);
return 0;
}
case WM_COMMAND:
if (lw == IDOK || lw == IDCANCEL)
return 1;
return 0;
case WM_CLOSE:
StaticModelessWaitDlgHandle = NULL;
EndDialog (hwndDlg, 0);
return 1;
}
@@ -2481,61 +2340,61 @@ void LeftPadString (wchar_t *szTmp, int len, int targetLen, wchar_t filler)
be called only once in the dialogs WM_INITDIALOG message handler */
void InitDialog (HWND hwndDlg)
{
NONCLIENTMETRICSW metric;
static BOOL aboutMenuAppended = FALSE;
int nHeight;
LOGFONTW lf;
HMENU hMenu;
Font *font;
/* Fonts */
memset (&lf, 0, sizeof(lf));
// Normal
font = GetFont ("font_normal");
metric.cbSize = sizeof (metric);
SystemParametersInfoW (SPI_GETNONCLIENTMETRICS, sizeof(metric), &metric, 0);
WindowTitleBarFont = CreateFontIndirectW (&metric.lfCaptionFont);
metric.lfMessageFont.lfHeight = CompensateDPIFont (!font ? -11 : -font->Size);
metric.lfMessageFont.lfWidth = 0;
if (font && wcscmp (font->FaceName, L"default") != 0)
{
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.
StringCbCopyW ((WCHAR *)metric.lfMessageFont.lfFaceName, sizeof (metric.lfMessageFont.lfFaceName), L"Tahoma");
}
hUserFont = CreateFontIndirectW (&metric.lfMessageFont);
metric.lfMessageFont.lfUnderline = TRUE;
hUserUnderlineFont = CreateFontIndirectW (&metric.lfMessageFont);
metric.lfMessageFont.lfUnderline = FALSE;
metric.lfMessageFont.lfWeight = FW_BOLD;
hUserBoldFont = CreateFontIndirectW (&metric.lfMessageFont);
metric.lfMessageFont.lfUnderline = TRUE;
metric.lfMessageFont.lfWeight = FW_BOLD;
hUserUnderlineBoldFont = CreateFontIndirectW (&metric.lfMessageFont);
// Fixed-size (hexadecimal digits)
nHeight = CompensateDPIFont (-12);
lf.lfHeight = nHeight;
lf.lfWidth = 0;
lf.lfEscapement = 0;
lf.lfOrientation = 0;
lf.lfWeight = FW_NORMAL;
lf.lfItalic = FALSE;
lf.lfUnderline = FALSE;
lf.lfStrikeOut = FALSE;
lf.lfCharSet = DEFAULT_CHARSET;
@@ -2998,61 +2857,61 @@ wchar_t *GetPathType (const wchar_t *path, BOOL bUpperCase, BOOL *bIsPartition)
&& wcsstr (path, L"Partition0") == NULL)
{
*bIsPartition = TRUE;
return GetString (bUpperCase ? "PARTITION_UPPER_CASE" : "PARTITION_LOWER_CASE");
}
else if (wcsstr (path, L"HarddiskVolume"))
{
*bIsPartition = TRUE;
return GetString (bUpperCase ? "VOLUME_UPPER_CASE" : "VOLUME_LOWER_CASE");
}
*bIsPartition = FALSE;
return GetString (bUpperCase ? "DEVICE_UPPER_CASE" : "DEVICE_LOWER_CASE");
}
LRESULT CALLBACK CustomDlgProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
if (uMsg == WM_SETCURSOR && hCursor != NULL)
{
SetCursor (hCursor);
return TRUE;
}
return DefDlgProcW (hwnd, uMsg, wParam, lParam);
}
/*
static BOOL IsReturnAddress (DWORD64 address)
{
static size_t codeEnd = 0;
- byte *sp = (byte *) address;
+ uint8 *sp = (uint8 *) address;
if (codeEnd == 0)
{
MEMORY_BASIC_INFORMATION mi;
if (VirtualQuery ((LPCVOID) 0x401000, &mi, sizeof (mi)) >= sizeof (mi))
codeEnd = (size_t) mi.BaseAddress + mi.RegionSize;
}
if (address < 0x401000 + 8 || address > codeEnd)
return FALSE;
return sp[-5] == 0xe8 // call ADDR
|| (sp[-6] == 0xff && sp[-5] == 0x15) // call [ADDR]
|| (sp[-2] == 0xff && (sp[-1] & 0xf0) == 0xd0); // call REG
}
*/
typedef struct
{
EXCEPTION_POINTERS *ExceptionPointers;
HANDLE ExceptionThread;
} ExceptionHandlerThreadArgs;
void ExceptionHandlerThread (void *threadArg)
{
ExceptionHandlerThreadArgs *args = (ExceptionHandlerThreadArgs *) threadArg;
EXCEPTION_POINTERS *ep = args->ExceptionPointers;
@@ -3132,61 +2991,61 @@ void ExceptionHandlerThread (void *threadArg)
{
for (size_t i = 0; i < symbol->NameLen; ++i)
{
if (!isalnum (symbol->Name[i]))
symbol->Name[i] = '_';
}
if (symbol->Name != lastSymbol)
callStack << "&st" << frameNumber++ << "=" << symbol->Name;
lastSymbol = symbol->Name;
}
else if (frameNumber == 0 || IsReturnAddress (frame.AddrPC.Offset))
{
callStack << "&st" << frameNumber++ << "=0x" << hex << frame.AddrPC.Offset << dec;
}
}
}
}
}
// StackWalk64() may fail due to missing frame pointers
list <DWORD> retAddrs;
if (frameNumber == 0)
retAddrs.push_back (ep->ContextRecord->Eip);
retAddrs.push_back (0);
MEMORY_BASIC_INFORMATION mi;
VirtualQuery (sp, &mi, sizeof (mi));
- PDWORD stackTop = (PDWORD)((byte *) mi.BaseAddress + mi.RegionSize);
+ PDWORD stackTop = (PDWORD)((uint8 *) mi.BaseAddress + mi.RegionSize);
int i = 0;
while (retAddrs.size() < 16 && &sp[i] < stackTop)
{
if (IsReturnAddress (sp[i]))
{
bool duplicate = false;
foreach (DWORD prevAddr, retAddrs)
{
if (sp[i] == prevAddr)
{
duplicate = true;
break;
}
}
if (!duplicate)
retAddrs.push_back (sp[i]);
}
i++;
}
if (retAddrs.size() > 1)
{
foreach (DWORD addr, retAddrs)
{
callStack << "&st" << frameNumber++ << "=0x" << hex << addr << dec;
}
}
@@ -3476,60 +3335,78 @@ uint32 ReadDriverConfigurationFlags ()
{
DWORD configMap;
if (!ReadLocalMachineRegistryDword (L"SYSTEM\\CurrentControlSet\\Services\\veracrypt", TC_DRIVER_CONFIG_REG_VALUE_NAME, &configMap))
configMap = 0;
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 ()
{
DWORD count;
if (!ReadLocalMachineRegistryDword (L"SYSTEM\\CurrentControlSet\\Services\\veracrypt", TC_ENCRYPTION_FREE_CPU_COUNT_REG_VALUE_NAME, &count))
count = 0;
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 ()
{
BOOL status = TRUE;
DWORD size = 0;
char *sysEncCfgFileBuf = LoadFile (GetConfigPath (TC_APPD_FILENAME_SYSTEM_ENCRYPTION), &size);
char *xml = sysEncCfgFileBuf;
char paramName[100], paramVal[MAX_PATH];
// Defaults
int newSystemEncryptionStatus = SYSENC_STATUS_NONE;
WipeAlgorithmId newnWipeMode = TC_WIPE_NONE;
if (!FileExists (GetConfigPath (TC_APPD_FILENAME_SYSTEM_ENCRYPTION)))
{
SystemEncryptionStatus = newSystemEncryptionStatus;
nWipeMode = newnWipeMode;
}
if (xml == NULL)
{
return FALSE;
}
while (xml = XmlFindElement (xml, "config"))
{
XmlGetAttributeText (xml, "key", paramName, sizeof (paramName));
XmlGetNodeText (xml, paramVal, sizeof (paramVal));
if (strcmp (paramName, "SystemEncryptionStatus") == 0)
@@ -3652,249 +3529,154 @@ void DoPostInstallTasks (HWND hwndDlg)
BOOL bDone = FALSE;
if (FileExists (GetConfigPath (TC_APPD_FILENAME_POST_INSTALL_TASK_TUTORIAL)))
{
if (AskYesNo ("AFTER_INSTALL_TUTORIAL", hwndDlg) == IDYES)
Applink ("beginnerstutorial");
bDone = TRUE;
}
if (FileExists (GetConfigPath (TC_APPD_FILENAME_POST_INSTALL_TASK_RELEASE_NOTES)))
{
if (AskYesNo ("AFTER_UPGRADE_RELEASE_NOTES", hwndDlg) == IDYES)
Applink ("releasenotes");
bDone = TRUE;
}
if (FileExists (GetConfigPath (TC_APPD_FILENAME_POST_INSTALL_TASK_RESCUE_DISK)))
{
if (AskYesNo ("AFTER_UPGRADE_RESCUE_DISK", hwndDlg) == IDYES)
PostMessage (hwndDlg, VC_APPMSG_CREATE_RESCUE_DISK, 0, 0);
bDone = TRUE;
}
if (bDone)
SavePostInstallTasksSettings (TC_POST_INSTALL_CFG_REMOVE_ALL);
}
-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");
+#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()
+ {
+ 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 */
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");
+ // 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);
- if (InitCommonControlsFn && ImageList_AddFn && ImageList_CreateFn)
- {
- InitCommonControlsFn();
- }
- else
- AbortProcess ("INIT_DLL");
-
- LoadSystemDll (L"Riched20.dll", &hRichEditDll, FALSE, SRC_POS);
- LoadSystemDll (L"Advapi32.dll", &hAdvapi32Dll, 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,SHStrDupW, UrlUnescapeW functions pointers
- SHDeleteKeyWFn = (SHDeleteKeyWPtr) GetProcAddress (hShlwapiDll, "SHDeleteKeyW");
- SHStrDupWFn = (SHStrDupWPtr) GetProcAddress (hShlwapiDll, "SHStrDupW");
- UrlUnescapeWFn = (UrlUnescapeWPtr) GetProcAddress(hShlwapiDll, "UrlUnescapeW");
- IUnknown_QueryServicePtr = (IUnknown_QueryServiceFn) GetProcAddress(hShlwapiDll, "IUnknown_QueryService");
- if (!IUnknown_QueryServicePtr)
- IUnknown_QueryServicePtr = (IUnknown_QueryServiceFn) GetProcAddress(hShlwapiDll, MAKEINTRESOURCEA(176));
- if (!SHDeleteKeyWFn || !SHStrDupWFn || !UrlUnescapeWFn || !IUnknown_QueryServicePtr)
- 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
- }
-
- // Get CreateProcessWithTokenW function pointer
- CreateProcessWithTokenWPtr = (CreateProcessWithTokenWFn) GetProcAddress(hAdvapi32Dll, "CreateProcessWithTokenW");
/* 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)
{
if (IsNonInstallMode ())
{
@@ -3918,246 +3700,143 @@ void InitApp (HINSTANCE hInstance, wchar_t *lpszCommandLine)
// A new instance of the application must be created with elevated privileges.
if (IsNonInstallMode () && !IsAdmin () && IsUacSupported ())
{
if (wcsstr (lpszCommandLine, L"/q UAC ") == lpszCommandLine)
{
Error ("UAC_INIT_ERROR", NULL);
exit (1);
}
if (LaunchElevatedProcess (NULL, modPath, lpszCommandLine))
exit (0);
else
exit (1);
}
#endif
SetUnhandledExceptionFilter (ExceptionHandler);
_set_invalid_parameter_handler (InvalidParameterHandler);
RemoteSession = GetSystemMetrics (SM_REMOTESESSION) != 0;
#ifndef VC_SKIP_OS_DRIVER_REQ_CHECK
if (!IsSupportedOS())
{
MessageBoxW (NULL, GetString ("UNSUPPORTED_OS"), lpszTitle, MB_ICONSTOP);
exit (1);
}
#else
- // in TESTSIGNING mode, we support only Windows Vista, Windows 7, Windows 8/8.1
- if ( !IsOSVersionAtLeast(WIN_VISTA, 0)
+ // in TESTSIGNING mode, we support only Windows 7 and Windows 8/8.1
+ if (
#ifndef SETUP
- || IsOSVersionAtLeast(WIN_10, 0)
+ IsOSVersionAtLeast(WIN_10, 0)
#else
|| (IsOSVersionAtLeast(WIN_10, 0) && !bMakePackage)
#endif
)
{
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
- else
- {
- // Service pack check & warnings about critical MS issues
- switch (nCurrentOS)
- {
- 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;
- }
- }
/* Get the attributes for the standard dialog class */
if ((GetClassInfoW (hInst, WINDOWS_DIALOG_CLASS, &wc)) == 0)
{
handleWin32Error (NULL, SRC_POS);
AbortProcess ("INIT_REGISTER");
}
#ifndef SETUP
wc.hIcon = LoadIcon (hInstance, MAKEINTRESOURCE (IDI_TRUECRYPT_ICON));
#else
#include "../setup/resource.h"
wc.hIcon = LoadIcon (hInstance, MAKEINTRESOURCE (IDI_SETUP));
#endif
wc.lpszClassName = TC_DLG_CLASS;
wc.lpfnWndProc = &CustomDlgProc;
wc.hCursor = LoadCursor (NULL, IDC_ARROW);
wc.cbWndExtra = DLGWINDOWEXTRA;
hDlgClass = RegisterClassW (&wc);
if (hDlgClass == 0)
{
handleWin32Error (NULL, SRC_POS);
AbortProcess ("INIT_REGISTER");
}
wc.lpszClassName = TC_SPLASH_CLASS;
wc.lpfnWndProc = &SplashDlgProc;
wc.hCursor = LoadCursor (NULL, IDC_ARROW);
wc.cbWndExtra = DLGWINDOWEXTRA;
hSplashClass = RegisterClassW (&wc);
if (hSplashClass == 0)
{
handleWin32Error (NULL, SRC_POS);
AbortProcess ("INIT_REGISTER");
}
// DPI and GUI aspect ratio
DialogBoxParamW (hInst, MAKEINTRESOURCEW (IDD_AUXILIARY_DLG), NULL,
(DLGPROC) AuxiliaryDlgProc, (LPARAM) 1);
InitHelpFileName ();
#ifndef SETUP
#ifdef _WIN64
- if (IsOSAtLeast (WIN_7))
+ EnableRamEncryption ((ReadDriverConfigurationFlags() & VC_DRIVER_CONFIG_ENABLE_RAM_ENCRYPTION) ? TRUE : FALSE);
+ if (IsRamEncryptionEnabled())
{
- EnableRamEncryption ((ReadDriverConfigurationFlags() & VC_DRIVER_CONFIG_ENABLE_RAM_ENCRYPTION) ? TRUE : FALSE);
- if (IsRamEncryptionEnabled())
- {
- if (!InitializeSecurityParameters(GetAppRandomSeed))
- AbortProcess("OUTOFMEMORY");
- }
+ 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);
- FREE_DLL (hAdvapi32Dll);
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);
- FREE_DLL (hAdvapi32Dll);
-}
-
void InitHelpFileName (void)
{
wchar_t *lpszTmp;
GetModuleFileNameW (NULL, szHelpFile, ARRAYSIZE (szHelpFile));
lpszTmp = wcsrchr (szHelpFile, L'\\');
if (lpszTmp)
{
wchar_t szTemp[TC_MAX_PATH];
++lpszTmp;
*lpszTmp = 0; // add null terminating character to prepare for append operations
// Primary file name
if (strcmp (GetPreferredLangId(), "en") == 0
|| strlen(GetPreferredLangId()) == 0)
{
StringCbCatW (szHelpFile, sizeof(szHelpFile), L"docs\\VeraCrypt User Guide.chm");
}
else
{
StringCbPrintfW (szTemp, sizeof(szTemp), L"docs\\VeraCrypt User Guide.%S.chm", GetPreferredLangId());
StringCbCatW (szHelpFile, sizeof(szHelpFile), szTemp);
}
// Secondary file name (used when localized documentation is not found).
GetModuleFileNameW (NULL, szHelpFile2, ARRAYSIZE (szHelpFile2));
lpszTmp = wcsrchr (szHelpFile2, L'\\');
if (lpszTmp)
{
@@ -4239,78 +3918,75 @@ BOOL GetDriveLabel (int driveNo, wchar_t *label, int labelSize)
DWORD fileSystemFlags;
wchar_t root[] = { L'A' + (wchar_t) driveNo, L':', L'\\', 0 };
return GetVolumeInformationW (root, label, labelSize / 2, NULL, NULL, &fileSystemFlags, NULL, 0);
}
#ifndef SETUP
/* Stores the device path of the system partition in SysPartitionDevicePath and the device path of the system drive
in SysDriveDevicePath.
IMPORTANT: As this may take a very long time if called for the first time, it should be called only before performing
a dangerous operation (such as header backup restore or formatting a supposedly non-system device) never
at WM_INITDIALOG or any other GUI events -- instead call IsSystemDevicePath (path, hwndDlg, FALSE) for
very fast preliminary GUI checks; also note that right after the "Select Device" dialog exits with an OK
return code, you can use the global flags bSysPartitionSelected and bSysDriveSelected to see if the user
selected the system partition/device.
After this function completes successfully, the results are cached for the rest of the session and repeated
executions complete very fast. Returns TRUE if successful (otherwise FALSE). */
BOOL GetSysDevicePaths (HWND hwndDlg)
{
if (!bCachedSysDevicePathsValid
|| wcslen (SysPartitionDevicePath) <= 1
|| wcslen (SysDriveDevicePath) <= 1)
{
foreach (const HostDevice &device, GetAvailableHostDevices (false, true))
{
if (device.ContainsSystem)
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;
}
}
bCachedSysDevicePathsValid = 1;
}
return (bCachedSysDevicePathsValid
&& wcslen (SysPartitionDevicePath) > 1
&& wcslen (SysDriveDevicePath) > 1);
}
/* Determines whether the device path is the path of the system partition or of the system drive (or neither).
If bReliableRequired is TRUE, very fast execution is guaranteed, but the results cannot be relied upon.
If it's FALSE and the function is called for the first time, execution may take up to one minute but the
results are reliable.
IMPORTANT: As the execution may take a very long time if called for the first time with bReliableRequired set
to TRUE, it should be called with bReliableRequired set to TRUE only before performing a dangerous
operation (such as header backup restore or formatting a supposedly non-system device) never at
WM_INITDIALOG or any other GUI events (use IsSystemDevicePath(path, hwndDlg, FALSE) for fast
preliminary GUI checks; also note that right after the "Select Device" dialog exits with an OK
return code, you can use the global flags bSysPartitionSelected and bSysDriveSelected to see if the
user selected the system partition/device).
After this function completes successfully, the results are cached for the rest of the session, bReliableRequired
is ignored (TRUE implied), repeated executions complete very fast, and the results are always reliable.
Return codes:
1 - it is the system partition path (e.g. \Device\Harddisk0\Partition1)
2 - it is the system drive path (e.g. \Device\Harddisk0\Partition0)
3 - it is the extra boot partition path
0 - it's not the system partition/drive path
-1 - the result can't be determined, isn't reliable, or there was an error. */
@@ -5419,300 +5095,367 @@ load:
CloseHandle (hDriver);
hDriver = INVALID_HANDLE_VALUE;
return ERR_DRIVER_VERSION;
}
}
#else
if (!bResult)
DriverVersion = 0;
#endif
}
return 0;
}
void ResetCurrentDirectory ()
{
wchar_t p[MAX_PATH];
if (!IsNonInstallMode () && SHGetFolderPath (NULL, CSIDL_PROFILE, NULL, 0, p) == ERROR_SUCCESS)
{
SetCurrentDirectory (p);
}
else
{
GetModPath (p, ARRAYSIZE (p));
SetCurrentDirectory (p);
}
}
-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();
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];
StringCbPrintfW (szTmp, sizeof(szTmp), GetString (KeyFilesEnable ? "PASSWORD_OR_KEYFILE_WRONG" : "PASSWORD_WRONG"));
if (CheckCapsLock (hwndDlg, TRUE))
StringCbCatW (szTmp, sizeof(szTmp), GetString ("PASSWORD_WRONG_CAPSLOCK_ON"));
#ifdef TCMOUNT
wchar_t szDevicePath [TC_MAX_PATH+1] = {0};
GetWindowText (GetDlgItem (MainDlg, IDC_VOLUME), szDevicePath, ARRAYSIZE (szDevicePath));
if (TCBootLoaderOnInactiveSysEncDrive (szDevicePath))
{
StringCbPrintfW (szTmp, sizeof(szTmp), GetString (KeyFilesEnable ? "PASSWORD_OR_KEYFILE_OR_MODE_WRONG" : "PASSWORD_OR_MODE_WRONG"));
if (CheckCapsLock (hwndDlg, TRUE))
StringCbCatW (szTmp, sizeof(szTmp), GetString ("PASSWORD_WRONG_CAPSLOCK_ON"));
StringCbCatW (szTmp, sizeof(szTmp), GetString ("SYSENC_MOUNT_WITHOUT_PBA_NOTE"));
}
#endif
wstring msg = szTmp;
#ifdef TCMOUNT
if (KeyFilesEnable && HiddenFilesPresentInKeyfilePath)
{
msg += GetString ("HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH");
HiddenFilesPresentInKeyfilePath = FALSE;
@@ -5807,60 +5550,68 @@ void handleError (HWND hwndDlg, int code, const char* srcPos)
case ERR_NONSYS_INPLACE_ENC_INCOMPLETE:
Error ("ERR_NONSYS_INPLACE_ENC_INCOMPLETE", hwndDlg);
break;
case ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG:
Error ("ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG", hwndDlg);
break;
case ERR_PARAMETER_INCORRECT:
Error ("ERR_PARAMETER_INCORRECT", hwndDlg);
break;
case ERR_USER_ABORT:
case ERR_DONT_REPORT:
// A non-error
break;
#ifndef SETUP
case ERR_RAND_INIT_FAILED:
StringCbPrintfW (szTmp, sizeof(szTmp), GetString ("INIT_RAND"), SRC_POS, GetLastError ());
MessageBoxW (hwndDlg, AppendSrcPos (szTmp, srcPos).c_str(), lpszTitle, MB_ICONERROR);
break;
case ERR_CAPI_INIT_FAILED:
StringCbPrintfW (szTmp, sizeof(szTmp), GetString ("CAPI_RAND"), SRC_POS, CryptoAPILastError);
MessageBoxW (hwndDlg, AppendSrcPos (szTmp, srcPos).c_str(), lpszTitle, MB_ICONERROR);
break;
#endif
+ case ERR_XTS_MASTERKEY_VULNERABLE:
+ MessageBoxW (hwndDlg, AppendSrcPos (GetString ("ERR_XTS_MASTERKEY_VULNERABLE"), srcPos).c_str(), lpszTitle, ICON_HAND);
+ break;
+
+ case ERR_SYSENC_XTS_MASTERKEY_VULNERABLE:
+ MessageBoxW (hwndDlg, AppendSrcPos (GetString ("ERR_SYSENC_XTS_MASTERKEY_VULNERABLE"), srcPos).c_str(), lpszTitle, ICON_HAND);
+ break;
+
default:
StringCbPrintfW (szTmp, sizeof(szTmp), GetString ("ERR_UNKNOWN"), code);
MessageBoxW (hwndDlg, AppendSrcPos (szTmp, srcPos).c_str(), lpszTitle, ICON_HAND);
}
}
BOOL CheckFileStreamWriteErrors (HWND hwndDlg, FILE *file, const wchar_t *fileName)
{
if (ferror (file))
{
wchar_t s[TC_MAX_PATH];
StringCbPrintfW (s, sizeof (s), GetString ("CANNOT_WRITE_FILE_X"), fileName);
ErrorDirect (s, hwndDlg);
return FALSE;
}
return TRUE;
}
static BOOL CALLBACK LocalizeDialogEnum( HWND hwnd, LPARAM font)
{
// Localization of controls
if (LocalizationActive)
{
int ctrlId = GetDlgCtrlID (hwnd);
if (ctrlId != 0)
@@ -6026,78 +5777,78 @@ wstring GetUserFriendlyVersionString (int version)
versionString.insert (version > 0xfff ? 2 : 1,L".");
return (versionString);
}
wstring IntToWideString (int val)
{
wchar_t szTmp [64];
StringCbPrintfW (szTmp, sizeof(szTmp), L"%d", val);
return szTmp;
}
wstring ArrayToHexWideString (const unsigned char* pbData, int cbData)
{
static wchar_t* hexChar = L"0123456789ABCDEF";
wstring result;
if (pbData)
{
for (int i = 0; i < cbData; i++)
{
result += hexChar[pbData[i] >> 4];
result += hexChar[pbData[i] & 0x0F];
}
}
return result;
}
-bool HexToByte (wchar_t c, byte& b)
+bool HexToByte (wchar_t c, uint8& b)
{
bool bRet = true;
if (c >= L'0' && c <= L'9')
- b = (byte) (c - L'0');
+ b = (uint8) (c - L'0');
else if (c >= L'a' && c <= L'z')
- b = (byte) (c - L'a' + 10);
+ b = (uint8) (c - L'a' + 10);
else if (c >= L'A' && c <= L'Z')
- b = (byte) (c - L'A' + 10);
+ b = (uint8) (c - L'A' + 10);
else
bRet = false;
return bRet;
}
-bool HexWideStringToArray (const wchar_t* hexStr, std::vector<byte>& arr)
+bool HexWideStringToArray (const wchar_t* hexStr, std::vector<uint8>& arr)
{
- byte b1, b2;
+ uint8 b1, b2;
size_t i, len = wcslen (hexStr);
arr.clear();
if (len %2)
return false;
for (i = 0; i < len/2; i++)
{
if (!HexToByte (*hexStr++, b1) || !HexToByte (*hexStr++, b2))
return false;
arr.push_back (b1 << 4 | b2);
}
return true;
}
wstring GetTempPathString ()
{
wchar_t tempPath[MAX_PATH];
DWORD tempLen = ::GetTempPath (ARRAYSIZE (tempPath), tempPath);
if (tempLen == 0 || tempLen > ARRAYSIZE (tempPath))
throw ParameterIncorrect (SRC_POS);
return wstring (tempPath);
}
void GetSizeString (unsigned __int64 size, wchar_t *str, size_t cbStr)
{
static wchar_t *b, *kb, *mb, *gb, *tb, *pb;
static int serNo;
@@ -6373,174 +6124,178 @@ static BOOL PerformBenchmark(HWND hBenchDlg, HWND hwndDlg)
if (ci)
crypto_close (ci);
MessageBoxW (hwndDlg, GetString ("ERR_PERF_COUNTER"), lpszTitle, ICON_HAND);
return FALSE;
}
if (benchmarkType != BENCHMARK_TYPE_PRF)
{
lpTestBuffer = (BYTE *) _aligned_malloc(benchmarkBufferSize - (benchmarkBufferSize % 16), 16);
if (lpTestBuffer == NULL)
{
if (ci)
crypto_close (ci);
MessageBoxW (hwndDlg, GetString ("ERR_MEM_ALLOC"), lpszTitle, ICON_HAND);
return FALSE;
}
VirtualLock (lpTestBuffer, benchmarkBufferSize - (benchmarkBufferSize % 16));
}
WaitCursor ();
benchmarkTotalItems = 0;
switch(benchmarkType) {
case BENCHMARK_TYPE_HASH:
/* Measures the speed at which each of the hash algorithms processes the message to produce
a single digest.
*/
{
BYTE digest [MAX_DIGESTSIZE];
- WHIRLPOOL_CTX wctx;
- blake2s_state bctx;
+ #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;
for (hid = FIRST_PRF_ID; hid <= LAST_PRF_ID; hid++)
{
if (QueryPerformanceCounter (&performanceCountStart) == 0)
goto counter_error;
for (i = 1; i <= 2; i++)
{
switch (hid)
{
case SHA512:
sha512_begin (&s2ctx);
sha512_hash (lpTestBuffer, benchmarkBufferSize, &s2ctx);
sha512_end ((unsigned char *) digest, &s2ctx);
break;
case SHA256:
sha256_begin (&s256ctx);
sha256_hash (lpTestBuffer, benchmarkBufferSize, &s256ctx);
sha256_end ((unsigned char *) digest, &s256ctx);
break;
-
+ #ifndef WOLFCRYPT_BACKEND
case BLAKE2S:
blake2s_init(&bctx);
blake2s_update(&bctx, lpTestBuffer, benchmarkBufferSize);
blake2s_final(&bctx, (unsigned char *) digest);
break;
case WHIRLPOOL:
WHIRLPOOL_init (&wctx);
WHIRLPOOL_add (lpTestBuffer, benchmarkBufferSize, &wctx);
WHIRLPOOL_finalize (&wctx, (unsigned char *) digest);
break;
case STREEBOG:
STREEBOG_init(&stctx);
STREEBOG_add(&stctx, lpTestBuffer, benchmarkBufferSize);
STREEBOG_finalize(&stctx, (unsigned char *)digest);
break;
}
- }
+ #endif
+ }
if (QueryPerformanceCounter (&performanceCountEnd) == 0)
goto counter_error;
benchmarkTable[benchmarkTotalItems].encSpeed = performanceCountEnd.QuadPart - performanceCountStart.QuadPart;
benchmarkTable[benchmarkTotalItems].decSpeed = benchmarkTable[benchmarkTotalItems].encSpeed;
benchmarkTable[benchmarkTotalItems].id = hid;
benchmarkTable[benchmarkTotalItems].meanBytesPerSec = (unsigned __int64) (benchmarkBufferSize / ((float) benchmarkTable[benchmarkTotalItems].encSpeed / benchmarkPerformanceFrequency.QuadPart / 2));
StringCbPrintfW (benchmarkTable[benchmarkTotalItems].name, sizeof(benchmarkTable[benchmarkTotalItems].name),L"%s", HashGetName(hid));
benchmarkTotalItems++;
}
}
break;
case BENCHMARK_TYPE_PRF:
/* Measures the time that it takes for the PKCS-5 routine to derive a header key using
each of the implemented PRF algorithms.
*/
{
int thid, i;
char dk[MASTER_KEYDATA_SIZE];
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"};
for (thid = FIRST_PRF_ID; thid <= LAST_PRF_ID; thid++)
{
if (benchmarkPreBoot && !benchmarkGPT && !HashForSystemEncryption (thid))
continue;
if (QueryPerformanceCounter (&performanceCountStart) == 0)
goto counter_error;
for (i = 1; i <= 2; i++)
{
switch (thid)
{
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, 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, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE);
break;
-
+ #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, 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, 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, benchmarkPreBoot);
benchmarkTable[benchmarkTotalItems].meanBytesPerSec = (unsigned __int64) (1000 * ((float) benchmarkTable[benchmarkTotalItems].encSpeed / benchmarkPerformanceFrequency.QuadPart / 2));
if (benchmarkPreBoot)
{
/* heuristics for boot times */
if (benchmarkGPT)
{
benchmarkTable[benchmarkTotalItems].meanBytesPerSec = (benchmarkTable[benchmarkTotalItems].meanBytesPerSec * 8) / 5;
}
else
{
if (thid == SHA256)
{
#ifdef _WIN64
benchmarkTable[benchmarkTotalItems].meanBytesPerSec = (benchmarkTable[benchmarkTotalItems].meanBytesPerSec * 26);
#else
benchmarkTable[benchmarkTotalItems].meanBytesPerSec = (benchmarkTable[benchmarkTotalItems].meanBytesPerSec * 24);
#endif
}
else
{
#ifdef _WIN64
benchmarkTable[benchmarkTotalItems].meanBytesPerSec = (benchmarkTable[benchmarkTotalItems].meanBytesPerSec * 21) / 5;
#else
@@ -7188,60 +6943,62 @@ BOOL CALLBACK KeyfileGeneratorDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP
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);
SendMessage (hEntropyBar, PBM_SETSTEP, 1, 0);
SendMessage (hEntropyBar, PBM_SETSTATE, PBST_ERROR, 0);
#ifndef VOLFORMAT
if (Randinit ())
{
handleError (hwndDlg, (CryptoAPILastError == ERROR_SUCCESS)? ERR_RAND_INIT_FAILED : ERR_CAPI_INIT_FAILED, SRC_POS);
EndDialog (hwndDlg, IDCLOSE);
}
#endif
SetTimer (hwndDlg, 0xfd, RANDPOOL_DISPLAY_REFRESH_INTERVAL, NULL);
SendMessage (GetDlgItem (hwndDlg, IDC_POOL_CONTENTS), WM_SETFONT, (WPARAM) hFixedDigitFont, (LPARAM) TRUE);
// 9-digit limit for the number of keyfiles (more than enough!)
SendMessage (GetDlgItem (hwndDlg, IDC_NUMBER_KEYFILES), EM_SETLIMITTEXT, (WPARAM) 9, 0);
SetWindowText(GetDlgItem (hwndDlg, IDC_NUMBER_KEYFILES), L"1");
// maximum keyfile size is 1048576, so limit the edit control to 7 characters
SendMessage (GetDlgItem (hwndDlg, IDC_KEYFILES_SIZE), EM_SETLIMITTEXT, (WPARAM) 7, 0);
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;
}
case WM_TIMER:
{
wchar_t tmp[4];
unsigned char tmpByte;
int col, row;
DWORD mouseEventsCounter;
RandpeekBytes (hwndDlg, randPool, sizeof (randPool), &mouseEventsCounter);
ProcessEntropyEstimate (hEntropyBar, &mouseEventsInitialCount, mouseEventsCounter, maxEntropyLevel, &mouseEntropyGathered);
if (memcmp (lastRandPool, randPool, sizeof(lastRandPool)) != 0)
{
outputDispBuffer[0] = 0;
for (row = 0; row < RANDPOOL_DISPLAY_ROWS; row++)
{
for (col = 0; col < RANDPOOL_DISPLAY_COLUMNS; col++)
{
if (bDisplayPoolContents)
{
tmpByte = randPool[row * RANDPOOL_DISPLAY_COLUMNS + col];
StringCbPrintfW (tmp, sizeof(tmp), bRandPoolDispAscii ? ((tmpByte >= 32 && tmpByte < 255 && tmpByte != L'&') ? L" %c " : L" . ") : L"%02X ", tmpByte);
}
else if (bUseMask)
{
/* use mask to compute a randomized ASCII representation */
@@ -7275,60 +7032,66 @@ BOOL CALLBACK KeyfileGeneratorDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP
goto exit;
}
if (lw == IDC_PRF_ID && hw == CBN_SELCHANGE)
{
hid = (int) SendMessage (GetDlgItem (hwndDlg, IDC_PRF_ID), CB_GETCURSEL, 0, 0);
hash_algo = (int) SendMessage (GetDlgItem (hwndDlg, IDC_PRF_ID), CB_GETITEMDATA, hid, 0);
RandSetHashFunction (hash_algo);
return 1;
}
if (lw == IDC_DISPLAY_POOL_CONTENTS)
{
if (!(bDisplayPoolContents = GetCheckBox (hwndDlg, IDC_DISPLAY_POOL_CONTENTS)))
{
wchar_t tmp[RNG_POOL_SIZE+1];
wmemset (tmp, L' ', ARRAYSIZE(tmp));
tmp [RNG_POOL_SIZE] = 0;
SetWindowText (GetDlgItem (hwndDlg, IDC_POOL_CONTENTS), tmp);
}
return 1;
}
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)
{
wchar_t szNumber[16] = {0};
wchar_t szFileBaseName[TC_MAX_PATH];
wchar_t szDirName[TC_MAX_PATH];
wchar_t szFileName [2*TC_MAX_PATH + 16];
unsigned char *keyfile = NULL;
int fhKeyfile = -1, status;
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);
if (!GetWindowText(GetDlgItem (hwndDlg, IDC_NUMBER_KEYFILES), szNumber, ARRAYSIZE(szNumber)))
szNumber[0] = 0;
keyfilesCount = wcstoul(szNumber, NULL, 0);
if (keyfilesCount <= 0 || keyfilesCount == LONG_MAX)
{
Warning("KEYFILE_INCORRECT_NUMBER", hwndDlg);
SendMessage(hwndDlg, WM_NEXTDLGCTL, (WPARAM) GetDlgItem (hwndDlg, IDC_NUMBER_KEYFILES), TRUE);
return 1;
}
if (!bRandomSize)
{
if (!GetWindowText(GetDlgItem (hwndDlg, IDC_KEYFILES_SIZE), szNumber, ARRAYSIZE(szNumber)))
@@ -7346,61 +7109,61 @@ BOOL CALLBACK KeyfileGeneratorDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP
if (keyfilesSize < 64)
{
Warning("KEYFILE_INCORRECT_SIZE", hwndDlg);
SendMessage(hwndDlg, WM_NEXTDLGCTL, (WPARAM) GetDlgItem (hwndDlg, IDC_KEYFILES_SIZE), TRUE);
return 1;
}
}
if (!GetWindowText(GetDlgItem (hwndDlg, IDC_KEYFILES_BASE_NAME), szFileBaseName, TC_MAX_PATH))
szFileBaseName[0] = 0;
// Trim trailing space
if (TrimWhiteSpace(szFileBaseName) == 0)
{
Warning("KEYFILE_EMPTY_BASE_NAME", hwndDlg);
SendMessage(hwndDlg, WM_NEXTDLGCTL, (WPARAM) GetDlgItem (hwndDlg, IDC_KEYFILES_BASE_NAME), TRUE);
return 1;
}
if (!IsValidFileName(szFileBaseName))
{
Warning("KEYFILE_INVALID_BASE_NAME", hwndDlg);
SendMessage(hwndDlg, WM_NEXTDLGCTL, (WPARAM) GetDlgItem (hwndDlg, IDC_KEYFILES_BASE_NAME), TRUE);
return 1;
}
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'/')
StringCbCat(szDirName, sizeof(szDirName), L"\\");
WaitCursor();
keyfile = (unsigned char*) TCalloc(KEYFILE_MAX_READ_LEN);
for (i= 0; i < keyfilesCount; i++)
{
StringCbCopyW(szFileName, sizeof(szFileName), szDirName);
if (i > 0)
{
StringCbPrintfW(szSuffix, sizeof(szSuffix), L"_%d", i);
// Append the counter to the name
if (fileExtensionPtr)
{
StringCchCatN(szFileName, ARRAYSIZE(szFileName), szFileBaseName, (size_t) (fileExtensionPtr - szFileBaseName));
StringCbCat(szFileName, sizeof(szFileName), szSuffix);
StringCbCat(szFileName, sizeof(szFileName), fileExtensionPtr);
}
else
{
StringCbCat(szFileName, sizeof(szFileName), szFileBaseName);
StringCbCat(szFileName, sizeof(szFileName), szSuffix);
}
}
else
@@ -8419,61 +8182,61 @@ int DriverUnmountVolume (HWND hwndDlg, int nDosDriveNo, BOOL forced)
&& !Silent)
{
wchar_t msg[4096];
VolumeNotificationsList.bHidVolDamagePrevReported [nDosDriveNo] = TRUE;
StringCbPrintfW (msg, sizeof(msg), GetString ("DAMAGE_TO_HIDDEN_VOLUME_PREVENTED"), nDosDriveNo + L'A');
SetForegroundWindow (hwndDlg);
MessageBoxW (hwndDlg, msg, lpszTitle, MB_ICONWARNING | MB_SETFOREGROUND | MB_TOPMOST);
}
#endif // #ifdef TCMOUNT
return unmount.nReturnCode;
}
void BroadcastDeviceChange (WPARAM message, int nDosDriveNo, DWORD driveMap)
{
DEV_BROADCAST_VOLUME dbv;
DWORD_PTR dwResult;
LONG eventId = 0;
int i;
if (DeviceChangeBroadcastDisabled)
return;
if (message == DBT_DEVICEARRIVAL)
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)
driveMap = (1 << nDosDriveNo);
if (eventId != 0)
{
for (i = 0; i < 26; i++)
{
if (driveMap & (1 << i))
{
wchar_t root[] = { (wchar_t) i + L'A', L':', L'\\', 0 };
SHChangeNotify (eventId, SHCNF_PATH, root, NULL);
}
}
}
dbv.dbcv_size = sizeof (dbv);
dbv.dbcv_devicetype = DBT_DEVTYP_VOLUME;
dbv.dbcv_reserved = 0;
dbv.dbcv_unitmask = driveMap;
dbv.dbcv_flags = 0;
UINT timeOut = 1000;
// SHChangeNotify() works on Vista, so the Explorer does not require WM_DEVICECHANGE
if (CurrentOSMajor >= 6)
timeOut = 100;
@@ -8934,147 +8697,144 @@ retry:
mount.bMountReadOnly = mountOptions->ReadOnly;
mount.bMountRemovable = mountOptions->Removable;
mount.bPreserveTimestamp = mountOptions->PreserveTimestamp;
if (mountOptions->DisableMountManager)
mount.bMountManager = FALSE;
else
mount.bMountManager = TRUE;
mount.pkcs5_prf = pkcs5;
mount.VolumePim = pim;
wstring path = volumePath;
if (path.find (L"\\\\?\\") == 0)
{
// Remove \\?\ prefix
path = path.substr (4);
StringCchCopyW (volumePath, TC_MAX_PATH, path.c_str());
}
if (path.find (L"Volume{") == 0 && path.rfind (L"}\\") == path.size() - 2)
{
wstring resolvedPath = VolumeGuidPathToDevicePath (path);
if (!resolvedPath.empty())
StringCchCopyW (volumePath, TC_MAX_PATH, resolvedPath.c_str());
}
if ((path.length () >= 3) && (_wcsnicmp (path.c_str(), L"ID:", 3) == 0))
{
- std::vector<byte> arr;
+ std::vector<uint8> arr;
if ( (path.length() == (3 + 2*VOLUME_ID_SIZE))
&& HexWideStringToArray (path.c_str() + 3, arr)
&& (arr.size() == VOLUME_ID_SIZE)
)
{
useVolumeID = TRUE;
bDevice = TRUE;
memcpy (volumeID, &arr[0], VOLUME_ID_SIZE);
}
else
{
if (!quiet)
Error ("VOLUME_ID_INVALID", hwndDlg);
SetLastError (ERROR_INVALID_PARAMETER);
return -1;
}
}
else
CreateFullVolumePath (mount.wszVolume, sizeof(mount.wszVolume), volumePath, &bDevice);
if (!bDevice)
{
// put default values
mount.BytesPerSector = 512;
mount.BytesPerPhysicalSector = 512;
mount.MaximumTransferLength = 65536;
mount.MaximumPhysicalPages = 17;
mount.AlignmentMask = 0;
// UNC path
if (path.find (L"\\\\") == 0)
{
StringCbCopyW (mount.wszVolume, sizeof (mount.wszVolume), (L"UNC" + path.substr (1)).c_str());
}
if (GetVolumePathName (volumePath, root, ARRAYSIZE (root) - 1))
{
DWORD bps, flags, d;
if (GetDiskFreeSpace (root, &d, &bps, &d, &d))
{
mount.BytesPerSector = bps;
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);
}
}
// Read-only host filesystem
if (!mount.bMountReadOnly && GetVolumeInformation (root, NULL, 0, NULL, &d, &flags, NULL, 0))
mount.bMountReadOnly = (flags & FILE_READ_ONLY_VOLUME) != 0;
}
}
if (mountOptions->PartitionInInactiveSysEncScope)
{
if (mount.wszVolume == NULL || swscanf_s ((const wchar_t *) mount.wszVolume,
WIDE("\\Device\\Harddisk%d\\Partition"),
&mount.nPartitionInInactiveSysEncScopeDriveNo) != 1)
{
if (!quiet)
Warning ("NO_SYSENC_PARTITION_SELECTED", hwndDlg);
return -1;
}
mount.bPartitionInInactiveSysEncScope = TRUE;
}
if (!quiet)
{
MountThreadParam mountThreadParam;
mountThreadParam.pmount = &mount;
mountThreadParam.useVolumeID = useVolumeID;
memcpy (mountThreadParam.volumeID, volumeID, VOLUME_ID_SIZE);
mountThreadParam.pbResult = &bResult;
@@ -9174,112 +8934,129 @@ retry:
if (DeviceIoControl (hDriver, TC_IOCTL_OPEN_TEST, &openTestStruct, sizeof (OPEN_TEST_STRUCT), &openTestStruct, sizeof (OPEN_TEST_STRUCT), &dwResult, NULL) && openTestStruct.TCBootLoaderDetected)
WarningDirect ((GetWrongPasswordErrorMessage (hwndDlg) + L"\n\n" + GetString ("HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT")).c_str(), hwndDlg);
else
handleError (hwndDlg, mount.nReturnCode, SRC_POS);
}
}
else
handleError (hwndDlg, mount.nReturnCode, SRC_POS);
}
return 0;
}
if (!quiet)
handleError (hwndDlg, mount.nReturnCode, SRC_POS);
return 0;
}
// Mount successful
if (mount.UseBackupHeader != mountOptions->UseBackupHeader
&& mount.UseBackupHeader)
{
if (bReportWrongPassword && !Silent)
Warning ("HEADER_DAMAGED_AUTO_USED_HEADER_BAK", hwndDlg);
}
LastMountedVolumeDirty = mount.FilesystemDirty;
+ if (mount.VolumeMasterKeyVulnerable
+ && !Silent)
+ {
+ Warning ("ERR_XTS_MASTERKEY_VULNERABLE", hwndDlg);
+ }
+
if (mount.FilesystemDirty)
{
wchar_t msg[1024];
wchar_t mountPoint[] = { L'A' + (wchar_t) driveNo, L':', 0 };
StringCbPrintfW (msg, sizeof(msg), GetString ("MOUNTED_VOLUME_DIRTY"), mountPoint);
if (AskWarnYesNoStringTopmost (msg, hwndDlg) == IDYES)
CheckFilesystem (hwndDlg, driveNo, TRUE);
}
if (mount.VolumeMountedReadOnlyAfterAccessDenied
&& !Silent
&& !bDevice
&& !FileHasReadOnlyAttribute (volumePath)
&& !IsFileOnReadOnlyFilesystem (volumePath))
{
wchar_t msg[1024];
wchar_t mountPoint[] = { L'A' + (wchar_t) driveNo, L':', 0 };
StringCbPrintfW (msg, sizeof(msg), GetString ("MOUNTED_CONTAINER_FORCED_READ_ONLY"), mountPoint);
WarningDirect (msg, hwndDlg);
}
if (mount.VolumeMountedReadOnlyAfterAccessDenied
&& !Silent
&& bDevice)
{
wchar_t msg[1024];
wchar_t mountPoint[] = { L'A' + (wchar_t) driveNo, L':', 0 };
StringCbPrintfW (msg, sizeof(msg), GetString ("MOUNTED_DEVICE_FORCED_READ_ONLY"), mountPoint);
WarningDirect (msg, hwndDlg);
}
if (mount.VolumeMountedReadOnlyAfterDeviceWriteProtected
&& !Silent
&& wcsstr (volumePath, L"\\Device\\Harddisk") == volumePath)
{
wchar_t msg[1024];
wchar_t mountPoint[] = { L'A' + (wchar_t) driveNo, L':', 0 };
StringCbPrintfW (msg, sizeof(msg), GetString ("MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION"), mountPoint);
WarningDirect (msg, hwndDlg);
if (CurrentOSMajor >= 6
&& wcsstr (volumePath, L"\\Device\\HarddiskVolume") != volumePath
&& AskNoYes ("ASK_REMOVE_DEVICE_WRITE_PROTECTION", hwndDlg) == IDYES)
{
RemoveDeviceWriteProtection (hwndDlg, volumePath);
}
}
+ 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
UpdateDriveCustomLabel (driveNo, mount.wszLabel, TRUE);
}
ResetWrongPwdRetryCount ();
BroadcastDeviceChange (DBT_DEVICEARRIVAL, driveNo, 0);
if (mount.bExclusiveAccess == FALSE)
return 2;
return 1;
}
#endif
typedef struct
{
int nDosDriveNo;
BOOL forced;
int dismountMaxRetries;
DWORD retryDelay;
int* presult;
DWORD dwLastError;
} UnmountThreadParam;
void CALLBACK UnmountWaitThreadProc(void* pArg, HWND hwnd)
{
@@ -9312,66 +9089,63 @@ static BOOL UnmountVolumeBase (HWND hwndDlg, int nDosDriveNo, BOOL forceUnmount,
retry:
BroadcastDeviceChange (DBT_DEVICEREMOVEPENDING, nDosDriveNo, 0);
param.nDosDriveNo = nDosDriveNo;
param.forced = forced;
param.dismountMaxRetries = dismountMaxRetries;
param.retryDelay = retryDelay;
param.presult = &result;
if (Silent)
{
UnmountWaitThreadProc (&param, hwndDlg);
}
else
{
ShowWaitDialog (hwndDlg, FALSE, UnmountWaitThreadProc, &param);
}
SetLastError (param.dwLastError);
if (result != 0)
{
if (result == ERR_FILES_OPEN && !Silent)
{
if (IDYES == AskWarnYesNoTopmost ("UNMOUNT_LOCK_FAILED", hwndDlg))
{
forced = TRUE;
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;
}
Error ("UNMOUNT_FAILED", hwndDlg);
return FALSE;
}
BroadcastDeviceChange (DBT_DEVICEREMOVECOMPLETE, nDosDriveNo, 0);
return TRUE;
}
BOOL UnmountVolume (HWND hwndDlg, int nDosDriveNo, BOOL forceUnmount)
{
return UnmountVolumeBase (hwndDlg, nDosDriveNo, forceUnmount, FALSE);
}
BOOL UnmountVolumeAfterFormatExCall (HWND hwndDlg, int nDosDriveNo)
{
return UnmountVolumeBase (hwndDlg, nDosDriveNo, FALSE, TRUE);
}
BOOL IsPasswordCacheEmpty (void)
{
DWORD dw;
return !DeviceIoControl (hDriver, TC_IOCTL_GET_PASSWORD_CACHE_STATUS, 0, 0, 0, 0, &dw, 0);
}
@@ -9381,61 +9155,61 @@ BOOL IsMountedVolumeID (BYTE volumeID[VOLUME_ID_SIZE])
DWORD dwResult;
int i;
memset (&mlist, 0, sizeof (mlist));
if ( !DeviceIoControl (hDriver, TC_IOCTL_GET_MOUNTED_VOLUMES, &mlist,
sizeof (mlist), &mlist, sizeof (mlist), &dwResult,
NULL)
|| (mlist.ulMountedDrives >= (1 << 26))
)
{
return FALSE;
}
if (mlist.ulMountedDrives)
{
for (i=0 ; i<26; i++)
{
if ((mlist.ulMountedDrives & (1 << i)) && (0 == memcmp (mlist.volumeID[i], volumeID, VOLUME_ID_SIZE)))
return TRUE;
}
}
return FALSE;
}
BOOL IsMountedVolume (const wchar_t *volname)
{
if ((wcslen (volname) == (3 + 2*VOLUME_ID_SIZE)) && _wcsnicmp (volname, L"ID:", 3) == 0)
{
/* Volume ID specified. Use it for matching mounted volumes. */
- std::vector<byte> arr;
+ std::vector<uint8> arr;
if (HexWideStringToArray (&volname[3], arr) && (arr.size() == VOLUME_ID_SIZE))
{
return IsMountedVolumeID (&arr[0]);
}
}
else
{
MOUNT_LIST_STRUCT mlist;
DWORD dwResult;
int i;
wchar_t volume[TC_MAX_PATH*2+16];
StringCbCopyW (volume, sizeof(volume), volname);
if (wcsstr (volname, L"\\Device\\") != volname)
StringCbPrintfW(volume, sizeof(volume), L"\\??\\%s", volname);
wstring resolvedPath = VolumeGuidPathToDevicePath (volname);
if (!resolvedPath.empty())
StringCbCopyW (volume, sizeof (volume), resolvedPath.c_str());
memset (&mlist, 0, sizeof (mlist));
if ( !DeviceIoControl (hDriver, TC_IOCTL_GET_MOUNTED_VOLUMES, &mlist,
sizeof (mlist), &mlist, sizeof (mlist), &dwResult,
NULL)
|| (mlist.ulMountedDrives >= (1 << 26))
)
{
return FALSE;
}
@@ -9517,63 +9291,60 @@ BOOL IsBuiltInAdmin ()
{
HANDLE procToken;
DWORD size;
if (!IsAdmin() || !OpenProcessToken (GetCurrentProcess(), TOKEN_QUERY, &procToken))
return FALSE;
finally_do_arg (HANDLE, procToken, { CloseHandle (finally_arg); });
if (GetTokenInformation (procToken, TokenUser, NULL, 0, &size) || GetLastError() != ERROR_INSUFFICIENT_BUFFER)
return FALSE;
TOKEN_USER *tokenUser = (TOKEN_USER *) malloc (size);
if (!tokenUser)
return FALSE;
finally_do_arg (void *, tokenUser, { free (finally_arg); });
if (!GetTokenInformation (procToken, TokenUser, tokenUser, size, &size))
return FALSE;
return IsWellKnownSid (tokenUser->User.Sid, WinAccountAdministratorSid);
}
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)
value = 1;
RegCloseKey (hkey);
}
return value != 0;
}
BOOL ResolveSymbolicLink (const wchar_t *symLinkName, PWSTR targetName, size_t cbTargetName)
{
BOOL bResult;
DWORD dwResult;
RESOLVE_SYMLINK_STRUCT resolve;
memset (&resolve, 0, sizeof(resolve));
StringCbCopyW (resolve.symLinkName, sizeof(resolve.symLinkName), symLinkName);
bResult = DeviceIoControl (hDriver, TC_IOCTL_GET_RESOLVED_SYMLINK, &resolve,
sizeof (resolve), &resolve, sizeof (resolve), &dwResult,
NULL);
StringCbCopyW (targetName, cbTargetName, resolve.targetName);
return bResult;
}
@@ -10186,123 +9957,101 @@ void ManageStartupSeqWiz (BOOL bRemove, const wchar_t *arg)
if (wcslen (arg) > 0)
{
StringCchCatW (exe, exeSize, L"\" ");
StringCchCatW (exe, exeSize, arg);
}
WriteRegistryString (regk, L"VeraCrypt Format", exe);
free(exe);
}
else
DeleteRegistryValue (regk, L"VeraCrypt Format");
}
// Delete the last used Windows file selector path for TrueCrypt from the registry
void CleanLastVisitedMRU (void)
{
WCHAR exeFilename[MAX_PATH];
WCHAR *strToMatch;
WCHAR strTmp[4096];
WCHAR regPath[128];
WCHAR key[64];
int id, len;
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)
{
if (_wcsicmp (strTmp, strToMatch) == 0)
{
char buf[65536], bufout[sizeof (buf)];
// Overwrite the entry with zeroes while keeping its original size
memset (strTmp, 0, len);
if (!WriteRegistryBytes (regPath, key, (char *) strTmp, len))
MessageBoxW (NULL, GetString ("CLEAN_WINMRU_FAILED"), lpszTitle, ICON_HAND);
DeleteRegistryValue (regPath, key);
// Remove ID from MRUList
- if (IsOSAtLeast (WIN_VISTA))
- {
- int *p = (int *)buf;
- int *pout = (int *)bufout;
- int l;
+ 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++;
- }
-
- 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;
}
}
}
}
#ifndef SETUP
void ClearHistory (HWND hwndDlgItem)
{
ArrowWaitCursor ();
ClearCombo (hwndDlgItem);
DumpCombo (hwndDlgItem, TRUE);
CleanLastVisitedMRU ();
NormalCursor ();
}
#endif // #ifndef SETUP
LRESULT ListItemAdd (HWND list, int index, const wchar_t *string)
{
LVITEM li;
memset (&li, 0, sizeof(li));
li.mask = LVIF_TEXT;
li.pszText = (wchar_t*) string;
li.iItem = index;
@@ -10429,61 +10178,61 @@ std::wstring GetServiceConfigPath (const wchar_t *fileName, bool useLegacy)
}
// Returns 0 if an error occurs or the drive letter (as an upper-case char) of the system partition (e.g. 'C');
wchar_t GetSystemDriveLetter (void)
{
wchar_t systemDir [MAX_PATH];
if (GetSystemDirectory (systemDir, ARRAYSIZE (systemDir)))
return (wchar_t) (towupper (systemDir [0]));
else
return 0;
}
void TaskBarIconDisplayBalloonTooltip (HWND hwnd, wchar_t *headline, wchar_t *text, BOOL warning)
{
NOTIFYICONDATAW tnid;
ZeroMemory (&tnid, sizeof (tnid));
tnid.cbSize = sizeof (tnid);
tnid.hWnd = hwnd;
tnid.uID = IDI_TRUECRYPT_ICON;
//tnid.uVersion = (IsOSAtLeast (WIN_VISTA) ? NOTIFYICON_VERSION_4 : NOTIFYICON_VERSION);
//Shell_NotifyIconW (NIM_SETVERSION, &tnid);
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);
// Display the balloon tooltip quickly twice in a row to avoid the slow and unwanted "fade-in" phase
Shell_NotifyIconW (NIM_MODIFY, &tnid);
Shell_NotifyIconW (NIM_MODIFY, &tnid);
}
// Either of the pointers may be NULL
void InfoBalloon (char *headingStringId, char *textStringId, HWND hwnd)
{
if (Silent)
return;
TaskBarIconDisplayBalloonTooltip (hwnd,
headingStringId == NULL ? L"VeraCrypt" : GetString (headingStringId),
textStringId == NULL ? L" " : GetString (textStringId),
FALSE);
}
// Either of the pointers may be NULL
void InfoBalloonDirect (wchar_t *headingString, wchar_t *textString, HWND hwnd)
{
if (Silent)
return;
TaskBarIconDisplayBalloonTooltip (hwnd,
@@ -11026,71 +10775,62 @@ void Debug (char *format, ...)
}
void DebugMsgBox (char *format, ...)
{
char buf[1024];
va_list val;
va_start(val, format);
StringCbVPrintfA (buf, sizeof (buf), format, val);
va_end(val);
MessageBoxA (MainDlg, buf, "VeraCrypt debug", 0);
}
BOOL IsSupportedOS ()
{
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))
{
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_VISTA))
- {
- if (OneOfKBsInstalled(szWinVistaKBs, 2))
- bRet = TRUE;
- else
- MessageBoxW (NULL, L"SHA-2 support missing from Windows.\n\nPlease Install KB4039648 or KB4474419", lpszTitle, MB_ICONWARNING);
- }
- else if (IsOSAtLeast(WIN_XP))
- bRet = TRUE;
#else
- if (IsOSAtLeast(WIN_XP))
+ if (IsOSAtLeast(WIN_7))
bRet = TRUE;
#endif
return bRet;
}
BOOL Is64BitOs()
{
#ifdef _WIN64
return TRUE;
#else
static BOOL isWow64 = FALSE;
static BOOL valid = FALSE;
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");
fnIsWow64Process2 = (LPFN_ISWOW64PROCESS2)GetProcAddress(GetModuleHandle(L"kernel32"), "IsWow64Process2");
if (fnIsWow64Process2)
{
@@ -11374,60 +11114,64 @@ void Applink (const char *dest)
}
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, "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");
}
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)
{
@@ -11459,83 +11203,101 @@ void Applink (const char *dest)
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 if (strcmp(dest, "memoryprotection") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"VeraCrypt%20Memory%20Protection.html");
+ }
else
{
StringCbCopyW (url, sizeof (url),TC_APPLINK);
buildUrl = FALSE;
}
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
}
- if (IsOSAtLeast (WIN_VISTA) && IsAdmin ())
+ 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 == UrlUnescapeWFn (pageFileName, pageFileName, &cchUnescaped, URL_UNESCAPE_INPLACE))
+ 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 (!openDone)
{
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)
{
// 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);
}
@@ -11553,77 +11315,76 @@ wchar_t *RelativePath2Absolute (wchar_t *szFileName)
&& wcsstr (szFileName, L"Volume{") != szFileName)
{
wchar_t path[MAX_PATH*2];
GetCurrentDirectory (MAX_PATH, path);
if (path[wcslen (path) - 1] != L'\\')
StringCbCatW (path, (MAX_PATH * 2), L"\\");
StringCbCatW (path, (MAX_PATH * 2), szFileName);
StringCbCopyW (szFileName, MAX_PATH + 1, path); // szFileName size is always at least (MAX_PATH + 1)
}
return szFileName;
}
void HandleDriveNotReadyError (HWND hwnd)
{
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)
{
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);
RegCloseKey (hkey);
}
BOOL CALLBACK CloseTCWindowsEnum (HWND hwnd, LPARAM lParam)
{
LONG_PTR userDataVal = GetWindowLongPtrW (hwnd, GWLP_USERDATA);
if ((userDataVal == (LONG_PTR) 'VERA') || (userDataVal == (LONG_PTR) 'TRUE')) // Prior to 1.0e, 'TRUE' was used for VeraCrypt dialogs
{
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);
PostMessage (hwnd, WM_CLOSE, 0, 0);
if (lParam != 0)
*((BOOL *)lParam) = TRUE;
}
}
return TRUE;
}
BOOL CALLBACK FindTCWindowEnum (HWND hwnd, LPARAM lParam)
{
if (*(HWND *)lParam == hwnd)
return TRUE;
LONG_PTR userDataVal = GetWindowLongPtrW (hwnd, GWLP_USERDATA);
if ((userDataVal == (LONG_PTR) 'VERA') || (userDataVal == (LONG_PTR) 'TRUE')) // Prior to 1.0e, 'TRUE' was used for VeraCrypt dialogs
{
wchar_t name[32] = { 0 };
GetWindowText (hwnd, name, ARRAYSIZE (name) - 1);
if (hwnd != MainDlg && wcscmp (name, L"VeraCrypt") == 0)
{
if (lParam != 0)
*((HWND *)lParam) = hwnd;
}
}
return TRUE;
}
@@ -11803,61 +11564,61 @@ int OpenVolume (OpenVolumeContext *context, const wchar_t *volumePath, Password
context->HostSize = fileSize.QuadPart;
}
for (volumeType = TC_VOLUME_TYPE_NORMAL; volumeType < TC_VOLUME_TYPE_COUNT; volumeType++)
{
// Seek the volume header
switch (volumeType)
{
case TC_VOLUME_TYPE_NORMAL:
headerOffset.QuadPart = useBackupHeader ? context->HostSize - TC_VOLUME_HEADER_GROUP_SIZE : TC_VOLUME_HEADER_OFFSET;
break;
case TC_VOLUME_TYPE_HIDDEN:
if (TC_HIDDEN_VOLUME_HEADER_OFFSET + TC_VOLUME_HEADER_SIZE > context->HostSize)
continue;
headerOffset.QuadPart = useBackupHeader ? context->HostSize - TC_VOLUME_HEADER_SIZE : TC_HIDDEN_VOLUME_HEADER_OFFSET;
break;
}
if (!SetFilePointerEx ((HANDLE) context->HostFileHandle, headerOffset, NULL, FILE_BEGIN))
{
status = ERR_OS_ERROR;
goto error;
}
// Read volume header
DWORD bytesRead;
- if (!ReadEffectiveVolumeHeader (context->IsDevice, context->HostFileHandle, (byte *) buffer, &bytesRead))
+ if (!ReadEffectiveVolumeHeader (context->IsDevice, context->HostFileHandle, (uint8 *) buffer, &bytesRead))
{
status = ERR_OS_ERROR;
goto error;
}
if (bytesRead != sizeof (buffer)
&& context->IsDevice)
{
// If FSCTL_ALLOW_EXTENDED_DASD_IO failed and there is a live filesystem on the partition, then the
// filesystem driver may report EOF when we are reading hidden sectors (when the filesystem is
// shorter than the partition). This can happen for example after the user quick-formats a dismounted
// partition-hosted TrueCrypt volume and then tries to read the embedded backup header.
memset (buffer, 0, sizeof (buffer));
}
// Decrypt volume header
status = ReadVolumeHeader (FALSE, buffer, password, pkcs5_prf, pim, &context->CryptoInfo, NULL);
if (status == ERR_PASSWORD_WRONG)
continue; // Try next volume type
break;
}
if (status == ERR_SUCCESS)
return status;
error:
DWORD sysError = GetLastError ();
@@ -12385,142 +12146,142 @@ BOOL CALLBACK SecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam
{
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), deletable);
return 1;
}
if (msg == WM_COMMAND)
{
switch (lw)
{
case IDCANCEL:
EndDialog (hwndDlg, IDCANCEL);
return 1;
case IDC_IMPORT_KEYFILE:
{
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);
+ uint8 *keyfileData = (uint8 *) LoadFile (keyfilePath, &keyfileSize);
if (!keyfileData)
{
handleWin32Error (hwndDlg, SRC_POS);
return 1;
}
if (keyfileSize != 0)
{
NewSecurityTokenKeyfileDlgProcParams newParams;
newParams.Name = WideToUtf8String (keyfilePath);
size_t lastBackSlash = newParams.Name.find_last_of ('\\');
if (lastBackSlash != string::npos)
newParams.Name = newParams.Name.substr (lastBackSlash + 1);
if (DialogBoxParamW (hInst, MAKEINTRESOURCEW (IDD_NEW_TOKEN_KEYFILE), hwndDlg, (DLGPROC) NewSecurityTokenKeyfileDlgProc, (LPARAM) &newParams) == IDOK)
{
- vector <byte> keyfileDataVector (keyfileSize);
+ vector <uint8> keyfileDataVector (keyfileSize);
memcpy (&keyfileDataVector.front(), keyfileData, keyfileSize);
try
{
WaitCursor();
finally_do ({ NormalCursor(); });
SecurityToken::CreateKeyfile (newParams.SlotId, keyfileDataVector, newParams.Name);
keyfiles = Token::GetAvailableKeyfiles(EMVSupportEnabled? true : false);
SecurityTokenKeyfileDlgFillList (hwndDlg, keyfiles);
}
catch (Exception &e)
{
e.Show (hwndDlg);
}
burn (&keyfileDataVector.front(), keyfileSize);
}
}
else
{
SetLastError (ERROR_HANDLE_EOF);
handleWin32Error (hwndDlg, SRC_POS);
}
burn (keyfileData, keyfileSize);
TCfree (keyfileData);
}
return 1;
}
case IDC_EXPORT:
{
try
{
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;
{
WaitCursor();
finally_do ({ NormalCursor(); });
- vector <byte> keyfileData;
+ vector <uint8> keyfileData;
keyfile->GetKeyfileData (keyfileData);
if (keyfileData.empty())
{
SetLastError (ERROR_HANDLE_EOF);
handleWin32Error (hwndDlg, SRC_POS);
return 1;
}
- finally_do_arg (vector <byte> *, &keyfileData, { burn (&finally_arg->front(), finally_arg->size()); });
+ finally_do_arg (vector <uint8> *, &keyfileData, { burn (&finally_arg->front(), finally_arg->size()); });
if (!SaveBufferToFile ((char *) &keyfileData.front(), keyfilePath, (DWORD) keyfileData.size(), FALSE, FALSE))
throw SystemException (SRC_POS);
}
Info ("KEYFILE_EXPORTED", hwndDlg);
}
}
catch (Exception &e)
{
e.Show (hwndDlg);
}
return 1;
}
case IDC_DELETE:
{
if (AskNoYes ("CONFIRM_SEL_FILES_DELETE", hwndDlg) == IDNO)
return 1;
try
{
WaitCursor();
finally_do ({ NormalCursor(); });
foreach (const shared_ptr<TokenKeyfile> keyfile, SecurityTokenKeyfileDlgGetSelected (hwndDlg, keyfiles))
{
SecurityToken::DeleteKeyfile (dynamic_cast<SecurityTokenKeyfile&>(*keyfile.get()));
}
@@ -13249,85 +13010,85 @@ BOOL IsFileOnReadOnlyFilesystem (const wchar_t *path)
DWORD flags, d;
if (!GetVolumeInformation (root, NULL, 0, NULL, &d, &flags, NULL, 0))
return FALSE;
return (flags & FILE_READ_ONLY_VOLUME) ? TRUE : FALSE;
}
void CheckFilesystem (HWND hwndDlg, int driveNo, BOOL fixErrors)
{
wchar_t msg[1024], param[1024], cmdPath[MAX_PATH];
wchar_t driveRoot[] = { L'A' + (wchar_t) driveNo, L':', 0 };
if (fixErrors && AskWarnYesNo ("FILESYS_REPAIR_CONFIRM_BACKUP", hwndDlg) == IDNO)
return;
StringCbPrintfW (msg, sizeof(msg), GetString (fixErrors ? "REPAIRING_FS" : "CHECKING_FS"), driveRoot);
StringCbPrintfW (param, sizeof(param), fixErrors ? L"/C echo %s & chkdsk %s /F /X & pause" : L"/C echo %s & chkdsk %s & pause", msg, driveRoot);
if (GetSystemDirectoryW(cmdPath, MAX_PATH))
{
StringCbCatW(cmdPath, sizeof(cmdPath), L"\\cmd.exe");
}
else
StringCbCopyW(cmdPath, sizeof(cmdPath), L"C:\\Windows\\System32\\cmd.exe");
ShellExecuteW (NULL, (!IsAdmin() && IsUacSupported()) ? L"runas" : L"open", cmdPath, param, NULL, SW_SHOW);
}
-BOOL BufferContainsPattern (const byte *buffer, size_t bufferSize, const byte *pattern, size_t patternSize)
+BOOL BufferContainsPattern (const uint8 *buffer, size_t bufferSize, const uint8 *pattern, size_t patternSize)
{
if (bufferSize < patternSize)
return FALSE;
bufferSize -= patternSize;
for (size_t i = 0; i < bufferSize; ++i)
{
if (memcmp (buffer + i, pattern, patternSize) == 0)
return TRUE;
}
return FALSE;
}
-BOOL BufferContainsString (const byte *buffer, size_t bufferSize, const char *str)
+BOOL BufferContainsString (const uint8 *buffer, size_t bufferSize, const char *str)
{
- return BufferContainsPattern (buffer, bufferSize, (const byte*) str, strlen (str));
+ return BufferContainsPattern (buffer, bufferSize, (const uint8*) str, strlen (str));
}
-BOOL BufferContainsWideString (const byte *buffer, size_t bufferSize, const wchar_t *str)
+BOOL BufferContainsWideString (const uint8 *buffer, size_t bufferSize, const wchar_t *str)
{
- return BufferContainsPattern (buffer, bufferSize, (const byte*) str, 2 * wcslen (str));
+ return BufferContainsPattern (buffer, bufferSize, (const uint8*) str, 2 * wcslen (str));
}
#ifndef SETUP
int AskNonSysInPlaceEncryptionResume (HWND hwndDlg, BOOL *pbDecrypt)
{
if (AskWarnYesNo ("NONSYS_INPLACE_ENC_RESUME_PROMPT", hwndDlg) == IDYES)
{
char *tmpStr[] = {0,
"CHOOSE_ENCRYPT_OR_DECRYPT",
"ENCRYPT",
"DECRYPT",
"IDCANCEL",
0};
switch (AskMultiChoice ((void **) tmpStr, FALSE, hwndDlg))
{
case 1:
*pbDecrypt = FALSE;
return IDYES;
case 2:
*pbDecrypt = TRUE;
return IDYES;
default:
break;
}
}
char *multiChoiceStr[] = { 0, "ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL", "DO_NOT_PROMPT_ME", "KEEP_PROMPTING_ME", 0 };
@@ -13463,65 +13224,60 @@ BOOL VolumePathExists (const wchar_t *volumePath)
UpperCaseCopy (upperCasePath, sizeof(upperCasePath), volumePath);
if (wcsstr (upperCasePath, L"\\DEVICE\\") == upperCasePath)
return OpenDevice (volumePath, &openTest, FALSE, FALSE);
wstring path = volumePath;
if (path.find (L"\\\\?\\Volume{") == 0 && path.rfind (L"}\\") == path.size() - 2)
{
wchar_t devicePath[TC_MAX_PATH];
if (QueryDosDevice (path.substr (4, path.size() - 5).c_str(), devicePath, TC_MAX_PATH) != 0)
return TRUE;
}
if (_waccess (volumePath, 0) == 0)
return TRUE;
else
{
DWORD dwResult = GetLastError ();
if (dwResult == ERROR_SHARING_VIOLATION)
return TRUE;
else
return FALSE;
}
}
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);
return (FileExists (path));
}
return FALSE;
}
BOOL LaunchWindowsIsoBurner (HWND hwnd, const wchar_t *isoPath)
{
wchar_t path[MAX_PATH*2] = { 0 };
int r;
if (SUCCEEDED(SHGetFolderPath (NULL, CSIDL_SYSTEM, NULL, 0, path)))
StringCbCatW (path, MAX_PATH*2, L"\\" ISO_BURNER_TOOL);
else
StringCbCopyW (path, MAX_PATH*2, L"C:\\Windows\\System32\\" ISO_BURNER_TOOL);
r = (int) ShellExecute (hwnd, L"open", path, (wstring (L"\"") + isoPath + L"\"").c_str(), NULL, SW_SHOWNORMAL);
if (r <= 32)
{
SetLastError (r);
handleWin32Error (hwnd, SRC_POS);
return FALSE;
}
@@ -13738,165 +13494,160 @@ void HandleShowPasswordFieldAction (HWND hwndDlg, UINT checkBoxId, UINT edit1Id,
}
SendMessageW (GetDlgItem (hwndDlg, edit1Id),
EM_SETPASSWORDCHAR,
GetCheckBox (hwndDlg, checkBoxId) ? 0 : EditPasswordChar,
0);
InvalidateRect (GetDlgItem (hwndDlg, edit1Id), NULL, TRUE);
if (edit2Id)
{
SendMessageW (GetDlgItem (hwndDlg, edit2Id),
EM_SETPASSWORDCHAR,
GetCheckBox (hwndDlg, checkBoxId) ? 0 : EditPasswordChar,
0);
InvalidateRect (GetDlgItem (hwndDlg, edit2Id), NULL, TRUE);
}
}
void RegisterDriverInf (bool registerFilter, const string& filter, const string& filterReg, HWND ParentWindow, HKEY regKey)
{
wstring infFileName = GetTempPathString() + L"\\veracrypt_driver_setup.inf";
File infFile (infFileName, false, true);
finally_do_arg (wstring, infFileName, { DeleteFile (finally_arg.c_str()); });
string infTxt = "[veracrypt]\r\n"
+ string (registerFilter ? "Add" : "Del") + "Reg=veracrypt_reg\r\n\r\n"
"[veracrypt_reg]\r\n"
"HKR,,\"" + filterReg + "\",0x0001" + string (registerFilter ? "0008" : "8002") + ",\"" + filter + "\"\r\n";
- infFile.Write ((byte *) infTxt.c_str(), (DWORD) infTxt.size());
+ infFile.Write ((uint8 *) 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);
}
void ProcessEntropyEstimate (HWND hProgress, DWORD* pdwInitialValue, DWORD dwCounter, DWORD dwMaxLevel, DWORD* pdwEntropy)
{
/* conservative estimate: 1 mouse move event brings 1 bit of entropy
* https://security.stackexchange.com/questions/32844/for-how-much-time-should-i-randomly-move-the-mouse-for-generating-encryption-key/32848#32848
*/
if (*pdwEntropy == 0xFFFFFFFF)
{
*pdwInitialValue = dwCounter;
*pdwEntropy = 0;
}
else
{
if ( *pdwEntropy < dwMaxLevel
&& (dwCounter >= *pdwInitialValue)
&& (dwCounter - *pdwInitialValue) <= dwMaxLevel)
*pdwEntropy = dwCounter - *pdwInitialValue;
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),
0);
}
}
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)
+BOOL IsRepeatedByteArray (uint8 value, const uint8* buffer, size_t bufferSize)
{
if (buffer && bufferSize)
{
size_t i;
for (i = 0; i < bufferSize; i++)
{
if (*buffer++ != value)
return FALSE;
}
return TRUE;
}
else
return FALSE;
}
#ifndef SETUP
BOOL TranslateVolumeID (HWND hwndDlg, wchar_t* pathValue, size_t cchPathValue)
{
BOOL bRet = TRUE;
size_t pathLen = pathValue? wcslen (pathValue) : 0;
if ((pathLen >= 3) && (_wcsnicmp (pathValue, L"ID:", 3) == 0))
{
- std::vector<byte> arr;
+ std::vector<uint8> arr;
if ( (pathLen == (3 + 2*VOLUME_ID_SIZE))
&& HexWideStringToArray (pathValue + 3, arr)
&& (arr.size() == VOLUME_ID_SIZE)
)
{
std::wstring devicePath = FindDeviceByVolumeID (&arr[0], FALSE);
if (devicePath.length() > 0)
StringCchCopyW (pathValue, cchPathValue, devicePath.c_str());
else
{
if (!Silent && !MultipleMountOperationInProgress)
Error ("VOLUME_ID_NOT_FOUND", hwndDlg);
SetLastError (ERROR_PATH_NOT_FOUND);
bRet = FALSE;
}
}
else
{
if (!Silent)
Error ("VOLUME_ID_INVALID", hwndDlg);
SetLastError (ERROR_INVALID_PARAMETER);
bRet = FALSE;
}
}
return bRet;
}
#endif
@@ -13928,121 +13679,156 @@ BOOL CopyTextToClipboard (LPCWSTR txtValue)
}
BOOL GetFreeDriveLetter(WCHAR* pCh) {
DWORD dwUsedDrives = GetLogicalDrives();
WCHAR l;
for (l = L'A'; l <= L'Z'; l++) {
if ((dwUsedDrives & 1) == 0) {
*pCh = l;
return TRUE;
}
dwUsedDrives = dwUsedDrives >> 1;
}
return FALSE;
}
BOOL SetPrivilege(LPTSTR szPrivilegeName, BOOL bEnable)
{
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))
{
tkp.PrivilegeCount = 1;
- tkp.Privileges[0].Attributes = bEnable? SE_PRIVILEGE_ENABLED : SE_PRIVILEGE_REMOVED;
+ tkp.Privileges[0].Attributes = bEnable? SE_PRIVILEGE_ENABLED : 0;
bRet = AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, NULL, NULL);
dwLastError = GetLastError ();
- if ( ERROR_SUCCESS != dwLastError)
+ if (bRet && (ERROR_NOT_ALL_ASSIGNED == 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
+ dwLastError = GetLastError ();
+
+ CloseHandle(hToken);
+ }
+ else
+ dwLastError = GetLastError ();
+
+ SetLastError (dwLastError);
+
+ return bRet;
+}
+
BOOL DeleteDirectory (const wchar_t* szDirName)
{
BOOL bStatus = RemoveDirectory (szDirName);
if (!bStatus)
{
/* force removal of the non empty directory */
wchar_t szOpPath[TC_MAX_PATH + 1] = {0};
SHFILEOPSTRUCTW op;
StringCchCopyW(szOpPath, ARRAYSIZE(szOpPath)-1, szDirName);
ZeroMemory(&op, sizeof(op));
op.wFunc = FO_DELETE;
op.pFrom = szOpPath;
op.fFlags = FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_NOCONFIRMMKDIR;
if ((0 == SHFileOperation(&op)) && (!op.fAnyOperationsAborted))
bStatus = TRUE;
}
return bStatus;
}
#if defined (TCMOUNT) || defined (VOLFORMAT)
/*********************************************************************/
static BOOL GenerateRandomString (HWND hwndDlg, LPTSTR szName, DWORD maxCharsCount)
{
BOOL bRet = FALSE;
int alreadyInitialized = 0;
if (RandinitWithCheck (&alreadyInitialized) != ERR_SUCCESS)
{
handleError (hwndDlg, (CryptoAPILastError == ERROR_SUCCESS)? ERR_RAND_INIT_FAILED : ERR_CAPI_INIT_FAILED, SRC_POS);
}
else
{
BYTE* indexes = (BYTE*) malloc (maxCharsCount + 1);
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;
for (i = 0; i < effectiveLen; i++)
{
szName[i] = chars[indexes[i + 1] % charsLen];
}
szName[effectiveLen] = 0;
}
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;
}
@@ -14070,260 +13856,308 @@ typedef struct
// This thread checks if VeraCrypt secure desktop is the one that has user input
// and if it is not then it will call SwitchDesktop to make it the input desktop
static unsigned int __stdcall SecureDesktopMonitoringThread( LPVOID lpThreadParameter )
{
SecureDesktopMonitoringThreadParam* pMonitorParam = (SecureDesktopMonitoringThreadParam*) lpThreadParameter;
if (pMonitorParam)
{
HANDLE hStopEvent = pMonitorParam->hStopEvent;
LPCWSTR szVCDesktopName = pMonitorParam->szVCDesktopName;
HDESK hVcDesktop = pMonitorParam->hVcDesktop;
// 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
BOOL bPerformSwitch = FALSE;
HDESK currentDesk = OpenInputDesktop (0, FALSE, GENERIC_READ);
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, 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);
}
}
CloseDesktop (currentDesk);
}
if (bPerformSwitch)
SwitchDesktop (hVcDesktop);
}
}
return 0;
}
static unsigned int __stdcall SecureDesktopThread( LPVOID lpThreadParameter )
{
HANDLE hMonitoringThread = NULL;
unsigned int monitoringThreadID = 0;
SecureDesktopThreadParam* pParam = (SecureDesktopThreadParam*) lpThreadParameter;
SecureDesktopMonitoringThreadParam monitorParam;
BOOL bNewDesktopSet = FALSE;
+ HDESK hSecureDesk;
+ DWORD desktopAccess = DESKTOP_CREATEMENU | DESKTOP_CREATEWINDOW | DESKTOP_READOBJECTS | DESKTOP_SWITCHDESKTOP | DESKTOP_WRITEOBJECTS;
- // wait for SwitchDesktop to succeed before using it for current thread
- while (true)
+ hSecureDesk = CreateDesktop (pParam->szDesktopName, NULL, NULL, 0, desktopAccess, NULL);
+ if (!hSecureDesk)
{
- if (SwitchDesktop (pParam->hDesk))
- {
- break;
- }
- Sleep (SECUREDESKTOP_MONOTIR_PERIOD);
+ return 0;
}
+
+ StringCbCopy(SecureDesktopName, sizeof (SecureDesktopName), pParam->szDesktopName);
+ pParam->hDesk = hSecureDesk;
- bNewDesktopSet = SetThreadDesktop (pParam->hDesk);
+ bNewDesktopSet = SetThreadDesktop (hSecureDesk);
if (bNewDesktopSet)
{
+ // call ImmDisableIME from imm32.dll to disable IME since it can create issue with secure desktop
+ // cf: https://keepass.info/help/kb/sec_desk.html#ime
+ HMODULE hImmDll = LoadLibraryEx (L"imm32.dll", NULL, LOAD_LIBRARY_SEARCH_SYSTEM32);
+ if (hImmDll)
+ {
+ typedef BOOL (WINAPI *ImmDisableIME_t)(DWORD);
+ ImmDisableIME_t ImmDisableIME = (ImmDisableIME_t) GetProcAddress (hImmDll, "ImmDisableIME");
+ if (ImmDisableIME)
+ {
+ ImmDisableIME (0);
+ }
+ }
+
+ // wait for SwitchDesktop to succeed before using it for current thread
+ while (true)
+ {
+ if (SwitchDesktop (hSecureDesk))
+ {
+ break;
+ }
+ Sleep (SECUREDESKTOP_MONOTIR_PERIOD);
+ }
+
// create the thread that will ensure that VeraCrypt secure desktop has always user input
// 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 = pParam->hDesk;
+ 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);
if (hMonitoringThread)
{
// notify the monitoring thread to stop
SetEvent(hStopEvent);
WaitForSingleObject (hMonitoringThread, INFINITE);
CloseHandle (hMonitoringThread);
}
if (hStopEvent)
{
CloseHandle (hStopEvent);
}
pParam->bDlgDisplayed = TRUE;
+
+ // free imm32.dll handle
+ if (hImmDll)
+ {
+ FreeLibrary (hImmDll);
+ }
}
else
{
pParam->bDlgDisplayed = FALSE;
}
return 0;
}
static void GetCtfMonProcessIdList (map<DWORD, BOOL>& processIdList)
{
HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
PROCESSENTRY32 pEntry;
BOOL hRes;
pEntry.dwSize = sizeof (pEntry);
processIdList.clear();
hRes = Process32First(hSnapShot, &pEntry);
while (hRes)
{
LPTSTR szFileName = PathFindFileName (pEntry.szExeFile);
if (_wcsicmp(szFileName, L"ctfmon.exe") == 0)
{
processIdList[pEntry.th32ProcessID] = TRUE;
}
hRes = Process32Next(hSnapShot, &pEntry);
}
CloseHandle(hSnapShot);
}
static void KillProcess (DWORD dwProcessId)
{
HANDLE hProcess = OpenProcess(PROCESS_TERMINATE, 0, dwProcessId);
if (hProcess != NULL)
{
TerminateProcess(hProcess, (UINT) -1);
CloseHandle(hProcess);
}
}
INT_PTR SecureDesktopDialogBoxParam(
HINSTANCE hInstance,
LPCWSTR lpTemplateName,
HWND hWndParent,
DLGPROC lpDialogFunc,
LPARAM dwInitParam)
{
TCHAR szDesktopName[65] = {0};
BOOL bSuccess = FALSE;
INT_PTR retValue = 0;
BOOL bEffectiveUseSecureDesktop = bCmdUseSecureDesktopValid? bCmdUseSecureDesktop : bUseSecureDesktop;
if (bEffectiveUseSecureDesktop && !IsThreadInSecureDesktop(GetCurrentThreadId()))
{
+ BOOL bRandomNameGenerated = FALSE;
+ HDESK existedDesk = NULL;
EnterCriticalSection (&csSecureDesktop);
bSecureDesktopOngoing = TRUE;
finally_do ({ bSecureDesktopOngoing = FALSE; LeaveCriticalSection (&csSecureDesktop); });
- if (GenerateRandomString (hWndParent, szDesktopName, 64))
+ // 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);
+
+ if (bRandomNameGenerated)
{
map<DWORD, BOOL> ctfmonBeforeList, ctfmonAfterList;
- DWORD desktopAccess = DESKTOP_CREATEMENU | DESKTOP_CREATEWINDOW | DESKTOP_READOBJECTS | DESKTOP_SWITCHDESKTOP | DESKTOP_WRITEOBJECTS;
- HDESK hSecureDesk;
- HDESK hOriginalDesk = GetThreadDesktop (GetCurrentThreadId());
+ HDESK hOriginalDesk = NULL;
+ SecureDesktopThreadParam param;
- HDESK hInputDesk = NULL;
// 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 (!(hInputDesk = OpenInputDesktop (0, TRUE, GENERIC_READ)))
+ while (!(hOriginalDesk = OpenInputDesktop (0, TRUE, GENERIC_ALL)))
{
Sleep (SECUREDESKTOP_MONOTIR_PERIOD);
}
-
- CloseDesktop (hInputDesk);
// get the initial list of ctfmon.exe processes before creating new desktop
GetCtfMonProcessIdList (ctfmonBeforeList);
- hSecureDesk = CreateDesktop (szDesktopName, NULL, NULL, 0, desktopAccess, NULL);
- if (hSecureDesk)
+ param.hDesk = NULL;
+ param.szDesktopName = szDesktopName;
+ param.hInstance = hInstance;
+ param.lpTemplateName = lpTemplateName;
+ param.lpDialogFunc = lpDialogFunc;
+ param.dwInitParam = dwInitParam;
+ param.retValue = 0;
+ param.bDlgDisplayed = FALSE;
+
+ // 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)
{
- SecureDesktopThreadParam param;
-
- param.hDesk = hSecureDesk;
- param.szDesktopName = szDesktopName;
- param.hInstance = hInstance;
- param.lpTemplateName = lpTemplateName;
- param.lpDialogFunc = lpDialogFunc;
- param.dwInitParam = dwInitParam;
- param.retValue = 0;
- param.bDlgDisplayed = FALSE;
-
- // 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)
- {
- StringCbCopy(SecureDesktopName, sizeof (SecureDesktopName), szDesktopName);
+ WaitForSingleObject (hThread, INFINITE);
+ CloseHandle (hThread);
- WaitForSingleObject (hThread, INFINITE);
- CloseHandle (hThread);
+ if (param.bDlgDisplayed)
+ {
+ // dialog box was indeed displayed in Secure Desktop
+ retValue = param.retValue;
+ bSuccess = TRUE;
- if (param.bDlgDisplayed)
+ // switch back to the original desktop
+ while (!SwitchDesktop (hOriginalDesk))
{
- // dialog box was indeed displayed in Secure Desktop
- retValue = param.retValue;
- bSuccess = TRUE;
+ Sleep (SECUREDESKTOP_MONOTIR_PERIOD);
}
- // switch back to original desktop
- SwitchDesktop (hOriginalDesk);
+ SetThreadDesktop (hOriginalDesk);
}
- CloseDesktop (hSecureDesk);
+ if (param.hDesk)
+ {
+ 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
- // we can kill it, otherwise it would remain running
- GetCtfMonProcessIdList (ctfmonAfterList);
+ // 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
+ // we can kill it, otherwise it would remain running
+ GetCtfMonProcessIdList (ctfmonAfterList);
- for (map<DWORD, BOOL>::iterator It = ctfmonAfterList.begin();
- It != ctfmonAfterList.end(); It++)
+ for (map<DWORD, BOOL>::iterator It = ctfmonAfterList.begin();
+ It != ctfmonAfterList.end(); It++)
+ {
+ if (ctfmonBeforeList[It->first] != TRUE)
{
- if (ctfmonBeforeList[It->first] != TRUE)
- {
- // Kill process
- KillProcess (It->first);
- }
+ // Kill process
+ KillProcess (It->first);
}
}
CloseDesktop(hOriginalDesk);
burn (szDesktopName, sizeof (szDesktopName));
}
}
if (!bSuccess)
{
// fallback to displaying in normal desktop
retValue = DialogBoxParamW (hInstance, lpTemplateName, hWndParent, lpDialogFunc, dwInitParam);
}
return retValue;
}
#endif
void GetInstallationPath (HWND hwndDlg, wchar_t* szInstallPath, DWORD cchSize, BOOL* pbInstallPathDetermined)
{
HKEY hkey;
BOOL bInstallPathDetermined = FALSE;
wchar_t path[MAX_PATH+20];
ITEMIDLIST *itemList;
memset (szInstallPath, 0, cchSize * sizeof (wchar_t));
// Determine if VeraCrypt is already installed and try to determine its "Program Files" location
if (RegOpenKeyEx (HKEY_LOCAL_MACHINE, L"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\VeraCrypt", 0, KEY_READ | KEY_WOW64_32KEY, &hkey) == ERROR_SUCCESS)
@@ -14368,239 +14202,343 @@ void GetInstallationPath (HWND hwndDlg, wchar_t* szInstallPath, DWORD cchSize, B
if (Is64BitOs())
{
// Use a unified default installation path (registry redirection of %ProgramFiles% does not work if the installation path is user-selectable)
wstring s = path;
size_t p = s.find (L" (x86)");
if (p != wstring::npos)
{
s = s.substr (0, p);
if (_waccess (s.c_str(), 0) != -1)
StringCbCopyW (path, sizeof (path), s.c_str());
}
}
StringCbCatW (path, sizeof(path), L"\\VeraCrypt\\");
StringCbCopyW (szInstallPath, cchSize, path);
}
// Make sure the path ends with a backslash
if (szInstallPath [wcslen (szInstallPath) - 1] != L'\\')
{
StringCbCatW (szInstallPath, cchSize, L"\\");
}
if (pbInstallPathDetermined)
*pbInstallPathDetermined = bInstallPathDetermined;
}
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;
}
return bResult;
}
BOOL BufferHasPattern (const unsigned char* buffer, size_t bufferLen, const void* pattern, size_t patternLen)
{
BOOL bRet = FALSE;
if (patternLen <= bufferLen)
{
size_t i;
for (i = 0; i <= (bufferLen - patternLen); ++i)
{
if (memcmp (&buffer[i], pattern, patternLen) == 0)
{
bRet = TRUE;
break;
}
}
}
return bRet;
}
-/* Implementation borrowed from KeePassXC source code (https://github.com/keepassxreboot/keepassxc/blob/release/2.4.0/src/core/Bootstrap.cpp#L150)
+/* Implementation borrowed from KeePassXC source code (https://github.com/keepassxreboot/keepassxc/blob/2.7.8/src/core/Bootstrap.cpp#L121)
*
* Reduce current user acess rights for this process to the minimum in order to forbid non-admin users from reading the process memory.
+ * Restrict access to changing DACL's after the process is started. This prevents the creator of veracrypt process from simply adding
+ * the permission to read memory back to the DACL list.
*/
-BOOL EnableProcessProtection()
+BOOL ActivateMemoryProtection()
{
BOOL bSuccess = FALSE;
// Process token and user
HANDLE hToken = NULL;
PTOKEN_USER pTokenUser = NULL;
DWORD cbBufferSize = 0;
+ PSID pOwnerRightsSid = NULL;
+ DWORD pOwnerRightsSidSize = SECURITY_MAX_SID_SIZE;
// 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;
}
+ // Retrieve CreaterOwnerRights SID
+ pOwnerRightsSid = (PSID) HeapAlloc(GetProcessHeap(), 0, pOwnerRightsSidSize);
+ if (pOwnerRightsSid == NULL) {
+ goto Cleanup;
+ }
+
+ if (!CreateWellKnownSid(WinCreatorOwnerRightsSid, NULL, pOwnerRightsSid, &pOwnerRightsSidSize)) {
+ 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);
+ cbACL = sizeof(ACL) + sizeof(ACCESS_ALLOWED_ACE) + GetLengthSid(pTokenUser->User.Sid)
+ + sizeof(ACCESS_ALLOWED_ACE) + GetLengthSid(pOwnerRightsSid);
// 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;
}
+ // Explicitly set "Process Owner" rights to Read Only. The default is Full Control.
+ if (!AddAccessAllowedAce(
+ pACL,
+ ACL_REVISION,
+ READ_CONTROL,
+ pOwnerRightsSid
+ )) {
+ 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 (pOwnerRightsSid != NULL) {
+ HeapFree(GetProcessHeap(), 0, pOwnerRightsSid);
+ }
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);
- // locate CreateProcessWithTokenW in Advapi32.dll
- if (!CreateProcessWithTokenWPtr)
- {
- return false;
- }
-
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.
@@ -14624,61 +14562,61 @@ static bool RunAsDesktopUser(
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 = CreateProcessWithTokenWPtr(
+ 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;
@@ -14698,190 +14636,190 @@ BOOL IsElevated()
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_QueryServicePtr(pdisp, SID_STopLevelBrowser, IID_PPV_ARGS(&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;
- CoInitialize(NULL);
+ 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 (IsOSAtLeast (WIN_VISTA) && IsUacSupported() && IsAdmin () && IsElevated() && GetShellWindow())
+ 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];
+ uint8 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);
@@ -14922,123 +14860,103 @@ 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 hShell32 = NULL;
+ wchar_t szDllPath[MAX_PATH] = { 0 };
+ HMODULE hPropsys = NULL;
- CoInitialize(NULL);
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
if (GetSystemDirectory(szDllPath, MAX_PATH))
- StringCchCatW(szDllPath, MAX_PATH, L"\\Shell32.dll");
+ StringCchCatW(szDllPath, MAX_PATH, L"\\Propsys.dll");
else
- StringCchCopyW(szDllPath, MAX_PATH, L"C:\\Windows\\System32\\Shell32.dll");
+ StringCchCopyW(szDllPath, MAX_PATH, L"C:\\Windows\\System32\\Propsys.dll");
- hShell32 = LoadLibrary(szDllPath);
- if (hShell32)
+ hPropsys = LoadLibrary(szDllPath);
+ if (hPropsys)
{
- SHCreateItemFromParsingNameFn SHCreateItemFromParsingNamePtr = (SHCreateItemFromParsingNameFn)GetProcAddress(hShell32, "SHCreateItemFromParsingName");
- if (SHCreateItemFromParsingNamePtr)
+ PSGetPropertyKeyFromNameFn PSGetPropertyKeyFromNamePtr = (PSGetPropertyKeyFromNameFn)GetProcAddress(hPropsys, "PSGetPropertyKeyFromName");
+ if (PSGetPropertyKeyFromNamePtr)
{
- HMODULE hPropsys = NULL;
-
- 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 = SHCreateItemFromParsingNamePtr(parsingName, NULL, IID_PPV_ARGS(&drive));
+ 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)) {
- 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;
- }
- }
+ 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);
}
- }
- else
- {
- blStatus = BL_Status_Unprotected; // before Vista, there was no Bitlocker
+ if (drive)
+ drive->Release();
}
- FreeLibrary(hShell32);
+ 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()
@@ -15393,60 +15311,87 @@ void PasswordEditDropTarget::GotDrop(CLIPFORMAT format)
{
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)
@@ -15501,61 +15446,61 @@ BOOL GetHibernateStatus (BOOL& bHibernateEnabled, BOOL& bHiberbootEnabled)
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 = CoInitialize(NULL);
+ 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(
@@ -15716,31 +15661,81 @@ 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;
}
-#endif // VC_COMREG \ No newline at end of file
+
+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 4a7e40c7..288daecd 100644
--- a/src/Common/Dlgcode.h
+++ b/src/Common/Dlgcode.h
@@ -300,112 +300,114 @@ void AbortProcess ( char *stringId );
void AbortProcessSilent ( void );
void *err_malloc ( size_t size );
char *err_strdup ( char *lpszText );
DWORD handleWin32Error ( HWND hwndDlg, const char* srcPos );
BOOL IsDiskReadError (DWORD error);
BOOL IsDiskWriteError (DWORD error);
BOOL IsDiskError (DWORD error);
BOOL translateWin32Error ( wchar_t *lpszMsgBuf , int nWSizeOfBuf );
BOOL CALLBACK AboutDlgProc ( HWND hwndDlg , UINT msg , WPARAM wParam , LPARAM lParam );
static BOOL CALLBACK StaticModelessWaitDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam);
void DisplayStaticModelessWaitDlg (HWND parent);
void CloseStaticModelessWaitDlg (void);
BOOL IsButtonChecked ( HWND hButton );
void CheckButton ( HWND hButton );
void LeftPadString (wchar_t *szTmp, int len, int targetLen, wchar_t filler);
void InitDialog ( HWND hwndDlg );
void ProcessPaintMessages (HWND hwnd, int maxMessagesToProcess);
HDC CreateMemBitmap ( HINSTANCE hInstance , HWND hwnd , wchar_t *resource );
HBITMAP RenderBitmap ( wchar_t *resource , HWND hwndDest , int x , int y , int nWidth , int nHeight , BOOL bDirectRender , BOOL bKeepAspectRatio);
LRESULT CALLBACK RedTick ( HWND hwnd , UINT uMsg , WPARAM wParam , LPARAM lParam );
BOOL RegisterRedTick ( HINSTANCE hInstance );
BOOL UnregisterRedTick ( HINSTANCE hInstance );
LRESULT CALLBACK SplashDlgProc ( HWND hwnd , UINT uMsg , WPARAM wParam , LPARAM lParam );
void WaitCursor ( void );
void NormalCursor ( void );
void ArrowWaitCursor ( void );
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 );
BOOL TCCreateMutex (volatile HANDLE *hMutex, wchar_t *name);
void TCCloseMutex (volatile HANDLE *hMutex);
BOOL MutexExistsOnSystem (wchar_t *name);
BOOL CreateSysEncMutex (void);
BOOL InstanceHasSysEncMutex (void);
void CloseSysEncMutex (void);
BOOL CreateNonSysInplaceEncMutex (void);
BOOL InstanceHasNonSysInplaceEncMutex (void);
void CloseNonSysInplaceEncMutex (void);
BOOL NonSysInplaceEncInProgressElsewhere (void);
BOOL CreateDriverSetupMutex (void);
void CloseDriverSetupMutex (void);
BOOL CreateAppSetupMutex (void);
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);
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);
int GetAvailableFixedDisks ( HWND hComboBox , char *lpszRootPath );
int GetAvailableRemovables ( HWND hComboBox , char *lpszRootPath );
int IsSystemDevicePath (const wchar_t *path, HWND hwndDlg, BOOL bReliableRequired);
int IsNonSysPartitionOnSysDrive (const wchar_t *path);
BOOL CALLBACK RawDevicesDlgProc ( HWND hwndDlg , UINT msg , WPARAM wParam , LPARAM lParam );
BOOL CALLBACK TextEditDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam);
INT_PTR TextInfoDialogBox (int nID);
BOOL CALLBACK TextInfoDialogBoxDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam);
char * GetLegalNotices ();
BOOL CALLBACK BenchmarkDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam);
void UserEnrichRandomPool (HWND hwndDlg);
BOOL CALLBACK KeyfileGeneratorDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam);
BOOL CALLBACK MultiChoiceDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
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 );
void OpenVolumeExplorerWindow (int driveNo);
static BOOL CALLBACK CloseVolumeExplorerWindowsEnum( HWND hwnd, LPARAM driveNo);
BOOL CloseVolumeExplorerWindows (HWND hwnd, int driveNo);
BOOL UpdateDriveCustomLabel (int driveNo, wchar_t* effectiveLabel, BOOL bSetValue);
BOOL CheckCapsLock (HWND hwnd, BOOL quiet);
BOOL CheckFileExtension (wchar_t *fileName);
void CorrectFileName (wchar_t* fileName);
void CorrectURL (wchar_t* fileName);
void IncreaseWrongPwdRetryCount (int count);
void ResetWrongPwdRetryCount (void);
BOOL WrongPwdRetryCountOverLimit (void);
DWORD GetUsedLogicalDrives (void);
int GetFirstAvailableDrive ();
int GetLastAvailableDrive ();
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 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);
BOOL IsMountedVolumeID (BYTE volumeID[VOLUME_ID_SIZE]);
BOOL IsMountedVolume (const wchar_t *volname);
int GetMountedVolumeDriveNo (wchar_t *volname);
BOOL IsAdmin (void);
BOOL IsBuiltInAdmin ();
@@ -486,139 +488,143 @@ int AskMultiChoice (void *strings[], BOOL bBold, HWND hwnd);
BOOL ConfigWriteBegin ();
BOOL ConfigWriteEnd (HWND hwnd);
BOOL ConfigWriteString (char *configKey, char *configValue);
BOOL ConfigWriteStringW (char *configKey, wchar_t *configValue);
BOOL ConfigWriteInt (char *configKey, int configValue);
int ConfigReadInt (char *configKey, int defaultValue);
char *ConfigReadString (char *configKey, char *defaultValue, char *str, int maxLen);
void ConfigReadCompareInt(char *configKey, int defaultValue, int* pOutputValue, BOOL bOnlyCheckModified, BOOL* pbModified);
void ConfigReadCompareString (char *configKey, char *defaultValue, char *str, int maxLen, BOOL bOnlyCheckModified, BOOL *pbModified);
void RestoreDefaultKeyFilesParam (void);
BOOL LoadDefaultKeyFilesParam (void);
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);
BOOL RestartComputer (BOOL bShutdown);
void Applink (const char *dest);
wchar_t *RelativePath2Absolute (wchar_t *szFileName);
void HandleDriveNotReadyError (HWND hwnd);
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 (const 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 OpenOnlineHelp ();
BOOL GetPartitionInfo (const wchar_t *deviceName, PPARTITION_INFORMATION rpartInfo);
BOOL GetDeviceInfo (const wchar_t *deviceName, DISK_PARTITION_INFO_STRUCT *info);
BOOL GetDriveGeometry (const wchar_t *deviceName, PDISK_GEOMETRY_EX diskGeometry);
BOOL GetPhysicalDriveGeometry (int driveNumber, PDISK_GEOMETRY diskGeometry);
BOOL IsVolumeDeviceHosted (const wchar_t *lpszDiskFile);
int CompensateXDPI (int val);
int CompensateYDPI (int val);
int CompensateDPIFont (int val);
int GetTextGfxWidth (HWND hwndDlgItem, const wchar_t *text, HFONT hFont);
int GetTextGfxHeight (HWND hwndDlgItem, const wchar_t *text, HFONT hFont);
BOOL ToHyperlink (HWND hwndDlg, UINT ctrlId);
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 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);
BOOL IsPagingFileWildcardActive ();
BOOL DisablePagingFile ();
BOOL CALLBACK SecurityTokenPasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam);
BOOL CALLBACK SecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam);
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);
+BOOL BufferContainsPattern (const uint8 *buffer, size_t bufferSize, const uint8 *pattern, size_t patternSize);
+BOOL BufferContainsString (const uint8 *buffer, size_t bufferSize, const char *str);
+BOOL BufferContainsWideString (const uint8 *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);
BOOL DisableFileCompression (HANDLE file);
BOOL VolumePathExists (const wchar_t *volumePath);
BOOL IsWindowsIsoBurnerAvailable ();
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 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);
LSTATUS DeleteRegistryKey (HKEY, LPCTSTR);
HIMAGELIST CreateImageList(int cx, int cy, UINT flags, int cInitial, int cGrow);
int AddBitmapToImageList(HIMAGELIST himl, HBITMAP hbmImage, HBITMAP hbmMask);
HRESULT VCStrDupW(LPCWSTR psz, LPWSTR *ppwsz);
void ProcessEntropyEstimate (HWND hProgress, DWORD* pdwInitialValue, DWORD dwCounter, DWORD dwMaxLevel, DWORD* pdwEntropy);
void AllowMessageInUIPI (UINT msg);
-BOOL IsRepeatedByteArray (byte value, const byte* buffer, size_t bufferSize);
+BOOL IsRepeatedByteArray (uint8 value, const uint8* buffer, size_t bufferSize);
BOOL TranslateVolumeID (HWND hwndDlg, wchar_t* pathValue, size_t cchPathValue);
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);
-BOOL EnableProcessProtection();
+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
}
#include <vector>
#include <string>
typedef std::vector<unsigned char> ByteArray;
struct HostDevice
{
HostDevice ()
:
Bootable (false),
ContainsSystem (false),
DynamicVolume (false),
Floppy (false),
IsPartition (false),
IsVirtualPartition (false),
HasUnencryptedFilesystem (false),
Removable (false),
Size (0),
SystemNumber((uint32) -1),
HasVolumeIDs (false)
{
ZeroMemory (VolumeIDs, sizeof (VolumeIDs));
}
HostDevice (const HostDevice& device)
:
Bootable (device.Bootable),
@@ -664,77 +670,78 @@ struct HostDevice
memcpy (VolumeIDs, device.VolumeIDs, sizeof (VolumeIDs));
}
return *this;
}
bool Bootable;
bool ContainsSystem;
bool DynamicVolume;
bool Floppy;
bool IsPartition;
bool IsVirtualPartition;
bool HasUnencryptedFilesystem;
std::wstring MountPoint;
std::wstring Name;
std::wstring Path;
bool Removable;
uint64 Size;
uint32 SystemNumber;
BYTE VolumeIDs[TC_VOLUME_TYPE_COUNT][VOLUME_ID_SIZE];
bool HasVolumeIDs;
std::vector <HostDevice> Partitions;
};
struct RawDevicesDlgParam
{
std::vector <HostDevice> devices;
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);
std::string WideToUtf8String (const std::wstring &wideString);
std::vector <HostDevice> GetAvailableHostDevices (bool noDeviceProperties = false, bool singleList = false, bool noFloppy = true, bool detectUnencryptedFilesystems = false);
std::wstring ToUpperCase (const std::wstring &str);
std::wstring GetWrongPasswordErrorMessage (HWND hwndDlg);
std::wstring GetWindowsEdition ();
std::wstring FitPathInGfxWidth (HWND hwnd, HFONT hFont, LONG width, const std::wstring &path);
std::wstring GetServiceConfigPath (const wchar_t *fileName, bool useLegacy);
std::wstring VolumeGuidPathToDevicePath (std::wstring volumeGuidPath);
std::wstring HarddiskVolumePathToPartitionPath (const std::wstring &harddiskVolumePath);
std::wstring FindLatestFileOrDirectory (const std::wstring &directory, const wchar_t *namePattern, bool findDirectory, bool findFile);
std::wstring GetUserFriendlyVersionString (int version);
std::wstring IntToWideString (int val);
std::wstring ArrayToHexWideString (const unsigned char* pbData, int cbData);
-bool HexWideStringToArray (const wchar_t* hexStr, std::vector<byte>& arr);
+bool HexWideStringToArray (const wchar_t* hexStr, std::vector<uint8>& arr);
std::wstring FindDeviceByVolumeID (const BYTE volumeID [VOLUME_ID_SIZE], BOOL bFromService);
void RegisterDriverInf (bool registerFilter, const std::string& filter, const std::string& filterReg, HWND ParentWindow, HKEY regKey);
std::wstring GetTempPathString ();
void CorrectFileName (std::wstring& fileName);
inline std::wstring AppendSrcPos (const wchar_t* msg, const char* srcPos)
{
return std::wstring (msg? msg : L"") + L"\n\nSource: " + SingleStringToWide (srcPos);
}
void UpdateMountableHostDeviceList ();
INT_PTR TextEditDialogBox (BOOL readOnly, HWND parent, const WCHAR* Title, std::string& text);
// Display a wait dialog while calling the provided callback with the given parameter
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);
diff --git a/src/Common/EMVCard.cpp b/src/Common/EMVCard.cpp
index 172a9628..59dc3cf0 100644
--- a/src/Common/EMVCard.cpp
+++ b/src/Common/EMVCard.cpp
@@ -1,85 +1,85 @@
#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 wchar_t* hexChar = L"0123456789ABCDEF";
+ static const wchar_t* hexChar = L"0123456789ABCDEF";
wstring result;
if (pbData)
{
- for (int i = 0; i < cbData; i++)
+ 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<uint8>> InitializeSupportedAIDs()
{
- map<EMVCardType, vector<byte>> supportedAIDs;
- supportedAIDs.insert(std::make_pair(EMVCardType::AMEX, vector<byte>(EMVCard::AMEX_AID, EMVCard::AMEX_AID + (std::end(EMVCard::AMEX_AID) - std::begin(EMVCard::AMEX_AID)))));
- supportedAIDs.insert(std::make_pair(EMVCardType::MASTERCARD, vector<byte>(EMVCard::MASTERCARD_AID, EMVCard::MASTERCARD_AID + (std::end(EMVCard::MASTERCARD_AID) - std::begin(EMVCard::MASTERCARD_AID)))));
- supportedAIDs.insert(std::make_pair(EMVCardType::VISA, vector<byte>(EMVCard::VISA_AID, EMVCard::VISA_AID + (std::end(EMVCard::VISA_AID) - std::begin(EMVCard::VISA_AID)))));
+ map<EMVCardType, vector<uint8>> supportedAIDs;
+ supportedAIDs.insert(std::make_pair(EMVCardType::AMEX, vector<uint8>(EMVCard::AMEX_AID, EMVCard::AMEX_AID + sizeof(EMVCard::AMEX_AID))));
+ supportedAIDs.insert(std::make_pair(EMVCardType::MASTERCARD, vector<uint8>(EMVCard::MASTERCARD_AID, EMVCard::MASTERCARD_AID + sizeof(EMVCard::MASTERCARD_AID))));
+ supportedAIDs.insert(std::make_pair(EMVCardType::VISA, vector<uint8>(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();
+ const uint8 EMVCard::AMEX_AID[7] = {0xA0, 0x00, 0x00, 0x00, 0x00, 0x25, 0x10};
+ const uint8 EMVCard::MASTERCARD_AID[7] = {0xA0, 0x00, 0x00, 0x00, 0x04, 0x10, 0x10};
+ const uint8 EMVCard::VISA_AID[7] = {0xA0, 0x00, 0x00, 0x00, 0x03, 0x10, 0x10};
+ const map<EMVCardType, vector<uint8>> 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)),
@@ -103,80 +103,80 @@ namespace VeraCrypt
}
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<uint8> EMVCard::GetCardAID(bool forceContactless)
{
- vector<vector<byte>> supportedAIDs;
- vector<byte> supportedAIDsPriorities;
- vector<pair<byte, vector<byte>>> supportedAIDsSorted;
+ vector<vector<uint8>> supportedAIDs;
+ vector<uint8> supportedAIDsPriorities;
+ vector<pair<uint8, vector<uint8>>> supportedAIDsSorted;
bool hasBeenReset = false;
CommandAPDU command;
ResponseAPDU response;
- vector<byte> responseData;
+ vector<uint8> 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;
+ vector<uint8> 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;
}
@@ -214,61 +214,61 @@ namespace VeraCrypt
{
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;
+ uint8 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);
}
}
@@ -289,235 +289,235 @@ namespace VeraCrypt
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)
+ void EMVCard::GetCardContent(vector<uint8>& iccCert, vector<uint8>& issuerCert, vector<uint8>& cplcData)
{
bool hasBeenReset = false;
bool aidSelected = false;
bool iccFound = false;
bool issuerFound = false;
bool cplcFound = false;
- vector<byte> emvCardAid;
+ vector<uint8> emvCardAid;
shared_ptr<TLVNode> rootNode;
shared_ptr<TLVNode> iccPublicKeyCertNode;
shared_ptr<TLVNode> issuerPublicKeyCertNode;
CommandAPDU command;
ResponseAPDU response;
- vector<byte> responseData;
+ vector<uint8> 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 (uint8 sfi = 1; sfi < 32 && (!iccFound || !issuerFound); sfi++)
{
- for (byte rec = 1; rec < 17 && (!iccFound || !issuerFound); rec++)
+ for (uint8 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;
+ vector<uint8> EMVCardAid;
+ vector<uint8> panData;
shared_ptr<TLVNode> rootNode;
shared_ptr<TLVNode> panNode;
CommandAPDU command;
ResponseAPDU response;
- vector<byte> responseData;
+ vector<uint8> 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 (uint8 sfi = 1; sfi < 32 && !panFound; sfi++)
{
- for (byte rec = 1; rec < 17 && !panFound; rec++)
+ for (uint8 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
+ panData = vector<uint8>(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
index 116de705..70ef035f 100644
--- a/src/Common/EMVCard.h
+++ b/src/Common/EMVCard.h
@@ -2,68 +2,68 @@
#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;
+ vector<uint8> m_aid;
+ vector<vector<uint8>> m_supportedAids;
+ vector<uint8> m_iccCert;
+ vector<uint8> m_issuerCert;
+ vector<uint8> 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;
+ const static uint8 AMEX_AID[7];
+ const static uint8 MASTERCARD_AID[7];
+ const static uint8 VISA_AID[7];
+ const static map<EMVCardType, vector<uint8>> 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);
+ vector<uint8> GetCardAID(bool forceContactless = false);
- void GetCardContent(vector<byte>& iccCert, vector<byte>& issuerCert, vector<byte>& cplcData);
+ void GetCardContent(vector<uint8>& iccCert, vector<uint8>& issuerCert, vector<uint8>& cplcData);
void GetCardPAN(wstring& lastPANDigits);
};
}
#endif // TC_HEADER_Common_EMVCard
diff --git a/src/Common/EMVToken.cpp b/src/Common/EMVToken.cpp
index 0fe3dc1f..8f89cb7e 100644
--- a/src/Common/EMVToken.cpp
+++ b/src/Common/EMVToken.cpp
@@ -1,113 +1,113 @@
#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)
+ void AppendData(vector<uint8>& 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
+ void EMVTokenKeyfile::GetKeyfileData(vector <uint8>& keyfileData) const
{
map <unsigned long int, shared_ptr<EMVCard>>::iterator emvCardsIt;
shared_ptr<EMVCard> card;
- vector<byte> iccCert;
- vector<byte> issuerCert;
- vector<byte> cplcData;
+ vector<uint8> iccCert;
+ vector<uint8> issuerCert;
+ vector<uint8> 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));
diff --git a/src/Common/EMVToken.h b/src/Common/EMVToken.h
index a1c0a2e1..d82ea542 100644
--- a/src/Common/EMVToken.h
+++ b/src/Common/EMVToken.h
@@ -1,42 +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;
+ virtual void GetKeyfileData(vector <uint8>& 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;
+ friend void EMVTokenKeyfile::GetKeyfileData(vector <uint8>& 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 62b2cae8..79f1c890 100644
--- a/src/Common/EncryptionThreadPool.c
+++ b/src/Common/EncryptionThreadPool.c
@@ -61,61 +61,61 @@ typedef WORD (WINAPI* GetActiveProcessorGroupCountFn)();
typedef DWORD (WINAPI *GetActiveProcessorCountFn)(
WORD GroupNumber
);
#endif // !DEVICE_DRIVER
typedef enum
{
WorkItemFree,
WorkItemReady,
WorkItemBusy
} WorkItemState;
typedef struct EncryptionThreadPoolWorkItemStruct
{
WorkItemState State;
EncryptionThreadPoolWorkType Type;
TC_EVENT ItemCompletedEvent;
struct EncryptionThreadPoolWorkItemStruct *FirstFragment;
LONG OutstandingFragmentCount;
union
{
struct
{
PCRYPTO_INFO CryptoInfo;
- byte *Data;
+ uint8 *Data;
UINT64_STRUCT StartUnitNo;
uint32 UnitCount;
} Encryption;
struct
{
TC_EVENT *CompletionEvent;
LONG *CompletionFlag;
char *DerivedKey;
int IterationCount;
TC_EVENT *NoOutstandingWorkItemEvent;
LONG *OutstandingWorkItemCount;
char *Password;
int PasswordLength;
int Pkcs5Prf;
char *Salt;
} KeyDerivation;
struct
{
TC_EVENT *KeyDerivationCompletedEvent;
TC_EVENT *NoOutstandingWorkItemEvent;
LONG *outstandingWorkItemCount;
void* keyInfoBuffer;
int keyInfoBufferSize;
void* keyDerivationWorkItems;
int keyDerivationWorkItemsSize;
@@ -579,67 +579,67 @@ void EncryptionThreadPoolBeginReadVolumeHeaderFinalization (TC_EVENT *keyDerivat
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)
+void EncryptionThreadPoolDoWork (EncryptionThreadPoolWorkType type, uint8 *data, const UINT64_STRUCT *startUnitNo, uint32 unitCount, PCRYPTO_INFO cryptoInfo)
{
uint32 fragmentCount;
uint32 unitsPerFragment;
uint32 remainder;
- byte *fragmentData;
+ uint8 *fragmentData;
uint64 fragmentStartUnitNo;
EncryptionThreadPoolWorkItem *workItem;
EncryptionThreadPoolWorkItem *firstFragmentWorkItem;
if (unitCount == 0)
return;
if (!ThreadPoolRunning || unitCount == 1)
{
switch (type)
{
case DecryptDataUnitsWork:
DecryptDataUnitsCurrentThreadEx (data, startUnitNo, unitCount, cryptoInfo);
break;
case EncryptDataUnitsWork:
EncryptDataUnitsCurrentThreadEx (data, startUnitNo, unitCount, cryptoInfo);
break;
default:
TC_THROW_FATAL_EXCEPTION;
}
return;
}
if (unitCount <= ThreadCount)
{
fragmentCount = unitCount;
diff --git a/src/Common/EncryptionThreadPool.h b/src/Common/EncryptionThreadPool.h
index 053d4107..71df4e4d 100644
--- a/src/Common/EncryptionThreadPool.h
+++ b/src/Common/EncryptionThreadPool.h
@@ -7,42 +7,42 @@
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_ENCRYPTION_THREAD_POOL
#define TC_HEADER_ENCRYPTION_THREAD_POOL
#include "Tcdefs.h"
#include "Crypto.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef enum
{
EncryptDataUnitsWork,
DecryptDataUnitsWork,
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);
+void EncryptionThreadPoolDoWork (EncryptionThreadPoolWorkType type, uint8 *data, const UINT64_STRUCT *startUnitNo, uint32 unitCount, PCRYPTO_INFO cryptoInfo);
BOOL EncryptionThreadPoolStart (size_t encryptionFreeCpuCount);
void EncryptionThreadPoolStop ();
size_t GetEncryptionThreadCount ();
size_t GetMaxEncryptionThreadCount ();
BOOL IsEncryptionThreadPoolRunning ();
#ifdef __cplusplus
}
#endif
#endif // TC_HEADER_ENCRYPTION_THREAD_POOL
diff --git a/src/Common/Fat.h b/src/Common/Fat.h
index b2457be2..19b5cebb 100644
--- a/src/Common/Fat.h
+++ b/src/Common/Fat.h
@@ -1,47 +1,47 @@
/*
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. */
typedef struct fatparams_t
{
char volume_name[11];
- byte volume_id[4];
+ uint8 volume_id[4];
unsigned int num_sectors; /* total number of sectors */
int cluster_count; /* number of clusters */
int size_root_dir; /* size of the root directory in bytes */
int size_fat; /* size of FAT */
int fats;
int media;
unsigned int cluster_size;
int fat_length;
uint16 dir_entries;
uint16 sector_size;
int hidden;
__int16 reserved;
uint16 sectors;
unsigned int total_sect;
uint16 heads;
uint16 secs_track;
} fatparams;
struct msdos_boot_sector
{
unsigned char boot_jump[3]; /* Boot strap short or near jump */
char system_id[8]; /* Name - can be used to special case
partition manager volumes */
unsigned char sector_size[2]; /* bytes per logical sector */
unsigned char cluster_size; /* sectors/cluster */
unsigned short reserved;/* reserved sectors */
unsigned char fats; /* number of FATs */
diff --git a/src/Common/Format.c b/src/Common/Format.c
index 6c3e2fff..7eff80e6 100644
--- a/src/Common/Format.c
+++ b/src/Common/Format.c
@@ -191,61 +191,61 @@ begin_format:
DWORD dwResult;
int nPass;
if (FakeDosNameForDevice (volParams->volumePath, dosDev, sizeof(dosDev), devName, sizeof(devName), FALSE) != 0)
return ERR_OS_ERROR;
if (IsDeviceMounted (devName))
{
if ((dev = DismountDrive (devName, volParams->volumePath)) == INVALID_HANDLE_VALUE)
{
Error ("FORMAT_CANT_DISMOUNT_FILESYS", hwndDlg);
nStatus = ERR_DONT_REPORT;
goto error;
}
/* Gain "raw" access to the partition (it contains a live filesystem and the filesystem driver
would otherwise prevent us from writing to hidden sectors). */
if (!DeviceIoControl (dev,
FSCTL_ALLOW_EXTENDED_DASD_IO,
NULL,
0,
NULL,
0,
&dwResult,
NULL))
{
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
// around by assigning a drive letter to the partition temporarily.
wchar_t szDriveLetter[] = { L'A', L':', 0 };
wchar_t rootPath[] = { L'A', L':', L'\\', 0 };
wchar_t uniqVolName[MAX_PATH+1] = { 0 };
int tmpDriveLetter = -1;
BOOL bResult = FALSE;
tmpDriveLetter = GetFirstAvailableDrive ();
if (tmpDriveLetter != -1)
{
rootPath[0] += (wchar_t) tmpDriveLetter;
szDriveLetter[0] += (wchar_t) tmpDriveLetter;
if (DefineDosDevice (DDD_RAW_TARGET_PATH, szDriveLetter, volParams->volumePath))
{
bResult = GetVolumeNameForVolumeMountPoint (rootPath, uniqVolName, MAX_PATH);
DefineDosDevice (DDD_RAW_TARGET_PATH|DDD_REMOVE_DEFINITION|DDD_EXACT_MATCH_ON_REMOVE,
szDriveLetter,
volParams->volumePath);
if (bResult
&& SetVolumeMountPoint (rootPath, uniqVolName))
{
// The drive letter can be removed now
@@ -318,137 +318,180 @@ begin_format:
char buf [2 * TC_MAX_VOLUME_SECTOR_SIZE];
DWORD bw;
// Perform pseudo "quick format" so that the filesystem driver does not prevent us from
// formatting hidden sectors
memset (buf, 0, sizeof (buf));
if (!WriteFile (dev, buf, sizeof (buf), &bw, NULL))
{
nStatus = ERR_OS_ERROR;
goto error;
}
FlushFileBuffers (dev);
CloseHandle (dev);
dev = INVALID_HANDLE_VALUE;
}
}
if (DeviceIoControl (dev, FSCTL_IS_VOLUME_MOUNTED, NULL, 0, NULL, 0, &dwResult, NULL))
{
Error ("FORMAT_CANT_DISMOUNT_FILESYS", hwndDlg);
nStatus = ERR_DONT_REPORT;
goto error;
}
}
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 (Silent || (MessageBoxW(hwndDlg, GetString ("ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME"), lpszTitle, MB_YESNO | MB_ICONWARNING | MB_DEFBUTTON2) == IDNO))
+ 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,
NULL, (volParams->hiddenVol || bInstantRetryOtherFilesys) ? OPEN_EXISTING : CREATE_ALWAYS, 0, NULL);
if (dev == INVALID_HANDLE_VALUE)
{
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);
if (!volParams->hiddenVol && !bInstantRetryOtherFilesys)
{
LARGE_INTEGER volumeSize;
volumeSize.QuadPart = dataAreaSize + TC_VOLUME_HEADER_GROUP_SIZE;
if (volParams->sparseFileSwitch && volParams->quickFormat)
{
// Create as sparse file container
DWORD tmp;
if (!DeviceIoControl (dev, FSCTL_SET_SPARSE, NULL, 0, NULL, 0, &tmp, NULL))
{
nStatus = ERR_OS_ERROR;
goto error;
}
}
- // Preallocate the file
- if (!SetFilePointerEx (dev, volumeSize, NULL, FILE_BEGIN)
- || !SetEndOfFile (dev))
+ if (!delayedSpeedupFileCreation)
{
- nStatus = ERR_OS_ERROR;
- goto error;
+ // 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.
- // we don't check returned status because failure is not issue for us
- if (!SetFileValidData (dev, volumeSize.QuadPart))
+ 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->hwndDlg && volParams->bGuiMode) KillTimer (volParams->hwndDlg, TIMER_ID_RANDVIEW);
/* Volume header */
// Hidden volume setup
if (volParams->hiddenVol)
{
LARGE_INTEGER headerOffset;
// Check hidden volume size
if (volParams->hiddenVolHostSize < TC_MIN_HIDDEN_VOLUME_HOST_SIZE || volParams->hiddenVolHostSize > TC_MAX_HIDDEN_VOLUME_HOST_SIZE)
{
nStatus = ERR_VOL_SIZE_WRONG;
goto error;
}
@@ -462,61 +505,61 @@ begin_format:
nStatus = ERR_OS_ERROR;
goto error;
}
}
else if (bInstantRetryOtherFilesys)
{
// The previous file system format failed and the user wants to try again with a different file system.
// The volume header had been written successfully so we need to seek to the byte after the header.
LARGE_INTEGER offset;
offset.QuadPart = TC_VOLUME_DATA_OFFSET;
if (!SetFilePointerEx ((HANDLE) dev, offset, NULL, FILE_BEGIN))
{
nStatus = ERR_OS_ERROR;
goto error;
}
}
if (!bInstantRetryOtherFilesys)
{
// Write the volume header
if (!WriteEffectiveVolumeHeader (volParams->bDevice, dev, header))
{
nStatus = ERR_OS_ERROR;
goto error;
}
// To prevent fragmentation, write zeroes to reserved header sectors which are going to be filled with random data
if (!volParams->bDevice && !volParams->hiddenVol)
{
- byte buf[TC_VOLUME_HEADER_GROUP_SIZE - TC_VOLUME_HEADER_EFFECTIVE_SIZE];
+ uint8 buf[TC_VOLUME_HEADER_GROUP_SIZE - TC_VOLUME_HEADER_EFFECTIVE_SIZE];
DWORD bytesWritten;
ZeroMemory (buf, sizeof (buf));
if (!WriteFile (dev, buf, sizeof (buf), &bytesWritten, NULL))
{
nStatus = ERR_OS_ERROR;
goto error;
}
if (bytesWritten != sizeof (buf))
{
nStatus = ERR_PARAMETER_INCORRECT;
goto error;
}
}
}
if (volParams->hiddenVol)
{
// Calculate data area position of hidden volume
cryptoInfo->hiddenVolumeOffset = dataOffset;
// Validate the offset
if (dataOffset % FormatSectorSize != 0)
{
nStatus = ERR_VOL_SIZE_WRONG;
goto error;
}
volParams->quickFormat = TRUE; // To entirely format a hidden volume would be redundant
@@ -1322,61 +1365,61 @@ BOOL WriteSector (void *dev, char *sector,
char *write_buf, int *write_buf_cnt,
unsigned __int64 *nSecNo, unsigned __int64 startSector, PCRYPTO_INFO cryptoInfo)
{
static __int32 updateTime = 0;
(*nSecNo)++;
memcpy (write_buf + *write_buf_cnt, sector, FormatSectorSize);
(*write_buf_cnt) += FormatSectorSize;
if (*write_buf_cnt == FormatWriteBufferSize && !FlushFormatWriteBuffer (dev, write_buf, write_buf_cnt, nSecNo, cryptoInfo))
return FALSE;
if (GetTickCount () - updateTime > 25)
{
if (UpdateProgressBar ((*nSecNo - startSector) * FormatSectorSize))
return FALSE;
updateTime = GetTickCount ();
}
return TRUE;
}
static volatile BOOL WriteThreadRunning;
static volatile BOOL WriteThreadExitRequested;
static HANDLE WriteThreadHandle;
-static byte *WriteThreadBuffer;
+static uint8 *WriteThreadBuffer;
static HANDLE WriteBufferEmptyEvent;
static HANDLE WriteBufferFullEvent;
static volatile HANDLE WriteRequestHandle;
static volatile int WriteRequestSize;
static volatile DWORD WriteRequestResult;
static void __cdecl FormatWriteThreadProc (void *arg)
{
DWORD bytesWritten;
SetThreadPriority (GetCurrentThread(), THREAD_PRIORITY_HIGHEST);
while (!WriteThreadExitRequested)
{
if (WaitForSingleObject (WriteBufferFullEvent, INFINITE) == WAIT_FAILED)
{
handleWin32Error (NULL, SRC_POS);
break;
}
if (WriteThreadExitRequested)
break;
if (!WriteFile (WriteRequestHandle, WriteThreadBuffer, WriteRequestSize, &bytesWritten, NULL))
WriteRequestResult = GetLastError();
else
WriteRequestResult = ERROR_SUCCESS;
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
@@ -260,154 +260,154 @@ in_line void xor_block_aligned64( void *p, const void *q)
#define xp(i) xp_fun( \
(i & 0x80 ? 0xe1 : 0) ^ (i & 0x40 ? 0x70 : 0) ^ \
(i & 0x20 ? 0x38 : 0) ^ (i & 0x10 ? 0x1c : 0) ^ \
(i & 0x08 ? 0x0e : 0) ^ (i & 0x04 ? 0x07 : 0) ^ \
(i & 0x02 ? 0x03 : 0) ^ (i & 0x01 ? 0x01 : 0), \
(i & 0x80 ? 0x00 : 0) ^ (i & 0x40 ? 0x80 : 0) ^ \
(i & 0x20 ? 0x40 : 0) ^ (i & 0x10 ? 0x20 : 0) ^ \
(i & 0x08 ? 0x10 : 0) ^ (i & 0x04 ? 0x08 : 0) ^ \
(i & 0x02 ? 0x84 : 0) ^ (i & 0x01 ? 0xc2 : 0) )
#define xp64(i) xp_fun( \
(i & 0x80 ? 0xd8 : 0) ^ (i & 0x40 ? 0x6c : 0) ^ \
(i & 0x20 ? 0x36 : 0) ^ (i & 0x10 ? 0x1b : 0) ^ \
(i & 0x08 ? 0x0d : 0) ^ (i & 0x04 ? 0x06 : 0) ^ \
(i & 0x02 ? 0x03 : 0) ^ (i & 0x01 ? 0x01 : 0), \
(i & 0x80 ? 0x00 : 0) ^ (i & 0x40 ? 0x00 : 0) ^ \
(i & 0x20 ? 0x00 : 0) ^ (i & 0x10 ? 0x00 : 0) ^ \
(i & 0x08 ? 0x80 : 0) ^ (i & 0x04 ? 0xc0 : 0) ^ \
(i & 0x02 ? 0x60 : 0) ^ (i & 0x01 ? 0xb0 : 0) )
static mode(32t) gf_poly[2] = { 0, 0xe1000000 };
static mode(32t) gf_poly64[2] = { 0, 0xd8000000 };
/* Multiply of a GF128 field element by x. The field element */
/* is held in an array of bytes in which field bits 8n..8n + 7 */
/* are held in byte[n], with lower indexed bits placed in the */
/* more numerically significant bit positions in bytes. */
/* 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])
{ mode(32t) t;
bsw_32(x, 4);
/* at this point the filed element bits 0..127 are set out */
/* as follows in 32-bit words (where the most significant */
/* (ms) numeric bits are to the left) */
/* */
/* x[0] x[1] x[2] x[3] */
/* ms ls ms ls ms ls ms ls */
/* field: 0 ... 31 32 .. 63 64 .. 95 96 .. 127 */
t = gf_poly[x[3] & 1]; /* bit 127 of the element */
x[3] = (x[3] >> 1) | (x[2] << 31); /* shift bits up by one */
x[2] = (x[2] >> 1) | (x[1] << 31); /* position */
x[1] = (x[1] >> 1) | (x[0] << 31); /* if bit 7 is 1 xor in */
x[0] = (x[0] >> 1) ^ t; /* the field polynomial */
bsw_32(x, 4);
}
in_line void mul_x64(mode(32t) x[2])
{ mode(32t) t;
bsw_32(x, 2);
/* at this point the filed element bits 0..127 are set out */
/* as follows in 32-bit words (where the most significant */
/* (ms) numeric bits are to the left) */
/* */
/* x[0] x[1] x[2] x[3] */
/* ms ls ms ls ms ls ms ls */
/* field: 0 ... 31 32 .. 63 64 .. 95 96 .. 127 */
t = gf_poly64[x[1] & 1]; /* bit 127 of the element */
/* shift bits up by one */
/* position */
x[1] = (x[1] >> 1) | (x[0] << 31); /* if bit 7 is 1 xor in */
x[0] = (x[0] >> 1) ^ t; /* the field polynomial */
bsw_32(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)
#define xp_fun(x,y) ((mode(32t))(x)) | (((mode(32t))(y)) << 8)
static const unsigned __int16 gft_le[256] = gf_dat(xp);
static const unsigned __int16 gft_le64[256] = gf_dat(xp64);
in_line void mul_lex8(mode(32t) x[4]) /* mutiply with long words */
{ mode(32t) t = (x[3] >> 24); /* in little endian format */
x[3] = (x[3] << 8) | (x[2] >> 24);
x[2] = (x[2] << 8) | (x[1] >> 24);
x[1] = (x[1] << 8) | (x[0] >> 24);
x[0] = (x[0] << 8) ^ gft_le[t];
}
in_line void mul_lex8_64(mode(32t) x[2]) /* mutiply with long words */
{ mode(32t) t = (x[1] >> 24); /* in little endian format */
x[1] = (x[1] << 8) | (x[0] >> 24);
x[0] = (x[0] << 8) ^ gft_le64[t];
}
#endif
#if 1 || (PLATFORM_BYTE_ORDER == BRG_LITTLE_ENDIAN)
#undef xp_fun
#define xp_fun(x,y) ((mode(32t))(y)) | (((mode(32t))(x)) << 8)
static const unsigned __int16 gft_be[256] = gf_dat(xp);
static const unsigned __int16 gft_be64[256] = gf_dat(xp64);
in_line void mul_bex8(mode(32t) x[4]) /* mutiply with long words */
{ mode(32t) t = (x[3] & 0xff); /* in big endian format */
x[3] = (x[3] >> 8) | (x[2] << 24);
x[2] = (x[2] >> 8) | (x[1] << 24);
x[1] = (x[1] >> 8) | (x[0] << 24);
x[0] = (x[0] >> 8) ^ (((mode(32t))gft_be[t]) << 16);
}
in_line void mul_bex8_64(mode(32t) x[2]) /* mutiply with long words */
{ mode(32t) t = (x[1] & 0xff); /* in big endian format */
x[1] = (x[1] >> 8) | (x[0] << 24);
x[0] = (x[0] >> 8) ^ (((mode(32t))gft_be64[t]) << 16);
}
#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
#define mul_x8_64 mul_bex8_64
#else
#define mul_x8 mul_lex8
#define mul_x8_64 mul_lex8_64
#endif
/* different versions of the general gf_mul function are provided */
/* here. Sadly none are very fast :-( */
void GfMul128 (void *a, const void* b)
{ mode(32t) r[CBLK_LEN >> 2], p[8][CBLK_LEN >> 2];
int i;
move_block_aligned(p[0], b);
bsw_32(p[0], 4);
for(i = 0; i < 7; ++i)
{
p[i + 1][3] = (p[i][3] >> 1) | (p[i][2] << 31);
p[i + 1][2] = (p[i][2] >> 1) | (p[i][1] << 31);
p[i + 1][1] = (p[i][1] >> 1) | (p[i][0] << 31);
p[i + 1][0] = (p[i][0] >> 1) ^ gf_poly[p[i][3] & 1];
}
memset(r, 0, CBLK_LEN);
for(i = 0; i < 16; ++i)
{
if(i) mul_bex8(r); /* order is always big endian here */
diff --git a/src/Common/Keyfiles.c b/src/Common/Keyfiles.c
index 058fa975..6d9907cd 100644
--- a/src/Common/Keyfiles.c
+++ b/src/Common/Keyfiles.c
@@ -226,61 +226,61 @@ close:
BOOL KeyFilesApply (HWND hwndDlg, Password *password, KeyFile *firstKeyFile, const wchar_t* volumeFileName)
{
BOOL status = TRUE;
KeyFile kfSubStruct;
KeyFile *kf;
KeyFile *kfSub = &kfSubStruct;
static unsigned __int8 keyPool [KEYFILE_POOL_SIZE];
size_t i;
struct stat statStruct;
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;
if (firstKeyFile == NULL) return TRUE;
VirtualLock (keyPool, sizeof (keyPool));
memset (keyPool, 0, sizeof (keyPool));
for (kf = firstKeyFile; kf != NULL; kf = kf->Next)
{
// Determine whether it's a security token path
try
{
if (Token::IsKeyfilePathValid (kf->FileName, EMVSupportEnabled? true : false))
{
// Apply security token keyfile
- vector <byte> keyfileData;
+ vector <uint8> keyfileData;
TokenKeyfilePath secPath (kf->FileName);
Token::getTokenKeyfile (secPath)->GetKeyfileData (keyfileData);
if (keyfileData.empty())
{
SetLastError (ERROR_HANDLE_EOF);
handleWin32Error (hwndDlg, SRC_POS);
Error ("ERR_PROCESS_KEYFILE", hwndDlg);
status = FALSE;
continue;
}
unsigned __int32 crc = 0xffffffff;
unsigned __int32 writePos = 0;
size_t totalRead = 0;
for (size_t i = 0; i < keyfileData.size(); i++)
{
crc = UPDC32 (keyfileData[i], crc);
keyPool[writePos++] += (unsigned __int8) (crc >> 24);
keyPool[writePos++] += (unsigned __int8) (crc >> 16);
keyPool[writePos++] += (unsigned __int8) (crc >> 8);
keyPool[writePos++] += (unsigned __int8) crc;
if (writePos >= keyPoolSize)
writePos = 0;
if (++totalRead >= KEYFILE_MAX_READ_LEN)
break;
@@ -457,110 +457,128 @@ BOOL CALLBACK KeyFilesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
DragAcceptFiles (hwndDlg, TRUE);
SendMessageW (hList,LVM_SETEXTENDEDLISTVIEWSTYLE,0,
LVS_EX_FULLROWSELECT|LVS_EX_HEADERDRAGDROP
);
memset (&LvCol,0,sizeof(LvCol));
LvCol.mask = LVCF_TEXT|LVCF_WIDTH|LVCF_SUBITEM|LVCF_FMT;
LvCol.pszText = GetString ("KEYFILE");
LvCol.cx = CompensateXDPI (374);
LvCol.fmt = LVCFMT_LEFT;
SendMessageW (hList, LVM_INSERTCOLUMNW, 0, (LPARAM)&LvCol);
LoadKeyList (hwndDlg, param->FirstKeyFile);
SetCheckBox (hwndDlg, IDC_KEYFILES_ENABLE, param->EnableKeyFiles);
#ifdef TCMOUNT
if ( (origParam.EnableKeyFiles == defaultKeyFilesParam.EnableKeyFiles)
&& (origParam.FirstKeyFile == defaultKeyFilesParam.FirstKeyFile)
)
{
/* default keyfile dialog case */
SetCheckBox (hwndDlg, IDC_KEYFILES_TRY_EMPTY_PASSWORD, bTryEmptyPasswordWhenKeyfileUsed);
ShowWindow(GetDlgItem(hwndDlg, IDC_KEYFILES_TRY_EMPTY_PASSWORD), SW_SHOW);
}
#endif
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)
{
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;
else
{
param->FirstKeyFile = KeyFileAdd (param->FirstKeyFile, kf);
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)
{
Warning ("SELECTED_KEYFILE_IS_CONTAINER_FILE", hwndDlg);
}
}
if (kf)
free (kf);
}
return 1;
}
if (lw == IDC_ADD_KEYFILE_PATH)
{
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);
}
else
{
free (kf);
}
}
else
{
Warning ("ERR_MEM_ALLOC", hwndDlg);
}
return 1;
}
if (lw == IDC_TOKEN_FILES_ADD)
{
list <TokenKeyfilePath> selectedTokenKeyfiles;
if (DialogBoxParamW (hInst, MAKEINTRESOURCEW (IDD_TOKEN_KEYFILES), hwndDlg, (DLGPROC) SecurityTokenKeyfileDlgProc, (LPARAM) &selectedTokenKeyfiles) == IDOK)
{
foreach (const TokenKeyfilePath &keyPath, selectedTokenKeyfiles)
{
KeyFile *kf = (KeyFile *) malloc (sizeof (KeyFile));
if (kf)
{
StringCbCopyW (kf->FileName, sizeof (kf->FileName), wstring(keyPath).c_str ());
param->FirstKeyFile = KeyFileAdd (param->FirstKeyFile, kf);
LoadKeyList (hwndDlg, param->FirstKeyFile);
@@ -583,60 +601,66 @@ BOOL CALLBACK KeyFilesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
{
ListView_GetItem (list, &LvItem);
param->FirstKeyFile = KeyFileRemove (param->FirstKeyFile, (KeyFile *) LvItem.lParam);
}
LoadKeyList (hwndDlg, param->FirstKeyFile);
return 1;
}
if (lw == IDC_KEYREMOVEALL)
{
KeyFileRemoveAll (&param->FirstKeyFile);
LoadKeyList (hwndDlg, NULL);
return 1;
}
if (lw == IDC_GENERATE_KEYFILE)
{
DialogBoxParamW (hInst,
MAKEINTRESOURCEW (IDD_KEYFILE_GENERATOR), hwndDlg,
(DLGPROC) KeyfileGeneratorDlgProc, (LPARAM) 0);
return 1;
}
if (lw == IDC_LINK_KEYFILES_INFO)
{
Applink ("keyfiles");
return 1;
}
+ if (lw == IDC_LINK_KEYFILES_EXTENSIONS_WARNING)
+ {
+ Applink ("keyfilesextensions");
+ return 1;
+ }
+
if (lw == IDOK)
{
param->EnableKeyFiles = IsButtonChecked (GetDlgItem (hwndDlg, IDC_KEYFILES_ENABLE));
#ifdef TCMOUNT
if (IsWindowVisible (GetDlgItem (hwndDlg, IDC_KEYFILES_TRY_EMPTY_PASSWORD)))
{
bTryEmptyPasswordWhenKeyfileUsed = IsButtonChecked (GetDlgItem (hwndDlg, IDC_KEYFILES_TRY_EMPTY_PASSWORD));
if (UsePreferences)
{
WaitCursor ();
SaveSettings (hwndDlg);
NormalCursor ();
}
}
#endif
EndDialog (hwndDlg, IDOK);
return 1;
}
if (lw == IDCANCEL)
{
KeyFileRemoveAll (&param->FirstKeyFile);
*param = origParam;
EndDialog (hwndDlg, IDCLOSE);
return 1;
}
break;
@@ -684,89 +708,93 @@ BOOL CALLBACK KeyFilesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
return 0;
}
#define IDM_KEYFILES_POPUP_ADD_FILES 9001
#define IDM_KEYFILES_POPUP_ADD_DIR 9002
#define IDM_KEYFILES_POPUP_ADD_TOKEN_FILES 9003
BOOL KeyfilesPopupMenu (HWND hwndDlg, POINT popupPosition, KeyFilesDlgParam *param)
{
HMENU popup = CreatePopupMenu ();
if (!popup)
return FALSE;
int sel;
BOOL status = FALSE;
AppendMenuW (popup, MF_STRING, IDM_KEYFILES_POPUP_ADD_FILES, GetString ("IDC_KEYADD"));
AppendMenuW (popup, MF_STRING, IDM_KEYFILES_POPUP_ADD_DIR, GetString ("IDC_ADD_KEYFILE_PATH"));
AppendMenuW (popup, MF_STRING, IDM_KEYFILES_POPUP_ADD_TOKEN_FILES, GetString ("IDC_TOKEN_FILES_ADD"));
sel = TrackPopupMenu (popup, TPM_RETURNCMD | TPM_LEFTBUTTON, popupPosition.x, popupPosition.y, 0, hwndDlg, NULL);
switch (sel)
{
case IDM_KEYFILES_POPUP_ADD_FILES:
{
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)
{
Warning ("ERR_MEM_ALLOC", hwndDlg);
break;
}
- } while (SelectMultipleFilesNext (kf->FileName, sizeof(kf->FileName)));
+ }
param->EnableKeyFiles = TRUE;
status = TRUE;
}
if (kf)
free (kf);
}
}
break;
case IDM_KEYFILES_POPUP_ADD_DIR:
{
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;
status = TRUE;
}
else
{
free (kf);
}
}
else
{
Warning ("ERR_MEM_ALLOC", hwndDlg);
}
}
break;
case IDM_KEYFILES_POPUP_ADD_TOKEN_FILES:
{
list <TokenKeyfilePath> selectedTokenKeyfiles;
if (DialogBoxParamW (hInst, MAKEINTRESOURCEW (IDD_TOKEN_KEYFILES), hwndDlg, (DLGPROC) SecurityTokenKeyfileDlgProc, (LPARAM) &selectedTokenKeyfiles) == IDOK)
{
foreach (const TokenKeyfilePath &keyPath, selectedTokenKeyfiles)
{
KeyFile *kf = (KeyFile *) malloc (sizeof (KeyFile));
if (kf)
{
StringCbCopyW (kf->FileName, sizeof (kf->FileName), wstring (keyPath).c_str());
param->FirstKeyFile = KeyFileAdd (param->FirstKeyFile, kf);
diff --git a/src/Common/Language.c b/src/Common/Language.c
index 278b7dd1..a6bc9891 100644
--- a/src/Common/Language.c
+++ b/src/Common/Language.c
@@ -56,99 +56,143 @@ static char *MapFirstLanguageFile ()
if (LanguageFileBuffer != NULL)
{
free (LanguageFileBuffer);
LanguageFileBuffer = NULL;
}
LanguageResourceId = 0;
if (LanguageResource == NULL)
{
DWORD size;
LanguageResource = MapResource (L"Xml", IDR_LANGUAGE, &size);
if (LanguageResource)
LanguageResourceSize = size;
}
if (LanguageResource)
{
LanguageFileBuffer = malloc(LanguageResourceSize + 1);
if (LanguageFileBuffer)
{
memcpy (LanguageFileBuffer, LanguageResource, LanguageResourceSize);
LanguageFileBuffer[LanguageResourceSize] = 0;
}
}
return LanguageFileBuffer;
}
+static int IsValidLanguageFileName(const wchar_t* filename) {
+ size_t len = wcslen(filename);
+
+ // Check the base format and length directly
+ if (_wcsnicmp(filename, L"Language.", 9) != 0 || (len != 15 && len != 18))
+ return 0; // Does not start with "Language." or has incorrect length
+
+ // Check for the ".xml" suffix
+ if (_wcsicmp(filename + len - 4, L".xml") != 0)
+ return 0; // Does not end with ".xml"
+
+ // Detailed checks based on the specific length
+ if (len == 15) {
+ // Format should be Language.xx.xml
+ if (iswalpha(filename[9]) && iswalpha(filename[10]))
+ return 1; // Valid format for short code
+ } else if (len == 18) {
+ // Format should be Language.xx-yy.xml
+ if (iswalpha(filename[9]) && iswalpha(filename[10]) && filename[11] == L'-' &&
+ iswalpha(filename[12]) && iswalpha(filename[13]))
+ return 1; // Valid format for long code
+ }
+
+ return 0; // If none of the conditions are met, the filename is invalid
+}
static char *MapNextLanguageFile (int resourceid)
{
wchar_t f[TC_MAX_PATH*2], *t;
WIN32_FIND_DATAW find;
HANDLE file;
DWORD read;
BOOL bStatus;
+ BOOL validFileFound = FALSE;
/* free memory here to avoid leaks */
if (LanguageFileBuffer != NULL)
{
free (LanguageFileBuffer);
LanguageFileBuffer = NULL;
}
if (resourceid == 0)
{
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");
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;
+ // Validate the file name format
+ while (!validFileFound)
+ {
+ if (!IsValidLanguageFileName(find.cFileName))
+ {
+ if (!FindNextFileW(LanguageFileFindHandle, &find))
+ {
+ FindClose(LanguageFileFindHandle);
+ LanguageFileFindHandle = INVALID_HANDLE_VALUE;
+ return NULL;
+ }
+ }
+ else
+ {
+ validFileFound = TRUE;
+ }
+ }
+
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;
}
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;
}
bStatus = ReadFile (file, LanguageFileBuffer, find.nFileSizeLow, &read, NULL);
CloseHandle (file);
if (!bStatus || (read != find.nFileSizeLow))
{
free(LanguageFileBuffer);
LanguageFileBuffer = NULL;
diff --git a/src/Common/Language.xml b/src/Common/Language.xml
index 1abee9d6..9821bbe9 100644
--- a/src/Common/Language.xml
+++ b/src/Common/Language.xml
@@ -586,85 +586,85 @@
<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="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 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 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>
<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="en" key="PASSWORD_TITLE">Volume Password</entry>
- <entry lang="en" key="PASSWORD_WRONG">Operation failed due to one or more of the following:\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_WRONG">Operation failed due to one or more of the following:\n - Incorrect keyfile(s).\n - Incorrect password.\n - Incorrect Volume PIM number.\n - Incorrect PRF (hash).\n - Not a valid 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="en" key="PASSWORD_WRONG_AUTOMOUNT">Auto-mount failed due to one or more of the following:\n - Incorrect password.\n - Incorrect Volume PIM number.\n - Incorrect PRF (hash).\n - No valid volume found.</entry>
- <entry lang="en" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Auto-mount failed due to one or more of the following:\n - Incorrect keyfile(s).\n - Incorrect password.\n - Incorrect Volume PIM number.\n - Incorrect PRF (hash).\n - No valid volume found.</entry>
+ <entry lang="en" key="PASSWORD_WRONG">Operation failed due to one or more of the following:\n - Incorrect password.\n - Incorrect Volume PIM number.\n - Incorrect PRF (hash).\n - Not a valid volume.\n - Volume uses an old algorithm that has been removed.\n - TrueCrypt format volumes are no longer supported.</entry>
+ <entry lang="en" key="PASSWORD_OR_KEYFILE_WRONG">Operation failed due to one or more of the following:\n - Incorrect keyfile(s).\n - Incorrect password.\n - Incorrect Volume PIM number.\n - Incorrect PRF (hash).\n - Not a valid volume.\n - Volume uses an old algorithm that has been removed.\n - TrueCrypt format volumes are no longer supported.</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.\n - Volume uses an old algorithm that has been removed.\n - TrueCrypt format volumes are no longer supported.</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.\n - Volume uses an old algorithm that has been removed.\n - TrueCrypt format volumes are no longer supported.</entry>
+ <entry lang="en" key="PASSWORD_WRONG_AUTOMOUNT">Auto-mount failed due to one or more of the following:\n - Incorrect password.\n - Incorrect Volume PIM number.\n - Incorrect PRF (hash).\n - No valid volume found.\n - Volume uses an old algorithm that has been removed.\n - TrueCrypt format volumes are no longer supported.</entry>
+ <entry lang="en" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Auto-mount failed due to one or more of the following:\n - Incorrect keyfile(s).\n - Incorrect password.\n - Incorrect Volume PIM number.\n - Incorrect PRF (hash).\n - No valid volume found.\n - Volume uses an old algorithm that has been removed.\n - TrueCrypt format volumes are no longer supported.</entry>
<entry lang="en" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nWarning: Caps Lock is on. This may cause you to enter your password incorrectly.</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 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="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' > '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>
@@ -1557,107 +1557,117 @@
<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_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 kB larger than the current size.</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_CPLC_NOTFOUND">CPLC 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="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- CPLC 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>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE">WARNING: The volume's master key is vulnerable to an attack that compromises data security.\n\nPlease create a new volume and transfer the data to it.</entry>
+ <entry lang="en" key="ERR_SYSENC_XTS_MASTERKEY_VULNERABLE">WARNING: The encrypted system's master key is vulnerable to an attack that compromises data security.\nPlease decrypt the system partition/drive and then re-encrypt it.</entry>
+ <entry lang="en" key="ERR_XTS_MASTERKEY_VULNERABLE_SHORT">WARNING: The volume's master key has a security vulnerability.</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 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" />
diff --git a/src/Common/Lzma_vs2019.vcxproj b/src/Common/Lzma_vs2019.vcxproj
index 81a57daa..9f640dc5 100644
--- a/src/Common/Lzma_vs2019.vcxproj
+++ b/src/Common/Lzma_vs2019.vcxproj
@@ -34,60 +34,61 @@
<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>
+ <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</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>
@@ -101,147 +102,156 @@
<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>
+ <OutDir>$(ProjectDir)$(Configuration)\</OutDir>
+ <IntDir>$(ProjectDir)$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <OutDir>$(Platform)\$(Configuration)\</OutDir>
+ <OutDir>$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <IntDir>$(ProjectDir)$(Platform)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
- <OutDir>$(Platform)\$(Configuration)\</OutDir>
+ <OutDir>$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <IntDir>$(ProjectDir)$(Platform)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <OutDir>$(Configuration)\</OutDir>
+ <OutDir>$(ProjectDir)$(Configuration)\</OutDir>
+ <IntDir>$(ProjectDir)$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <OutDir>$(Platform)\$(Configuration)\</OutDir>
+ <OutDir>$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <IntDir>$(ProjectDir)$(Platform)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
- <OutDir>$(Platform)\$(Configuration)\</OutDir>
+ <OutDir>$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <IntDir>$(ProjectDir)$(Platform)\$(Configuration)\</IntDir>
</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>
+ <ControlFlowGuard>Guard</ControlFlowGuard>
</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>
+ <ControlFlowGuard>Guard</ControlFlowGuard>
</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>
+ <ControlFlowGuard>Guard</ControlFlowGuard>
</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/PCSCException.cpp b/src/Common/PCSCException.cpp
index 93fff181..dc5eead3 100644
--- a/src/Common/PCSCException.cpp
+++ b/src/Common/PCSCException.cpp
@@ -113,68 +113,71 @@ namespace VeraCrypt
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);
- sr.Deserialize("ErrorCode", ErrorCode);
+ int64 v;
+ sr.Deserialize("ErrorCode", v);
+ ErrorCode = (LONG_PCSC)v;
}
void PCSCException::Serialize(shared_ptr <Stream> stream) const
{
Exception::Serialize(stream);
Serializer sr(stream);
- sr.Serialize("ErrorCode", ErrorCode);
+ 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);
diff --git a/src/Common/Password.c b/src/Common/Password.c
index ae6b8035..c0247207 100644
--- a/src/Common/Password.c
+++ b/src/Common/Password.c
@@ -344,60 +344,64 @@ int ChangePwd (const wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5,
headerOffset.QuadPart = TC_HIDDEN_VOLUME_HEADER_OFFSET;
break;
}
if (!SetFilePointerEx ((HANDLE) dev, headerOffset, NULL, FILE_BEGIN))
{
nStatus = ERR_OS_ERROR;
goto error;
}
/* Read in volume header */
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));
}
/* Try to decrypt the header */
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
+ // if the XTS master key is vulnerable, return error and do not allow the user to change the password since the master key will not be changed
+ if ((nStatus == 0) && cryptoInfo->bVulnerableMasterKey)
+ nStatus = ERR_XTS_MASTERKEY_VULNERABLE;
+
if (nStatus == ERR_PASSWORD_WRONG)
{
continue; // Try next volume type
}
else if (nStatus != 0)
{
cryptoInfo = NULL;
goto error;
}
else
break;
}
if (nStatus != 0)
{
cryptoInfo = NULL;
goto error;
}
if (cryptoInfo->HeaderFlags & TC_HEADER_FLAG_ENCRYPTED_SYSTEM)
{
nStatus = ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG;
goto error;
}
// Change the PKCS-5 PRF if requested by user
if (pkcs5 != 0)
cryptoInfo->pkcs5 = pkcs5;
RandSetHashFunction (cryptoInfo->pkcs5);
diff --git a/src/Common/Random.c b/src/Common/Random.c
index fd836c7f..ee3fcf53 100644
--- a/src/Common/Random.c
+++ b/src/Common/Random.c
@@ -235,167 +235,172 @@ BOOL IsRandomNumberGeneratorStarted ()
void RandSetHashFunction (int hash_algo_id)
{
if (HashIsDeprecated (hash_algo_id))
hash_algo_id = DEFAULT_HASH_ALGORITHM;
HashFunction = hash_algo_id;
}
int RandGetHashFunction (void)
{
return HashFunction;
}
void SetRandomPoolEnrichedByUserStatus (BOOL enriched)
{
RandomPoolEnrichedByUser = enriched;
}
BOOL IsRandomPoolEnrichedByUser ()
{
return RandomPoolEnrichedByUser;
}
/* The random pool mixing function */
BOOL Randmix ()
{
if (bRandmixEnabled)
{
unsigned char hashOutputBuffer [MAX_DIGESTSIZE];
- WHIRLPOOL_CTX wctx;
- blake2s_state bctx;
+ #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 BLAKE2S:
- digestSize = BLAKE2S_DIGESTSIZE;
- break;
-
case SHA512:
digestSize = SHA512_DIGESTSIZE;
break;
case SHA256:
digestSize = SHA256_DIGESTSIZE;
break;
+ #ifndef WOLFCRYPT_BACKEND
+ case BLAKE2S:
+ digestSize = BLAKE2S_DIGESTSIZE;
+ break;
+
case WHIRLPOOL:
digestSize = WHIRLPOOL_DIGESTSIZE;
break;
case STREEBOG:
digestSize = STREEBOG_DIGESTSIZE;
break;
-
+ #endif
default:
TC_THROW_FATAL_EXCEPTION;
}
if (RNG_POOL_SIZE % digestSize)
TC_THROW_FATAL_EXCEPTION;
for (poolIndex = 0; poolIndex < RNG_POOL_SIZE; poolIndex += digestSize)
{
/* Compute the message digest of the entire pool using the selected hash function. */
switch (HashFunction)
{
- case BLAKE2S:
- blake2s_init(&bctx);
- blake2s_update(&bctx, pRandPool, RNG_POOL_SIZE);
- blake2s_final(&bctx, hashOutputBuffer);
- break;
-
case SHA512:
sha512_begin (&sctx);
sha512_hash (pRandPool, RNG_POOL_SIZE, &sctx);
sha512_end (hashOutputBuffer, &sctx);
break;
case SHA256:
sha256_begin (&s256ctx);
sha256_hash (pRandPool, RNG_POOL_SIZE, &s256ctx);
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);
WHIRLPOOL_finalize (&wctx, hashOutputBuffer);
break;
case STREEBOG:
STREEBOG_init (&stctx);
STREEBOG_add (&stctx, pRandPool, RNG_POOL_SIZE);
STREEBOG_finalize (&stctx, hashOutputBuffer);
break;
-
+ #endif
default:
// Unknown/wrong ID
TC_THROW_FATAL_EXCEPTION;
}
/* XOR the resultant message digest to the pool at the poolIndex position. */
for (digestIndex = 0; digestIndex < digestSize; digestIndex++)
{
pRandPool [poolIndex + digestIndex] ^= hashOutputBuffer [digestIndex];
}
}
/* Prevent leaks */
burn (hashOutputBuffer, MAX_DIGESTSIZE);
switch (HashFunction)
{
- case BLAKE2S:
- burn (&bctx, sizeof(bctx));
- break;
-
case SHA512:
burn (&sctx, sizeof(sctx));
break;
case SHA256:
burn (&s256ctx, sizeof(s256ctx));
break;
+ #ifndef WOLFCRYPT_BACKEND
+ case BLAKE2S:
+ burn (&bctx, sizeof(bctx));
+ break;
+
case WHIRLPOOL:
burn (&wctx, sizeof(wctx));
break;
case STREEBOG:
burn (&stctx, sizeof(sctx));
break;
-
+ #endif
default:
// Unknown/wrong ID
TC_THROW_FATAL_EXCEPTION;
}
}
return TRUE;
}
/* Add a buffer to the pool */
void RandaddBuf (void *buf, int len)
{
int i;
for (i = 0; i < len; i++)
{
RandaddByte (((unsigned char *) buf)[i]);
}
}
BOOL RandpeekBytes (void* hwndDlg, unsigned char *buf, int len, DWORD* mouseCounter)
{
if (!bRandDidInit)
return FALSE;
if (len > RNG_POOL_SIZE)
{
Error ("ERR_NOT_ENOUGH_RANDOM_DATA", (HWND) hwndDlg);
len = RNG_POOL_SIZE;
}
EnterCriticalSection (&critRandProt);
diff --git a/src/Common/Resource.h b/src/Common/Resource.h
index c9142ece..0098542e 100644
--- a/src/Common/Resource.h
+++ b/src/Common/Resource.h
@@ -198,42 +198,45 @@
#define IDC_CONTINUE 5114
#define IDT_ABOUT_RELEASE 5115
#define IDT_STATIC_MODELESS_WAIT_DLG_INFO 5116
#define IDT_NUMBER_KEYFILES 5117
#define IDC_NUMBER_KEYFILES 5118
#define IDT_KEYFILES_BASE_NAME 5119
#define IDC_KEYFILES_BASE_NAME 5120
#define IDC_KEYFILES_SIZE 5121
#define IDC_KEYFILES_RANDOM_SIZE 5122
#define IDT_KEYFILES_SIZE 5123
#define IDD_STATIC_MODAL_WAIT_DLG 5124
#define IDT_STATIC_MODAL_WAIT_DLG_INFO 5125
#define IDC_WAIT_PROGRESS_BAR 5126
#define IDC_PKCS5_PRF_ID 5127
#define IDT_PKCS5_PRF 5128
#define IDT_PIM 5129
#define IDC_PIM 5130
#define IDC_PIM_HELP 5131
#define IDC_PIM_ENABLE 5132
#define IDC_VOLUME_LABEL 5133
#define IDT_VOLUME_LABEL 5134
#define IDC_KEYFILES_TRY_EMPTY_PASSWORD 5135
#define IDC_ENTROPY_BAR 5136
#define IDT_ENTROPY_BAR 5137
#define IDT_BENCHMARK 5138
#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
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NO_MFC 1
#define _APS_NEXT_RESOURCE_VALUE 578
#define _APS_NEXT_COMMAND_VALUE 40001
-#define _APS_NEXT_CONTROL_VALUE 5144
+#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
index 8a7f069c..3fe3b6de 100644
--- a/src/Common/ResponseAPDU.cpp
+++ b/src/Common/ResponseAPDU.cpp
@@ -1,111 +1,111 @@
#include "ResponseAPDU.h"
#include <string.h>
using namespace std;
namespace VeraCrypt
{
- uint16 BytesToUInt16(const vector<byte>& buff)
+ uint16 BytesToUInt16(const vector<uint8>& 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)
+ void AppendData (vector<uint8>& buffer, const uint8* 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)
+ ResponseAPDU::ResponseAPDU(const vector<uint8>& data, uint16 SW)
{
m_data = data;
m_SW = SW;
}
uint32 ResponseAPDU::getNr()
{
return (uint32)m_data.size();
}
- const vector<byte> ResponseAPDU::getData()
+ const vector<uint8> ResponseAPDU::getData()
{
return m_data;
}
- byte ResponseAPDU::getSW1()
+ uint8 ResponseAPDU::getSW1()
{
- return (byte)((0xFF00 & m_SW) >> 8);
+ return (uint8)((0xFF00 & m_SW) >> 8);
}
- byte ResponseAPDU::getSW2()
+ uint8 ResponseAPDU::getSW2()
{
- return (byte)(0x00FF & m_SW);
+ return (uint8)(0x00FF & m_SW);
}
uint16 ResponseAPDU::getSW()
{
return m_SW;
}
- const vector<byte> ResponseAPDU::getBytes()
+ const vector<uint8> ResponseAPDU::getBytes()
{
- vector<byte> apdu;
+ vector<uint8> apdu;
AppendData(apdu, m_data.data(), m_data.size());
- apdu.push_back((byte)getSW1());
- apdu.push_back((byte)getSW2());
+ apdu.push_back((uint8)getSW1());
+ apdu.push_back((uint8)getSW2());
return apdu;
}
- void ResponseAPDU::appendData(const vector<byte>& data)
+ void ResponseAPDU::appendData(const vector<uint8>& data)
{
appendData(data.data(), data.size());
}
- void ResponseAPDU::appendData(const byte* data, size_t dataLen)
+ void ResponseAPDU::appendData(const uint8* data, size_t dataLen)
{
AppendData(m_data, data, dataLen);
}
void ResponseAPDU::setSW(uint16 SW)
{
m_SW = SW;
}
- void ResponseAPDU::setBytes(const vector<byte>& bytes)
+ void ResponseAPDU::setBytes(const vector<uint8>& bytes)
{
clear();
if (bytes.size() >= 2)
{
- vector<byte> SWBytes;
+ vector<uint8> 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
index b9aa4adc..f279afca 100644
--- a/src/Common/ResponseAPDU.h
+++ b/src/Common/ResponseAPDU.h
@@ -1,44 +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;
+ vector<uint8> m_data;
uint16 m_SW;
public:
void clear();
ResponseAPDU();
- ResponseAPDU(const vector<byte>& data, uint16 SW);
+ ResponseAPDU(const vector<uint8>& data, uint16 SW);
uint32 getNr();
- const vector<byte> getData();
+ const vector<uint8> getData();
- byte getSW1();
+ uint8 getSW1();
- byte getSW2();
+ uint8 getSW2();
uint16 getSW();
- const vector<byte> getBytes();
+ const vector<uint8> getBytes();
void setSW(uint16 SW);
- void setBytes(const vector<byte>& bytes);
+ void setBytes(const vector<uint8>& bytes);
- void appendData(const vector<byte>& data);
- void appendData(const byte* data, size_t dataLen);
+ void appendData(const vector<uint8>& data);
+ void appendData(const uint8* 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
index 9f8d1145..edd315f6 100644
--- a/src/Common/SCard.cpp
+++ b/src/Common/SCard.cpp
@@ -1,39 +1,39 @@
#include "SCard.h"
using namespace std;
namespace VeraCrypt
{
SCardManager SCard::manager;
- SCard::SCard() : m_reader(NULL)
+ SCard::SCard()
{
}
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;
}
diff --git a/src/Common/SCardLoader.cpp b/src/Common/SCardLoader.cpp
index 16026e62..24486002 100644
--- a/src/Common/SCardLoader.cpp
+++ b/src/Common/SCardLoader.cpp
@@ -293,61 +293,61 @@ namespace VeraCrypt
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)
+ LONG SCardLoader::SCardGetStatusChange(SCARDCONTEXT hContext, DWORD dwTimeout, SCARD_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)
@@ -372,31 +372,31 @@ namespace VeraCrypt
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
index b1ab114b..af0758ed 100644
--- a/src/Common/SCardLoader.h
+++ b/src/Common/SCardLoader.h
@@ -1,81 +1,78 @@
#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 *SCardGetStatusChangePtr)(SCARDCONTEXT hContext, DWORD dwTimeout, SCARD_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;
@@ -84,42 +81,42 @@ namespace VeraCrypt
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 SCardGetStatusChange(SCARDCONTEXT hContext, DWORD dwTimeout, SCARD_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
+#endif // TC_HEADER_Common_SCardLoader
diff --git a/src/Common/SCardReader.cpp b/src/Common/SCardReader.cpp
index 3a762415..6c5f654a 100644
--- a/src/Common/SCardReader.cpp
+++ b/src/Common/SCardReader.cpp
@@ -1,50 +1,50 @@
#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_scardLoader.reset();
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)
{
@@ -57,142 +57,142 @@ namespace VeraCrypt
{
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_scardLoader.reset();
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)
+ bool SCardReader::IsCardPresent(vector<uint8>& 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;
+ vector<uint8> 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;
@@ -371,181 +371,181 @@ namespace VeraCrypt
{
#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;
+ vector<uint8> pbSendBuffer;
+ vector<uint8> 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)
+ cbSendLength = 4 + 1; // header || Le (1 uint8)
}
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
+ cbSendLength = 4 + 1 + nc; // header || Lc (1 uint8) || 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)
+ cbSendLength = 4 + 1 + nc + 1; // header || Lc (1 uint8) || Data || Le (1 uint8)
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;
}
@@ -619,63 +619,63 @@ namespace VeraCrypt
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)
+ void SCardReader::GetATRFromHandle(vector<uint8>& atrValue)
{
- vector<byte> pbATR;
+ vector<uint8> 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
index 95586963..8814bce0 100644
--- a/src/Common/SCardReader.h
+++ b/src/Common/SCardReader.h
@@ -24,177 +24,177 @@ namespace VeraCrypt
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;
+ const uint8 CLA_ISO7816 = (uint8)0x00;
+ const uint8 CLA_COMMAND_CHAINING = (uint8)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;
+ const uint8 INS_ERASE_BINARY = 0x0E;
+ const uint8 INS_VERIFY = 0x20;
+ const uint8 INS_CHANGE_CHV = 0x24;
+ const uint8 INS_UNBLOCK_CHV = 0x2C;
+ const uint8 INS_DECREASE = 0x30;
+ const uint8 INS_INCREASE = 0x32;
+ const uint8 INS_DECREASE_STAMPED = 0x34;
+ const uint8 INS_REHABILITATE_CHV = 0x44;
+ const uint8 INS_MANAGE_CHANNEL = 0x70;
+ const uint8 INS_EXTERNAL_AUTHENTICATE = (uint8)0x82;
+ const uint8 INS_MUTUAL_AUTHENTICATE = (uint8)0x82;
+ const uint8 INS_GET_CHALLENGE = (uint8)0x84;
+ const uint8 INS_ASK_RANDOM = (uint8)0x84;
+ const uint8 INS_GIVE_RANDOM = (uint8)0x86;
+ const uint8 INS_INTERNAL_AUTHENTICATE = (uint8)0x88;
+ const uint8 INS_SEEK = (uint8)0xA2;
+ const uint8 INS_SELECT = (uint8)0xA4;
+ const uint8 INS_SELECT_FILE = (uint8)0xA4;
+ const uint8 INS_CLOSE_APPLICATION = (uint8)0xAC;
+ const uint8 INS_READ_BINARY = (uint8)0xB0;
+ const uint8 INS_READ_BINARY2 = (uint8)0xB1;
+ const uint8 INS_READ_RECORD = (uint8)0xB2;
+ const uint8 INS_READ_RECORD2 = (uint8)0xB3;
+ const uint8 INS_READ_RECORDS = (uint8)0xB2;
+ const uint8 INS_READ_BINARY_STAMPED = (uint8)0xB4;
+ const uint8 INS_READ_RECORD_STAMPED = (uint8)0xB6;
+ const uint8 INS_GET_RESPONSE = (uint8)0xC0;
+ const uint8 INS_ENVELOPE = (uint8)0xC2;
+ const uint8 INS_GET_DATA = (uint8)0xCA;
+ const uint8 INS_WRITE_BINARY = (uint8)0xD0;
+ const uint8 INS_WRITE_RECORD = (uint8)0xD2;
+ const uint8 INS_UPDATE_BINARY = (uint8)0xD6;
+ const uint8 INS_LOAD_KEY_FILE = (uint8)0xD8;
+ const uint8 INS_PUT_DATA = (uint8)0xDA;
+ const uint8 INS_UPDATE_RECORD = (uint8)0xDC;
+ const uint8 INS_CREATE_FILE = (uint8)0xE0;
+ const uint8 INS_APPEND_RECORD = (uint8)0xE2;
+ const uint8 INS_DELETE_FILE = (uint8)0xE4;
+ const uint8 INS_PSO = (uint8)0x2A;
+ const uint8 INS_MSE = (uint8)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)
+ const uint8 EMV_ISS_PK_CERT_TAG = (uint8)0x90;
+ const uint8 EMV_PAN_TAG = (uint8)0x5A;
+ const uint8 EMV_FCI_TAG = (uint8)0x6F;
+ const uint8 EMV_DFNAME_TAG = (uint8)0x84;
+ const uint8 EMV_FCI_ISSUER_TAG = (uint8)0xA5;
+ const uint8 EMV_DIRECTORY_ENTRY_TAG = (uint8)0x61;
+ const uint8 EMV_SFI_TAG = (uint8)0x88;
+ const uint8 EMV_TEMPLATE_TAG = (uint8)0x70;
+ const uint8 EMV_AID_TAG = (uint8)0x4F;
+ const uint8 EMV_LABEL_TAG = (uint8)0x50;
+ const uint8 EMV_PRIORITY_TAG = (uint8)0x87;
+ const uint8 EMV_PSE1[] = { 0x31, 0x50, 0x41, 0x59, 0x2E, 0x53, 0x59, 0x53, 0x2E, 0x44, 0x44, 0x46, 0x30, 0x31 }; // "1PAY.SYS.DDF01" (contact)
+ const uint8 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(vector<uint8>& 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);
+ void GetATRFromHandle(vector<uint8>& 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 ad8ed33e..2a8222e6 100644
--- a/src/Common/SecurityToken.cpp
+++ b/src/Common/SecurityToken.cpp
@@ -96,171 +96,171 @@ namespace VeraCrypt
Initialized = false;
}
}
void SecurityToken::CloseAllSessions() throw ()
{
if (!Initialized)
return;
typedef pair <CK_SLOT_ID, Pkcs11Session> SessionMapPair;
foreach(SessionMapPair p, Sessions)
{
try
{
CloseSession(p.first);
}
catch (...) {}
}
}
void SecurityToken::CloseSession(CK_SLOT_ID slotId)
{
if (Sessions.find(slotId) == Sessions.end())
throw ParameterIncorrect(SRC_POS);
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 <uint8>& keyfileData, const string& name)
{
if (name.empty())
throw ParameterIncorrect(SRC_POS);
LoginUserIfRequired(slotId);
foreach(const SecurityTokenKeyfile & keyfile, GetAvailableKeyfiles(&slotId))
{
if (keyfile.IdUtf8 == name)
throw SecurityTokenKeyfileAlreadyExists();
}
CK_OBJECT_CLASS dataClass = CKO_DATA;
CK_BBOOL trueVal = CK_TRUE;
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() }
};
CK_OBJECT_HANDLE keyfileHandle;
CK_RV status = Pkcs11Functions->C_CreateObject(Sessions[slotId].Handle, keyfileTemplate, array_capacity(keyfileTemplate), &keyfileHandle);
switch (status)
{
case CKR_DATA_LEN_RANGE:
status = CKR_DEVICE_MEMORY;
break;
case CKR_SESSION_READ_ONLY:
status = CKR_TOKEN_WRITE_PROTECTED;
break;
}
if (status != CKR_OK)
throw Pkcs11Exception(status);
// Some tokens report success even if the new object was truncated to fit in the available memory
- vector <byte> objectData;
+ vector <uint8> objectData;
GetObjectAttribute(slotId, keyfileHandle, CKA_VALUE, objectData);
- finally_do_arg(vector <byte> *, &objectData, { if (!finally_arg->empty()) burn(&finally_arg->front(), finally_arg->size()); });
+ finally_do_arg(vector <uint8> *, &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);
}
}
void SecurityToken::DeleteKeyfile(const SecurityTokenKeyfile& keyfile)
{
LoginUserIfRequired(keyfile.Token->SlotId);
CK_RV status = Pkcs11Functions->C_DestroyObject(Sessions[keyfile.Token->SlotId].Handle, keyfile.Handle);
if (status != CKR_OK)
throw Pkcs11Exception(status);
}
vector <SecurityTokenKeyfile> SecurityToken::GetAvailableKeyfiles(CK_SLOT_ID* slotIdFilter, const wstring keyfileIdFilter)
{
bool unrecognizedTokenPresent = false;
vector <SecurityTokenKeyfile> keyfiles;
foreach(const CK_SLOT_ID & slotId, GetTokenSlots())
{
SecurityTokenInfo token;
if (slotIdFilter && *slotIdFilter != slotId)
continue;
try
{
LoginUserIfRequired(slotId);
token = GetTokenInfo(slotId);
}
catch (UserAbort&)
{
continue;
}
catch (Pkcs11Exception& e)
{
if (e.GetErrorCode() == CKR_TOKEN_NOT_RECOGNIZED)
{
unrecognizedTokenPresent = true;
continue;
}
throw;
}
foreach(const CK_OBJECT_HANDLE & dataHandle, GetObjects(slotId, CKO_DATA))
{
SecurityTokenKeyfile keyfile;
keyfile.Handle = dataHandle;
keyfile.Token->SlotId = slotId;
keyfile.Token = shared_ptr<SecurityTokenInfo>(new SecurityTokenInfo(token));
- vector <byte> privateAttrib;
+ vector <uint8> privateAttrib;
GetObjectAttribute(slotId, dataHandle, CKA_PRIVATE, privateAttrib);
if (privateAttrib.size() == sizeof(CK_BBOOL) && *(CK_BBOOL*)&privateAttrib.front() != CK_TRUE)
continue;
- vector <byte> label;
+ vector <uint8> label;
GetObjectAttribute(slotId, dataHandle, CKA_LABEL, label);
label.push_back(0);
keyfile.IdUtf8 = (char*)&label.front();
#if defined (TC_WINDOWS) && !defined (TC_PROTOTYPE)
keyfile.Id = Utf8StringToWide((const char*)&label.front());
#else
keyfile.Id = StringConverter::ToWide((const char*)&label.front());
#endif
if (keyfile.Id.empty() || (!keyfileIdFilter.empty() && keyfileIdFilter != keyfile.Id))
continue;
keyfiles.push_back(keyfile);
if (!keyfileIdFilter.empty())
break;
}
}
if (keyfiles.empty() && unrecognizedTokenPresent)
throw Pkcs11Exception(CKR_TOKEN_NOT_RECOGNIZED);
return keyfiles;
}
list <SecurityTokenInfo> SecurityToken::GetAvailableTokens()
{
bool unrecognizedTokenPresent = false;
list <SecurityTokenInfo> tokens;
@@ -293,120 +293,120 @@ namespace VeraCrypt
{
CK_TOKEN_INFO info;
CK_RV status = Pkcs11Functions->C_GetTokenInfo(slotId, &info);
if (status != CKR_OK)
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));
token.LabelUtf8 = label;
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);
#if defined (TC_WINDOWS) && !defined (TC_PROTOTYPE)
token.Label = Utf8StringToWide(token.LabelUtf8);
#else
token.Label = StringConverter::ToWide(token.LabelUtf8);
#endif
return token;
}
- void SecurityTokenKeyfile::GetKeyfileData(vector <byte>& keyfileData) const
+ void SecurityTokenKeyfile::GetKeyfileData(vector <uint8>& keyfileData) const
{
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)
{
if (Sessions.find(slotId) == Sessions.end())
throw ParameterIncorrect(SRC_POS);
CK_ATTRIBUTE findTemplate;
findTemplate.type = CKA_CLASS;
findTemplate.pValue = &objectClass;
findTemplate.ulValueLen = sizeof(objectClass);
CK_RV status = Pkcs11Functions->C_FindObjectsInit(Sessions[slotId].Handle, &findTemplate, 1);
if (status != CKR_OK)
throw Pkcs11Exception(status);
finally_do_arg(CK_SLOT_ID, slotId, { Pkcs11Functions->C_FindObjectsFinal(Sessions[finally_arg].Handle); });
CK_ULONG objectCount;
vector <CK_OBJECT_HANDLE> objects;
while (true)
{
CK_OBJECT_HANDLE object;
CK_RV status = Pkcs11Functions->C_FindObjects(Sessions[slotId].Handle, &object, 1, &objectCount);
if (status != CKR_OK)
throw Pkcs11Exception(status);
if (objectCount != 1)
break;
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 <uint8>& attributeValue)
{
attributeValue.clear();
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);
if (status != CKR_OK)
throw Pkcs11Exception(status);
if (attribute.ulValueLen == 0)
return;
- attributeValue = vector <byte>(attribute.ulValueLen);
+ attributeValue = vector <uint8>(attribute.ulValueLen);
attribute.pValue = &attributeValue.front();
status = Pkcs11Functions->C_GetAttributeValue(Sessions[slotId].Handle, tokenObject, &attribute, 1);
if (status != CKR_OK)
throw Pkcs11Exception(status);
}
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);
if (status != CKR_OK)
throw Pkcs11Exception(status);
if (slotCount > 0)
{
vector <CK_SLOT_ID> slotArray(slotCount);
status = Pkcs11Functions->C_GetSlotList(TRUE, &slotArray.front(), &slotCount);
if (status != CKR_OK)
throw Pkcs11Exception(status);
for (size_t i = 0; i < slotCount; i++)
{
CK_SLOT_INFO slotInfo;
status = Pkcs11Functions->C_GetSlotInfo(slotArray[i], &slotInfo);
diff --git a/src/Common/SecurityToken.h b/src/Common/SecurityToken.h
index 4dff42fa..6c454def 100644
--- a/src/Common/SecurityToken.h
+++ b/src/Common/SecurityToken.h
@@ -49,61 +49,61 @@
#endif // !TC_WINDOWS
#define TC_SECURITY_TOKEN_KEYFILE_URL_PREFIX L"token://"
#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: TokenInfo
{
virtual ~SecurityTokenInfo() {};
virtual BOOL isEditable() const {return true;}
CK_FLAGS Flags;
string LabelUtf8;
};
struct SecurityTokenKeyfile: TokenKeyfile
{
SecurityTokenKeyfile();
SecurityTokenKeyfile(const TokenKeyfilePath& path);
virtual ~SecurityTokenKeyfile() {}
operator TokenKeyfilePath () const;
- void GetKeyfileData(vector<byte>& keyfileData) const;
+ void GetKeyfileData(vector<uint8>& keyfileData) const;
string IdUtf8;
CK_OBJECT_HANDLE Handle;
};
struct Pkcs11Exception: public Exception
{
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)
{
}
#ifdef TC_HEADER_Platform_Exception
virtual ~Pkcs11Exception() throw () { }
TC_SERIALIZABLE_EXCEPTION(Pkcs11Exception);
#else
void Show(HWND parent) const;
#endif
operator string () const;
CK_RV GetErrorCode() const { return ErrorCode; }
@@ -154,71 +154,71 @@ namespace VeraCrypt
#endif // !TC_HEADER_Platform_Exception
struct Pkcs11Session
{
Pkcs11Session(): Handle(CK_UNAVAILABLE_INFORMATION), UserLoggedIn(false) { }
CK_SESSION_HANDLE Handle;
bool UserLoggedIn;
};
struct GetPinFunctor
{
virtual ~GetPinFunctor() { }
virtual void operator() (string& str) = 0;
virtual void notifyIncorrectPin() = 0;
};
struct SendExceptionFunctor
{
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 CreateKeyfile(CK_SLOT_ID slotId, vector <uint8>& 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, unique_ptr <GetPinFunctor> pinCallback, unique_ptr <SendExceptionFunctor> warningCallback);
#else
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 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 void GetObjectAttribute(CK_SLOT_ID slotId, CK_OBJECT_HANDLE tokenObject, CK_ATTRIBUTE_TYPE attributeType, vector <uint8>& 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 unique_ptr <GetPinFunctor> PinCallback;
static CK_FUNCTION_LIST_PTR Pkcs11Functions;
#ifdef TC_WINDOWS
static HMODULE Pkcs11LibraryHandle;
#else
static void* Pkcs11LibraryHandle;
#endif
static map <CK_SLOT_ID, Pkcs11Session> Sessions;
static unique_ptr <SendExceptionFunctor> WarningCallback;
- friend void SecurityTokenKeyfile::GetKeyfileData(vector <byte>& keyfileData) const;
+ friend void SecurityTokenKeyfile::GetKeyfileData(vector <uint8>& keyfileData) const;
};
}
#endif // TC_HEADER_Common_SecurityToken
diff --git a/src/Common/TLVParser.cpp b/src/Common/TLVParser.cpp
index 9a177007..5ddf37e5 100644
--- a/src/Common/TLVParser.cpp
+++ b/src/Common/TLVParser.cpp
@@ -1,75 +1,75 @@
#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)
+ uint16 TLVParser::CheckBit(uint8 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)
+ shared_ptr<TLVNode> TLVParser::TLV_Parse_One(uint8* 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>>();
+ uint8 tag1, tag2, tagsize;
+ uint8 len, lensize;
+ shared_ptr<vector<uint8>> value = make_shared<vector<uint8>>();
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)
{
@@ -130,58 +130,58 @@ namespace VeraCrypt
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> TLVParser::TLV_Parse(uint8* 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;
+ shared_ptr<TLVNode> tmpnode;
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)
+ if (tmpnode)
{
return tmpnode;
}
}
- return NULL;
+ return shared_ptr<TLVNode>();
}
-} \ No newline at end of file
+}
diff --git a/src/Common/TLVParser.h b/src/Common/TLVParser.h
index b989ca41..2fc4a27c 100644
--- a/src/Common/TLVParser.h
+++ b/src/Common/TLVParser.h
@@ -1,80 +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;
+ shared_ptr<vector<uint8>> Value; /* V */
+ uint8 TagSize;
+ uint8 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>>();
+ Value = make_shared<vector<uint8>>();
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);
+ static uint16 CheckBit(uint8 value, int bit);
/* Parsing one TLV node */
- static shared_ptr<TLVNode> TLV_Parse_One(byte* buf, size_t size);
+ static shared_ptr<TLVNode> TLV_Parse_One(uint8* 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);
+ static shared_ptr<TLVNode> TLV_Parse(uint8* 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 0ffb4c8d..3fd18358 100644
--- a/src/Common/Tcdefs.h
+++ b/src/Common/Tcdefs.h
@@ -32,154 +32,160 @@ void VeraCryptMemFree(IN VOID* ptr);
#define TRUE 1
#endif
#define max(a,b) ((a)>(b))?(a):(b)
#define min(a,b) ((a)<(b))?(a):(b)
#ifdef __cplusplus
extern "C" {
#endif
extern unsigned __int64 __cdecl _rotl64(unsigned __int64,int);
extern unsigned __int64 __cdecl _rotr64(unsigned __int64,int);
extern unsigned int __cdecl _rotl(unsigned int,int);
extern unsigned int __cdecl _rotr(unsigned int,int);
extern unsigned char _rotr8(unsigned char value, unsigned char shift);
extern unsigned short _rotr16(unsigned short value, unsigned char shift);
extern unsigned char _rotl8(unsigned char value, unsigned char shift);
extern unsigned short _rotl16(unsigned short value, unsigned char shift);
#ifdef __cplusplus
}
#endif
#endif // defined(_UEFI)
#ifdef TC_WINDOWS_BOOT
#include <stddef.h>
#endif
#define TC_APP_NAME "VeraCrypt"
// Version displayed to user
-#define VERSION_STRING "1.26.4"
+#define VERSION_STRING "1.26.15"
#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 0x0126
// Release date
-#define TC_STR_RELEASE_DATE L"July 24, 2023"
-#define TC_RELEASE_DATE_YEAR 2023
-#define TC_RELEASE_DATE_MONTH 07
+#define TC_STR_RELEASE_DATE L"September 2, 2024"
+#define TC_RELEASE_DATE_YEAR 2024
+#define TC_RELEASE_DATE_MONTH 9
#define BYTES_PER_KB 1024LL
#define BYTES_PER_MB 1048576LL
#define BYTES_PER_GB 1073741824LL
#define BYTES_PER_TB 1099511627776LL
#define BYTES_PER_PB 1125899906842624LL
/* GUI/driver errors */
#define WIDE(x) (LPWSTR)L##x
#define VC_MAX(a,b) ((a)>(b))?(a):(b)
#define VC_MIN(a,b) ((a)<(b))?(a):(b)
#ifdef _MSC_VER
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;
#ifdef TC_NO_COMPILER_INT64
typedef unsigned __int32 TC_LARGEST_COMPILER_UINT;
#else
typedef unsigned __int64 TC_LARGEST_COMPILER_UINT;
typedef __int64 int64;
typedef unsigned __int64 uint64;
#define LL(x) x##ui64
#endif
+#if _MSC_VER > 1900
+#define VC_CDECL __cdecl // this is needed because Windows driver on VS2019 uses stdcall for build
+#else
+#define VC_CDECL
+#endif
+
#pragma warning( disable : 4201 ) // disable: 4201 nonstandard extension used : nameless struct/union
#pragma warning( disable : 4324 ) // disable: 4324 structure was padded due to __declspec(align())
#else // !_MSC_VER
#include <inttypes.h>
#include <limits.h>
#include <memory.h>
typedef int8_t int8;
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;
#define LL(x) x##ULL
#if UCHAR_MAX != 0xffU
#error UCHAR_MAX != 0xff
#endif
#define __int8 char
#if USHRT_MAX != 0xffffU
#error USHRT_MAX != 0xffff
#endif
#define __int16 short
#if UINT_MAX != 0xffffffffU
#error UINT_MAX != 0xffffffff
#endif
#define __int32 int
typedef uint64 TC_LARGEST_COMPILER_UINT;
#define BOOL int
#ifndef FALSE
#define FALSE 0
#define TRUE 1
#endif
+#define VC_CDECL
+
#endif // !_MSC_VER
#define TC_INT_TYPES_DEFINED
// Integer types required by Cryptolib
typedef unsigned __int8 uint_8t;
typedef unsigned __int16 uint_16t;
typedef unsigned __int32 uint_32t;
#ifndef TC_NO_COMPILER_INT64
typedef uint64 uint_64t;
#endif
typedef union
{
struct
{
unsigned __int32 LowPart;
unsigned __int32 HighPart;
};
#ifndef TC_NO_COMPILER_INT64
uint64 Value;
#endif
} UINT64_STRUCT;
#ifndef __has_builtin // Optional of course
#define __has_builtin(x) 0 // Compatibility with non-clang compilers
#endif
#if defined(_UEFI)
@@ -278,100 +284,114 @@ typedef USHORT WORD;
#ifndef BOOLEAN
typedef unsigned char BOOLEAN;
#endif
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE !TRUE
#endif
typedef NTSTATUS (NTAPI *KeSaveExtendedProcessorStateFn) (
__in ULONG64 Mask,
PXSTATE_SAVE XStateSave
);
typedef VOID (NTAPI *KeRestoreExtendedProcessorStateFn) (
PXSTATE_SAVE XStateSave
);
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 KeRestoreExtendedProcessorStateVC (
PXSTATE_SAVE XStateSave
);
extern BOOLEAN VC_KeAreAllApcsDisabled (VOID);
#else /* !TC_WINDOWS_DRIVER */
#if !defined(_UEFI)
#define TCalloc malloc
#define TCfree free
#else
#define TCalloc VeraCryptMemAlloc
#define TCfree VeraCryptMemFree
#endif //!defined(_UEFI)
#ifdef _WIN32
#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
+// for Visual Studio 2015 and later, set minimum Windows version to Windows 8
+// for old versions of Visual Studio, set minimum Windows version to Windows 7
+#if _MSC_VER >= 1900
+# define _WIN32_WINNT 0x0602
+#else
+# define _WIN32_WINNT 0x0601
+#endif
+#endif
#endif
#include <windows.h> /* Windows header */
#include <commctrl.h> /* The common controls */
#include <process.h> /* Process control */
#include <winioctl.h>
#include <stdio.h> /* For sprintf */
#include <tchar.h>
#endif /* _WIN32 */
#endif /* !TC_WINDOWS_DRIVER */
#ifndef TC_TO_STRING
# define TC_TO_STRING2(n) #n
# define TC_TO_STRING(n) TC_TO_STRING2(n)
#endif
#ifdef DEVICE_DRIVER
# if defined (DEBUG) || defined (DEBUG_TRACE)
# if 0 // DbgPrintEx is not available on Windows 2000
# define Dump DbgPrint
# else
# define Dump(...) DbgPrintEx (DPFLTR_IHVDRIVER_ID, DPFLTR_ERROR_LEVEL, __VA_ARGS__)
# endif
# define DumpMem(...) DumpMemory (__VA_ARGS__)
# else
# define Dump(...)
# define DumpMem(...)
# endif
@@ -461,34 +481,36 @@ enum
ERR_DRIVE_NOT_FOUND = 5,
ERR_FILES_OPEN = 6,
ERR_VOL_SIZE_WRONG = 7,
ERR_COMPRESSION_NOT_SUPPORTED = 8,
ERR_PASSWORD_CHANGE_VOL_TYPE = 9,
ERR_PASSWORD_CHANGE_VOL_VERSION = 10,
ERR_VOL_SEEKING = 11,
ERR_VOL_WRITING = 12,
ERR_FILES_OPEN_LOCK = 13,
ERR_VOL_READING = 14,
ERR_DRIVER_VERSION = 15,
ERR_NEW_VERSION_REQUIRED = 16,
ERR_CIPHER_INIT_FAILURE = 17,
ERR_CIPHER_INIT_WEAK_KEY = 18,
ERR_SELF_TESTS_FAILED = 19,
ERR_SECTOR_SIZE_INCOMPATIBLE = 20,
ERR_VOL_ALREADY_MOUNTED = 21,
ERR_NO_FREE_DRIVES = 22,
ERR_FILE_OPEN_FAILED = 23,
ERR_VOL_MOUNT_FAILED = 24,
DEPRECATED_ERR_INVALID_DEVICE = 25,
ERR_ACCESS_DENIED = 26,
ERR_MODE_INIT_FAILED = 27,
ERR_DONT_REPORT = 28,
ERR_ENCRYPTION_NOT_COMPLETED = 29,
ERR_PARAMETER_INCORRECT = 30,
ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG = 31,
ERR_NONSYS_INPLACE_ENC_INCOMPLETE = 32,
ERR_USER_ABORT = 33,
ERR_RAND_INIT_FAILED = 34,
- ERR_CAPI_INIT_FAILED = 35
+ ERR_CAPI_INIT_FAILED = 35,
+ ERR_XTS_MASTERKEY_VULNERABLE = 36,
+ ERR_SYSENC_XTS_MASTERKEY_VULNERABLE = 37
};
#endif // #ifndef TCDEFS_H
diff --git a/src/Common/Tests.c b/src/Common/Tests.c
index 4f53d4ed..530e7577 100644
--- a/src/Common/Tests.c
+++ b/src/Common/Tests.c
@@ -284,60 +284,63 @@ BOOL XTSAesTest (PCRYPTO_INFO ci)
EncryptBufferXTS (p, sizeof (p), &dataUnitNo, XTS_vectors[i].blockNo, (unsigned char *) (ci->ks), (unsigned char *) ci->ks2, AES);
if (memcmp (XTS_vectors[i].ciphertext, p, sizeof (p)) != 0)
return FALSE;
}
return TRUE;
}
// AES ECB test vectors FIPS-197
#define AES_TEST_COUNT 1
typedef struct {
unsigned char key[32];
unsigned char plaintext[16];
unsigned char ciphertext[16];
} AES_TEST;
AES_TEST aes_ecb_vectors[AES_TEST_COUNT] = {
0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x99,0xaa,0xbb,0xcc,0xdd,0xee,0xff,
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
typedef struct {
unsigned char key[32];
unsigned char plaintext[16];
unsigned char ciphertext[16];
} SERPENT_TEST;
SERPENT_TEST serpent_vectors[SERPENT_TEST_COUNT] = {
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
0xde, 0x26, 0x9f, 0xf8, 0x33, 0xe4, 0x32, 0xb8, 0x5b, 0x2e, 0x88, 0xd2, 0x70, 0x1c, 0xe7, 0x5c
};
// Twofish ECB test vectors
#define TWOFISH_TEST_COUNT 1
typedef struct {
unsigned char key[32];
unsigned char plaintext[16];
unsigned char ciphertext[16];
} TWOFISH_TEST;
TWOFISH_TEST twofish_vectors[TWOFISH_TEST_COUNT] = {
0xD4, 0x3B, 0xB7, 0x55, 0x6E, 0xA3, 0x2E, 0x46, 0xF2, 0xA2, 0x82, 0xB7, 0xD4, 0x5B, 0x4E, 0x0D,
@@ -392,60 +395,61 @@ KUZNYECHIK_TEST kuznyechik_vectors[KUZNYECHIK_TEST_COUNT] = {
0x55, 0x66, 0x77, 0x00, 0xFF, 0xEE, 0xDD, 0xCC, 0xBB, 0xAA, 0x99, 0x88,
0x7F, 0x67, 0x9D, 0x90, 0xBE, 0xBC, 0x24, 0x30, 0x5A, 0x46, 0x8D, 0x42,
0xB9, 0xD4, 0xED, 0xCD
},
{
0x88, 0x99, 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF, 0x00, 0x11, 0x22, 0x33,
0x44, 0x55, 0x66, 0x77, 0xFE, 0xDC, 0xBA, 0x98, 0x76, 0x54, 0x32, 0x10,
0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF, 0x00, 0x11, 0x22, 0x33,
0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xAA, 0xBB, 0xCC, 0xEE, 0xFF, 0x0A,
0xB4, 0x29, 0x91, 0x2C, 0x6E, 0x00, 0x32, 0xF9, 0x28, 0x54, 0x52, 0xD7,
0x67, 0x18, 0xD0, 0x8B
},
{
0x88, 0x99, 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF, 0x00, 0x11, 0x22, 0x33,
0x44, 0x55, 0x66, 0x77, 0xFE, 0xDC, 0xBA, 0x98, 0x76, 0x54, 0x32, 0x10,
0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF, 0x11, 0x22, 0x33, 0x44,
0x55, 0x66, 0x77, 0x88, 0x99, 0xAA, 0xBB, 0xCC, 0xEE, 0xFF, 0x0A, 0x00,
0xF0, 0xCA, 0x33, 0x54, 0x9D, 0x24, 0x7C, 0xEE, 0xF3, 0xF5, 0xA5, 0x31,
0x3B, 0xD4, 0xB1, 0x57
},
{
0x88, 0x99, 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF, 0x00, 0x11, 0x22, 0x33,
0x44, 0x55, 0x66, 0x77, 0xFE, 0xDC, 0xBA, 0x98, 0x76, 0x54, 0x32, 0x10,
0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF, 0x22, 0x33, 0x44, 0x55,
0x66, 0x77, 0x88, 0x99, 0xAA, 0xBB, 0xCC, 0xEE, 0xFF, 0x0A, 0x00, 0x11,
0xD0, 0xB0, 0x9C, 0xCD, 0xE8, 0x30, 0xB9, 0xEB, 0x3A, 0x02, 0xC4, 0xC5,
0xAA, 0x8A, 0xDA, 0x98
}
};
+#endif
/* Test vectors from FIPS 198a, RFC 4231, RFC 2104, RFC 2202, and other sources. */
char *hmac_sha256_test_keys[] =
{
"\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_sha256_test_data[] =
{
"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_sha256_test_vectors[] =
{
"\xb0\x34\x4c\x61\xd8\xdb\x38\x53\x5c\xa8\xaf\xce\xaf\x0b\xf1\x2b\x88\x1d\xc2\x00\xc9\x83\x3d\xa7\x26\xe9\x37\x6c\x2e\x32\xcf\xf7",
"\x5b\xdc\xc1\x46\xbf\x60\x75\x4e\x6a\x04\x24\x26\x08\x95\x75\xc7\x5a\x00\x3f\x08\x9d\x27\x39\x83\x9d\xec\x58\xb9\x64\xec\x38\x43",
"\x77\x3e\xa9\x1e\x36\x80\x0e\x46\x85\x4d\xb8\xeb\xd0\x91\x81\xa7\x29\x59\x09\x8b\x3e\xf8\xc1\x22\xd9\x63\x55\x14\xce\xd5\x65\xfe",
"\x82\x55\x8a\x38\x9a\x44\x3c\x0e\xa4\xcc\x81\x98\x99\xf2\x08\x3a\x85\xf0\xfa\xa3\xe5\x78\xf8\x07\x7a\x2e\x3f\xf4\x67\x29\x66\x5b",
"\x60\xe4\x31\x59\x1e\xe0\xb6\x7f\x0d\x8a\x26\xaa\xcb\xf5\xb7\x7f\x8e\x0b\xc6\x21\x37\x28\xc5\x14\x05\x46\x04\x0f\x0e\xe3\x7f\x54",
@@ -757,60 +761,61 @@ BOOL TestSectorBufEncryption (PCRYPTO_INFO ci)
ENCRYPTION_DATA_UNIT_SIZE) != 0)
{
return FALSE;
}
// CRC of all data units in the buffer for each test case
switch (testCase)
{
case 0:
if (crc != 0x888f2990)
return FALSE;
nTestsPerformed++;
break;
case 1:
if (crc != 0xea28ea34)
return FALSE;
nTestsPerformed++;
break;
case 2:
if (crc != 0xe058f5a2)
return FALSE;
nTestsPerformed++;
break;
case 3:
if (crc != 0x10473dc9)
return FALSE;
nTestsPerformed++;
break;
}
}
+ #ifndef WOLFCRYPT_BACKEND
else if (wcscmp (name, L"Serpent") == 0)
{
switch (testCase)
{
case 0:
if (crc != 0x7edfecb3)
return FALSE;
nTestsPerformed++;
break;
case 1:
if (crc != 0x357baaaa)
return FALSE;
nTestsPerformed++;
break;
case 2:
if (crc != 0xc7b9fca5)
return FALSE;
nTestsPerformed++;
break;
case 3:
if (crc != 0xb5263e0c)
return FALSE;
nTestsPerformed++;
break;
}
}
else if (wcscmp (name, L"Twofish") == 0)
{
switch (testCase)
{
@@ -1121,112 +1126,113 @@ BOOL TestSectorBufEncryption (PCRYPTO_INFO ci)
nTestsPerformed++;
break;
}
}
else if (wcscmp (name, L"Kuznyechik-Serpent-Camellia") == 0)
{
switch (testCase)
{
case 0:
if (crc != 0x9d8ac7ee)
return FALSE;
nTestsPerformed++;
break;
case 1:
if (crc != 0x5d7d347f)
return FALSE;
nTestsPerformed++;
break;
case 2:
if (crc != 0x884b62ee)
return FALSE;
nTestsPerformed++;
break;
case 3:
if (crc != 0x5c6c3997)
return FALSE;
nTestsPerformed++;
break;
}
}
-
+ #endif
if (crc == 0x9f5edd58)
return FALSE;
DecryptDataUnits (buf, &unitNo, nbrUnits, ci);
if (GetCrc32 (buf, sizeof (buf)) != 0x9f5edd58)
return FALSE;
nTestsPerformed++;
}
testCase++;
}
/* Encryption/decryption of a buffer (typically, a volume header) */
nbrUnits = sizeof (buf) / ENCRYPTION_DATA_UNIT_SIZE;
// Test all EAs that support this mode of operation
for (ci->ea = EAGetFirst (); ci->ea != 0; ci->ea = EAGetNext (ci->ea))
{
if (!EAIsModeSupported (ci->ea, ci->mode))
continue;
EAGetName (name, ARRAYSIZE(name), ci->ea, 0);
if (EAInit (ci->ea, key1, ci->ks) != ERR_SUCCESS)
return FALSE;
memcpy (key2, XTS_vectors[XTS_TEST_COUNT-1].key2, sizeof (XTS_vectors[XTS_TEST_COUNT-1].key2));
if (!EAInitMode (ci, key2))
return FALSE;
// Each data unit will contain the same plaintext
for (i = 0; i < nbrUnits; i++)
{
memcpy ((unsigned char *) buf + i * ENCRYPTION_DATA_UNIT_SIZE,
XTS_vectors[XTS_TEST_COUNT-1].plaintext,
ENCRYPTION_DATA_UNIT_SIZE);
}
EncryptBuffer (buf, sizeof (buf), ci);
crc = GetCrc32 (buf, sizeof (buf));
if (wcscmp (name, L"AES") == 0)
{
if (crc != 0x33b91fab)
return FALSE;
nTestsPerformed++;
}
+ #ifndef WOLFCRYPT_BACKEND
else if (wcscmp (name, L"Serpent") == 0)
{
if (crc != 0x3494d480)
return FALSE;
nTestsPerformed++;
}
else if (wcscmp (name, L"Twofish") == 0)
{
if (crc != 0xc4d65b46)
return FALSE;
nTestsPerformed++;
}
else if (wcscmp (name, L"Camellia") == 0)
{
if (crc != 0x8176b223)
return FALSE;
nTestsPerformed++;
}
else if (wcscmp (name, L"Kuznyechik") == 0)
{
if (crc != 0xd6d39cdb)
return FALSE;
nTestsPerformed++;
}
else if (wcscmp (name, L"AES-Twofish") == 0)
{
if (crc != 0x14ce7385)
return FALSE;
nTestsPerformed++;
}
@@ -1257,133 +1263,134 @@ BOOL TestSectorBufEncryption (PCRYPTO_INFO ci)
else if (wcscmp (name, L"Camellia-Kuznyechik") == 0)
{
if (crc != 0xe69d680d)
return FALSE;
nTestsPerformed++;
}
else if (wcscmp (name, L"Kuznyechik-Twofish") == 0)
{
if (crc != 0xe0aef0d1)
return FALSE;
nTestsPerformed++;
}
else if (wcscmp (name, L"Camellia-Serpent") == 0)
{
if (crc != 0x58aad727)
return FALSE;
nTestsPerformed++;
}
else if (wcscmp (name, L"Kuznyechik-AES") == 0)
{
if (crc != 0x4641234a)
return FALSE;
nTestsPerformed++;
}
else if (wcscmp (name, L"Kuznyechik-Serpent-Camellia") == 0)
{
if (crc != 0x755dad72)
return FALSE;
nTestsPerformed++;
}
-
+ #endif
if (crc == 0x9f5edd58)
return FALSE;
DecryptBuffer (buf, sizeof (buf), ci);
if (GetCrc32 (buf, sizeof (buf)) != 0x9f5edd58)
return FALSE;
nTestsPerformed++;
}
return (nTestsPerformed == 150);
}
static BOOL DoAutoTestAlgorithms (void)
{
PCRYPTO_INFO ci;
CRYPTOPP_ALIGN_DATA(16) char key[32];
unsigned char tmp[16];
BOOL bFailed = FALSE;
int i;
ci = crypto_open ();
if (!ci)
return FALSE;
memset (ci, 0, sizeof (*ci));
/* AES */
for (i = 0; i < AES_TEST_COUNT; i++)
{
int cipher = AES;
memcpy(key, aes_ecb_vectors[i].key, 32);
memcpy(tmp, aes_ecb_vectors[i].plaintext, 16);
CipherInit(cipher, key, ks_tmp);
EncipherBlock(cipher, tmp, ks_tmp);
if (memcmp(aes_ecb_vectors[i].ciphertext, tmp, 16) != 0)
break;
DecipherBlock(cipher, tmp, ks_tmp);
if (memcmp(aes_ecb_vectors[i].plaintext, tmp, 16) != 0)
break;
}
if (i != AES_TEST_COUNT)
bFailed = TRUE;
// AES EncipherBlocks()/DecipherBlocks()
{
- byte testData[1024];
+ uint8 testData[1024];
uint32 origCrc;
size_t i;
for (i = 0; i < sizeof (testData); ++i)
{
- testData[i] = (byte) i;
+ testData[i] = (uint8) i;
}
origCrc = GetCrc32 (testData, sizeof (testData));
CipherInit (AES, testData, ks_tmp);
EncipherBlocks (AES, testData, ks_tmp, sizeof (testData) / CipherGetBlockSize (AES));
if (GetCrc32 (testData, sizeof (testData)) != 0xb5cd5631)
bFailed = TRUE;
DecipherBlocks (AES, testData, ks_tmp, sizeof (testData) / CipherGetBlockSize (AES));
if (origCrc != GetCrc32 (testData, sizeof (testData)))
bFailed = TRUE;
}
+ #ifndef WOLFCRYPT_BACKEND
/* Serpent */
for (i = 0; i < SERPENT_TEST_COUNT; i++)
{
int cipher = SERPENT;
memcpy(key, serpent_vectors[i].key, 32);
memcpy(tmp, serpent_vectors[i].plaintext, 16);
CipherInit(cipher, key, ks_tmp);
EncipherBlock(cipher, tmp, ks_tmp);
if (memcmp(serpent_vectors[i].ciphertext, tmp, 16) != 0)
break;
DecipherBlock(cipher, tmp, ks_tmp);
if (memcmp(serpent_vectors[i].plaintext, tmp, 16) != 0)
break;
}
if (i != SERPENT_TEST_COUNT)
bFailed = TRUE;
/* Twofish */
for (i = 0; i < TWOFISH_TEST_COUNT; i++)
{
int cipher = TWOFISH;
memcpy(key, twofish_vectors[i].key, 32);
memcpy(tmp, twofish_vectors[i].plaintext, 16);
CipherInit(cipher, key, ks_tmp);
@@ -1410,60 +1417,61 @@ static BOOL DoAutoTestAlgorithms (void)
EncipherBlock(cipher, tmp, ks_tmp);
if (memcmp(camellia_vectors[i].ciphertext, tmp, 16) != 0)
break;
DecipherBlock(cipher, tmp, ks_tmp);
if (memcmp(camellia_vectors[i].plaintext, tmp, 16) != 0)
break;
}
if (i != CAMELLIA_TEST_COUNT)
bFailed = TRUE;
/* Kuznyechik */
for (i = 0; i < KUZNYECHIK_TEST_COUNT; i++)
{
int cipher = KUZNYECHIK;
memcpy(key, kuznyechik_vectors[i].key, 32);
memcpy(tmp, kuznyechik_vectors[i].plaintext, 16);
CipherInit(cipher, key, ks_tmp);
EncipherBlock(cipher, tmp, ks_tmp);
if (memcmp(kuznyechik_vectors[i].ciphertext, tmp, 16) != 0)
break;
DecipherBlock(cipher, tmp, ks_tmp);
if (memcmp(kuznyechik_vectors[i].plaintext, tmp, 16) != 0)
break;
}
if (i != KUZNYECHIK_TEST_COUNT)
bFailed = TRUE;
+ #endif
/* PKCS #5 and HMACs */
if (!test_pkcs5 ())
bFailed = TRUE;
/* CRC-32 */
if (!crc32_selftests ())
bFailed = TRUE;
/* GF multiplicator */
#if 0
if (!GfMulSelfTest ())
bFailed = TRUE;
#endif
/* XTS-AES */
if (!XTSAesTest (ci))
bFailed = TRUE;
/* Sector and buffer related algorithms */
if (!TestSectorBufEncryption (ci))
bFailed = TRUE;
crypto_close (ci);
return !bFailed;
}
BOOL AutoTestAlgorithms (void)
{
@@ -1538,214 +1546,220 @@ BOOL test_hmac_sha256 ()
return (nTestsPerformed == 6);
}
BOOL test_hmac_sha512 ()
{
unsigned int i;
int nTestsPerformed = 0;
for (i = 0; i < sizeof (hmac_sha512_test_data) / sizeof(char *); i++)
{
char digest[1024]; /* large enough to hold digets and test vector inputs */
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
{
return FALSE;
}
}
return (nTestsPerformed == 6);
}
+#ifndef WOLFCRYPT_BACKEND
BOOL test_hmac_blake2s ()
{
unsigned int i;
int nTestsPerformed = 0;
for (i = 0; i < sizeof (hmac_blake2s_test_data) / sizeof(char *); i++)
{
char digest[1024]; /* large enough to hold digets and test vector inputs */
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
{
return FALSE;
}
}
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 ()
{
unsigned char digest[1024]; /* large enough to hold digets and test vector inputs */
memcpy (digest, hmac_whirlpool_test_data, strlen (hmac_whirlpool_test_data));
hmac_whirlpool (hmac_whirlpool_test_key, 64, digest, (int) strlen (hmac_whirlpool_test_data));
if (memcmp (digest, hmac_whirlpool_test_vectors, WHIRLPOOL_DIGESTSIZE) != 0)
return FALSE;
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 */
/* https://datatracker.ietf.org/doc/rfc7836/?include_text=1 */
static const unsigned char gost3411_2012_hmac_k1[] = {
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
};
static const unsigned char gost3411_2012_hmac_m1[] = {
0x01, 0x26, 0xbd, 0xb8, 0x78, 0x00, 0xaf, 0x21,
0x43, 0x41, 0x45, 0x65, 0x63, 0x78, 0x01, 0x00
};
static const unsigned char gost3411_2012_hmac_r1[] = {
0xA5, 0x9B, 0xAB, 0x22, 0xEC, 0xAE, 0x19, 0xC6, 0x5F, 0xBD, 0xE6, 0xE5,
0xF4, 0xE9, 0xF5, 0xD8, 0x54, 0x9D, 0x31, 0xF0, 0x37, 0xF9, 0xDF, 0x9B,
0x90, 0x55, 0x00, 0xE1, 0x71, 0x92, 0x3A, 0x77, 0x3D, 0x5F, 0x15, 0x30,
0xF2, 0xED, 0x7E, 0x96, 0x4C, 0xB2, 0xEE, 0xDC, 0x29, 0xE9, 0xAD, 0x2F,
0x3A, 0xFE, 0x93, 0xB2, 0x81, 0x4F, 0x79, 0xF5, 0x00, 0x0F, 0xFC, 0x03,
0x66, 0xC2, 0x51, 0xE6
};
+#ifndef WOLFCRYPT_BACKEND
BOOL test_hmac_streebog ()
{
CRYPTOPP_ALIGN_DATA(16) char digest[64]; /* large enough to hold digets and test vector inputs */
memcpy (digest, gost3411_2012_hmac_m1, sizeof (gost3411_2012_hmac_m1));
hmac_streebog ((char*) gost3411_2012_hmac_k1, sizeof(gost3411_2012_hmac_k1), digest, (int) sizeof (gost3411_2012_hmac_m1));
if (memcmp (digest, gost3411_2012_hmac_r1, STREEBOG_DIGESTSIZE) != 0)
return FALSE;
return TRUE;
}
int __cdecl StreebogHash (unsigned char* input, unsigned long inputLen, unsigned char* output)
{
STREEBOG_CTX ctx;
STREEBOG_init (&ctx);
STREEBOG_add (&ctx, input, inputLen);
STREEBOG_finalize (&ctx, output);
return STREEBOG_DIGESTSIZE;
}
+#endif
BOOL test_pkcs5 ()
{
char dk[144];
/* HMAC-SHA-256 tests */
if (!test_hmac_sha256())
return FALSE;
/* HMAC-SHA-512 tests */
if (!test_hmac_sha512())
return 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 */
if (test_hmac_whirlpool() == FALSE)
return FALSE;
/* HMAC-STREEBOG tests */
if (test_hmac_streebog() == FALSE)
return FALSE;
/* 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)
return FALSE;
/* PKCS-5 test 2 with HMAC-SHA-256 used as the PRF (https://stackoverflow.com/questions/5130513/pbkdf2-hmac-sha2-test-vectors) */
derive_key_sha256 ("password", 8, "\x73\x61\x6C\x74", 4, 2, dk, 32);
if (memcmp (dk, "\xae\x4d\x0c\x95\xaf\x6b\x46\xd3\x2d\x0a\xdf\xf9\x28\xf0\x6d\xd0\x2a\x30\x3f\x8e\xf3\xc2\x51\xdf\xd6\xe2\xd8\x5a\x95\x47\x4c\x43", 32) != 0)
return FALSE;
/* PKCS-5 test 3 with HMAC-SHA-256 used as the PRF (MS CryptoAPI) */
derive_key_sha256 ("password", 8, "\x12\x34\x56\x78", 4, 5, dk, 4);
if (memcmp (dk, "\xf2\xa0\x4f\xb2", 4) != 0)
return FALSE;
/* PKCS-5 test 4 with HMAC-SHA-256 used as the PRF (MS CryptoAPI) */
derive_key_sha256 ("password", 8, "\x12\x34\x56\x78", 4, 5, dk, 144);
if (memcmp (dk, "\xf2\xa0\x4f\xb2\xd3\xe9\xa5\xd8\x51\x0b\x5c\x06\xdf\x70\x8e\x24\xe9\xc7\xd9\x15\x3d\x22\xcd\xde\xb8\xa6\xdb\xfd\x71\x85\xc6\x99\x32\xc0\xee\x37\x27\xf7\x24\xcf\xea\xa6\xac\x73\xa1\x4c\x4e\x52\x9b\x94\xf3\x54\x06\xfc\x04\x65\xa1\x0a\x24\xfe\xf0\x98\x1d\xa6\x22\x28\xeb\x24\x55\x74\xce\x6a\x3a\x28\xe2\x04\x3a\x59\x13\xec\x3f\xf2\xdb\xcf\x58\xdd\x53\xd9\xf9\x17\xf6\xda\x74\x06\x3c\x0b\x66\xf5\x0f\xf5\x58\xa3\x27\x52\x8c\x5b\x07\x91\xd0\x81\xeb\xb6\xbc\x30\x69\x42\x71\xf2\xd7\x18\x42\xbe\xe8\x02\x93\x70\x66\xad\x35\x65\xbc\xf7\x96\x8e\x64\xf1\xc6\x92\xda\xe0\xdc\x1f\xb5\xf4", 144) != 0)
return FALSE;
/* PKCS-5 test 1 with HMAC-SHA-512 used as the PRF */
derive_key_sha512 ("password", 8, "\x12\x34\x56\x78", 4, 5, dk, 4);
if (memcmp (dk, "\x13\x64\xae\xf8", 4) != 0)
return FALSE;
/* PKCS-5 test 2 with HMAC-SHA-512 used as the PRF (derives a key longer than the underlying
hash output size and block size) */
derive_key_sha512 ("password", 8, "\x12\x34\x56\x78", 4, 5, dk, 144);
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;
+#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-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 */
derive_key_whirlpool ("password", 8, "\x12\x34\x56\x78", 4, 5, dk, 4);
if (memcmp (dk, "\x50\x7c\x36\x6f", 4) != 0)
return FALSE;
/* PKCS-5 test 2 with HMAC-Whirlpool used as the PRF (derives a key longer than the underlying hash) */
derive_key_whirlpool ("password", 8, "\x12\x34\x56\x78", 4, 5, dk, 96);
if (memcmp (dk, "\x50\x7c\x36\x6f\xee\x10\x2e\x9a\xe2\x8a\xd5\x82\x72\x7d\x27\x0f\xe8\x4d\x7f\x68\x7a\xcf\xb5\xe7\x43\x67\xaa\x98\x93\x52\x2b\x09\x6e\x42\xdf\x2c\x59\x4a\x91\x6d\x7e\x10\xae\xb2\x1a\x89\x8f\xb9\x8f\xe6\x31\xa9\xd8\x9f\x98\x26\xf4\xda\xcd\x7d\x65\x65\xde\x10\x95\x91\xb4\x84\x26\xae\x43\xa1\x00\x5b\x1e\xb8\x38\x97\xa4\x1e\x4b\xd2\x65\x64\xbc\xfa\x1f\x35\x85\xdb\x4f\x97\x65\x6f\xbd\x24", 96) != 0)
return FALSE;
/* PKCS-5 test 1 with HMAC-STREEBOG used as the PRF */
derive_key_streebog ("password", 8, "\x12\x34\x56\x78", 4, 5, dk, 4);
if (memcmp (dk, "\xd0\x53\xa2\x30", 4) != 0)
return FALSE;
/* PKCS-5 test 2 with HMAC-STREEBOG used as the PRF (derives a key longer than the underlying hash) */
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/Token.h b/src/Common/Token.h
index c1dd8ac4..959c7e24 100644
--- a/src/Common/Token.h
+++ b/src/Common/Token.h
@@ -14,48 +14,48 @@
#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;
+ virtual void GetKeyfileData(vector <uint8>& keyfileData) const = 0;
shared_ptr<TokenInfo> Token;
wstring Id;
};
class Token
{
public:
- static vector<shared_ptr<TokenKeyfile>> GetAvailableKeyfiles(bool isEMVSupportEnabled);
+ static vector< shared_ptr<TokenKeyfile> > GetAvailableKeyfiles(bool isEMVSupportEnabled);
static bool IsKeyfilePathValid(const wstring& tokenKeyfilePath, bool isEMVSupportEnabled);
- static list <shared_ptr<TokenInfo>> GetAvailableTokens();
+ 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 5b1d4065..7ee519f6 100644
--- a/src/Common/Volumes.c
+++ b/src/Common/Volumes.c
@@ -103,73 +103,73 @@
// 84 8 Header creation time
// 92 8 Size of hidden volume in bytes (0 = normal volume)
// 100 8 Size of the volume in bytes (identical with field 92 for hidden volumes)
// 108 8 Start byte offset of the encrypted area of the volume
// 116 8 Size of the encrypted area of the volume in bytes
// 124 132 Reserved (must contain zeroes)
// 256 256 Concatenated primary master key(s) and secondary master key(s) (XTS mode)
/* Deprecated/legacy volume header v2 structure (used before TrueCrypt 5.0): */
//
// Offset Length Description
// ------------------------------------------
// Unencrypted:
// 0 64 Salt
// Encrypted:
// 64 4 ASCII string 'VERA'
// 68 2 Header version
// 70 2 Required program version
// 72 4 CRC-32 checksum of the (decrypted) bytes 256-511
// 76 8 Volume creation time
// 84 8 Header creation time
// 92 8 Size of hidden volume in bytes (0 = normal volume)
// 100 156 Reserved (must contain zeroes)
// 256 32 For LRW (deprecated/legacy), secondary key
// For CBC (deprecated/legacy), data used to generate IV and whitening values
// 288 224 Master key(s)
-uint16 GetHeaderField16 (byte *header, int offset)
+uint16 GetHeaderField16 (uint8 *header, int offset)
{
return BE16 (*(uint16 *) (header + offset));
}
-uint32 GetHeaderField32 (byte *header, int offset)
+uint32 GetHeaderField32 (uint8 *header, int offset)
{
return BE32 (*(uint32 *) (header + offset));
}
-UINT64_STRUCT GetHeaderField64 (byte *header, int offset)
+UINT64_STRUCT GetHeaderField64 (uint8 *header, int offset)
{
UINT64_STRUCT uint64Struct;
#ifndef TC_NO_COMPILER_INT64
uint64Struct.Value = BE64 (*(uint64 *) (header + offset));
#else
uint64Struct.HighPart = BE32 (*(uint32 *) (header + offset));
uint64Struct.LowPart = BE32 (*(uint32 *) (header + offset + 4));
#endif
return uint64Struct;
}
#ifndef TC_WINDOWS_BOOT
typedef struct
{
char DerivedKey[MASTER_KEYDATA_SIZE];
BOOL Free;
LONG KeyReady;
int Pkcs5Prf;
} KeyDerivationWorkItem;
BOOL ReadVolumeHeaderRecoveryMode = FALSE;
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];
unsigned char* keyInfoBuffer = NULL;
@@ -342,85 +342,88 @@ int ReadVolumeHeader (BOOL bBoot, char *encryptedHeader, Password *password, int
{
for (i = 0; i < pkcs5PrfCount; ++i)
{
item = &keyDerivationWorkItems[i];
if (!item->Free && InterlockedExchangeAdd (&item->KeyReady, 0) == TRUE)
{
pkcs5_prf = item->Pkcs5Prf;
keyInfo->noIterations = get_pkcs5_iteration_count (pkcs5_prf, pim, bBoot);
memcpy (dk, item->DerivedKey, sizeof (dk));
item->Free = TRUE;
--queuedWorkItems;
goto KeyReady;
}
}
if (queuedWorkItems > 0)
TC_WAIT_EVENT (*keyDerivationCompletedEvent);
}
continue;
KeyReady: ;
}
else
#endif // !defined(_UEFI)
{
pkcs5_prf = enqPkcs5Prf;
keyInfo->noIterations = get_pkcs5_iteration_count (enqPkcs5Prf, pim, bBoot);
switch (pkcs5_prf)
{
- case BLAKE2S:
- derive_key_blake2s (keyInfo->userKey, keyInfo->keyLength, keyInfo->salt,
+ 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,
+ 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,
+ #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,
+ case WHIRLPOOL:
+ derive_key_whirlpool (keyInfo->userKey, keyInfo->keyLength, keyInfo->salt,
PKCS5_SALT_SIZE, keyInfo->noIterations, dk, GetMaxPkcs5OutSize());
break;
- case STREEBOG:
+
+ 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;
}
}
// Test all available modes of operation
for (cryptoInfo->mode = FIRST_MODE_OF_OPERATION_ID;
cryptoInfo->mode <= LAST_MODE_OF_OPERATION;
cryptoInfo->mode++)
{
switch (cryptoInfo->mode)
{
default:
primaryKeyOffset = 0;
}
// Test all available encryption algorithms
for (cryptoInfo->ea = EAGetFirst ();
cryptoInfo->ea != 0;
cryptoInfo->ea = EAGetNext (cryptoInfo->ea))
{
int blockSize;
if (!EAIsModeSupported (cryptoInfo->ea, cryptoInfo->mode))
continue; // This encryption algorithm has never been available with this mode of operation
blockSize = CipherGetBlockSize (EAGetFirstCipher (cryptoInfo->ea));
status = EAInit (cryptoInfo->ea, dk + primaryKeyOffset, cryptoInfo->ks);
@@ -567,280 +570,309 @@ KeyReady: ;
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
cryptoInfo->pkcs5 = pkcs5_prf;
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);
if (status == ERR_CIPHER_INIT_FAILURE)
goto err;
#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;
}
+ // check that first half of keyInfo.master_keydata is different from the second half. If they are the same return error
+ if (memcmp (keyInfo->master_keydata, keyInfo->master_keydata + EAGetKeySize (cryptoInfo->ea), EAGetKeySize (cryptoInfo->ea)) == 0)
+ {
+ cryptoInfo->bVulnerableMasterKey = TRUE;
+ if (retHeaderCryptoInfo)
+ retHeaderCryptoInfo->bVulnerableMasterKey = TRUE;
+ }
+
status = ERR_SUCCESS;
goto ret;
}
}
}
status = ERR_PASSWORD_WRONG;
err:
if (cryptoInfo != retHeaderCryptoInfo)
{
crypto_close(cryptoInfo);
*retInfo = NULL;
}
ret:
burn (dk, sizeof(dk));
burn (header, sizeof(header));
#if !defined(DEVICE_DRIVER) && !defined(_UEFI)
VirtualUnlock (&dk, sizeof (dk));
VirtualUnlock (&header, sizeof (header));
#endif
#if !defined(_UEFI)
if ((selected_pkcs5_prf == 0) && (encryptionThreadCount > 1))
{
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;
}
#if defined(_WIN32) && !defined(_UEFI)
-void ComputeBootloaderFingerprint (byte *bootLoaderBuf, unsigned int bootLoaderSize, byte* fingerprint)
+void ComputeBootloaderFingerprint (uint8 *bootLoaderBuf, unsigned int bootLoaderSize, uint8* fingerprint)
{
// compute Whirlpool+SHA512 fingerprint of bootloader including MBR
// we skip user configuration fields:
// TC_BOOT_SECTOR_PIM_VALUE_OFFSET = 400
// TC_BOOT_SECTOR_OUTER_VOLUME_BAK_HEADER_CRC_OFFSET = 402
// => TC_BOOT_SECTOR_OUTER_VOLUME_BAK_HEADER_CRC_SIZE = 4
// TC_BOOT_SECTOR_USER_MESSAGE_OFFSET = 406
// => TC_BOOT_SECTOR_USER_MESSAGE_MAX_LENGTH = 24
// TC_BOOT_SECTOR_USER_CONFIG_OFFSET = 438
//
// 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);
sha512_begin (&sha2);
WHIRLPOOL_add (bootLoaderBuf, TC_BOOT_SECTOR_PIM_VALUE_OFFSET, &whirlpool);
sha512_hash (bootLoaderBuf, TC_BOOT_SECTOR_PIM_VALUE_OFFSET, &sha2);
WHIRLPOOL_add (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)), &whirlpool);
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);
WHIRLPOOL_add (bootLoaderBuf + TC_SECTOR_SIZE_BIOS, (bootLoaderSize - TC_SECTOR_SIZE_BIOS), &whirlpool);
sha512_hash (bootLoaderBuf + TC_SECTOR_SIZE_BIOS, (bootLoaderSize - TC_SECTOR_SIZE_BIOS), &sha2);
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
#else // TC_WINDOWS_BOOT
int ReadVolumeHeader (BOOL bBoot, char *header, Password *password, int pim, PCRYPTO_INFO *retInfo, CRYPTO_INFO *retHeaderCryptoInfo)
{
#ifdef TC_WINDOWS_BOOT_SINGLE_CIPHER_MODE
char dk[32 * 2]; // 2 * 256-bit key
#else
char dk[32 * 2 * 3]; // 6 * 256-bit key
#endif
PCRYPTO_INFO cryptoInfo;
int status = ERR_SUCCESS;
uint32 iterations = pim;
iterations <<= 16;
iterations |= bBoot;
if (retHeaderCryptoInfo != NULL)
cryptoInfo = retHeaderCryptoInfo;
else
cryptoInfo = *retInfo = crypto_open ();
// PKCS5 PRF
#ifdef TC_WINDOWS_BOOT_SHA2
derive_key_sha256 (password->Text, (int) password->Length, header + HEADER_SALT_OFFSET,
PKCS5_SALT_SIZE, iterations, dk, sizeof (dk));
#else
derive_key_blake2s (password->Text, (int) password->Length, header + HEADER_SALT_OFFSET,
PKCS5_SALT_SIZE, iterations, dk, sizeof (dk));
#endif
// Mode of operation
cryptoInfo->mode = FIRST_MODE_OF_OPERATION_ID;
#ifdef TC_WINDOWS_BOOT_SINGLE_CIPHER_MODE
cryptoInfo->ea = 1;
#else
// Test all available encryption algorithms
for (cryptoInfo->ea = EAGetFirst (); cryptoInfo->ea != 0; cryptoInfo->ea = EAGetNext (cryptoInfo->ea))
#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);
if (status == ERR_CIPHER_INIT_FAILURE)
goto err;
#endif
#else
status = EAInit (cryptoInfo->ea, dk, cryptoInfo->ks);
if (status == ERR_CIPHER_INIT_FAILURE)
goto err;
#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);
#endif
#else
EAInit (cryptoInfo->ea, dk + EAGetKeySize (cryptoInfo->ea), cryptoInfo->ks2);
#endif
// Try to decrypt header
DecryptBuffer (header + HEADER_ENCRYPTED_DATA_OFFSET, HEADER_ENCRYPTED_DATA_SIZE, cryptoInfo);
// Check magic 'VERA' and CRC-32 of header fields and master keydata
if (GetHeaderField32 (header, TC_HEADER_OFFSET_MAGIC) != 0x56455241
|| (GetHeaderField16 (header, TC_HEADER_OFFSET_VERSION) >= 4 && GetHeaderField32 (header, TC_HEADER_OFFSET_HEADER_CRC) != GetCrc32 (header + TC_HEADER_OFFSET_MAGIC, TC_HEADER_OFFSET_HEADER_CRC - TC_HEADER_OFFSET_MAGIC))
|| GetHeaderField32 (header, TC_HEADER_OFFSET_KEY_AREA_CRC) != GetCrc32 (header + HEADER_MASTER_KEYDATA_OFFSET, MASTER_KEYDATA_SIZE))
{
EncryptBuffer (header + HEADER_ENCRYPTED_DATA_OFFSET, HEADER_ENCRYPTED_DATA_SIZE, cryptoInfo);
#ifdef TC_WINDOWS_BOOT_SINGLE_CIPHER_MODE
status = ERR_PASSWORD_WRONG;
goto err;
#else
continue;
#endif
}
// Header decrypted
status = 0;
// Hidden volume status
cryptoInfo->VolumeSize = GetHeaderField64 (header, TC_HEADER_OFFSET_HIDDEN_VOLUME_SIZE);
cryptoInfo->hiddenVolume = (cryptoInfo->VolumeSize.LowPart != 0 || cryptoInfo->VolumeSize.HighPart != 0);
// Volume size
cryptoInfo->VolumeSize = GetHeaderField64 (header, TC_HEADER_OFFSET_VOLUME_SIZE);
// Encrypted area size and length
cryptoInfo->EncryptedAreaStart = GetHeaderField64 (header, TC_HEADER_OFFSET_ENCRYPTED_AREA_START);
cryptoInfo->EncryptedAreaLength = GetHeaderField64 (header, TC_HEADER_OFFSET_ENCRYPTED_AREA_LENGTH);
// Flags
cryptoInfo->HeaderFlags = GetHeaderField32 (header, TC_HEADER_OFFSET_FLAGS);
#ifdef TC_WINDOWS_BOOT_SHA2
cryptoInfo->pkcs5 = SHA256;
#else
cryptoInfo->pkcs5 = BLAKE2S;
#endif
memcpy (dk, header + HEADER_MASTER_KEYDATA_OFFSET, sizeof (dk));
EncryptBuffer (header + HEADER_ENCRYPTED_DATA_OFFSET, HEADER_ENCRYPTED_DATA_SIZE, cryptoInfo);
if (retHeaderCryptoInfo)
goto ret;
// 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);
if (status == ERR_CIPHER_INIT_FAILURE)
goto err;
#endif
#else
status = EAInit (cryptoInfo->ea, dk, cryptoInfo->ks);
if (status == ERR_CIPHER_INIT_FAILURE)
goto err;
#endif
// 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);
#endif
#else
EAInit (cryptoInfo->ea, dk + EAGetKeySize (cryptoInfo->ea), cryptoInfo->ks2);
#endif
goto ret;
}
status = ERR_PASSWORD_WRONG;
err:
if (cryptoInfo != retHeaderCryptoInfo)
{
crypto_close(cryptoInfo);
*retInfo = NULL;
}
ret:
burn (dk, sizeof(dk));
return status;
}
#endif // TC_WINDOWS_BOOT
#if !defined (DEVICE_DRIVER) && !defined (TC_WINDOWS_BOOT)
#ifdef VOLFORMAT
@@ -949,75 +981,76 @@ int CreateVolumeHeaderInMemory (HWND hwndDlg, BOOL bBoot, char *header, int ea,
// Mode of operation
cryptoInfo->mode = mode;
// Salt for header key derivation
#if !defined(_UEFI)
if (!RandgetBytes(hwndDlg, keyInfo.salt, PKCS5_SALT_SIZE, !bWipeMode))
#else
if (!RandgetBytes(keyInfo.salt, PKCS5_SALT_SIZE, !bWipeMode))
#endif
{
crypto_close (cryptoInfo);
retVal = ERR_CIPHER_INIT_WEAK_KEY;
goto err;
}
if (password)
{
// PBKDF2 (PKCS5) is used to derive primary header key(s) and secondary header key(s) (XTS) from the password/keyfiles
switch (pkcs5_prf)
{
case SHA512:
derive_key_sha512 (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());
break;
+ #ifndef WOLFCRYPT_BACKEND
case BLAKE2S:
derive_key_blake2s (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());
break;
case STREEBOG:
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);
TC_THROW_FATAL_EXCEPTION;
}
}
else
{
// generate a random key
#if !defined(_UEFI)
if (!RandgetBytes(hwndDlg, dk, GetMaxPkcs5OutSize(), !bWipeMode))
#else
if (!RandgetBytes(dk, GetMaxPkcs5OutSize(), !bWipeMode))
#endif
{
crypto_close (cryptoInfo);
retVal = ERR_CIPHER_INIT_WEAK_KEY;
goto err;
}
}
/* Header setup */
// Salt
mputBytes (p, keyInfo.salt, PKCS5_SALT_SIZE);
// Magic
mputLong (p, 0x56455241);
// Header version
@@ -1162,100 +1195,100 @@ int CreateVolumeHeaderInMemory (HWND hwndDlg, BOOL bBoot, char *header, int ea,
StringCchPrintfW (tmp2, ARRAYSIZE(tmp2), L"%02X", (int) (unsigned char) dk[primaryKeyOffset + i]);
StringCchCatW (HeaderKeyGUIView, ARRAYSIZE(HeaderKeyGUIView), tmp2);
}
if (dots3)
{
DisplayPortionsOfKeys (hHeaderKey, hMasterKey, HeaderKeyGUIView, MasterKeyGUIView, !showKeys);
}
else
{
SendMessage (hMasterKey, WM_SETTEXT, 0, (LPARAM) MasterKeyGUIView);
SendMessage (hHeaderKey, WM_SETTEXT, 0, (LPARAM) HeaderKeyGUIView);
}
}
#endif // #ifdef VOLFORMAT
*retInfo = cryptoInfo;
err:
burn (dk, sizeof(dk));
burn (&keyInfo, sizeof (keyInfo));
#if !defined(_UEFI)
VirtualUnlock (&keyInfo, sizeof (keyInfo));
VirtualUnlock (&dk, sizeof (dk));
#endif // !defined(_UEFI)
return 0;
}
#if !defined(_UEFI)
-BOOL ReadEffectiveVolumeHeader (BOOL device, HANDLE fileHandle, byte *header, DWORD *bytesRead)
+BOOL ReadEffectiveVolumeHeader (BOOL device, HANDLE fileHandle, uint8 *header, DWORD *bytesRead)
{
#if TC_VOLUME_HEADER_EFFECTIVE_SIZE > TC_MAX_VOLUME_SECTOR_SIZE
#error TC_VOLUME_HEADER_EFFECTIVE_SIZE > TC_MAX_VOLUME_SECTOR_SIZE
#endif
- byte sectorBuffer[TC_MAX_VOLUME_SECTOR_SIZE];
+ uint8 sectorBuffer[TC_MAX_VOLUME_SECTOR_SIZE];
DISK_GEOMETRY geometry;
if (!device)
return ReadFile (fileHandle, header, TC_VOLUME_HEADER_EFFECTIVE_SIZE, bytesRead, NULL);
if (!DeviceIoControl (fileHandle, IOCTL_DISK_GET_DRIVE_GEOMETRY, NULL, 0, &geometry, sizeof (geometry), bytesRead, NULL))
return FALSE;
if (geometry.BytesPerSector > sizeof (sectorBuffer) || geometry.BytesPerSector < TC_MIN_VOLUME_SECTOR_SIZE)
{
SetLastError (ERROR_INVALID_PARAMETER);
return FALSE;
}
if (!ReadFile (fileHandle, sectorBuffer, max (TC_VOLUME_HEADER_EFFECTIVE_SIZE, geometry.BytesPerSector), bytesRead, NULL))
return FALSE;
memcpy (header, sectorBuffer, min (*bytesRead, TC_VOLUME_HEADER_EFFECTIVE_SIZE));
if (*bytesRead > TC_VOLUME_HEADER_EFFECTIVE_SIZE)
*bytesRead = TC_VOLUME_HEADER_EFFECTIVE_SIZE;
return TRUE;
}
-BOOL WriteEffectiveVolumeHeader (BOOL device, HANDLE fileHandle, byte *header)
+BOOL WriteEffectiveVolumeHeader (BOOL device, HANDLE fileHandle, uint8 *header)
{
#if TC_VOLUME_HEADER_EFFECTIVE_SIZE > TC_MAX_VOLUME_SECTOR_SIZE
#error TC_VOLUME_HEADER_EFFECTIVE_SIZE > TC_MAX_VOLUME_SECTOR_SIZE
#endif
- byte sectorBuffer[TC_MAX_VOLUME_SECTOR_SIZE];
+ uint8 sectorBuffer[TC_MAX_VOLUME_SECTOR_SIZE];
DWORD bytesDone;
DISK_GEOMETRY geometry;
if (!device)
{
if (!WriteFile (fileHandle, header, TC_VOLUME_HEADER_EFFECTIVE_SIZE, &bytesDone, NULL))
return FALSE;
if (bytesDone != TC_VOLUME_HEADER_EFFECTIVE_SIZE)
{
SetLastError (ERROR_INVALID_PARAMETER);
return FALSE;
}
return TRUE;
}
if (!DeviceIoControl (fileHandle, IOCTL_DISK_GET_DRIVE_GEOMETRY, NULL, 0, &geometry, sizeof (geometry), &bytesDone, NULL))
return FALSE;
if (geometry.BytesPerSector > sizeof (sectorBuffer) || geometry.BytesPerSector < TC_MIN_VOLUME_SECTOR_SIZE)
{
SetLastError (ERROR_INVALID_PARAMETER);
return FALSE;
}
if (geometry.BytesPerSector != TC_VOLUME_HEADER_EFFECTIVE_SIZE)
{
LARGE_INTEGER seekOffset;
@@ -1270,61 +1303,61 @@ BOOL WriteEffectiveVolumeHeader (BOOL device, HANDLE fileHandle, byte *header)
}
seekOffset.QuadPart = -(int) bytesDone;
if (!SetFilePointerEx (fileHandle, seekOffset, NULL, FILE_CURRENT))
return FALSE;
}
memcpy (sectorBuffer, header, TC_VOLUME_HEADER_EFFECTIVE_SIZE);
if (!WriteFile (fileHandle, sectorBuffer, geometry.BytesPerSector, &bytesDone, NULL))
return FALSE;
if (bytesDone != geometry.BytesPerSector)
{
SetLastError (ERROR_INVALID_PARAMETER);
return FALSE;
}
return TRUE;
}
// Writes randomly generated data to unused/reserved header areas.
// When bPrimaryOnly is TRUE, then only the primary header area (not the backup header area) is filled with random data.
// When bBackupOnly is TRUE, only the backup header area (not the primary header area) is filled with random data.
int WriteRandomDataToReservedHeaderAreas (HWND hwndDlg, HANDLE dev, CRYPTO_INFO *cryptoInfo, uint64 dataAreaSize, BOOL bPrimaryOnly, BOOL bBackupOnly)
{
char temporaryKey[MASTER_KEYDATA_SIZE];
char originalK2[MASTER_KEYDATA_SIZE];
- byte buf[TC_VOLUME_HEADER_GROUP_SIZE];
+ uint8 buf[TC_VOLUME_HEADER_GROUP_SIZE];
LARGE_INTEGER offset;
int nStatus = ERR_SUCCESS;
DWORD dwError;
DWORD bytesDone;
BOOL backupHeaders = bBackupOnly;
if (bPrimaryOnly && bBackupOnly)
TC_THROW_FATAL_EXCEPTION;
memcpy (originalK2, cryptoInfo->k2, sizeof (cryptoInfo->k2));
while (TRUE)
{
// Temporary keys
if (!RandgetBytes (hwndDlg, temporaryKey, EAGetKeySize (cryptoInfo->ea), FALSE)
|| !RandgetBytes (hwndDlg, cryptoInfo->k2, sizeof (cryptoInfo->k2), FALSE))
{
nStatus = ERR_PARAMETER_INCORRECT;
goto final_seq;
}
nStatus = EAInit (cryptoInfo->ea, temporaryKey, cryptoInfo->ks);
if (nStatus != ERR_SUCCESS)
goto final_seq;
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 1c9981c2..daad25e3 100644
--- a/src/Common/Volumes.h
+++ b/src/Common/Volumes.h
@@ -102,60 +102,60 @@ extern "C" {
// Volume header field offsets
#define HEADER_SALT_OFFSET 0
#define HEADER_ENCRYPTED_DATA_OFFSET PKCS5_SALT_SIZE
#define HEADER_MASTER_KEYDATA_OFFSET 256
#define TC_HEADER_OFFSET_MAGIC 64
#define TC_HEADER_OFFSET_VERSION 68
#define TC_HEADER_OFFSET_REQUIRED_VERSION 70
#define TC_HEADER_OFFSET_KEY_AREA_CRC 72
#define TC_HEADER_OFFSET_VOLUME_CREATION_TIME 76
#define TC_HEADER_OFFSET_MODIFICATION_TIME 84
#define TC_HEADER_OFFSET_HIDDEN_VOLUME_SIZE 92
#define TC_HEADER_OFFSET_VOLUME_SIZE 100
#define TC_HEADER_OFFSET_ENCRYPTED_AREA_START 108
#define TC_HEADER_OFFSET_ENCRYPTED_AREA_LENGTH 116
#define TC_HEADER_OFFSET_FLAGS 124
#define TC_HEADER_OFFSET_SECTOR_SIZE 128
#define TC_HEADER_OFFSET_HEADER_CRC 252
// Volume header flags
#define TC_HEADER_FLAG_ENCRYPTED_SYSTEM 0x1
#define TC_HEADER_FLAG_NONSYS_INPLACE_ENC 0x2 // The volume has been created (or is being encrypted/decrypted) using non-system in-place encryption
#ifndef TC_HEADER_Volume_VolumeHeader
#include "Password.h"
extern BOOL ReadVolumeHeaderRecoveryMode;
-uint16 GetHeaderField16 (byte *header, int offset);
-uint32 GetHeaderField32 (byte *header, int offset);
-UINT64_STRUCT GetHeaderField64 (byte *header, int offset);
+uint16 GetHeaderField16 (uint8 *header, int offset);
+uint32 GetHeaderField32 (uint8 *header, int offset);
+UINT64_STRUCT GetHeaderField64 (uint8 *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, 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, PCRYPTO_INFO *retInfo, CRYPTO_INFO *retHeaderCryptoInfo);
#if defined(_WIN32) && !defined(_UEFI)
-void ComputeBootloaderFingerprint (byte *bootLoaderBuf, unsigned int bootLoaderSize, byte* fingerprint);
+void ComputeBootloaderFingerprint (uint8 *bootLoaderBuf, unsigned int bootLoaderSize, uint8* fingerprint);
#endif
#endif
#if !defined (DEVICE_DRIVER) && !defined (TC_WINDOWS_BOOT) && !defined(_UEFI)
int CreateVolumeHeaderInMemory (HWND hwndDlg, 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 ReadEffectiveVolumeHeader (BOOL device, HANDLE fileHandle, byte *header, DWORD *bytesRead);
-BOOL WriteEffectiveVolumeHeader (BOOL device, HANDLE fileHandle, byte *header);
+BOOL ReadEffectiveVolumeHeader (BOOL device, HANDLE fileHandle, uint8 *header, DWORD *bytesRead);
+BOOL WriteEffectiveVolumeHeader (BOOL device, HANDLE fileHandle, uint8 *header);
int WriteRandomDataToReservedHeaderAreas (HWND hwndDlg, HANDLE dev, CRYPTO_INFO *cryptoInfo, uint64 dataAreaSize, BOOL bPrimaryOnly, BOOL bBackupOnly);
#endif
#endif // !TC_HEADER_Volume_VolumeHeader
#ifdef __cplusplus
}
#endif
#endif // TC_HEADER_Common_Volumes
diff --git a/src/Common/Wipe.c b/src/Common/Wipe.c
index 2fe6aa03..d68b517b 100644
--- a/src/Common/Wipe.c
+++ b/src/Common/Wipe.c
@@ -1,119 +1,119 @@
/*
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 "Tcdefs.h"
#include "Wipe.h"
-static BOOL Wipe1PseudoRandom (int pass, byte *buffer, size_t size)
+static BOOL Wipe1PseudoRandom (int pass, uint8 *buffer, size_t size)
{
return FALSE;
}
// Fill buffer with wipe patterns defined in "National Industrial Security Program Operating Manual", US DoD 5220.22-M.
// Return: FALSE = buffer must be filled with random data
-static BOOL Wipe3Dod5220 (int pass, byte *buffer, size_t size)
+static BOOL Wipe3Dod5220 (int pass, uint8 *buffer, size_t size)
{
- byte wipeChar;
+ uint8 wipeChar;
switch (pass)
{
case 1:
wipeChar = 0;
break;
case 2:
wipeChar = 0xff;
break;
default:
return FALSE;
}
memset (buffer, wipeChar, size);
return TRUE;
}
-static BOOL Wipe7Dod5220 (int pass, byte randChars[TC_WIPE_RAND_CHAR_COUNT], byte *buffer, size_t size)
+static BOOL Wipe7Dod5220 (int pass, uint8 randChars[TC_WIPE_RAND_CHAR_COUNT], uint8 *buffer, size_t size)
{
- byte wipeChar;
+ uint8 wipeChar;
switch (pass)
{
case 1:
wipeChar = randChars[0];
break;
case 2:
wipeChar = ~randChars[0];
break;
case 4:
wipeChar = randChars[1];
break;
case 5:
wipeChar = randChars[2];
break;
case 6:
wipeChar = ~randChars[2];
break;
default:
return FALSE;
}
memset (buffer, wipeChar, size);
return TRUE;
}
// Fill the buffer with wipe patterns defined in the paper "Secure Deletion of Data from Magnetic and Solid-State Memory" by Peter Gutmann.
// Return: FALSE = buffer must be filled with random data
-static BOOL Wipe35Gutmann (int pass, byte *buffer, size_t size)
+static BOOL Wipe35Gutmann (int pass, uint8 *buffer, size_t size)
{
- byte wipePat3[] = { 0x92, 0x49, 0x24 };
+ uint8 wipePat3[] = { 0x92, 0x49, 0x24 };
int wipePat3Pos;
size_t i;
switch (pass)
{
case 5:
memset (buffer, 0x55, size);
break;
case 6:
memset (buffer, 0xaa, size);
break;
case 7:
case 26:
case 29:
wipePat3Pos = 0;
goto wipe3;
case 8:
case 27:
case 30:
wipePat3Pos = 1;
goto wipe3;
case 9:
case 28:
case 31:
wipePat3Pos = 2;
goto wipe3;
@@ -140,59 +140,59 @@ wipe3:
}
return TRUE;
}
int GetWipePassCount (WipeAlgorithmId algorithm)
{
switch (algorithm)
{
case TC_WIPE_1_RAND:
return 1;
case TC_WIPE_3_DOD_5220:
return 3;
case TC_WIPE_7_DOD_5220:
return 7;
case TC_WIPE_35_GUTMANN:
return 35;
case TC_WIPE_256:
return 256;
}
return -1; // Prevent compiler warnings
}
-BOOL WipeBuffer (WipeAlgorithmId algorithm, byte randChars[TC_WIPE_RAND_CHAR_COUNT], int pass, byte *buffer, size_t size)
+BOOL WipeBuffer (WipeAlgorithmId algorithm, uint8 randChars[TC_WIPE_RAND_CHAR_COUNT], int pass, uint8 *buffer, size_t size)
{
switch (algorithm)
{
case TC_WIPE_1_RAND:
case TC_WIPE_256:
return Wipe1PseudoRandom (pass, buffer, size);
case TC_WIPE_3_DOD_5220:
return Wipe3Dod5220 (pass, buffer, size);
case TC_WIPE_7_DOD_5220:
return Wipe7Dod5220 (pass, randChars, buffer, size);
case TC_WIPE_35_GUTMANN:
return Wipe35Gutmann (pass, buffer, size);
/* we will never reach here because all calls to WipeBuffer are preceeded
* by a call to GetWipePassCount that already checks the same algorithm
* parameters and in case of unsupported value an error is returned before
* calling WipeBuffer
*/
/*
default:
TC_THROW_FATAL_EXCEPTION;*/
}
return FALSE; // Prevent compiler warnings
}
diff --git a/src/Common/Wipe.h b/src/Common/Wipe.h
index ef27eb06..09b9d71e 100644
--- a/src/Common/Wipe.h
+++ b/src/Common/Wipe.h
@@ -9,37 +9,37 @@
contained in the file License.txt included in VeraCrypt binary and source
code distribution packages.
*/
#ifndef TC_HEADER_Common_Wipe
#define TC_HEADER_Common_Wipe
#include "Tcdefs.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef enum
{
/* WARNING: As these values are written to config files, if they or their meanings
are changed, incompatiblity with other versions may arise (upgrade, downgrade, etc.).
When adding a new constant, verify that the value is unique within this block. */
TC_WIPE_NONE = 0,
TC_WIPE_1_RAND = 100,
TC_WIPE_3_DOD_5220 = 300,
TC_WIPE_7_DOD_5220 = 700,
TC_WIPE_35_GUTMANN = 3500,
TC_WIPE_256 = 25600
} WipeAlgorithmId;
#define TC_WIPE_RAND_CHAR_COUNT 3
int GetWipePassCount (WipeAlgorithmId algorithm);
-BOOL WipeBuffer (WipeAlgorithmId algorithm, byte randChars[TC_WIPE_RAND_CHAR_COUNT], int pass, byte *buffer, size_t size);
+BOOL WipeBuffer (WipeAlgorithmId algorithm, uint8 randChars[TC_WIPE_RAND_CHAR_COUNT], int pass, uint8 *buffer, size_t size);
#ifdef __cplusplus
}
#endif
#endif // TC_HEADER_Common_Wipe
diff --git a/src/Common/Xts.c b/src/Common/Xts.c
index 390eb31e..4a62aaf3 100644
--- a/src/Common/Xts.c
+++ b/src/Common/Xts.c
@@ -27,64 +27,68 @@ 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"
#ifndef TC_NO_COMPILER_INT64
// length: number of bytes to encrypt; may be larger than one data unit and must be divisible by the cipher block size
// ks: the primary key schedule
// ks2: the secondary key schedule
// startDataUnitNo: The sequential number of the data unit with which the buffer starts.
// startCipherBlockNo: The sequential number of the first plaintext block to encrypt inside the data unit startDataUnitNo.
// When encrypting the data unit from its first block, startCipherBlockNo is 0.
// The startCipherBlockNo value applies only to the first data unit in the buffer; each successive
// data unit is encrypted from its first block. The start of the buffer does not have to be
// aligned with the start of a data unit. If it is aligned, startCipherBlockNo must be 0; if it
// is not aligned, startCipherBlockNo must reflect the misalignment accordingly.
void EncryptBufferXTS (unsigned __int8 *buffer,
TC_LARGEST_COMPILER_UINT length,
const UINT64_STRUCT *startDataUnitNo,
unsigned int startCipherBlockNo,
unsigned __int8 *ks,
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;
@@ -353,64 +357,68 @@ static void EncryptBufferXTSNonParallel (unsigned __int8 *buffer,
whiteningValuePtr64--;
if (*whiteningValuePtr64 & 0x80)
*(whiteningValuePtr64 + 1) |= 0x0100000000000000;
*whiteningValuePtr64 = LE64 (LE64 (*whiteningValuePtr64) << 1);
#endif
whiteningValue[0] ^= finalCarry;
}
blockCount -= endBlock - startBlock;
startBlock = 0;
dataUnitNo++;
*((unsigned __int64 *) byteBufUnitNo) = LE64 (dataUnitNo);
}
FAST_ERASE64 (whiteningValue, sizeof (whiteningValue));
}
// For descriptions of the input parameters, see EncryptBufferXTS().
void DecryptBufferXTS (unsigned __int8 *buffer,
TC_LARGEST_COMPILER_UINT length,
const UINT64_STRUCT *startDataUnitNo,
unsigned int startCipherBlockNo,
unsigned __int8 *ks,
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
}
// Optimized for encryption algorithms supporting intra-data-unit parallelization
static void DecryptBufferXTSParallel (unsigned __int8 *buffer,
TC_LARGEST_COMPILER_UINT length,
const UINT64_STRUCT *startDataUnitNo,
unsigned int startCipherBlockNo,
unsigned __int8 *ks,
unsigned __int8 *ks2,
int cipher)
{
unsigned __int8 finalCarry;
unsigned __int8 whiteningValues [ENCRYPTION_DATA_UNIT_SIZE];
unsigned __int8 whiteningValue [BYTES_PER_XTS_BLOCK];
unsigned __int8 byteBufUnitNo [BYTES_PER_XTS_BLOCK];
unsigned __int64 *whiteningValuesPtr64 = (unsigned __int64 *) whiteningValues;
unsigned __int64 *whiteningValuePtr64 = (unsigned __int64 *) whiteningValue;
unsigned __int64 *bufPtr = (unsigned __int64 *) buffer;
unsigned __int64 *dataUnitBufPtr;
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.
dataUnitNo = startDataUnitNo->Value;
*((unsigned __int64 *) byteBufUnitNo) = LE64 (dataUnitNo);
*((unsigned __int64 *) byteBufUnitNo + 1) = 0;
if (length % BYTES_PER_XTS_BLOCK)
diff --git a/src/Common/Zip_vs2019.vcxproj b/src/Common/Zip_vs2019.vcxproj
index 26ab3310..b68dcab8 100644
--- a/src/Common/Zip_vs2019.vcxproj
+++ b/src/Common/Zip_vs2019.vcxproj
@@ -225,76 +225,82 @@
<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>
+ <OutDir>$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <IntDir>$(ProjectDir)$(Platform)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <OutDir>$(Platform)\$(Configuration)\</OutDir>
+ <OutDir>$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <IntDir>$(ProjectDir)$(Platform)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <OutDir>$(Configuration)\</OutDir>
+ <OutDir>$(ProjectDir)$(Configuration)\</OutDir>
+ <IntDir>$(ProjectDir)$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
- <OutDir>$(Platform)\$(Configuration)\</OutDir>
+ <OutDir>$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <IntDir>$(ProjectDir)$(Platform)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <OutDir>$(Configuration)\</OutDir>
+ <OutDir>$(ProjectDir)$(Configuration)\</OutDir>
+ <IntDir>$(ProjectDir)$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
- <OutDir>$(Platform)\$(Configuration)\</OutDir>
+ <OutDir>$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <IntDir>$(ProjectDir)$(Platform)\$(Configuration)\</IntDir>
</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>
@@ -310,92 +316,95 @@
<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>
+ <ControlFlowGuard>Guard</ControlFlowGuard>
</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>
+ <ControlFlowGuard>Guard</ControlFlowGuard>
</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>
+ <ControlFlowGuard>Guard</ControlFlowGuard>
</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/libzip/NEWS.md b/src/Common/libzip/NEWS.md
index a8ba5bcf..e117422d 100644
--- a/src/Common/libzip/NEWS.md
+++ b/src/Common/libzip/NEWS.md
@@ -1,30 +1,35 @@
+# 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]
diff --git a/src/Common/libzip/config.h b/src/Common/libzip/config.h
index 755c29ad..2976249c 100644
--- a/src/Common/libzip/config.h
+++ b/src/Common/libzip/config.h
@@ -61,33 +61,33 @@
/* #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 HAVE_WINDOWS_CRYPTO
#define SIZEOF_OFF_T 4
#ifdef _WIN64
#define SIZEOF_SIZE_T 8
#else
#define SIZEOF_SIZE_T 4
#endif
/* #undef HAVE_DIRENT_H */
/* #undef HAVE_FTS_H */
/* #undef HAVE_NDIR_H */
/* #undef HAVE_SYS_DIR_H */
/* #undef HAVE_SYS_NDIR_H */
/* #undef WORDS_BIGENDIAN */
#define HAVE_SHARED
/* END DEFINES */
#define PACKAGE "libzip"
-#define VERSION "1.10.0"
+#define VERSION "1.10.1"
#endif /* HAD_CONFIG_H */
diff --git a/src/Common/libzip/zip.h b/src/Common/libzip/zip.h
index bfe746fe..dc3751c8 100644
--- a/src/Common/libzip/zip.h
+++ b/src/Common/libzip/zip.h
@@ -89,60 +89,64 @@ extern "C" {
#define ZIP_FL_NOCASE 1u /* ignore case on name lookup */
#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 */
/* 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 */
#define ZIP_FL_ENC_STRICT 128u /* follow specification strictly */
#define ZIP_FL_LOCAL 256u /* in local header */
#define ZIP_FL_CENTRAL 512u /* in central directory */
/* 1024u reserved for internal use */
#define ZIP_FL_ENC_UTF_8 2048u /* string is UTF-8 encoded */
#define ZIP_FL_ENC_CP437 4096u /* string is CP437 encoded */
#define ZIP_FL_OVERWRITE 8192u /* zip_file_add: if file with name exists, overwrite (replace) it */
/* archive global flags flags */
#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 */
#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 */
#define ZIP_ER_OK 0 /* N No error */
#define ZIP_ER_MULTIDISK 1 /* N Multi-disk zip archives not supported */
#define ZIP_ER_RENAME 2 /* S Renaming temporary file failed */
#define ZIP_ER_CLOSE 3 /* S Closing zip archive failed */
#define ZIP_ER_SEEK 4 /* S Seek error */
#define ZIP_ER_READ 5 /* S Read error */
#define ZIP_ER_WRITE 6 /* S Write error */
#define ZIP_ER_CRC 7 /* N CRC error */
#define ZIP_ER_ZIPCLOSED 8 /* N Containing zip archive was closed */
#define ZIP_ER_NOENT 9 /* N No such file */
#define ZIP_ER_EXISTS 10 /* N File already exists */
#define ZIP_ER_OPEN 11 /* S Can't open file */
#define ZIP_ER_TMPOPEN 12 /* S Failure to create temporary file */
#define ZIP_ER_ZLIB 13 /* Z Zlib error */
#define ZIP_ER_MEMORY 14 /* N Malloc failure */
#define ZIP_ER_CHANGED 15 /* N Entry has been changed */
#define ZIP_ER_COMPNOTSUPP 16 /* N Compression method not supported */
#define ZIP_ER_EOF 17 /* N Premature end of file */
#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 /* 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 */
#define ZIP_ER_RDONLY 25 /* N Read-only archive */
#define ZIP_ER_NOPASSWD 26 /* N No password provided */
diff --git a/src/Common/libzip/zip_close.c b/src/Common/libzip/zip_close.c
index 6b33cbf5..ddc2c245 100644
--- a/src/Common/libzip/zip_close.c
+++ b/src/Common/libzip/zip_close.c
@@ -369,60 +369,65 @@ add_data(zip_t *za, zip_source_t *src, zip_dirent_t *de, zip_uint32_t changed) {
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;
}
/* 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;
}
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);
needs_reencrypt = needs_recompress || (de->changed & ZIP_DIRENT_PASSWORD) || (de->encryption_method != st.encryption_method);
needs_decrypt = needs_reencrypt && (st.encryption_method != ZIP_EM_NONE);
needs_encrypt = needs_reencrypt && (de->encryption_method != ZIP_EM_NONE);
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;
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;
}
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;
}
src_final = src_tmp;
}
if (needs_crc) {
if ((src_tmp = zip_source_crc_create(src_final, 0, &za->error)) == NULL) {
zip_source_free(src_final);
return -1;
diff --git a/src/Common/libzip/zip_random_unix.c b/src/Common/libzip/zip_random_unix.c
index f84a5482..867df790 100644
--- a/src/Common/libzip/zip_random_unix.c
+++ b/src/Common/libzip/zip_random_unix.c
@@ -56,49 +56,55 @@ zip_random_uint32(void) {
}
#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
index 9f842b99..0883ce45 100644
--- a/src/Common/libzip/zip_random_uwp.c
+++ b/src/Common/libzip/zip_random_uwp.c
@@ -47,35 +47,36 @@ 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
index 966b9a5e..789b9c20 100644
--- a/src/Common/libzip/zip_random_win32.c
+++ b/src/Common/libzip/zip_random_win32.c
@@ -47,35 +47,36 @@ 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_set_archive_flag.c b/src/Common/libzip/zip_set_archive_flag.c
index ec6a86d0..834ef5ba 100644
--- a/src/Common/libzip/zip_set_archive_flag.c
+++ b/src/Common/libzip/zip_set_archive_flag.c
@@ -30,46 +30,47 @@
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 int
zip_set_archive_flag(zip_t *za, zip_flags_t flag, int value) {
unsigned int new_flags;
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 (ZIP_IS_RDONLY(za)) {
+ /* 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;
}
}
za->ch_flags = new_flags;
return 0;
}
diff --git a/src/Common/libzip/zip_source_file_common.c b/src/Common/libzip/zip_source_file_common.c
index a2a46a44..6c58320f 100644
--- a/src/Common/libzip/zip_source_file_common.c
+++ b/src/Common/libzip/zip_source_file_common.c
@@ -27,114 +27,122 @@
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) {
- 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 + (zip_uint64_t)len < start) {
+ 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 = (zip_uint64_t)len;
+ 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;
@@ -142,63 +150,65 @@ zip_source_file_common_new(const char *fname, void *file, zip_uint64_t start, zi
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) {
- ctx->len = sb.size - ctx->start;
- ctx->st.size = ctx->len;
- ctx->st.valid |= ZIP_STAT_SIZE;
+ 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) {
diff --git a/src/Common/libzip/zip_source_file_stdio.c b/src/Common/libzip/zip_source_file_stdio.c
index 7ed91674..6dcc5639 100644
--- a/src/Common/libzip/zip_source_file_stdio.c
+++ b/src/Common/libzip/zip_source_file_stdio.c
@@ -51,61 +51,61 @@
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 < -1) {
+ 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;
}
diff --git a/src/Common/libzip/zip_source_file_stdio_named.c b/src/Common/libzip/zip_source_file_stdio_named.c
index 51e06a91..1495d7dd 100644
--- a/src/Common/libzip/zip_source_file_stdio_named.c
+++ b/src/Common/libzip/zip_source_file_stdio_named.c
@@ -74,61 +74,61 @@ static zip_source_file_operations_t ops_stdio_named = {
_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 < -1) {
+ 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;
}
@@ -264,61 +264,61 @@ _zip_stdio_op_rollback_write(zip_source_file_context_t *ctx) {
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;
+ 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';
}
@@ -332,61 +332,61 @@ static int create_temp_file(zip_source_file_context_t *ctx, bool create_file) {
#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 create_file ? fd : 0;
+ 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
index 4708dc85..624860b1 100644
--- a/src/Common/libzip/zip_source_file_win32.c
+++ b/src/Common/libzip/zip_source_file_win32.c
@@ -42,61 +42,61 @@ static bool _zip_stat_win32(zip_source_file_context_t *ctx, zip_source_file_stat
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 < -1) {
+ 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) {
diff --git a/src/Common/libzip/zip_source_file_win32_ansi.c b/src/Common/libzip/zip_source_file_win32_ansi.c
index 31ea48a4..58034cc2 100644
--- a/src/Common/libzip/zip_source_file_win32_ansi.c
+++ b/src/Common/libzip/zip_source_file_win32_ansi.c
@@ -38,50 +38,50 @@ static void ansi_make_tempname(char *buf, size_t len, const char *name, zip_uint
/* 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 < -1) {
+ 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_utf16.c b/src/Common/libzip/zip_source_file_win32_utf16.c
index b2f23419..8f07d021 100644
--- a/src/Common/libzip/zip_source_file_win32_utf16.c
+++ b/src/Common/libzip/zip_source_file_win32_utf16.c
@@ -40,61 +40,61 @@ 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 < -1) {
+ 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
diff --git a/src/Common/libzip/zip_source_file_win32_utf8.c b/src/Common/libzip/zip_source_file_win32_utf8.c
index 687c30f9..d154f97a 100644
--- a/src/Common/libzip/zip_source_file_win32_utf8.c
+++ b/src/Common/libzip/zip_source_file_win32_utf8.c
@@ -22,52 +22,52 @@
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"
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) {
int size;
wchar_t *wfname;
zip_source_t *source;
- if (fname == NULL || length < -1) {
+ 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;
}
if ((wfname = (wchar_t *)malloc(sizeof(wchar_t) * size)) == NULL) {
zip_error_set(error, ZIP_ER_MEMORY, 0);
return NULL;
}
MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, fname, -1, wfname, size);
source = zip_source_win32w_create(wfname, start, length, error);
free(wfname);
return source;
}
diff --git a/src/Common/libzip/zip_source_pkware_encode.c b/src/Common/libzip/zip_source_pkware_encode.c
index cf2d34c9..d89b9f4e 100644
--- a/src/Common/libzip/zip_source_pkware_encode.c
+++ b/src/Common/libzip/zip_source_pkware_encode.c
@@ -15,109 +15,114 @@
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) {
- struct zip_stat st;
unsigned short dostime, dosdate;
zip_uint8_t *header;
- if (zip_source_stat(src, &st) != 0) {
- zip_error_set_from_source(&ctx->error, src);
- return -1;
+ 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(st.mtime, &dostime, &dosdate);
+ _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;
@@ -155,94 +160,112 @@ pkware_encrypt(zip_source_t *src, void *ud, void *data, zip_uint64_t length, zip
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_zip_new.c b/src/Common/libzip/zip_source_zip_new.c
index d2d66d4c..ecccdd68 100644
--- a/src/Common/libzip/zip_source_zip_new.c
+++ b/src/Common/libzip/zip_source_zip_new.c
@@ -26,60 +26,61 @@
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"
static void _zip_file_attributes_from_dirent(zip_file_attributes_t *attributes, zip_dirent_t *de);
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;
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 (srcza == NULL || srcidx >= srcza->nentry || len < -1) {
zip_error_set(error, ZIP_ER_INVAL, 0);
return NULL;
}
if (flags & ZIP_FL_ENCRYPTED) {
flags |= ZIP_FL_COMPRESSED;
}
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;
}
}
stat_flags = flags;
if (!changed_data) {
stat_flags |= ZIP_FL_UNCHANGED;
@@ -120,69 +121,67 @@ ZIP_EXTERN zip_source_t *zip_source_zip_file_create(zip_t *srcza, zip_uint64_t s
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 || !compressed) && !partial_data && (st.valid & ZIP_STAT_CRC) != 0;
if (needs_decrypt) {
if (password == NULL) {
password = srcza->default_password;
}
if (password == NULL) {
zip_error_set(error, ZIP_ER_NOPASSWD, 0);
return NULL;
}
}
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 (compressed) {
- if (have_comp_size && st.comp_size == 0) {
- src = zip_source_buffer_with_attributes_create(NULL, 0, 0, &attributes, error);
- }
- else {
- src = NULL;
- }
+ if (needs_decrypt || needs_decompress) {
+ empty_data = (have_comp_size && st.comp_size == 0);
+ }
+ else {
+ empty_data = (have_size && st.size == 0);
}
- else if (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;
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;
diff --git a/src/Common/libzip/zipconf.h b/src/Common/libzip/zipconf.h
index 2f8106a4..472e06c1 100644
--- a/src/Common/libzip/zipconf.h
+++ b/src/Common/libzip/zipconf.h
@@ -1,44 +1,44 @@
#ifndef _HAD_ZIPCONF_H
#define _HAD_ZIPCONF_H
/*
zipconf.h -- platform specific include file
This file was generated automatically by CMake
based on ../cmake-zipconf.h.in.
*/
-#define LIBZIP_VERSION "1.10.0"
+#define LIBZIP_VERSION "1.10.1"
#define LIBZIP_VERSION_MAJOR 1
#define LIBZIP_VERSION_MINOR 10
-#define LIBZIP_VERSION_MICRO 0
+#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
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 ba34d189..c5f91754 100644
--- a/src/Common/zlib/README
+++ b/src/Common/zlib/README
@@ -1,117 +1,116 @@
ZLIB DATA COMPRESSION LIBRARY
-zlib 1.2.13 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
rfc1952 (gzip format).
All functions of the compression library are documented in the file zlib.h
(volunteer to write man pages welcome, contact zlib@gzip.org). A usage example
of the library is given in the file test/example.c which also tests that
the library is working correctly. Another example is given in the file
test/minigzip.c. The compression library itself is composed of all source
files in the root directory.
To compile all files and run the test program, follow the instructions given at
the top of Makefile.in. In short "./configure; make test", and if that goes
well, "make install" should work for most flavors of Unix. For Windows, use
one of the special makefiles in win32/ or contrib/vstudio/ . For VMS, use
make_vms.com.
Questions about zlib should be sent to <zlib@gzip.org>, or to Gilles Vollant
<info@winimage.com> for the Windows DLL version. The zlib home page is
http://zlib.net/ . Before reporting a problem, please check this site to
verify that you have the latest version of zlib; otherwise get the latest
version and check whether the problem still exists or not.
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.13 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
http://docs.python.org/library/zlib.html .
zlib is built into tcl: http://wiki.tcl.tk/4610 .
An experimental package to read and write files in .zip format, written on top
of zlib by Gilles Vollant <info@winimage.com>, is available in the
contrib/minizip directory of zlib.
Notes for some targets:
- For Windows DLL versions, please see win32/DLL_FAQ.txt
- For 64-bit Irix, deflate.c must be compiled without any optimization. With
-O, one libpng test fails. The test works in 32 bit mode (with the -n32
compiler flag). The compiler bug has been reported to SGI.
- 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
other compilers. Use "make test" to check your compiler.
- gzdopen is not supported on RISCOS or BEOS.
- For PalmOs, see http://palmzlib.sourceforge.net/
Acknowledgments:
The deflate format used by zlib was defined by Phil Katz. The deflate and
zlib specifications were written by L. Peter Deutsch. Thanks to all the
people who reported problems and suggested various improvements in zlib; they
are too numerous to cite here.
Copyright notice:
- (C) 1995-2022 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
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 acknowledgment 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.
Jean-loup Gailly Mark Adler
jloup@gzip.org madler@alumni.caltech.edu
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. 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
@@ -1,97 +1,91 @@
/* adler32.c -- compute the Adler-32 checksum of a data stream
* Copyright (C) 1995-2011, 2016 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
/* @(#) $Id$ */
#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 */
#define DO1(buf,i) {adler += (buf)[i]; sum2 += adler;}
#define DO2(buf,i) DO1(buf,i); DO1(buf,i+1);
#define DO4(buf,i) DO2(buf,i); DO2(buf,i+2);
#define DO8(buf,i) DO4(buf,i); DO4(buf,i+4);
#define DO16(buf) DO8(buf,0); DO8(buf,8);
/* use NO_DIVIDE if your processor does not do division in hardware --
try it both ways to see which is faster */
#ifdef NO_DIVIDE
/* note that this assumes BASE is 65521, where 65536 % 65521 == 15
(thank you to John Reiser for pointing this out) */
# define CHOP(a) \
do { \
unsigned long tmp = a >> 16; \
a &= 0xffffUL; \
a += (tmp << 4) - tmp; \
} while (0)
# define MOD28(a) \
do { \
CHOP(a); \
if (a >= BASE) a -= BASE; \
} while (0)
# define MOD(a) \
do { \
CHOP(a); \
MOD28(a); \
} while (0)
# define MOD63(a) \
do { /* this assumes a is not negative */ \
z_off64_t tmp = a >> 32; \
a &= 0xffffffffL; \
a += (tmp << 8) - (tmp << 5) + tmp; \
tmp = a >> 16; \
a &= 0xffffL; \
a += (tmp << 4) - tmp; \
tmp = a >> 16; \
a &= 0xffffL; \
a += (tmp << 4) - tmp; \
if (a >= BASE) a -= BASE; \
} while (0)
#else
# define MOD(a) a %= BASE
# define MOD28(a) a %= BASE
# define MOD63(a) a %= BASE
#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;
/* split Adler-32 into component sums */
sum2 = (adler >> 16) & 0xffff;
adler &= 0xffff;
/* in case user likes doing a byte at a time, keep it fast */
if (len == 1) {
adler += buf[0];
if (adler >= BASE)
adler -= BASE;
sum2 += adler;
if (sum2 >= BASE)
sum2 -= BASE;
return adler | (sum2 << 16);
}
/* initial Adler-32 value (deferred check for len == 1 speed) */
if (buf == Z_NULL)
return 1L;
/* in case short lengths are provided, keep it somewhat fast */
if (len < 16) {
while (len--) {
adler += *buf++;
sum2 += adler;
}
if (adler >= BASE)
adler -= BASE;
@@ -104,83 +98,67 @@ uLong ZEXPORT adler32_z(adler, buf, len)
len -= NMAX;
n = NMAX / 16; /* NMAX is divisible by 16 */
do {
DO16(buf); /* 16 sums unrolled */
buf += 16;
} while (--n);
MOD(adler);
MOD(sum2);
}
/* do remaining bytes (less than NMAX, still just one modulo) */
if (len) { /* avoid modulos if none remaining */
while (len >= 16) {
len -= 16;
DO16(buf);
buf += 16;
}
while (len--) {
adler += *buf++;
sum2 += adler;
}
MOD(adler);
MOD(sum2);
}
/* return recombined sums */
return adler | (sum2 << 16);
}
/* ========================================================================= */
-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;
/* for negative len, return invalid adler32 as a clue for debugging */
if (len2 < 0)
return 0xffffffffUL;
/* the derivation of this formula is left as an exercise for the reader */
MOD63(len2); /* assumes len2 >= 0 */
rem = (unsigned)len2;
sum1 = adler1 & 0xffff;
sum2 = rem * sum1;
MOD(sum2);
sum1 += (adler2 & 0xffff) + BASE - 1;
sum2 += ((adler1 >> 16) & 0xffff) + ((adler2 >> 16) & 0xffff) + BASE - rem;
if (sum1 >= BASE) sum1 -= BASE;
if (sum1 >= BASE) sum1 -= BASE;
if (sum2 >= ((unsigned long)BASE << 1)) sum2 -= ((unsigned long)BASE << 1);
if (sum2 >= BASE) sum2 -= BASE;
return sum1 | (sum2 << 16);
}
/* ========================================================================= */
-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 2ad5326c..f43bacf7 100644
--- a/src/Common/zlib/compress.c
+++ b/src/Common/zlib/compress.c
@@ -1,86 +1,75 @@
/* compress.c -- compress a memory buffer
* Copyright (C) 1995-2005, 2014, 2016 Jean-loup Gailly, Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
/* @(#) $Id$ */
#define ZLIB_INTERNAL
#include "zlib.h"
/* ===========================================================================
Compresses the source buffer into the destination buffer. The level
parameter has the same meaning as in deflateInit. sourceLen is the byte
length of the source buffer. Upon entry, destLen is the total size of the
destination buffer, which must be at least 0.1% larger than sourceLen plus
12 bytes. Upon exit, destLen is the actual size of the compressed buffer.
compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
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;
uLong left;
left = *destLen;
*destLen = 0;
stream.zalloc = (alloc_func)0;
stream.zfree = (free_func)0;
stream.opaque = (voidpf)0;
err = deflateInit(&stream, level);
if (err != Z_OK) return err;
stream.next_out = dest;
stream.avail_out = 0;
stream.next_in = (z_const Bytef *)source;
stream.avail_in = 0;
do {
if (stream.avail_out == 0) {
stream.avail_out = left > (uLong)max ? max : (uInt)left;
left -= stream.avail_out;
}
if (stream.avail_in == 0) {
stream.avail_in = sourceLen > (uLong)max ? max : (uInt)sourceLen;
sourceLen -= stream.avail_in;
}
err = deflate(&stream, sourceLen ? Z_NO_FLUSH : Z_FINISH);
} while (err == Z_OK);
*destLen = stream.total_out;
deflateEnd(&stream);
return err == Z_STREAM_END ? Z_OK : err;
}
/* ===========================================================================
*/
-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);
}
/* ===========================================================================
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 f8357b08..6c38f5c0 100644
--- a/src/Common/zlib/crc32.c
+++ b/src/Common/zlib/crc32.c
@@ -76,238 +76,265 @@
# define W Z_TESTW
# endif
#else
# 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
/* If available, use the ARM processor CRC32 instruction. */
#if defined(__aarch64__) && defined(__ARM_FEATURE_CRC32) && W == 8
# define ARMCRC32
#endif
-/* Local functions. */
-local z_crc_t multmodp OF((z_crc_t a, z_crc_t b));
-local z_crc_t x2nmodp OF((z_off64_t n, unsigned k));
-
-#if defined(W) && (!defined(ARMCRC32) || defined(DYNAMIC_CRC_TABLE))
- local z_word_t byte_swap OF((z_word_t word));
-#endif
-
-#if defined(W) && !defined(ARMCRC32)
- local z_crc_t crc_word OF((z_word_t data));
- local z_word_t crc_word_big OF((z_word_t data));
-#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(word)
- z_word_t word;
-{
+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 */
-#ifdef DYNAMIC_CRC_TABLE
+/*
+ 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];
-local z_crc_t FAR x2n_table[32];
-local void make_crc_table OF((void));
#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 OF((z_crc_t [][256], z_word_t [][256], int, int));
+ 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 *, int));
- local void write_table32hi OF((FILE *, const z_word_t FAR *, int));
- local void write_table64 OF((FILE *, const z_word_t FAR *, int));
+ 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;
-local void once OF((once_t *, void (*)(void)));
/* 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(state, init)
- once_t *state;
- void (*init)(void);
-{
+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 OF((int volatile *));
-local int test_and_set(flag)
- int volatile *flag;
-{
+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(state, init)
- once_t *state;
- void (*init)(void);
-{
+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
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
polynomial q, also with the lowest power in the most significant bit (so the
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
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 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.
*/
-local void make_crc_table()
-{
+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
{
/*
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,
@@ -420,237 +447,160 @@ local void make_crc_table()
fprintf(out,
"};\n"
"\n"
"#endif\n"
"\n"
"#endif\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
/*
Write the 32-bit values in table[0..k-1] to out, five per line in
hexadecimal separated by commas.
*/
-local void write_table(out, table, k)
- FILE *out;
- const z_crc_t FAR *table;
- int k;
-{
+local void write_table(FILE *out, const z_crc_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]),
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(out, table, k)
-FILE *out;
-const z_word_t FAR *table;
-int k;
-{
+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(out, table, k)
- FILE *out;
- const z_word_t FAR *table;
- int k;
-{
+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()
-{
+int main(void) {
make_crc_table();
return 0;
}
#endif /* MAKECRCH */
#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.
*/
-local void braid(ltl, big, n, w)
- z_crc_t ltl[][256];
- z_word_t big[][256];
- int n;
- int w;
-{
+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
-#else /* !DYNAMIC_CRC_TABLE */
-/* ========================================================================
- * 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 /* DYNAMIC_CRC_TABLE */
-/* ========================================================================
- * Routines used for CRC calculation. Some are also required for the table
- * generation above.
- */
-
-/*
- 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(a, b)
- 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(n, k)
- 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;
-}
-
/* =========================================================================
* 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
once(&made, make_crc_table);
#endif /* DYNAMIC_CRC_TABLE */
return (const z_crc_t FAR *)crc_table;
}
/* =========================================================================
* 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
/*
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(crc, buf, len)
- unsigned long crc;
- const unsigned char FAR *buf;
- z_size_t len;
-{
+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
once(&made, make_crc_table);
#endif /* DYNAMIC_CRC_TABLE */
/* Pre-condition the CRC */
crc = (~crc) & 0xffffffff;
/* 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));
}
/* 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
@@ -696,120 +646,113 @@ unsigned long ZEXPORT crc32_z(crc, buf, len)
}
/* 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;
}
#else
#ifdef W
/*
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(data)
- z_word_t data;
-{
+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;
}
-local z_word_t crc_word_big(data)
- z_word_t data;
-{
+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
/* ========================================================================= */
-unsigned long ZEXPORT crc32_z(crc, buf, len)
- unsigned long crc;
- const unsigned char FAR *buf;
- z_size_t 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;
#ifdef DYNAMIC_CRC_TABLE
once(&made, make_crc_table);
#endif /* DYNAMIC_CRC_TABLE */
/* Pre-condition the CRC */
crc = (~crc) & 0xffffffff;
#ifdef W
/* 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 endianess at execution time. If the
- compiler knows what the endianess will be, it can optimize out the
+ 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;
@@ -1042,84 +985,65 @@ unsigned long ZEXPORT crc32_z(crc, buf, len)
*/
buf = (unsigned char const *)words;
}
#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) {
len--;
crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
}
/* Return the CRC, post-conditioned. */
return crc ^ 0xffffffff;
}
#endif
/* ========================================================================= */
-unsigned long ZEXPORT crc32(crc, buf, len)
- unsigned long crc;
- const unsigned char FAR *buf;
- uInt len;
-{
+unsigned long ZEXPORT crc32(unsigned long crc, const unsigned char FAR *buf,
+ uInt len) {
return crc32_z(crc, buf, len);
}
/* ========================================================================= */
-uLong ZEXPORT crc32_combine64(crc1, crc2, len2)
- uLong crc1;
- uLong crc2;
- z_off64_t len2;
-{
+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);
}
/* ========================================================================= */
-uLong ZEXPORT crc32_combine(crc1, crc2, len2)
- uLong crc1;
- uLong crc2;
- z_off_t len2;
-{
+uLong ZEXPORT crc32_combine(uLong crc1, uLong crc2, z_off_t len2) {
return crc32_combine64(crc1, crc2, (z_off64_t)len2);
}
/* ========================================================================= */
-uLong ZEXPORT crc32_combine_gen64(len2)
- z_off64_t len2;
-{
+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_gen(len2)
- z_off_t len2;
-{
+uLong ZEXPORT crc32_combine_gen(z_off_t len2) {
return crc32_combine_gen64((z_off64_t)len2);
}
/* ========================================================================= */
-uLong ZEXPORT crc32_combine_op(crc1, crc2, op)
- uLong crc1;
- uLong crc2;
- uLong op;
-{
+uLong ZEXPORT crc32_combine_op(uLong crc1, uLong crc2, uLong op) {
return multmodp(op, crc1) ^ (crc2 & 0xffffffff);
}
diff --git a/src/Common/zlib/deflate.c b/src/Common/zlib/deflate.c
index 4a689db3..012ea814 100644
--- a/src/Common/zlib/deflate.c
+++ b/src/Common/zlib/deflate.c
@@ -1,125 +1,109 @@
/* deflate.c -- compress data using the deflation algorithm
- * Copyright (C) 1995-2022 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
*/
/*
* ALGORITHM
*
* The "deflation" process depends on being able to identify portions
* of the input text which are identical to earlier input (within a
* sliding window trailing behind the input currently being processed).
*
* The most straightforward technique turns out to be the fastest for
* most input files: try all possible matches and select the longest.
* The key feature of this algorithm is that insertions into the string
* dictionary are very simple and thus fast, and deletions are avoided
* completely. Insertions are performed at each input character, whereas
* string matches are performed only when the previous match ends. So it
* is preferable to spend more time in matches to allow very fast string
* insertions and avoid deletions. The matching algorithm for small
* strings is inspired from that of Rabin & Karp. A brute force approach
* is used to find longer strings when a small match has been found.
* A similar algorithm is used in comic (by Jan-Mark Wams) and freeze
* (by Leonid Broukhis).
* A previous version of this file used a more sophisticated algorithm
* (by Fiala and Greene) which is guaranteed to run in linear amortized
* time, but has a larger average cost, uses more memory and is patented.
* However the F&G algorithm may be faster for some highly redundant
* files if the parameter max_chain_length (described below) is too large.
*
* ACKNOWLEDGEMENTS
*
* The idea of lazy evaluation of matches is due to Jan-Mark Wams, and
* I found it in 'freeze' written by Leonid Broukhis.
* Thanks to many people for bug reports and testing.
*
* REFERENCES
*
* Deutsch, L.P.,"DEFLATE Compressed Data Format Specification".
* Available in http://tools.ietf.org/html/rfc1951
*
* A description of the Rabin and Karp algorithm is given in the book
* "Algorithms" by R. Sedgewick, Addison-Wesley, p252.
*
* Fiala,E.R., and Greene,D.H.
* Data Compression with Finite Windows, Comm.ACM, 32,4 (1989) 490-595
*
*/
/* @(#) $Id$ */
#include "deflate.h"
const char deflate_copyright[] =
- " deflate 1.2.13 Copyright 1995-2022 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
include such an acknowledgment, I would appreciate that you keep this
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 */
finish_started, /* finish started, need only more output at next deflate */
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));
-local uInt longest_match OF((deflate_state *s, IPos cur_match));
-
-#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
*/
#define NIL 0
/* Tail of hash chains */
#ifndef TOO_FAR
# define TOO_FAR 4096
#endif
/* Matches of length 3 are discarded if their distance exceeds TOO_FAR */
/* Values for max_lazy_match, good_match and max_chain_length, depending on
* the desired pack level (0..9). The values given below have been tuned to
* exclude worst case performance for pathological files. Better values may be
* found for specific files.
*/
typedef struct config_s {
ush good_length; /* reduce lazy search above this match length */
ush max_lazy; /* do not perform lazy search above this match length */
ush nice_length; /* quit search above this match length */
ush max_chain;
compress_func func;
} config;
#ifdef FASTEST
local const config configuration_table[2] = {
/* good lazy nice chain */
/* 0 */ {0, 0, 0, 0, deflate_stored}, /* store only */
@@ -168,110 +152,260 @@ local const config configuration_table[10] = {
* the last MIN_MATCH-1 bytes of the input file).
*/
#ifdef FASTEST
#define INSERT_STRING(s, str, match_head) \
(UPDATE_HASH(s, s->ins_h, s->window[(str) + (MIN_MATCH-1)]), \
match_head = s->head[s->ins_h], \
s->head[s->ins_h] = (Pos)(str))
#else
#define INSERT_STRING(s, str, match_head) \
(UPDATE_HASH(s, s->ins_h, s->window[(str) + (MIN_MATCH-1)]), \
match_head = s->prev[(str) & s->w_mask] = s->head[s->ins_h], \
s->head[s->ins_h] = (Pos)(str))
#endif
/* ===========================================================================
* Initialize the hash table (avoiding 64K overflow for 16 bit systems).
* prev[] will be initialized on the fly.
*/
#define CLEAR_HASH(s) \
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;
n = s->hash_size;
p = &s->head[n];
do {
m = *--p;
*p = (Pos)(m >= wsize ? m - wsize : NIL);
} while (--n);
n = wsize;
#ifndef FASTEST
p = &s->prev[n];
do {
m = *--p;
*p = (Pos)(m >= wsize ? m - wsize : NIL);
/* If n is not on any hash chain, prev[n] is garbage but
* its value will never be used.
*/
} while (--n);
#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;
if (version == Z_NULL || version[0] != my_version[0] ||
stream_size != sizeof(z_stream)) {
return Z_VERSION_ERROR;
}
if (strm == Z_NULL) return Z_STREAM_ERROR;
strm->msg = Z_NULL;
if (strm->zalloc == (alloc_func)0) {
#ifdef Z_SOLO
return Z_STREAM_ERROR;
#else
strm->zalloc = zcalloc;
strm->opaque = (voidpf)0;
#endif
}
if (strm->zfree == (free_func)0)
#ifdef Z_SOLO
return Z_STREAM_ERROR;
#else
strm->zfree = zcfree;
#endif
#ifdef FASTEST
if (level != 0) level = 1;
#else
if (level == Z_DEFAULT_COMPRESSION) level = 6;
@@ -332,115 +466,116 @@ int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
* 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, 4);
+ 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) {
s->status = FINISH_STATE;
strm->msg = ERR_MSG(Z_MEM_ERROR);
deflateEnd (strm);
return Z_MEM_ERROR;
}
+#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;
s->method = (Byte)method;
return deflateReset(strm);
}
/* =========================================================================
* 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)
return 1;
s = strm->state;
if (s == Z_NULL || s->strm != strm || (s->status != INIT_STATE &&
#ifdef GZIP
s->status != GZIP_STATE &&
#endif
s->status != EXTRA_STATE &&
s->status != NAME_STATE &&
s->status != COMMENT_STATE &&
s->status != HCRC_STATE &&
s->status != BUSY_STATE &&
s->status != FINISH_STATE))
return 1;
return 0;
}
/* ========================================================================= */
-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;
unsigned avail;
z_const unsigned char *next;
if (deflateStateCheck(strm) || dictionary == Z_NULL)
return Z_STREAM_ERROR;
s = strm->state;
wrap = s->wrap;
if (wrap == 2 || (wrap == 1 && s->status != INIT_STATE) || s->lookahead)
return Z_STREAM_ERROR;
/* when using zlib wrappers, compute Adler-32 for provided dictionary */
if (wrap == 1)
strm->adler = adler32(strm->adler, dictionary, dictLength);
s->wrap = 0; /* avoid computing Adler-32 in read_buf */
/* if dictionary would fill window, just replace the history */
if (dictLength >= s->w_size) {
if (wrap == 0) { /* already empty otherwise */
CLEAR_HASH(s);
s->strstart = 0;
s->block_start = 0L;
s->insert = 0;
}
dictionary += dictLength - s->w_size; /* use the tail */
dictLength = s->w_size;
}
@@ -451,398 +586,391 @@ int ZEXPORT deflateSetDictionary(strm, dictionary, dictLength)
strm->next_in = (z_const Bytef *)dictionary;
fill_window(s);
while (s->lookahead >= MIN_MATCH) {
str = s->strstart;
n = s->lookahead - (MIN_MATCH-1);
do {
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++;
} while (--n);
s->strstart = str;
s->lookahead = MIN_MATCH-1;
fill_window(s);
}
s->strstart += s->lookahead;
s->block_start = (long)s->strstart;
s->insert = s->lookahead;
s->lookahead = 0;
s->match_length = s->prev_length = MIN_MATCH-1;
s->match_available = 0;
strm->next_in = next;
strm->avail_in = avail;
s->wrap = wrap;
return Z_OK;
}
/* ========================================================================= */
-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;
if (deflateStateCheck(strm))
return Z_STREAM_ERROR;
s = strm->state;
len = s->strstart + s->lookahead;
if (len > s->w_size)
len = s->w_size;
if (dictionary != Z_NULL && len)
zmemcpy(dictionary, s->window + s->strstart + s->lookahead - len, len);
if (dictLength != Z_NULL)
*dictLength = len;
return Z_OK;
}
/* ========================================================================= */
-int ZEXPORT deflateResetKeep(strm)
- z_streamp strm;
-{
+int ZEXPORT deflateResetKeep(z_streamp strm) {
deflate_state *s;
if (deflateStateCheck(strm)) {
return Z_STREAM_ERROR;
}
strm->total_in = strm->total_out = 0;
strm->msg = Z_NULL; /* use zfree if we ever allocate msg dynamically */
strm->data_type = Z_UNKNOWN;
s = (deflate_state *)strm->state;
s->pending = 0;
s->pending_out = s->pending_buf;
if (s->wrap < 0) {
s->wrap = -s->wrap; /* was made negative by deflate(..., Z_FINISH); */
}
s->status =
#ifdef GZIP
s->wrap == 2 ? GZIP_STATE :
#endif
INIT_STATE;
strm->adler =
#ifdef GZIP
s->wrap == 2 ? crc32(0L, Z_NULL, 0) :
#endif
adler32(0L, Z_NULL, 0);
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);
if (ret == Z_OK)
lm_init(strm->state);
return ret;
}
/* ========================================================================= */
-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;
return Z_OK;
}
/* ========================================================================= */
-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;
if (bits != Z_NULL)
*bits = strm->state->bi_valid;
return Z_OK;
}
/* ========================================================================= */
-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;
+#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)
put = bits;
s->bi_buf |= (ush)((value & ((1 << put) - 1)) << s->bi_valid);
s->bi_valid += put;
_tr_flush_bits(s);
value >>= put;
bits -= put;
} while (bits);
return Z_OK;
}
/* ========================================================================= */
-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;
if (deflateStateCheck(strm)) return Z_STREAM_ERROR;
s = strm->state;
#ifdef FASTEST
if (level != 0) level = 1;
#else
if (level == Z_DEFAULT_COMPRESSION) level = 6;
#endif
if (level < 0 || level > 9 || strategy < 0 || strategy > Z_FIXED) {
return Z_STREAM_ERROR;
}
func = configuration_table[s->level].func;
if ((strategy != s->strategy || func != configuration_table[level].func) &&
s->last_flush != -2) {
/* Flush the last buffer: */
int err = deflate(strm, Z_BLOCK);
if (err == Z_STREAM_ERROR)
return err;
if (strm->avail_in || (s->strstart - s->block_start) + s->lookahead)
return Z_BUF_ERROR;
}
if (s->level != level) {
if (s->level == 0 && s->matches != 0) {
if (s->matches == 1)
slide_hash(s);
else
CLEAR_HASH(s);
s->matches = 0;
}
s->level = level;
s->max_lazy_match = configuration_table[level].max_lazy;
s->good_match = configuration_table[level].good_length;
s->nice_match = configuration_table[level].nice_length;
s->max_chain_length = configuration_table[level].max_chain;
}
s->strategy = strategy;
return Z_OK;
}
/* ========================================================================= */
-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;
s = strm->state;
s->good_match = (uInt)good_length;
s->max_lazy_match = (uInt)max_lazy;
s->nice_match = nice_length;
s->max_chain_length = (uInt)max_chain;
return Z_OK;
}
/* =========================================================================
* 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.
*
* 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).
*
* 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 fixedlen, storelen, wraplen;
/* 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;
/* 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 (fixedlen > storelen ? fixedlen : storelen) + 6;
/* compute wrapper length */
s = strm->state;
switch (s->wrap) {
case 0: /* raw deflate */
wraplen = 0;
break;
case 1: /* zlib wrapper */
wraplen = 6 + (s->strstart ? 4 : 0);
break;
#ifdef GZIP
case 2: /* gzip wrapper */
wraplen = 18;
if (s->gzhead != Z_NULL) { /* user-supplied gzip header */
Bytef *str;
if (s->gzhead->extra != Z_NULL)
wraplen += 2 + s->gzhead->extra_len;
str = s->gzhead->name;
if (str != Z_NULL)
do {
wraplen++;
} while (*str++);
str = s->gzhead->comment;
if (str != Z_NULL)
do {
wraplen++;
} while (*str++);
if (s->gzhead->hcrc)
wraplen += 2;
}
break;
#endif
default: /* for compiler happiness */
wraplen = 6;
}
/* if not default parameters, return one of the conservative bounds */
if (s->w_bits != 15 || s->hash_bits != 8 + 7)
- return (s->w_bits <= s->hash_bits ? fixedlen : storelen) + wraplen;
+ return (s->w_bits <= s->hash_bits && s->level ? fixedlen : storelen) +
+ wraplen;
/* 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;
}
/* =========================================================================
* Put a short in the pending buffer. The 16-bit value is put in MSB order.
* 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));
}
/* =========================================================================
* Flush as much pending output as possible. All deflate() output, except for
* some deflate_stored() output, goes through this function so some
* 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;
_tr_flush_bits(s);
len = s->pending;
if (len > strm->avail_out) len = strm->avail_out;
if (len == 0) return;
zmemcpy(strm->next_out, s->pending_out, len);
strm->next_out += len;
s->pending_out += len;
strm->total_out += len;
strm->avail_out -= len;
s->pending -= len;
if (s->pending == 0) {
s->pending_out = s->pending_buf;
}
}
/* ===========================================================================
* Update the header CRC with the bytes s->pending_buf[beg..s->pending - 1].
*/
#define HCRC_UPDATE(beg) \
do { \
if (s->gzhead->hcrc && s->pending > (beg)) \
strm->adler = crc32(strm->adler, s->pending_buf + (beg), \
s->pending - (beg)); \
} 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;
if (deflateStateCheck(strm) || flush > Z_BLOCK || flush < 0) {
return Z_STREAM_ERROR;
}
s = strm->state;
if (strm->next_out == Z_NULL ||
(strm->avail_in != 0 && strm->next_in == Z_NULL) ||
(s->status == FINISH_STATE && flush != Z_FINISH)) {
ERR_RETURN(strm, Z_STREAM_ERROR);
}
if (strm->avail_out == 0) ERR_RETURN(strm, Z_BUF_ERROR);
old_flush = s->last_flush;
s->last_flush = flush;
/* Flush as much pending output as possible */
if (s->pending != 0) {
flush_pending(strm);
if (strm->avail_out == 0) {
/* Since avail_out is 0, deflate will be called again with
* more output space, but possibly with both pending and
* avail_in equal to zero. There won't be anything to do,
* but this is not an error situation so make sure we
* return OK instead of BUF_ERROR at next call of deflate:
*/
s->last_flush = -1;
return Z_OK;
@@ -1100,212 +1228,151 @@ int ZEXPORT deflate(strm, flush)
if (flush != Z_FINISH) return Z_OK;
if (s->wrap <= 0) return Z_STREAM_END;
/* Write the trailer */
#ifdef GZIP
if (s->wrap == 2) {
put_byte(s, (Byte)(strm->adler & 0xff));
put_byte(s, (Byte)((strm->adler >> 8) & 0xff));
put_byte(s, (Byte)((strm->adler >> 16) & 0xff));
put_byte(s, (Byte)((strm->adler >> 24) & 0xff));
put_byte(s, (Byte)(strm->total_in & 0xff));
put_byte(s, (Byte)((strm->total_in >> 8) & 0xff));
put_byte(s, (Byte)((strm->total_in >> 16) & 0xff));
put_byte(s, (Byte)((strm->total_in >> 24) & 0xff));
}
else
#endif
{
putShortMSB(s, (uInt)(strm->adler >> 16));
putShortMSB(s, (uInt)(strm->adler & 0xffff));
}
flush_pending(strm);
/* If avail_out is zero, the application will call deflate again
* to flush the rest.
*/
if (s->wrap > 0) s->wrap = -s->wrap; /* write the trailer only once! */
return s->pending != 0 ? Z_OK : Z_STREAM_END;
}
/* ========================================================================= */
-int ZEXPORT deflateEnd(strm)
- z_streamp strm;
-{
+int ZEXPORT deflateEnd(z_streamp strm) {
int status;
if (deflateStateCheck(strm)) return Z_STREAM_ERROR;
status = strm->state->status;
/* Deallocate in reverse order of allocations: */
TRY_FREE(strm, strm->state->pending_buf);
TRY_FREE(strm, strm->state->head);
TRY_FREE(strm, strm->state->prev);
TRY_FREE(strm, strm->state->window);
ZFREE(strm, strm->state);
strm->state = Z_NULL;
return status == BUSY_STATE ? Z_DATA_ERROR : Z_OK;
}
/* =========================================================================
* Copy the source state to the destination state.
* 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;
if (deflateStateCheck(source) || dest == Z_NULL) {
return Z_STREAM_ERROR;
}
ss = source->state;
zmemcpy((voidpf)dest, (voidpf)source, sizeof(z_stream));
ds = (deflate_state *) ZALLOC(dest, 1, sizeof(deflate_state));
if (ds == Z_NULL) return Z_MEM_ERROR;
dest->state = (struct internal_state FAR *) ds;
zmemcpy((voidpf)ds, (voidpf)ss, sizeof(deflate_state));
ds->strm = dest;
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));
- ds->pending_buf = (uchf *) ZALLOC(dest, ds->lit_bufsize, 4);
+ 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) {
deflateEnd (dest);
return Z_MEM_ERROR;
}
/* following zmemcpy do not work for 16-bit MSDOS */
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);
+#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;
ds->bl_desc.dyn_tree = ds->bl_tree;
return Z_OK;
#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
/* ===========================================================================
* Set match_start to the longest match starting at the given string and
* return its length. Matches shorter or equal to prev_length are discarded,
* in which case the result is equal to prev_length and match_start is
* garbage.
* IN assertions: cur_match is the head of the hash chain for the current
* string (strstart) and its distance is <= MAX_DIST, and prev_length >= 1
* OUT assertion: the match length is not greater than s->lookahead.
*/
-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 */
register int len; /* length of current match */
int best_len = (int)s->prev_length; /* best match length so far */
int nice_match = s->nice_match; /* stop if match long enough */
IPos limit = s->strstart > (IPos)MAX_DIST(s) ?
s->strstart - (IPos)MAX_DIST(s) : NIL;
/* Stop when cur_match becomes <= limit. To simplify the code,
* we prevent matches with the string of window index 0.
*/
Posf *prev = s->prev;
uInt wmask = s->w_mask;
#ifdef UNALIGNED_OK
/* Compare two bytes at a time. Note: this is not always beneficial.
* Try with and without -DUNALIGNED_OK to check.
*/
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);
#else
register Bytef *strend = s->window + s->strstart + MAX_MATCH;
register Byte scan_end1 = scan[best_len - 1];
register Byte scan_end = scan[best_len];
#endif
/* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16.
* It is easy to get rid of this optimization if necessary.
*/
@@ -1399,325 +1466,192 @@ local uInt longest_match(s, cur_match)
"wild scan");
len = MAX_MATCH - (int)(strend - scan);
scan = strend - MAX_MATCH;
#endif /* UNALIGNED_OK */
if (len > best_len) {
s->match_start = cur_match;
best_len = len;
if (len >= nice_match) break;
#ifdef UNALIGNED_OK
scan_end = *(ushf*)(scan + best_len - 1);
#else
scan_end1 = scan[best_len - 1];
scan_end = scan[best_len];
#endif
}
} while ((cur_match = prev[cur_match & wmask]) > limit
&& --chain_length != 0);
if ((uInt)best_len <= s->lookahead) return (uInt)best_len;
return s->lookahead;
}
#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 */
register Bytef *strend = s->window + s->strstart + MAX_MATCH;
/* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16.
* It is easy to get rid of this optimization if necessary.
*/
Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever");
Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD,
"need lookahead");
Assert(cur_match < s->strstart, "no future");
match = s->window + cur_match;
/* Return failure if the match length is less than 2:
*/
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
* 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
* the hash keys are equal and that HASH_BITS >= 8.
*/
scan += 2, match += 2;
Assert(*scan == *match, "match[2]?");
/* We check for insufficient lookahead only every 8th comparison;
* the 256th check will be made at strstart + 258.
*/
do {
} while (*++scan == *++match && *++scan == *++match &&
*++scan == *++match && *++scan == *++match &&
*++scan == *++match && *++scan == *++match &&
*++scan == *++match && *++scan == *++match &&
scan < strend);
Assert(scan <= s->window + (unsigned)(s->window_size - 1), "wild scan");
len = MAX_MATCH - (int)(strend - scan);
if (len < MIN_MATCH) return MIN_MATCH - 1;
s->match_start = cur_match;
return (uInt)len <= s->lookahead ? (uInt)len : s->lookahead;
}
#endif /* FASTEST */
#ifdef ZLIB_DEBUG
#define EQUAL 0
/* result of memcmp for equal strings */
/* ===========================================================================
* 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);
do { putc(s->window[start++], stderr); } while (--length != 0);
}
}
#else
# define 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;
- 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");
-}
-
-/* ===========================================================================
* Flush the current block, with given end-of-file flag.
* IN assertion: strstart is set to the end of the current match.
*/
#define FLUSH_BLOCK_ONLY(s, last) { \
_tr_flush_block(s, (s->block_start >= 0L ? \
(charf *)&s->window[(unsigned)s->block_start] : \
(charf *)Z_NULL), \
(ulg)((long)s->strstart - s->block_start), \
(last)); \
s->block_start = s->strstart; \
flush_pending(s->strm); \
Tracev((stderr,"[FLUSH]")); \
}
/* Same but force premature exit if necessary. */
#define FLUSH_BLOCK(s, last) { \
FLUSH_BLOCK_ONLY(s, last); \
if (s->strm->avail_out == 0) return (last) ? finish_started : need_more; \
}
/* Maximum stored block length in deflate format (not including header). */
#define MAX_STORED 65535
/* Minimum of a and b. */
#define MIN(a, b) ((a) > (b) ? (b) : (a))
/* ===========================================================================
* Copy without compression as much as possible from the input stream, return
* the current block state.
*
* In case deflateParams() is used to later switch to a non-zero compression
* level, s->matches (otherwise unused when storing) keeps track of the number
* of hash table slides to perform. If s->matches is 1, then one hash table
* slide will be done when switching. If s->matches is 2, the maximum value
* allowed here, then the hash table will be cleared, since two or more slides
* is the same as a clear.
*
* 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 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.
*/
unsigned min_block = MIN(s->pending_buf_size - 5, s->w_size);
/* Copy as many min_block or larger stored blocks directly to next_out as
* possible. If flushing, copy the remaining available input to next_out as
* stored blocks, if there is enough space.
*/
unsigned len, left, have, last = 0;
unsigned used = s->strm->avail_in;
do {
/* Set len to the maximum size block that we can copy directly with the
* available input data and output space. Set left to how much of that
* would be copied from what's left in the window.
*/
len = MAX_STORED; /* maximum deflate stored block length */
have = (s->bi_valid + 42) >> 3; /* number of header bytes */
if (s->strm->avail_out < have) /* need room for header */
break;
/* maximum stored block length that will fit in avail_out: */
have = s->strm->avail_out - have;
left = s->strstart - s->block_start; /* bytes left in window */
if (len > (ulg)left + s->strm->avail_in)
len = left + s->strm->avail_in; /* limit len to the input */
if (len > have)
len = have; /* limit len to the output */
/* If the stored block would be less than min_block in length, or if
@@ -1847,64 +1781,61 @@ local block_state deflate_stored(s, flush)
* have enough input for a worthy block, or if flushing and there is enough
* room for the remaining input as a stored block in the pending buffer.
*/
have = (s->bi_valid + 42) >> 3; /* number of header bytes */
/* maximum stored block length that will fit in pending: */
have = MIN(s->pending_buf_size - have, MAX_STORED);
min_block = MIN(have, s->w_size);
left = s->strstart - s->block_start;
if (left >= min_block ||
((left || flush == Z_FINISH) && flush != Z_NO_FLUSH &&
s->strm->avail_in == 0 && left <= have)) {
len = MIN(left, have);
last = flush == Z_FINISH && s->strm->avail_in == 0 &&
len == left ? 1 : 0;
_tr_stored_block(s, (charf *)s->window + s->block_start, len, last);
s->block_start += len;
flush_pending(s->strm);
}
/* We've done all we can with the available input and output. */
return last ? finish_started : need_more;
}
/* ===========================================================================
* Compress as much as possible from the input stream, return the current
* block state.
* This function does not perform lazy evaluation of matches and inserts
* 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 */
for (;;) {
/* Make sure that we always have enough lookahead, except
* at the end of the input file. We need MAX_MATCH bytes
* for the next match, plus MIN_MATCH bytes to insert the
* string following the next match.
*/
if (s->lookahead < MIN_LOOKAHEAD) {
fill_window(s);
if (s->lookahead < MIN_LOOKAHEAD && flush == Z_NO_FLUSH) {
return need_more;
}
if (s->lookahead == 0) break; /* flush the current block */
}
/* Insert the string window[strstart .. strstart + 2] in the
* dictionary, and set hash_head to the head of the hash chain:
*/
hash_head = NIL;
if (s->lookahead >= MIN_MATCH) {
INSERT_STRING(s, s->strstart, hash_head);
}
/* Find the longest match, discarding those <= prev_length.
* At this point we have always match_length < MIN_MATCH
*/
if (hash_head != NIL && s->strstart - hash_head <= MAX_DIST(s)) {
/* To simplify the code, we prevent matches with the string
@@ -1949,64 +1880,61 @@ local block_state deflate_fast(s, flush)
#endif
/* If lookahead < MIN_MATCH, ins_h is garbage, but it does not
* matter since it will be recomputed at next deflate call.
*/
}
} else {
/* No match, output a literal byte */
Tracevv((stderr,"%c", s->window[s->strstart]));
_tr_tally_lit(s, s->window[s->strstart], bflush);
s->lookahead--;
s->strstart++;
}
if (bflush) FLUSH_BLOCK(s, 0);
}
s->insert = s->strstart < MIN_MATCH-1 ? s->strstart : MIN_MATCH-1;
if (flush == Z_FINISH) {
FLUSH_BLOCK(s, 1);
return finish_done;
}
if (s->sym_next)
FLUSH_BLOCK(s, 0);
return block_done;
}
#ifndef FASTEST
/* ===========================================================================
* Same as above, but achieves better compression. We use a lazy
* 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 */
/* Process the input block. */
for (;;) {
/* Make sure that we always have enough lookahead, except
* at the end of the input file. We need MAX_MATCH bytes
* for the next match, plus MIN_MATCH bytes to insert the
* string following the next match.
*/
if (s->lookahead < MIN_LOOKAHEAD) {
fill_window(s);
if (s->lookahead < MIN_LOOKAHEAD && flush == Z_NO_FLUSH) {
return need_more;
}
if (s->lookahead == 0) break; /* flush the current block */
}
/* Insert the string window[strstart .. strstart + 2] in the
* dictionary, and set hash_head to the head of the hash chain:
*/
hash_head = NIL;
if (s->lookahead >= MIN_MATCH) {
INSERT_STRING(s, s->strstart, hash_head);
}
/* Find the longest match, discarding those <= prev_length.
*/
s->prev_length = s->match_length, s->prev_match = s->match_start;
s->match_length = MIN_MATCH-1;
@@ -2080,64 +2008,61 @@ local block_state deflate_slow(s, flush)
/* There is no previous match to compare with, wait for
* the next step to decide.
*/
s->match_available = 1;
s->strstart++;
s->lookahead--;
}
}
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);
s->match_available = 0;
}
s->insert = s->strstart < MIN_MATCH-1 ? s->strstart : MIN_MATCH-1;
if (flush == Z_FINISH) {
FLUSH_BLOCK(s, 1);
return finish_done;
}
if (s->sym_next)
FLUSH_BLOCK(s, 0);
return block_done;
}
#endif /* FASTEST */
/* ===========================================================================
* For Z_RLE, simply look for runs of bytes, generate matches only of distance
* 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 */
for (;;) {
/* Make sure that we always have enough lookahead, except
* at the end of the input file. We need MAX_MATCH bytes
* for the longest run, plus one for the unrolled loop.
*/
if (s->lookahead <= MAX_MATCH) {
fill_window(s);
if (s->lookahead <= MAX_MATCH && flush == Z_NO_FLUSH) {
return need_more;
}
if (s->lookahead == 0) break; /* flush the current block */
}
/* See how many times the previous byte repeats */
s->match_length = 0;
if (s->lookahead >= MIN_MATCH && s->strstart > 0) {
scan = s->window + s->strstart - 1;
prev = *scan;
if (prev == *++scan && prev == *++scan && prev == *++scan) {
strend = s->window + s->strstart + MAX_MATCH;
do {
} while (prev == *++scan && prev == *++scan &&
prev == *++scan && prev == *++scan &&
prev == *++scan && prev == *++scan &&
prev == *++scan && prev == *++scan &&
scan < strend);
@@ -2154,64 +2079,61 @@ local block_state deflate_rle(s, flush)
check_match(s, s->strstart, s->strstart - 1, s->match_length);
_tr_tally_dist(s, 1, s->match_length - MIN_MATCH, bflush);
s->lookahead -= s->match_length;
s->strstart += s->match_length;
s->match_length = 0;
} else {
/* No match, output a literal byte */
Tracevv((stderr,"%c", s->window[s->strstart]));
_tr_tally_lit(s, s->window[s->strstart], bflush);
s->lookahead--;
s->strstart++;
}
if (bflush) FLUSH_BLOCK(s, 0);
}
s->insert = 0;
if (flush == Z_FINISH) {
FLUSH_BLOCK(s, 1);
return finish_done;
}
if (s->sym_next)
FLUSH_BLOCK(s, 0);
return block_done;
}
/* ===========================================================================
* 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 (;;) {
/* Make sure that we have a literal to write. */
if (s->lookahead == 0) {
fill_window(s);
if (s->lookahead == 0) {
if (flush == Z_NO_FLUSH)
return need_more;
break; /* flush the current block */
}
}
/* Output a literal byte */
s->match_length = 0;
Tracevv((stderr,"%c", s->window[s->strstart]));
_tr_tally_lit(s, s->window[s->strstart], bflush);
s->lookahead--;
s->strstart++;
if (bflush) FLUSH_BLOCK(s, 0);
}
s->insert = 0;
if (flush == Z_FINISH) {
FLUSH_BLOCK(s, 1);
return finish_done;
}
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 1a06cd5f..300c6ada 100644
--- a/src/Common/zlib/deflate.h
+++ b/src/Common/zlib/deflate.h
@@ -1,55 +1,59 @@
/* deflate.h -- internal compression state
- * Copyright (C) 1995-2018 Jean-loup Gailly
+ * Copyright (C) 1995-2024 Jean-loup Gailly
* For conditions of distribution and use, see copyright notice in zlib.h
*/
/* WARNING: this file should *not* be used by applications. It is
part of the implementation of the compression library and is
subject to change. Applications should only use zlib.h.
*/
/* @(#) $Id$ */
#ifndef DEFLATE_H
#define DEFLATE_H
#include "zutil.h"
/* define NO_GZIP when compiling if you want to disable gzip header and
trailer creation by deflate(). NO_GZIP would be used to avoid linking in
the crc code when it is not needed. For shared libraries, gzip encoding
should be left enabled. */
#ifndef NO_GZIP
# 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.
*/
#define LENGTH_CODES 29
/* number of length codes, not counting the special END_BLOCK code */
#define LITERALS 256
/* number of literal bytes 0..255 */
#define L_CODES (LITERALS+1+LENGTH_CODES)
/* number of Literal or Length codes, including the END_BLOCK code */
#define D_CODES 30
/* number of distance codes */
#define BL_CODES 19
/* number of codes used to transfer the bit lengths */
#define HEAP_SIZE (2*L_CODES+1)
/* maximum heap size */
#define MAX_BITS 15
/* All codes must not exceed MAX_BITS bits */
#define Buf_size 16
/* size of bit buffer in bi_buf */
#define INIT_STATE 42 /* zlib header -> BUSY_STATE */
#ifdef GZIP
@@ -190,157 +194,184 @@ typedef struct internal_state {
uInt good_match;
/* Use a faster search when the previous match is longer than this */
int nice_match; /* Stop searching when current match exceeds this */
/* used by trees.c: */
/* Didn't use ct_data typedef below to suppress compiler warning */
struct ct_data_s dyn_ltree[HEAP_SIZE]; /* literal and length tree */
struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */
struct ct_data_s bl_tree[2*BL_CODES+1]; /* Huffman tree for bit lengths */
struct tree_desc_s l_desc; /* desc. for literal tree */
struct tree_desc_s d_desc; /* desc. for distance tree */
struct tree_desc_s bl_desc; /* desc. for bit length tree */
ush bl_count[MAX_BITS+1];
/* number of codes at each bit length for an optimal tree */
int heap[2*L_CODES+1]; /* heap used to build the Huffman trees */
int heap_len; /* number of elements in the heap */
int heap_max; /* element of largest frequency */
/* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used.
* The same heap array is used to build all trees.
*/
uch depth[2*L_CODES+1];
/* Depth of each subtree used as tie breaker for trees of equal frequency
*/
+#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
* limiting lit_bufsize to 64K:
* - frequencies can be kept in 16 bit counters
* - if compression is not successful for the first block, all input
* data is still in the window so we can still emit a stored block even
* when input comes from standard input. (This can also be done for
* all blocks if lit_bufsize is not greater than 32K.)
* - if compression is not successful for a file smaller than 64K, we can
* even emit a stored file instead of a stored block (saving 5 bytes).
* This is applicable only for zip (not gzip or zlib).
* - creating new Huffman trees less frequently may not provide fast
* adaptation to changes in the input data statistics. (Take for
* example a binary file with poorly compressible code followed by
* a highly compressible string table.) Smaller buffer sizes give
* fast adaptation but have of course the overhead of transmitting
* trees more frequently.
* - I can't count above 4
*/
- uInt sym_next; /* running index in sym_buf */
+ 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 */
uInt matches; /* number of string matches in current block */
uInt insert; /* bytes at end of window left to insert */
#ifdef ZLIB_DEBUG
ulg compressed_len; /* total bit length of compressed file mod 2^32 */
ulg bits_sent; /* bit length of compressed data sent mod 2^32 */
#endif
ush bi_buf;
/* Output buffer. bits are inserted starting at the bottom (least
* significant bits).
*/
int bi_valid;
/* Number of valid bits in bi_buf. All bits above the last valid bit
* are always zero.
*/
ulg high_water;
/* High water mark offset in window for initialized bytes -- bytes above
* this are set to zero in order to avoid memory check warnings when
* longest match routines access bytes past the input. This is then
* updated to the new high water mark.
*/
} FAR deflate_state;
/* Output a byte on the stream.
* IN assertion: there is enough room in pending_buf.
*/
#define put_byte(s, c) {s->pending_buf[s->pending++] = (Bytef)(c);}
#define MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1)
/* Minimum amount of lookahead, except at the end of the input file.
* See deflate.c for comments about the MIN_MATCH+1.
*/
#define MAX_DIST(s) ((s)->w_size-MIN_LOOKAHEAD)
/* In order to simplify the code, particularly on 16 bit machines, match
* distances are limited to MAX_DIST instead of WSIZE.
*/
#define WIN_INIT MAX_MATCH
/* Number of bytes after end of data in window to initialize in order to avoid
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)])
/* Mapping from a distance to a distance code. dist is the distance - 1 and
* must not have side effects. _dist_code[256] and _dist_code[257] are never
* used.
*/
#ifndef ZLIB_DEBUG
/* Inline versions of _tr_tally for speed: */
#if defined(GEN_TREES_H) || !defined(STDC)
extern uch ZLIB_INTERNAL _length_code[];
extern uch ZLIB_INTERNAL _dist_code[];
#else
extern const uch ZLIB_INTERNAL _length_code[];
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->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->sym_next == s->sym_end); \
}
# define _tr_tally_dist(s, distance, length, flush) \
{ uch len = (uch)(length); \
ush dist = (ush)(distance); \
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->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) \
flush = _tr_tally(s, distance, length)
#endif
#endif /* DEFLATE_H */
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
@@ -1,25 +1,23 @@
/* gzclose.c -- zlib gzclose() function
* Copyright (C) 2004, 2010 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
#include "gzguts.h"
/* 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;
if (file == NULL)
return Z_STREAM_ERROR;
state = (gz_statep)file;
return state->mode == GZ_READ ? gzclose_r(file) : gzclose_w(file);
#else
return gzclose_r(file);
#endif
}
diff --git a/src/Common/zlib/gzguts.h b/src/Common/zlib/gzguts.h
index 57faf371..eba72085 100644
--- a/src/Common/zlib/gzguts.h
+++ b/src/Common/zlib/gzguts.h
@@ -1,42 +1,41 @@
/* gzguts.h -- zlib internal header definitions for gz* operations
- * Copyright (C) 2004-2019 Mark Adler
+ * Copyright (C) 2004-2024 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
#ifdef _LARGEFILE64_SOURCE
# 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
# define ZLIB_INTERNAL __attribute__((visibility ("hidden")))
#else
# define ZLIB_INTERNAL
#endif
#include <stdio.h>
#include "zlib.h"
#ifdef STDC
# include <string.h>
# include <stdlib.h>
# include <limits.h>
#endif
#ifndef _POSIX_SOURCE
# define _POSIX_SOURCE
#endif
#include <fcntl.h>
#ifdef _WIN32
# include <stddef.h>
#endif
#if defined(__TURBOC__) || defined(_MSC_VER) || defined(_WIN32)
# include <io.h>
#endif
#if defined(_WIN32)
@@ -92,83 +91,83 @@
# ifdef __SASC
# define NO_vsnprintf
# endif
# ifdef VMS
# define NO_vsnprintf
# endif
# ifdef __OS400__
# define NO_vsnprintf
# endif
# ifdef __MVS__
# define NO_vsnprintf
# endif
#endif
/* unlike snprintf (which is required in C99), _snprintf does not guarantee
null termination of the result -- however this is only used in gzlib.c where
the result is assured to fit in the space provided */
#if defined(_MSC_VER) && _MSC_VER < 1900
# define snprintf _snprintf
#endif
#ifndef local
# define local static
#endif
/* since "static" is used to mean two completely different things in C, we
define "local" for the non-static meaning of "static", for readability
(compile with -Dlocal if your debugger can't find static symbols) */
/* 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 */
#if defined UNDER_CE
# include <windows.h>
# define zstrerror() gz_strwinerror((DWORD)GetLastError())
#else
# ifndef NO_STRERROR
# include <errno.h>
# define zstrerror() strerror(errno)
# else
# define zstrerror() "stdio error (consult errno)"
# endif
#endif
/* 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 */
#if MAX_MEM_LEVEL >= 8
# define DEF_MEM_LEVEL 8
#else
# define DEF_MEM_LEVEL MAX_MEM_LEVEL
#endif
/* default i/o buffer size -- double this for output when reading (this and
twice this must be able to fit in an unsigned type) */
#define GZBUFSIZE 8192
/* gzip modes, also provide a little integrity check on the passed structure */
#define GZ_NONE 0
#define GZ_READ 7247
#define GZ_WRITE 31153
#define GZ_APPEND 1 /* mode set to GZ_WRITE after the file is opened */
/* values for gz_state how */
#define LOOK 0 /* look for a gzip header */
#define COPY 1 /* copy input directly */
#define GZIP 2 /* decompress a gzip stream */
/* internal gzip file state data structure */
typedef struct {
/* exposed contents for gzgetc() macro */
struct gzFile_s x; /* "x" for exposed */
/* x.have: number of bytes available at x.next */
/* x.next: next output data to deliver or write */
@@ -176,44 +175,40 @@ typedef struct {
/* used for both reading and writing */
int mode; /* see gzip modes above */
int fd; /* file descriptor */
char *path; /* path or fd for error messages */
unsigned size; /* buffer size, zero if not allocated yet */
unsigned want; /* requested buffer size, default is GZBUFSIZE */
unsigned char *in; /* input buffer (double-sized when writing) */
unsigned char *out; /* output buffer (double-sized when reading) */
int direct; /* 0 if processing gzip, 1 if transparent */
/* just for reading */
int how; /* 0: get header, 1: copy, 2: decompress */
z_off64_t start; /* where the gzip data started, for rewinding */
int eof; /* true if end of input file reached */
int past; /* true if read requested past end */
/* 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 */
/* error information */
int err; /* error code */
char *msg; /* error message */
/* zlib inflate or deflate stream */
z_stream strm; /* stream structure in-place (not a pointer) */
} gz_state;
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 55da46a4..983153cc 100644
--- a/src/Common/zlib/gzlib.c
+++ b/src/Common/zlib/gzlib.c
@@ -1,127 +1,115 @@
/* gzlib.c -- zlib functions common to reading and writing gzip files
- * Copyright (C) 2004-2019 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__)
# define LSEEK _lseeki64
#else
#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0
# define LSEEK lseek64
#else
# define LSEEK lseek
#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
string and return a pointer to it. Typically, the values for ERROR come
from GetLastError.
The string pointed to shall not be modified by the application, but may be
overwritten by a subsequent call to gz_strwinerror
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;
DWORD lasterr = GetLastError();
DWORD chars = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM
| FORMAT_MESSAGE_ALLOCATE_BUFFER,
NULL,
error,
0, /* Default language */
(LPVOID)&msgbuf,
0,
NULL);
if (chars != 0) {
/* If there is an \r\n appended, zap it. */
if (chars >= 2
&& msgbuf[chars - 2] == '\r' && msgbuf[chars - 1] == '\n') {
chars -= 2;
msgbuf[chars] = 0;
}
if (chars > sizeof (buf) - 1) {
chars = sizeof (buf) - 1;
msgbuf[chars] = 0;
}
wcstombs(buf, msgbuf, chars + 1);
LocalFree(msgbuf);
}
else {
sprintf(buf, "unknown win32 error (%ld)", error);
}
SetLastError(lasterr);
return buf;
}
#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 */
state->strm.avail_in = 0; /* no input data yet */
}
/* 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;
#ifdef O_CLOEXEC
int cloexec = 0;
#endif
#ifdef O_EXCL
int exclusive = 0;
#endif
/* check input */
if (path == NULL)
return NULL;
/* allocate gzFile structure to return */
state = (gz_statep)malloc(sizeof(gz_state));
if (state == NULL)
return NULL;
state->size = 0; /* no buffers allocated yet */
state->want = GZBUFSIZE; /* requested buffer size */
state->msg = NULL; /* no error message yet */
/* interpret mode */
state->mode = GZ_NONE;
state->level = Z_DEFAULT_COMPRESSION;
state->strategy = Z_DEFAULT_STRATEGY;
state->direct = 0;
while (*mode) {
if (*mode >= '0' && *mode <= '9')
state->level = *mode - '0';
@@ -242,161 +230,140 @@ local gzFile gz_open(path, fd, mode)
/* open the file with the appropriate flags (or just use fd) */
state->fd = fd > -1 ? fd : (
#ifdef WIDECHAR
fd == -2 ? _wopen(path, oflag, 0666) :
#endif
open((const char *)path, oflag, 0666));
if (state->fd == -1) {
free(state->path);
free(state);
return NULL;
}
if (state->mode == GZ_APPEND) {
LSEEK(state->fd, 0, SEEK_END); /* so gzoffset() is correct */
state->mode = GZ_WRITE; /* simplify later checks */
}
/* save the current position for rewinding (only if reading) */
if (state->mode == GZ_READ) {
state->start = LSEEK(state->fd, 0, SEEK_CUR);
if (state->start == -1) state->start = 0;
}
/* initialize stream */
gz_reset(state);
/* return stream */
return (gzFile)state;
}
/* -- 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;
if (fd == -1 || (path = (char *)malloc(7 + 3 * sizeof(int))) == NULL)
return NULL;
#if !defined(NO_snprintf) && !defined(NO_vsnprintf)
(void)snprintf(path, 7 + 3 * sizeof(int), "<fd:%d>", fd);
#else
sprintf(path, "<fd:%d>", fd); /* for debugging */
#endif
gz = gz_open(path, fd, mode);
free(path);
return gz;
}
/* -- 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 */
if (file == NULL)
return -1;
state = (gz_statep)file;
if (state->mode != GZ_READ && state->mode != GZ_WRITE)
return -1;
/* make sure we haven't already allocated memory */
if (state->size != 0)
return -1;
/* 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 */
if (file == NULL)
return -1;
state = (gz_statep)file;
/* check that we're reading and that there's no error */
if (state->mode != GZ_READ ||
(state->err != Z_OK && state->err != Z_BUF_ERROR))
return -1;
/* back up and start over */
if (LSEEK(state->fd, state->start, SEEK_SET) == -1)
return -1;
gz_reset(state);
return 0;
}
/* -- 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;
/* get internal structure and check integrity */
if (file == NULL)
return -1;
state = (gz_statep)file;
if (state->mode != GZ_READ && state->mode != GZ_WRITE)
return -1;
/* check that there's no error */
if (state->err != Z_OK && state->err != Z_BUF_ERROR)
return -1;
/* can only seek from start or relative to current position */
if (whence != SEEK_SET && whence != SEEK_CUR)
return -1;
/* normalize offset to a SEEK_CUR specification */
if (whence == SEEK_SET)
offset -= state->x.pos;
else if (state->seek)
offset += state->skip;
state->seek = 0;
/* 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 - (z_off64_t)state->x.have, SEEK_CUR);
@@ -415,225 +382,201 @@ z_off64_t ZEXPORT gzseek64(file, offset, whence)
/* calculate skip amount, rewinding if needed for back seek when reading */
if (offset < 0) {
if (state->mode != GZ_READ) /* writing -- can't go backwards */
return -1;
offset += state->x.pos;
if (offset < 0) /* before start of file! */
return -1;
if (gzrewind(file) == -1) /* rewind, then skip to offset */
return -1;
}
/* if reading, skip what's in output buffer (one less gzgetc() check) */
if (state->mode == GZ_READ) {
n = GT_OFF(state->x.have) || (z_off64_t)state->x.have > offset ?
(unsigned)offset : state->x.have;
state->x.have -= n;
state->x.next += n;
state->x.pos += n;
offset -= n;
}
/* request skip (if not zero) */
if (offset) {
state->seek = 1;
state->skip = offset;
}
return state->x.pos + offset;
}
/* -- 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);
return ret == (z_off_t)ret ? (z_off_t)ret : -1;
}
/* -- 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 */
if (file == NULL)
return -1;
state = (gz_statep)file;
if (state->mode != GZ_READ && state->mode != GZ_WRITE)
return -1;
/* return position */
return state->x.pos + (state->seek ? state->skip : 0);
}
/* -- 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);
return ret == (z_off_t)ret ? (z_off_t)ret : -1;
}
/* -- 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;
/* get internal structure and check integrity */
if (file == NULL)
return -1;
state = (gz_statep)file;
if (state->mode != GZ_READ && state->mode != GZ_WRITE)
return -1;
/* compute and return effective offset in file */
offset = LSEEK(state->fd, 0, SEEK_CUR);
if (offset == -1)
return -1;
if (state->mode == GZ_READ) /* reading */
offset -= state->strm.avail_in; /* don't count buffered input */
return offset;
}
/* -- 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);
return ret == (z_off_t)ret ? (z_off_t)ret : -1;
}
/* -- see zlib.h -- */
-int ZEXPORT gzeof(file)
- gzFile file;
-{
+int ZEXPORT gzeof(gzFile file) {
gz_statep state;
/* get internal structure and check integrity */
if (file == NULL)
return 0;
state = (gz_statep)file;
if (state->mode != GZ_READ && state->mode != GZ_WRITE)
return 0;
/* return end-of-file state */
return state->mode == GZ_READ ? state->past : 0;
}
/* -- 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 */
if (file == NULL)
return NULL;
state = (gz_statep)file;
if (state->mode != GZ_READ && state->mode != GZ_WRITE)
return NULL;
/* return error information */
if (errnum != NULL)
*errnum = state->err;
return state->err == Z_MEM_ERROR ? "out of memory" :
(state->msg == NULL ? "" : state->msg);
}
/* -- see zlib.h -- */
-void ZEXPORT gzclearerr(file)
- gzFile file;
-{
+void ZEXPORT gzclearerr(gzFile file) {
gz_statep state;
/* get internal structure and check integrity */
if (file == NULL)
return;
state = (gz_statep)file;
if (state->mode != GZ_READ && state->mode != GZ_WRITE)
return;
/* clear error and end-of-file */
if (state->mode == GZ_READ) {
state->eof = 0;
state->past = 0;
}
gz_error(state, Z_OK, NULL);
}
/* Create an error message in allocated memory and set state->err and
state->msg accordingly. Free any previous error message already there. Do
not try to free or allocate space if the error is Z_MEM_ERROR (out of
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)
free(state->msg);
state->msg = NULL;
}
/* if fatal, set state->x.have to 0 so that the gzgetc() macro fails */
if (err != Z_OK && err != Z_BUF_ERROR)
state->x.have = 0;
/* set error code, and if no message, then done */
state->err = err;
if (msg == NULL)
return;
/* for an out of memory error, return literal string when requested */
if (err == Z_MEM_ERROR)
return;
/* construct error message with path */
if ((state->msg = (char *)malloc(strlen(state->path) + strlen(msg) + 3)) ==
NULL) {
state->err = Z_MEM_ERROR;
return;
}
#if !defined(NO_snprintf) && !defined(NO_vsnprintf)
(void)snprintf(state->msg, strlen(state->path) + strlen(msg) + 3,
"%s%s%s", state->path, ": ", msg);
#else
strcpy(state->msg, state->path);
strcat(state->msg, ": ");
strcat(state->msg, 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 dd773815..4168cbc8 100644
--- a/src/Common/zlib/gzread.c
+++ b/src/Common/zlib/gzread.c
@@ -1,123 +1,106 @@
/* gzread.c -- zlib functions for reading gzip files
* 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;
*have = 0;
do {
get = len - *have;
if (get > max)
get = max;
ret = read(state->fd, buf + *have, get);
if (ret <= 0)
break;
*have += (unsigned)ret;
} while (*have < len);
if (ret < 0) {
gz_error(state, Z_ERRNO, zstrerror());
return -1;
}
if (ret == 0)
state->eof = 1;
return 0;
}
/* Load up input buffer and set eof flag if last data loaded -- return -1 on
error, 0 otherwise. Note that the eof flag is set when the end of the input
file is reached, even though there may be unused data in the buffer. Once
that data has been used, no more attempts will be made to read the file.
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);
if (state->err != Z_OK && state->err != Z_BUF_ERROR)
return -1;
if (state->eof == 0) {
if (strm->avail_in) { /* copy what's there to the start */
unsigned char *p = state->in;
unsigned const char *q = strm->next_in;
unsigned n = strm->avail_in;
do {
*p++ = *q++;
} while (--n);
}
if (gz_load(state, state->in + strm->avail_in,
state->size - strm->avail_in, &got) == -1)
return -1;
strm->avail_in += got;
strm->next_in = state->in;
}
return 0;
}
/* Look for gzip header, set up for inflate or copy. state->x.have must be 0.
If this is the first time in, allocate required memory. state->how will be
left unchanged if there is no more input data available, will be set to COPY
if there is no gzip header and direct copying will be performed, or it will
be set to GZIP for decompression. If direct copying, then leftover input
data from the input buffer will be copied to the output buffer. In that
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 */
if (state->size == 0) {
/* allocate buffers */
state->in = (unsigned char *)malloc(state->want);
state->out = (unsigned char *)malloc(state->want << 1);
if (state->in == NULL || state->out == NULL) {
free(state->out);
free(state->in);
gz_error(state, Z_MEM_ERROR, "out of memory");
return -1;
}
state->size = state->want;
/* allocate inflate memory */
state->strm.zalloc = Z_NULL;
state->strm.zfree = Z_NULL;
state->strm.opaque = Z_NULL;
state->strm.avail_in = 0;
state->strm.next_in = Z_NULL;
if (inflateInit2(&(state->strm), 15 + 16) != Z_OK) { /* gunzip */
free(state->out);
free(state->in);
state->size = 0;
gz_error(state, Z_MEM_ERROR, "out of memory");
return -1;
}
}
@@ -143,184 +126,173 @@ local int gz_look(state)
state->direct = 0;
return 0;
}
/* no gzip header -- if we were decoding gzip before, then this is trailing
garbage. Ignore the trailing garbage and finish. */
if (state->direct == 0) {
strm->avail_in = 0;
state->eof = 1;
state->x.have = 0;
return 0;
}
/* doing raw i/o, copy any leftover input to output -- this assumes that
the output buffer is larger than the input buffer, which also assures
space for gzungetc() */
state->x.next = state->out;
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;
}
/* Decompress from input to the provided next_out and avail_out in the state.
On return, state->x.have and state->x.next point to the just decompressed
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);
/* fill output buffer up to end of deflate stream */
had = strm->avail_out;
do {
/* get more input for inflate() */
if (strm->avail_in == 0 && gz_avail(state) == -1)
return -1;
if (strm->avail_in == 0) {
gz_error(state, Z_BUF_ERROR, "unexpected end of file");
break;
}
/* decompress and handle errors */
ret = inflate(strm, Z_NO_FLUSH);
if (ret == Z_STREAM_ERROR || ret == Z_NEED_DICT) {
gz_error(state, Z_STREAM_ERROR,
"internal error: inflate stream corrupt");
return -1;
}
if (ret == Z_MEM_ERROR) {
gz_error(state, Z_MEM_ERROR, "out of memory");
return -1;
}
if (ret == Z_DATA_ERROR) { /* deflate stream invalid */
gz_error(state, Z_DATA_ERROR,
strm->msg == NULL ? "compressed data error" : strm->msg);
return -1;
}
} while (strm->avail_out && ret != Z_STREAM_END);
/* update available output */
state->x.have = had - strm->avail_out;
state->x.next = strm->next_out - state->x.have;
/* if the gzip stream completed successfully, look for another */
if (ret == Z_STREAM_END)
state->how = LOOK;
/* good decompression */
return 0;
}
/* Fetch data and put it in the output buffer. Assumes state->x.have is 0.
Data is either copied from the input file or decompressed from the input
file depending on state->how. If state->how is LOOK, then a gzip header is
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 {
switch(state->how) {
case LOOK: /* -> LOOK, COPY (only if never GZIP), or GZIP */
if (gz_look(state) == -1)
return -1;
if (state->how == LOOK)
return 0;
break;
case COPY: /* -> COPY */
if (gz_load(state, state->out, state->size << 1, &(state->x.have))
== -1)
return -1;
state->x.next = state->out;
return 0;
case GZIP: /* -> GZIP or LOOK (if end of gzip stream) */
strm->avail_out = state->size << 1;
strm->next_out = state->out;
if (gz_decomp(state) == -1)
return -1;
}
} while (state->x.have == 0 && (!state->eof || strm->avail_in));
return 0;
}
/* 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 */
while (len)
/* skip over whatever is in output buffer */
if (state->x.have) {
n = GT_OFF(state->x.have) || (z_off64_t)state->x.have > len ?
(unsigned)len : state->x.have;
state->x.have -= n;
state->x.next += n;
state->x.pos += n;
len -= n;
}
/* output buffer empty -- return if we're at the end of the input */
else if (state->eof && state->strm.avail_in == 0)
break;
/* need more data to skip -- load up output buffer */
else {
/* get more output, looking for header if required */
if (gz_fetch(state) == -1)
return -1;
}
return 0;
}
/* Read len bytes into buf from file, or less than len up to the end of the
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;
/* if len is zero, avoid unnecessary operations */
if (len == 0)
return 0;
/* process a skip request */
if (state->seek) {
state->seek = 0;
if (gz_skip(state, state->skip) == -1)
return 0;
}
/* get len bytes to buf, or less than len if at the end */
got = 0;
do {
/* set n to the maximum amount of len that fits in an unsigned int */
n = (unsigned)-1;
if (n > len)
n = (unsigned)len;
/* first just try copying data from the output buffer */
if (state->x.have) {
if (state->x.have < n)
n = state->x.have;
memcpy(buf, state->x.next, n);
state->x.next += n;
state->x.have -= n;
}
@@ -343,308 +315,288 @@ local z_size_t gz_read(state, buf, len)
}
/* large len -- read directly into user buffer */
else if (state->how == COPY) { /* read directly */
if (gz_load(state, (unsigned char *)buf, n, &n) == -1)
return 0;
}
/* large len -- decompress directly into user buffer */
else { /* state->how == GZIP */
state->strm.avail_out = n;
state->strm.next_out = (unsigned char *)buf;
if (gz_decomp(state) == -1)
return 0;
n = state->x.have;
state->x.have = 0;
}
/* update progress */
len -= n;
buf = (char *)buf + n;
got += n;
state->x.pos += n;
} while (len);
/* return number of bytes read into user buffer */
return got;
}
/* -- 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 */
if (file == NULL)
return -1;
state = (gz_statep)file;
/* 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))
return -1;
/* since an int is returned, make sure len fits in one, otherwise return
with an error (this avoids a flaw in the interface) */
if ((int)len < 0) {
gz_error(state, Z_STREAM_ERROR, "request does not fit in an int");
return -1;
}
/* read len or fewer bytes to buf */
len = (unsigned)gz_read(state, buf, len);
/* check for an error */
if (len == 0 && state->err != Z_OK && state->err != Z_BUF_ERROR)
return -1;
/* return the number of bytes read (this is assured to fit in an int) */
return (int)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;
/* get internal structure */
if (file == NULL)
return 0;
state = (gz_statep)file;
/* 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))
return 0;
/* compute bytes to read -- error on overflow */
len = nitems * size;
if (size && len / size != nitems) {
gz_error(state, Z_STREAM_ERROR, "request does not fit in a size_t");
return 0;
}
/* read len or fewer bytes to buf, return the number of full items read */
return len ? gz_read(state, buf, len) / size : 0;
}
/* -- see zlib.h -- */
#ifdef Z_PREFIX_SET
# undef z_gzgetc
#else
# undef gzgetc
#endif
-int ZEXPORT gzgetc(file)
- gzFile file;
-{
+int ZEXPORT gzgetc(gzFile file) {
unsigned char buf[1];
gz_statep state;
/* get internal structure */
if (file == NULL)
return -1;
state = (gz_statep)file;
/* 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))
return -1;
/* try output buffer (no need to check for skip request) */
if (state->x.have) {
state->x.have--;
state->x.pos++;
return *(state->x.next)++;
}
/* nothing there -- try gz_read() */
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 */
if (file == NULL)
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))
return -1;
/* process a skip request */
if (state->seek) {
state->seek = 0;
if (gz_skip(state, state->skip) == -1)
return -1;
}
/* can't push EOF */
if (c < 0)
return -1;
/* if output buffer empty, put byte at end (allows more pushing) */
if (state->x.have == 0) {
state->x.have = 1;
state->x.next = state->out + (state->size << 1) - 1;
state->x.next[0] = (unsigned char)c;
state->x.pos--;
state->past = 0;
return c;
}
/* if no room, give up (must have already done a gzungetc()) */
if (state->x.have == (state->size << 1)) {
gz_error(state, Z_DATA_ERROR, "out of room to push characters");
return -1;
}
/* slide output data if needed and insert byte before existing data */
if (state->x.next == state->out) {
unsigned char *src = state->out + state->x.have;
unsigned char *dest = state->out + (state->size << 1);
while (src > state->out)
*--dest = *--src;
state->x.next = dest;
}
state->x.have++;
state->x.next--;
state->x.next[0] = (unsigned char)c;
state->x.pos--;
state->past = 0;
return c;
}
/* -- 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;
gz_statep state;
/* check parameters and get internal structure */
if (file == NULL || buf == NULL || len < 1)
return NULL;
state = (gz_statep)file;
/* 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))
return NULL;
/* process a skip request */
if (state->seek) {
state->seek = 0;
if (gz_skip(state, state->skip) == -1)
return NULL;
}
/* copy output bytes up to new line or len - 1, whichever comes first --
append a terminating zero to the string (we don't check for a zero in
the contents, let the user worry about that) */
str = buf;
left = (unsigned)len - 1;
if (left) do {
/* assure that something is in the output buffer */
if (state->x.have == 0 && gz_fetch(state) == -1)
return NULL; /* error */
if (state->x.have == 0) { /* end of file */
state->past = 1; /* read past end */
break; /* return what we have */
}
/* look for end-of-line in current output buffer */
n = state->x.have > left ? left : state->x.have;
eol = (unsigned char *)memchr(state->x.next, '\n', n);
if (eol != NULL)
n = (unsigned)(eol - state->x.next) + 1;
/* copy through end-of-line, or remainder if not found */
memcpy(buf, state->x.next, n);
state->x.have -= n;
state->x.next += n;
state->x.pos += n;
left -= n;
buf += n;
} while (left && eol == NULL);
/* return terminated string, or if nothing, end of file */
if (buf == str)
return NULL;
buf[0] = 0;
return str;
}
/* -- see zlib.h -- */
-int ZEXPORT gzdirect(file)
- gzFile file;
-{
+int ZEXPORT gzdirect(gzFile file) {
gz_statep state;
/* get internal structure */
if (file == NULL)
return 0;
state = (gz_statep)file;
/* if the state is not known, but we can find out, then do so (this is
mainly for right after a gzopen() or gzdopen()) */
if (state->mode == GZ_READ && state->how == LOOK && state->x.have == 0)
(void)gz_look(state);
/* return 1 if transparent, 0 if processing a gzip stream */
return state->direct;
}
/* -- see zlib.h -- */
-int ZEXPORT gzclose_r(file)
- gzFile file;
-{
+int ZEXPORT gzclose_r(gzFile file) {
int ret, err;
gz_statep state;
/* get internal structure */
if (file == NULL)
return Z_STREAM_ERROR;
state = (gz_statep)file;
/* check that we're reading */
if (state->mode != GZ_READ)
return Z_STREAM_ERROR;
/* free memory and close file */
if (state->size) {
inflateEnd(&(state->strm));
free(state->out);
free(state->in);
}
err = state->err == Z_BUF_ERROR ? Z_BUF_ERROR : Z_OK;
gz_error(state, Z_OK, NULL);
free(state->path);
ret = close(state->fd);
free(state);
return ret ? Z_ERRNO : err;
}
diff --git a/src/Common/zlib/gzwrite.c b/src/Common/zlib/gzwrite.c
index eb8a0e58..435b4621 100644
--- a/src/Common/zlib/gzwrite.c
+++ b/src/Common/zlib/gzwrite.c
@@ -1,106 +1,95 @@
/* gzwrite.c -- zlib functions for writing gzip files
* 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);
/* allocate input buffer (double size for gzprintf) */
state->in = (unsigned char *)malloc(state->want << 1);
if (state->in == NULL) {
gz_error(state, Z_MEM_ERROR, "out of memory");
return -1;
}
/* only need output buffer and deflate state if compressing */
if (!state->direct) {
/* allocate output buffer */
state->out = (unsigned char *)malloc(state->want);
if (state->out == NULL) {
free(state->in);
gz_error(state, Z_MEM_ERROR, "out of memory");
return -1;
}
/* allocate deflate memory, set up for gzip compression */
strm->zalloc = Z_NULL;
strm->zfree = Z_NULL;
strm->opaque = Z_NULL;
ret = deflateInit2(strm, state->level, Z_DEFLATED,
MAX_WBITS + 16, DEF_MEM_LEVEL, state->strategy);
if (ret != Z_OK) {
free(state->out);
free(state->in);
gz_error(state, Z_MEM_ERROR, "out of memory");
return -1;
}
strm->next_in = NULL;
}
/* mark state as initialized */
state->size = state->want;
/* initialize write buffer if compressing */
if (!state->direct) {
strm->avail_out = state->size;
strm->next_out = state->out;
state->x.next = strm->next_out;
}
return 0;
}
/* Compress whatever is at avail_in and next_in and write to the output file.
Return -1 if there is an error writing to the output file or if gz_init()
fails to allocate memory, otherwise 0. flush is assumed to be a valid
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);
/* allocate memory if this is the first time through */
if (state->size == 0 && gz_init(state) == -1)
return -1;
/* write directly if requested */
if (state->direct) {
while (strm->avail_in) {
put = strm->avail_in > max ? max : strm->avail_in;
writ = write(state->fd, strm->next_in, put);
if (writ < 0) {
gz_error(state, Z_ERRNO, zstrerror());
return -1;
}
strm->avail_in -= (unsigned)writ;
strm->next_in += writ;
}
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;
@@ -124,98 +113,91 @@ local int gz_comp(state, flush)
state->x.next += writ;
}
if (strm->avail_out == 0) {
strm->avail_out = state->size;
strm->next_out = state->out;
state->x.next = state->out;
}
}
/* compress */
have = strm->avail_out;
ret = deflate(strm, flush);
if (ret == Z_STREAM_ERROR) {
gz_error(state, Z_STREAM_ERROR,
"internal error: deflate stream corrupt");
return -1;
}
have -= strm->avail_out;
} while (have);
/* if that completed a deflate stream, allow another to start */
if (flush == Z_FINISH)
state->reset = 1;
/* all done, no errors */
return 0;
}
/* 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);
/* consume whatever's left in the input buffer */
if (strm->avail_in && gz_comp(state, Z_NO_FLUSH) == -1)
return -1;
/* compress len zeros (len guaranteed > 0) */
first = 1;
while (len) {
n = GT_OFF(state->size) || (z_off64_t)state->size > len ?
(unsigned)len : state->size;
if (first) {
memset(state->in, 0, n);
first = 0;
}
strm->avail_in = n;
strm->next_in = state->in;
state->x.pos += n;
if (gz_comp(state, Z_NO_FLUSH) == -1)
return -1;
len -= n;
}
return 0;
}
/* 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 */
if (len == 0)
return 0;
/* allocate memory if this is the first time through */
if (state->size == 0 && gz_init(state) == -1)
return 0;
/* check for seek request */
if (state->seek) {
state->seek = 0;
if (gz_zero(state, state->skip) == -1)
return 0;
}
/* for small len, copy to input buffer, otherwise compress directly */
if (len < state->size) {
/* copy to input buffer, compress when full */
do {
unsigned have, copy;
if (state->strm.avail_in == 0)
state->strm.next_in = state->in;
have = (unsigned)((state->strm.next_in + state->strm.avail_in) -
state->in);
copy = state->size - have;
if (copy > len)
copy = (unsigned)len;
@@ -225,198 +207,183 @@ local z_size_t gz_write(state, buf, len)
buf = (const char *)buf + copy;
len -= copy;
if (len && gz_comp(state, Z_NO_FLUSH) == -1)
return 0;
} while (len);
}
else {
/* consume whatever's left in the input buffer */
if (state->strm.avail_in && gz_comp(state, Z_NO_FLUSH) == -1)
return 0;
/* directly compress user buffer to file */
state->strm.next_in = (z_const Bytef *)buf;
do {
unsigned n = (unsigned)-1;
if (n > len)
n = (unsigned)len;
state->strm.avail_in = n;
state->x.pos += n;
if (gz_comp(state, Z_NO_FLUSH) == -1)
return 0;
len -= n;
} while (len);
}
/* input was all buffered or compressed */
return put;
}
/* -- 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 */
if (file == NULL)
return 0;
state = (gz_statep)file;
/* check that we're writing and that there's no error */
if (state->mode != GZ_WRITE || state->err != Z_OK)
return 0;
/* since an int is returned, make sure len fits in one, otherwise return
with an error (this avoids a flaw in the interface) */
if ((int)len < 0) {
gz_error(state, Z_DATA_ERROR, "requested length does not fit in int");
return 0;
}
/* write len bytes from buf (the return value will fit in an int) */
return (int)gz_write(state, 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;
/* get internal structure */
if (file == NULL)
return 0;
state = (gz_statep)file;
/* check that we're writing and that there's no error */
if (state->mode != GZ_WRITE || state->err != Z_OK)
return 0;
/* compute bytes to read -- error on overflow */
len = nitems * size;
if (size && len / size != nitems) {
gz_error(state, Z_STREAM_ERROR, "request does not fit in a size_t");
return 0;
}
/* write len bytes to buf, return the number of full items written */
return len ? gz_write(state, buf, len) / size : 0;
}
/* -- 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;
z_streamp strm;
/* get internal structure */
if (file == NULL)
return -1;
state = (gz_statep)file;
strm = &(state->strm);
/* check that we're writing and that there's no error */
if (state->mode != GZ_WRITE || state->err != Z_OK)
return -1;
/* check for seek request */
if (state->seek) {
state->seek = 0;
if (gz_zero(state, state->skip) == -1)
return -1;
}
/* try writing to input buffer for speed (state->size == 0 if buffer not
initialized) */
if (state->size) {
if (strm->avail_in == 0)
strm->next_in = state->in;
have = (unsigned)((strm->next_in + strm->avail_in) - state->in);
if (have < state->size) {
state->in[have] = (unsigned char)c;
strm->avail_in++;
state->x.pos++;
return c & 0xff;
}
}
/* no room in buffer or not initialized, use gz_write() */
buf[0] = (unsigned char)c;
if (gz_write(state, buf, 1) != 1)
return -1;
return c & 0xff;
}
/* -- see zlib.h -- */
-int ZEXPORT gzputs(file, s)
- gzFile file;
- const char *s;
-{
+int ZEXPORT gzputs(gzFile file, const char *s) {
z_size_t len, put;
gz_statep state;
/* get internal structure */
if (file == NULL)
return -1;
state = (gz_statep)file;
/* check that we're writing and that there's no error */
if (state->mode != GZ_WRITE || state->err != Z_OK)
return -1;
/* write string */
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;
gz_statep state;
z_streamp strm;
/* get internal structure */
if (file == NULL)
return Z_STREAM_ERROR;
state = (gz_statep)file;
strm = &(state->strm);
/* check that we're writing and that there's no error */
if (state->mode != GZ_WRITE || state->err != Z_OK)
return Z_STREAM_ERROR;
/* make sure we have some buffer space */
if (state->size == 0 && gz_init(state) == -1)
return state->err;
/* check for seek request */
if (state->seek) {
state->seek = 0;
if (gz_zero(state, state->skip) == -1)
return state->err;
}
/* do the printf() into the input buffer, put length in len -- the input
buffer is double-sized just for this function, so there is guaranteed to
be state->size bytes available after the current contents */
@@ -433,81 +400,77 @@ int ZEXPORTVA gzvprintf(gzFile file, const char *format, va_list va)
len = vsprintf(next, format, va);
# endif
#else
# ifdef HAS_vsnprintf_void
(void)vsnprintf(next, state->size, format, va);
len = strlen(next);
# else
len = vsnprintf(next, state->size, format, va);
# endif
#endif
/* check that printf() results fit in buffer */
if (len == 0 || (unsigned)len >= state->size || next[state->size - 1] != 0)
return 0;
/* update buffer and position, compress first half if past that */
strm->avail_in += (unsigned)len;
state->x.pos += len;
if (strm->avail_in >= state->size) {
left = strm->avail_in - state->size;
strm->avail_in = state->size;
if (gz_comp(state, Z_NO_FLUSH) == -1)
return state->err;
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;
va_start(va, format);
ret = gzvprintf(file, format, va);
va_end(va);
return ret;
}
#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;
z_streamp strm;
/* get internal structure */
if (file == NULL)
return Z_STREAM_ERROR;
state = (gz_statep)file;
strm = &(state->strm);
/* check that can really pass pointer in ints */
if (sizeof(int) != sizeof(void *))
return Z_STREAM_ERROR;
/* check that we're writing and that there's no error */
if (state->mode != GZ_WRITE || state->err != Z_OK)
return Z_STREAM_ERROR;
/* make sure we have some buffer space */
if (state->size == 0 && gz_init(state) == -1)
return state->error;
/* check for seek request */
if (state->seek) {
state->seek = 0;
if (gz_zero(state, state->skip) == -1)
return state->error;
}
@@ -535,137 +498,128 @@ int ZEXPORTVA gzprintf(file, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10,
a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
len = strlen(next);
# else
len = snprintf(next, state->size, format, a1, a2, a3, a4, a5, a6, a7, a8,
a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
# endif
#endif
/* check that printf() results fit in buffer */
if (len == 0 || len >= state->size || next[state->size - 1] != 0)
return 0;
/* update buffer and position, compress first half if past that */
strm->avail_in += len;
state->x.pos += len;
if (strm->avail_in >= state->size) {
left = strm->avail_in - state->size;
strm->avail_in = state->size;
if (gz_comp(state, Z_NO_FLUSH) == -1)
return state->err;
memmove(state->in, state->in + state->size, left);
strm->next_in = state->in;
strm->avail_in = left;
}
return (int)len;
}
#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 */
if (file == NULL)
return Z_STREAM_ERROR;
state = (gz_statep)file;
/* check that we're writing and that there's no error */
if (state->mode != GZ_WRITE || state->err != Z_OK)
return Z_STREAM_ERROR;
/* check flush parameter */
if (flush < 0 || flush > Z_FINISH)
return Z_STREAM_ERROR;
/* check for seek request */
if (state->seek) {
state->seek = 0;
if (gz_zero(state, state->skip) == -1)
return state->err;
}
/* compress remaining data with requested flush */
(void)gz_comp(state, flush);
return state->err;
}
/* -- 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;
/* get internal structure */
if (file == NULL)
return Z_STREAM_ERROR;
state = (gz_statep)file;
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 */
if (level == state->level && strategy == state->strategy)
return Z_OK;
/* check for seek request */
if (state->seek) {
state->seek = 0;
if (gz_zero(state, state->skip) == -1)
return state->err;
}
/* change compression parameters for subsequent input */
if (state->size) {
/* flush previous input with previous parameters before changing */
if (strm->avail_in && gz_comp(state, Z_BLOCK) == -1)
return state->err;
deflateParams(strm, level, strategy);
}
state->level = level;
state->strategy = strategy;
return Z_OK;
}
/* -- see zlib.h -- */
-int ZEXPORT gzclose_w(file)
- gzFile file;
-{
+int ZEXPORT gzclose_w(gzFile file) {
int ret = Z_OK;
gz_statep state;
/* get internal structure */
if (file == NULL)
return Z_STREAM_ERROR;
state = (gz_statep)file;
/* check that we're writing */
if (state->mode != GZ_WRITE)
return Z_STREAM_ERROR;
/* check for seek request */
if (state->seek) {
state->seek = 0;
if (gz_zero(state, state->skip) == -1)
ret = state->err;
}
/* flush, free memory, and close file */
if (gz_comp(state, Z_FINISH) == -1)
ret = state->err;
if (state->size) {
if (!state->direct) {
(void)deflateEnd(&(state->strm));
free(state->out);
}
free(state->in);
}
gz_error(state, Z_OK, NULL);
diff --git a/src/Common/zlib/infback.c b/src/Common/zlib/infback.c
index babeaf18..e7b25b30 100644
--- a/src/Common/zlib/infback.c
+++ b/src/Common/zlib/infback.c
@@ -1,115 +1,106 @@
/* infback.c -- inflate using a call-back interface
* Copyright (C) 1995-2022 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
/*
This code is largely copied from inflate.c. Normally either infback.o or
inflate.o would be linked into an application--not both. The interface
with inffast.c is retained so that optimized assembler-coded versions of
inflate_fast() can be used with either inflate.c or infback.c.
*/
#include "zutil.h"
#include "inftrees.h"
#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.
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] ||
stream_size != (int)(sizeof(z_stream)))
return Z_VERSION_ERROR;
if (strm == Z_NULL || window == Z_NULL ||
windowBits < 8 || windowBits > 15)
return Z_STREAM_ERROR;
strm->msg = Z_NULL; /* in case we return an error */
if (strm->zalloc == (alloc_func)0) {
#ifdef Z_SOLO
return Z_STREAM_ERROR;
#else
strm->zalloc = zcalloc;
strm->opaque = (voidpf)0;
#endif
}
if (strm->zfree == (free_func)0)
#ifdef Z_SOLO
return Z_STREAM_ERROR;
#else
strm->zfree = zcfree;
#endif
state = (struct inflate_state FAR *)ZALLOC(strm, 1,
sizeof(struct inflate_state));
if (state == Z_NULL) return Z_MEM_ERROR;
Tracev((stderr, "inflate: allocated\n"));
strm->state = (struct internal_state FAR *)state;
state->dmax = 32768U;
state->wbits = (uInt)windowBits;
state->wsize = 1U << windowBits;
state->window = window;
state->wnext = 0;
state->whave = 0;
state->sane = 1;
return Z_OK;
}
/*
Return state with length and distance decoding tables and index sizes set to
fixed code decoding. Normally this returns fixed tables from inffixed.h.
If BUILDFIXED is defined, then instead this routine builds the tables the
first time it's called, and returns those tables the first time and
thereafter. This reduces the size of the code by about 2K bytes, in
exchange for a little execution time. However, BUILDFIXED should not be
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;
static code fixed[544];
/* build fixed huffman tables if first call (may not be thread safe) */
if (virgin) {
unsigned sym, bits;
static code *next;
/* literal/length table */
sym = 0;
while (sym < 144) state->lens[sym++] = 8;
while (sym < 256) state->lens[sym++] = 9;
while (sym < 280) state->lens[sym++] = 7;
while (sym < 288) state->lens[sym++] = 8;
next = fixed;
lenfix = next;
bits = 9;
inflate_table(LENS, state->lens, 288, &(next), &(bits), state->work);
/* distance table */
sym = 0;
while (sym < 32) state->lens[sym++] = 5;
distfix = next;
bits = 5;
inflate_table(DISTS, state->lens, 32, &(next), &(bits), state->work);
/* do this just once */
virgin = 0;
@@ -221,67 +212,62 @@ struct inflate_state FAR *state;
} \
} while (0)
/*
strm provides the memory allocation functions and window buffer on input,
and provides information on the unused input on return. For Z_DATA_ERROR
returns, strm will also provide an error message.
in() and out() are the call-back input and output functions. When
inflateBack() needs more input, it calls in(). When inflateBack() has
filled the window with output, or when it completes with data in the
window, it calls out() to write out the data. The application must not
change the provided input until in() is called again or inflateBack()
returns. The application must not change the window/output buffer until
inflateBack() returns.
in() and out() are called with a descriptor parameter provided in the
inflateBack() call. This parameter can be a structure that provides the
information required to do the read or write, as well as accumulated
information on the input and output such as totals and check values.
in() should return zero on failure. out() should return non-zero on
failure. If either in() or out() fails, than inflateBack() returns a
Z_BUF_ERROR. strm->next_in can be checked for Z_NULL to see whether it
was in() or out() that caused in the error. Otherwise, inflateBack()
returns Z_STREAM_END on success, Z_DATA_ERROR for an deflate format
error, or Z_MEM_ERROR if it could not allocate memory for the 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 */
unsigned have, left; /* available input and output */
unsigned long hold; /* bit buffer */
unsigned bits; /* bits in bit buffer */
unsigned copy; /* number of stored or match bytes to copy */
unsigned char FAR *from; /* where to copy match bytes from */
code here; /* current decoding table entry */
code last; /* parent table entry */
unsigned len; /* length to copy for repeats, bits to drop */
int ret; /* return code */
static const unsigned short order[19] = /* permutation of code lengths */
{16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15};
/* Check that the strm exists and that the state was initialized */
if (strm == Z_NULL || strm->state == Z_NULL)
return Z_STREAM_ERROR;
state = (struct inflate_state FAR *)strm->state;
/* Reset the state */
strm->msg = Z_NULL;
state->mode = TYPE;
state->last = 0;
state->whave = 0;
next = strm->next_in;
have = next != Z_NULL ? strm->avail_in : 0;
hold = 0;
bits = 0;
put = state->window;
@@ -605,40 +591,38 @@ void FAR *out_desc;
} while (state->length != 0);
break;
case DONE:
/* inflate stream terminated properly */
ret = Z_STREAM_END;
goto inf_leave;
case BAD:
ret = Z_DATA_ERROR;
goto inf_leave;
default:
/* can't happen, but makes compilers happy */
ret = Z_STREAM_ERROR;
goto inf_leave;
}
/* 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);
strm->state = Z_NULL;
Tracev((stderr, "inflate: end\n"));
return Z_OK;
}
diff --git a/src/Common/zlib/inffast.c b/src/Common/zlib/inffast.c
index 1fec7f36..9354676e 100644
--- a/src/Common/zlib/inffast.c
+++ b/src/Common/zlib/inffast.c
@@ -20,64 +20,61 @@
example, a 16K input buffer and a 64K output buffer, more than 95% of the
inflate execution time is spent in this routine.
Entry assumptions:
state->mode == LEN
strm->avail_in >= 6
strm->avail_out >= 258
start >= strm->avail_out
state->bits < 8
On return, state->mode is one of:
LEN -- ran out of enough output space or enough available input
TYPE -- reached end of block code, inflate() to interpret next block
BAD -- error in block data
Notes:
- The maximum input bits used by a length/distance pair is 15 bits for the
length code, 5 bits for the length extra, 15 bits for the distance code,
and 13 bits for the distance extra. This totals 48 bits, or six bytes.
Therefore if strm->avail_in >= 6, then there is enough input to avoid
checking for available input while decoding.
- The maximum bytes that a single length/distance pair can output is 258
bytes, which is the maximum length that can be coded. inflate_fast()
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 */
unsigned char FAR *out; /* local strm->next_out */
unsigned char FAR *beg; /* inflate()'s initial strm->next_out */
unsigned char FAR *end; /* while out < end, enough space available */
#ifdef INFLATE_STRICT
unsigned dmax; /* maximum distance from zlib header */
#endif
unsigned wsize; /* window size or zero if not using window */
unsigned whave; /* valid bytes in the window */
unsigned wnext; /* window write index */
unsigned char FAR *window; /* allocated sliding window, if wsize != 0 */
unsigned long hold; /* local strm->hold */
unsigned bits; /* local strm->bits */
code const FAR *lcode; /* local strm->lencode */
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 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 */
unsigned dist; /* match distance */
unsigned char FAR *from; /* where to copy match from */
/* copy state to local variables */
state = (struct inflate_state FAR *)strm->state;
in = strm->next_in;
last = in + (strm->avail_in - 5);
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
@@ -1,11 +1,11 @@
/* inffast.h -- header to use inffast.c
* Copyright (C) 1995-2003, 2010 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
/* WARNING: this file should *not* be used by applications. It is
part of the implementation of the compression library and is
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 8acbef44..94ecff01 100644
--- a/src/Common/zlib/inflate.c
+++ b/src/Common/zlib/inflate.c
@@ -64,250 +64,219 @@
* - Typecasting all around to reduce compiler warnings
* - Changed loops from while (1) or do {} while (1) to for (;;), again to
* make compilers happy
* - Changed type of window in inflateBackInit() to unsigned char *
*
* 1.2.beta7 27 Jan 2003
* - Changed many types to unsigned or unsigned short to avoid warnings
* - Added inflateCopy() function
*
* 1.2.0 9 Mar 2003
* - Changed inflateBack() interface to provide separate opaque descriptors
* for the in() and out() functions
* - Changed inflateBack() argument and in_func typedef to swap the length
* and buffer address return values for the input function
* - Check next_in and next_out for Z_NULL on entry to inflate()
*
* The history for versions after 1.2.0 are in ChangeLog in zlib distribution.
*/
#include "zutil.h"
#include "inftrees.h"
#include "inflate.h"
#include "inffast.h"
#ifdef MAKEFIXED
# ifndef BUILDFIXED
# define BUILDFIXED
# 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)
return 1;
state = (struct inflate_state FAR *)strm->state;
if (state == Z_NULL || state->strm != strm ||
state->mode < HEAD || state->mode > SYNC)
return 1;
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;
state = (struct inflate_state FAR *)strm->state;
strm->total_in = strm->total_out = state->total = 0;
strm->msg = Z_NULL;
if (state->wrap) /* to support ill-conceived Java test suite */
strm->adler = state->wrap & 1;
state->mode = HEAD;
state->last = 0;
state->havedict = 0;
state->flags = -1;
state->dmax = 32768U;
state->head = Z_NULL;
state->hold = 0;
state->bits = 0;
state->lencode = state->distcode = state->next = state->codes;
state->sane = 1;
state->back = -1;
Tracev((stderr, "inflate: reset\n"));
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;
state = (struct inflate_state FAR *)strm->state;
state->wsize = 0;
state->whave = 0;
state->wnext = 0;
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;
/* get the state */
if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
state = (struct inflate_state FAR *)strm->state;
/* extract wrap request from windowBits parameter */
if (windowBits < 0) {
if (windowBits < -15)
return Z_STREAM_ERROR;
wrap = 0;
windowBits = -windowBits;
}
else {
wrap = (windowBits >> 4) + 5;
#ifdef GUNZIP
if (windowBits < 48)
windowBits &= 15;
#endif
}
/* set number of window bits, free window if different */
if (windowBits && (windowBits < 8 || windowBits > 15))
return Z_STREAM_ERROR;
if (state->window != Z_NULL && state->wbits != (unsigned)windowBits) {
ZFREE(strm, state->window);
state->window = Z_NULL;
}
/* update state and reset the rest of it */
state->wrap = wrap;
state->wbits = (unsigned)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;
if (version == Z_NULL || version[0] != ZLIB_VERSION[0] ||
stream_size != (int)(sizeof(z_stream)))
return Z_VERSION_ERROR;
if (strm == Z_NULL) return Z_STREAM_ERROR;
strm->msg = Z_NULL; /* in case we return an error */
if (strm->zalloc == (alloc_func)0) {
#ifdef Z_SOLO
return Z_STREAM_ERROR;
#else
strm->zalloc = zcalloc;
strm->opaque = (voidpf)0;
#endif
}
if (strm->zfree == (free_func)0)
#ifdef Z_SOLO
return Z_STREAM_ERROR;
#else
strm->zfree = zcfree;
#endif
state = (struct inflate_state FAR *)
ZALLOC(strm, 1, sizeof(struct inflate_state));
if (state == Z_NULL) return Z_MEM_ERROR;
Tracev((stderr, "inflate: allocated\n"));
strm->state = (struct internal_state FAR *)state;
state->strm = strm;
state->window = Z_NULL;
state->mode = HEAD; /* to pass state test in inflateReset2() */
ret = inflateReset2(strm, windowBits);
if (ret != Z_OK) {
ZFREE(strm, state);
strm->state = Z_NULL;
}
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;
state->bits = 0;
return Z_OK;
}
if (bits > 16 || state->bits + (uInt)bits > 32) return Z_STREAM_ERROR;
value &= (1L << bits) - 1;
state->hold += (unsigned)value << state->bits;
state->bits += (uInt)bits;
return Z_OK;
}
/*
Return state with length and distance decoding tables and index sizes set to
fixed code decoding. Normally this returns fixed tables from inffixed.h.
If BUILDFIXED is defined, then instead this routine builds the tables the
first time it's called, and returns those tables the first time and
thereafter. This reduces the size of the code by about 2K bytes, in
exchange for a little execution time. However, BUILDFIXED should not be
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;
static code fixed[544];
/* build fixed huffman tables if first call (may not be thread safe) */
if (virgin) {
unsigned sym, bits;
static code *next;
/* literal/length table */
sym = 0;
while (sym < 144) state->lens[sym++] = 8;
while (sym < 256) state->lens[sym++] = 9;
while (sym < 280) state->lens[sym++] = 7;
while (sym < 288) state->lens[sym++] = 8;
next = fixed;
lenfix = next;
bits = 9;
inflate_table(LENS, state->lens, 288, &(next), &(bits), state->work);
/* distance table */
sym = 0;
while (sym < 32) state->lens[sym++] = 5;
distfix = next;
bits = 5;
inflate_table(DISTS, state->lens, 32, &(next), &(bits), state->work);
/* do this just once */
virgin = 0;
@@ -315,119 +284,115 @@ struct inflate_state FAR *state;
#else /* !BUILDFIXED */
# include "inffixed.h"
#endif /* BUILDFIXED */
state->lencode = lenfix;
state->lenbits = 9;
state->distcode = distfix;
state->distbits = 5;
}
#ifdef MAKEFIXED
#include <stdio.h>
/*
Write out the inffixed.h that is #include'd above. Defining MAKEFIXED also
defines BUILDFIXED, so the tables are built on the fly. makefixed() writes
those tables to stdout, which would be piped to inffixed.h. A small program
can simply call makefixed to do this:
void makefixed(void);
int main(void)
{
makefixed();
return 0;
}
Then that can be linked with zlib built with MAKEFIXED defined and run:
a.out > inffixed.h
*/
-void makefixed()
+void makefixed(void)
{
unsigned low, size;
struct inflate_state state;
fixedtables(&state);
puts(" /* inffixed.h -- table for decoding fixed codes");
puts(" * Generated automatically by makefixed().");
puts(" */");
puts("");
puts(" /* WARNING: this file should *not* be used by applications.");
puts(" It is part of the implementation of this library and is");
puts(" subject to change. Applications should only use zlib.h.");
puts(" */");
puts("");
size = 1U << 9;
printf(" static const code lenfix[%u] = {", size);
low = 0;
for (;;) {
if ((low % 7) == 0) printf("\n ");
printf("{%u,%u,%d}", (low & 127) == 99 ? 64 : state.lencode[low].op,
state.lencode[low].bits, state.lencode[low].val);
if (++low == size) break;
putchar(',');
}
puts("\n };");
size = 1U << 5;
printf("\n static const code distfix[%u] = {", size);
low = 0;
for (;;) {
if ((low % 6) == 0) printf("\n ");
printf("{%u,%u,%d}", state.distcode[low].op, state.distcode[low].bits,
state.distcode[low].val);
if (++low == size) break;
putchar(',');
}
puts("\n };");
}
#endif /* MAKEFIXED */
/*
Update the window with the last wsize (normally 32K) bytes written before
returning. If window does not exist yet, create it. This is only called
when a window is already in use, or when output has been written during this
inflate call, but the end of the deflate stream has not been reached yet.
It is also called to create a window for dictionary data when a dictionary
is loaded.
Providing output buffers larger than 32K to inflate() should provide a speed
advantage, since only the last 32K of output is copied to the sliding window
upon return from inflate(), and since all distances after the first 32K of
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;
state = (struct inflate_state FAR *)strm->state;
/* if it hasn't been done already, allocate space for the window */
if (state->window == Z_NULL) {
state->window = (unsigned char FAR *)
ZALLOC(strm, 1U << state->wbits,
sizeof(unsigned char));
if (state->window == Z_NULL) return 1;
}
/* if window not in use yet, initialize */
if (state->wsize == 0) {
state->wsize = 1U << state->wbits;
state->wnext = 0;
state->whave = 0;
}
/* copy state->wsize or less output bytes into the circular window */
if (copy >= state->wsize) {
zmemcpy(state->window, end - state->wsize, state->wsize);
state->wnext = 0;
state->whave = state->wsize;
}
else {
dist = state->wsize - state->wnext;
if (dist > copy) dist = copy;
zmemcpy(state->window + state->wnext, end - copy, dist);
@@ -595,64 +560,61 @@ unsigned copy;
state = STATEx;
case STATEx:
As shown above, if the next state is also the next case, then the break
is omitted.
A state may also return if there is not enough output space available to
complete that state. Those states are copying stored data, writing a
literal byte, and copying a matching string.
When returning, a "goto inf_leave" is used to update the total counters,
update the check value, and determine whether any progress has been made
during that inflate() call in order to return the proper return code.
Progress is defined as a change in either strm->avail_in or strm->avail_out.
When there is a window, goto inf_leave will update the window with the last
output written. If a goto inf_leave occurs in the middle of decompression
and there is no window currently, goto inf_leave will create one and copy
output to the window for the next call of inflate().
In this implementation, the flush parameter of inflate() only affects the
return code (per zlib.h). inflate() always writes as much as possible to
strm->next_out, given the space available and the provided input--the effect
documented in zlib.h of Z_SYNC_FLUSH. Furthermore, inflate() always defers
the allocation of and copying into a sliding window until necessary, which
provides the effect documented in zlib.h for Z_FINISH when the entire input
stream available. So the only thing the flush parameter actually does is:
when flush is set to Z_FINISH, inflate() cannot return Z_OK. Instead it
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 */
unsigned have, left; /* available input and output */
unsigned long hold; /* bit buffer */
unsigned bits; /* bits in bit buffer */
unsigned in, out; /* save starting available input and output */
unsigned copy; /* number of stored or match bytes to copy */
unsigned char FAR *from; /* where to copy match bytes from */
code here; /* current decoding table entry */
code last; /* parent table entry */
unsigned len; /* length to copy for repeats, bits to drop */
int ret; /* return code */
#ifdef GUNZIP
unsigned char hbuf[4]; /* buffer for gzip header crc calculation */
#endif
static const unsigned short order[19] = /* permutation of code lengths */
{16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15};
if (inflateStateCheck(strm) || strm->next_out == Z_NULL ||
(strm->next_in == Z_NULL && strm->avail_in != 0))
return Z_STREAM_ERROR;
state = (struct inflate_state FAR *)strm->state;
if (state->mode == TYPE) state->mode = TYPEDO; /* skip check */
LOAD();
in = have;
out = left;
ret = Z_OK;
for (;;)
@@ -1274,322 +1236,291 @@ int flush;
/*
Return from inflate(), updating the total counts and the check value.
If there was no progress during the inflate() call, return a buffer
error. Call updatewindow() to create and/or update the window state.
Note: a memory error from inflate() is non-recoverable.
*/
inf_leave:
RESTORE();
if (state->wsize || (out != strm->avail_out && state->mode < BAD &&
(state->mode < CHECK || flush != Z_FINISH)))
if (updatewindow(strm, strm->next_out, out - strm->avail_out)) {
state->mode = MEM;
return Z_MEM_ERROR;
}
in -= strm->avail_in;
out -= strm->avail_out;
strm->total_in += in;
strm->total_out += out;
state->total += out;
if ((state->wrap & 4) && out)
strm->adler = state->check =
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);
if (((in == 0 && out == 0) || flush == Z_FINISH) && ret == Z_OK)
ret = Z_BUF_ERROR;
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;
state = (struct inflate_state FAR *)strm->state;
if (state->window != Z_NULL) ZFREE(strm, state->window);
ZFREE(strm, strm->state);
strm->state = Z_NULL;
Tracev((stderr, "inflate: end\n"));
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 */
if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
state = (struct inflate_state FAR *)strm->state;
/* copy dictionary */
if (state->whave && dictionary != Z_NULL) {
zmemcpy(dictionary, state->window + state->wnext,
state->whave - state->wnext);
zmemcpy(dictionary + state->whave - state->wnext,
state->window, state->wnext);
}
if (dictLength != Z_NULL)
*dictLength = state->whave;
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;
/* check state */
if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
state = (struct inflate_state FAR *)strm->state;
if (state->wrap != 0 && state->mode != DICT)
return Z_STREAM_ERROR;
/* check for correct dictionary identifier */
if (state->mode == DICT) {
dictid = adler32(0L, Z_NULL, 0);
dictid = adler32(dictid, dictionary, dictLength);
if (dictid != state->check)
return Z_DATA_ERROR;
}
/* copy dictionary to window using updatewindow(), which will amend the
existing dictionary if appropriate */
ret = updatewindow(strm, dictionary + dictLength, dictLength);
if (ret) {
state->mode = MEM;
return Z_MEM_ERROR;
}
state->havedict = 1;
Tracev((stderr, "inflate: dictionary set\n"));
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 */
if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
state = (struct inflate_state FAR *)strm->state;
if ((state->wrap & 2) == 0) return Z_STREAM_ERROR;
/* save header structure */
state->head = head;
head->done = 0;
return Z_OK;
}
/*
Search buf[0..len-1] for the pattern: 0, 0, 0xff, 0xff. Return when found
or when out of input. When called, *have is the number of pattern bytes
found in order so far, in 0..3. On return *have is updated to the new
state. If on return *have equals four, then the pattern was found and the
return value is how many bytes were read including the last byte of the
pattern. If *have is less than four, then the pattern has not been found
yet and the return value is len. In the latter case, syncsearch() can be
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;
got = *have;
next = 0;
while (next < len && got < 4) {
if ((int)(buf[next]) == (got < 2 ? 0 : 0xff))
got++;
else if (buf[next])
got = 0;
else
got = 4 - got;
next++;
}
*have = got;
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;
/* check parameters */
if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
state = (struct inflate_state FAR *)strm->state;
if (strm->avail_in == 0 && state->bits < 8) return Z_BUF_ERROR;
/* 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) {
buf[len++] = (unsigned char)(state->hold);
state->hold >>= 8;
state->bits -= 8;
}
state->have = 0;
syncsearch(&(state->have), buf, len);
}
/* search available input */
len = syncsearch(&(state->have), strm->next_in, strm->avail_in);
strm->avail_in -= len;
strm->next_in += len;
strm->total_in += len;
/* 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;
}
/*
Returns true if inflate is currently at the end of a block generated by
Z_SYNC_FLUSH or Z_FULL_FLUSH. This function is used by one PPP
implementation to provide an additional safety check. PPP uses
Z_SYNC_FLUSH but removes the length bytes of the resulting empty stored
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;
state = (struct inflate_state FAR *)strm->state;
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;
unsigned wsize;
/* check input */
if (inflateStateCheck(source) || dest == Z_NULL)
return Z_STREAM_ERROR;
state = (struct inflate_state FAR *)source->state;
/* allocate space */
copy = (struct inflate_state FAR *)
ZALLOC(source, 1, sizeof(struct inflate_state));
if (copy == Z_NULL) return Z_MEM_ERROR;
window = Z_NULL;
if (state->window != Z_NULL) {
window = (unsigned char FAR *)
ZALLOC(source, 1U << state->wbits, sizeof(unsigned char));
if (window == Z_NULL) {
ZFREE(source, copy);
return Z_MEM_ERROR;
}
}
/* copy state */
zmemcpy((voidpf)dest, (voidpf)source, sizeof(z_stream));
zmemcpy((voidpf)copy, (voidpf)state, sizeof(struct inflate_state));
copy->strm = dest;
if (state->lencode >= state->codes &&
state->lencode <= state->codes + ENOUGH - 1) {
copy->lencode = copy->codes + (state->lencode - state->codes);
copy->distcode = copy->codes + (state->distcode - state->codes);
}
copy->next = copy->codes + (state->next - state->codes);
if (window != Z_NULL) {
wsize = 1U << state->wbits;
zmemcpy(window, state->window, wsize);
}
copy->window = window;
dest->state = (struct internal_state FAR *)copy;
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;
state = (struct inflate_state FAR *)strm->state;
#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR
state->sane = !subvert;
return Z_OK;
#else
(void)subvert;
state->sane = 1;
return Z_DATA_ERROR;
#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 && 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))
return -(1L << 16);
state = (struct inflate_state FAR *)strm->state;
return (long)(((unsigned long)((long)state->back)) << 16) +
(state->mode == COPY ? state->length :
(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;
return (unsigned long)(state->next - state->codes);
}
diff --git a/src/Common/zlib/inftrees.c b/src/Common/zlib/inftrees.c
index 57d2793b..98cfe164 100644
--- a/src/Common/zlib/inftrees.c
+++ b/src/Common/zlib/inftrees.c
@@ -1,95 +1,90 @@
/* inftrees.c -- generate Huffman trees for efficient decoding
- * Copyright (C) 1995-2022 Mark Adler
+ * Copyright (C) 1995-2024 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
#include "zutil.h"
#include "inftrees.h"
#define MAXBITS 15
const char inflate_copyright[] =
- " inflate 1.2.13 Copyright 1995-2022 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
include such an acknowledgment, I would appreciate that you keep this
copyright string in the executable of your product.
*/
/*
Build a set of tables to decode the provided canonical Huffman code.
The code lengths are lens[0..codes-1]. The result starts at *table,
whose indices are 0..2^bits-1. work is a writable array of at least
lens shorts, which is used as a work area. type is the type of code
to be generated, CODES, LENS, or DISTS. On return, zero is success,
-1 is an invalid code, and +1 means that ENOUGH isn't enough. table
on return points to the next available entry's address. bits is the
requested root table index bits, and on return it is the actual root
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 */
unsigned root; /* number of index bits for root table */
unsigned curr; /* number of index bits for current table */
unsigned drop; /* code bits to drop for sub-table */
int left; /* number of prefix codes available */
unsigned used; /* code entries in table used */
unsigned huff; /* Huffman code */
unsigned incr; /* for incrementing code, index */
unsigned fill; /* index for replicating entries */
unsigned low; /* low bits for current root entry */
unsigned mask; /* mask for low root bits */
code here; /* table entry for duplication */
code FAR *next; /* next available space in table */
const unsigned short FAR *base; /* base value table to use */
const unsigned short FAR *extra; /* extra bits table to use */
unsigned match; /* use base and extra for symbol >= match */
unsigned short count[MAXBITS+1]; /* number of codes of each length */
unsigned short offs[MAXBITS+1]; /* offsets in table for each length */
static const unsigned short lbase[31] = { /* Length codes 257..285 base */
3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31,
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, 194, 65};
+ 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,
8193, 12289, 16385, 24577, 0, 0};
static const unsigned short dext[32] = { /* Distance codes 0..29 extra */
16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22,
23, 23, 24, 24, 25, 25, 26, 26, 27, 27,
28, 28, 29, 29, 64, 64};
/*
Process a set of code lengths to create a canonical Huffman code. The
code lengths are lens[0..codes-1]. Each length corresponds to the
symbols 0..codes-1. The Huffman code is generated by first sorting the
symbols by length from short to long, and retaining the symbol order
for codes with equal lengths. Then the code starts with all zero bits
for the first code of the shortest length, and the codes are integer
increments for the same length, and zeros are appended as the length
increases. For the deflate format, these bits are stored backwards
from their more natural integer increment ordering, and so when the
decoding tables are built in the large loop below, the integer codes
are incremented backwards.
This routine assumes, but does not check, that all of the entries in
lens[] are in the range 0..MAXBITS. The caller must assure this.
1..MAXBITS is interpreted as that code length. zero means that that
symbol does not occur in this code.
The codes are sorted by computing a count of codes for each length,
creating from that a table of starting indices for each length in the
sorted table, and then entering the symbols in order in the sorted
diff --git a/src/Common/zlib/inftrees.h b/src/Common/zlib/inftrees.h
index f5366531..396f74b5 100644
--- a/src/Common/zlib/inftrees.h
+++ b/src/Common/zlib/inftrees.h
@@ -14,49 +14,49 @@
table that indexes more bits of the code. op indicates whether
the entry is a pointer to another table, a literal, a length or
distance, an end-of-block, or an invalid code. For a table
pointer, the low four bits of op is the number of index bits of
that table. For a length or distance, the low four bits of op
is the number of extra bits to get after the code. bits is
the number of bits in this code or part of the code to drop off
of the bit buffer. val is the actual byte to output in the case
of a literal, the base length or distance, or the offset from
the current table to the next table. Each entry is four bytes. */
typedef struct {
unsigned char op; /* operation, extra bits, table bits */
unsigned char bits; /* bits in this part of the code */
unsigned short val; /* offset in table or code value */
} code;
/* op values as set by inflate_table():
00000000 - literal
0000tttt - table link, tttt != 0 is the number of table index bits
0001eeee - length or distance, eeee is the number of extra bits
01100000 - end of block
01000000 - invalid code
*/
/* 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 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. */
#define ENOUGH_LENS 852
#define ENOUGH_DISTS 592
#define ENOUGH (ENOUGH_LENS+ENOUGH_DISTS)
/* Type of code to build for inflate_table() */
typedef enum {
CODES,
LENS,
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 5f305c47..6a523ef3 100644
--- a/src/Common/zlib/trees.c
+++ b/src/Common/zlib/trees.c
@@ -1,32 +1,32 @@
/* trees.c -- output deflated data using Huffman coding
- * Copyright (C) 1995-2021 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
*/
/*
* ALGORITHM
*
* The "deflation" process uses several Huffman trees. The more
* common source values are represented by shorter bit sequences.
*
* Each code tree is stored in a compressed form which is itself
* a Huffman encoding of the lengths of all the code strings (in
* ascending order by source values). The actual code strings are
* reconstructed from the lengths in the inflate process, as described
* in the deflate specification.
*
* REFERENCES
*
* Deutsch, L.P.,"'Deflate' Compressed Data Format Specification".
* Available in ftp.uu.net:/pub/archiving/zip/doc/deflate-1.1.doc
*
* Storer, James A.
* Data Compression: Methods and Theory, pp. 49-50.
* Computer Science Press, 1988. ISBN 0-7167-8156-5.
*
* Sedgewick, R.
* Algorithms, p290.
* Addison-Wesley, 1983. ISBN 0-201-06672-6.
*/
@@ -95,169 +95,230 @@ local ct_data static_dtree[D_CODES];
* 5 bits.)
*/
uch _dist_code[DIST_CODE_LEN];
/* Distance codes. The first 256 values correspond to the distances
* 3 .. 258, the last 256 values correspond to the top 8 bits of
* the 15 bit distances.
*/
uch _length_code[MAX_MATCH-MIN_MATCH+1];
/* length code for each normalized match length (0 == MIN_MATCH) */
local int base_length[LENGTH_CODES];
/* First normalized length for each code (0 = MIN_MATCH) */
local int base_dist[D_CODES];
/* First normalized distance for each code (0 = distance of 1) */
#else
# include "trees.h"
#endif /* GEN_TREES_H */
struct static_tree_desc_s {
const ct_data *static_tree; /* static tree or NULL */
const intf *extra_bits; /* extra bits for each code or NULL */
int extra_base; /* base index for extra_bits */
int elems; /* max number of elements in the tree */
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 code, int len));
-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
# define send_code(s, c, tree) send_bits(s, tree[c].Code, tree[c].Len)
/* Send a code of the given tree. c and tree must not have side effects */
#else /* !ZLIB_DEBUG */
# define send_code(s, c, tree) \
{ if (z_verbose>2) fprintf(stderr,"\ncd %3d ",(c)); \
send_bits(s, tree[c].Code, tree[c].Len); }
#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))
* unused bits in value.
*/
if (s->bi_valid > (int)Buf_size - length) {
s->bi_buf |= (ush)value << s->bi_valid;
put_short(s, s->bi_buf);
s->bi_buf = (ush)value >> (Buf_size - s->bi_valid);
s->bi_valid += length - Buf_size;
} else {
s->bi_buf |= (ush)value << s->bi_valid;
s->bi_valid += length;
}
}
#else /* !ZLIB_DEBUG */
#define send_bits(s, value, length) \
{ int len = length;\
if (s->bi_valid > (int)Buf_size - len) {\
int val = (int)value;\
s->bi_buf |= (ush)val << s->bi_valid;\
put_short(s, s->bi_buf);\
s->bi_buf = (ush)val >> (Buf_size - s->bi_valid);\
s->bi_valid += len - Buf_size;\
} else {\
s->bi_buf |= (ush)(value) << s->bi_valid;\
s->bi_valid += len;\
}\
}
#endif /* ZLIB_DEBUG */
/* the arguments must not have side effects */
/* ===========================================================================
* 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 */
int bits; /* bit counter */
int length; /* length value */
int code; /* code value */
int dist; /* distance index */
ush bl_count[MAX_BITS+1];
/* number of codes at each bit length for an optimal tree */
if (static_init_done) return;
/* For some embedded targets, global variables are not initialized: */
#ifdef NO_INIT_GLOBAL_POINTERS
static_l_desc.static_tree = static_ltree;
static_l_desc.extra_bits = extra_lbits;
static_d_desc.static_tree = static_dtree;
static_d_desc.extra_bits = extra_dbits;
static_bl_desc.extra_bits = extra_blbits;
#endif
/* Initialize the mapping length (0..255) -> length code (0..28) */
length = 0;
for (code = 0; code < LENGTH_CODES-1; code++) {
base_length[code] = length;
for (n = 0; n < (1 << extra_lbits[code]); n++) {
_length_code[length++] = (uch)code;
}
}
Assert (length == 256, "tr_static_init: length != 256");
@@ -296,224 +357,212 @@ local void tr_static_init()
* tree construction to get a canonical Huffman tree (longest code
* all ones)
*/
gen_codes((ct_data *)static_ltree, L_CODES+1, bl_count);
/* The static distance tree is trivial: */
for (n = 0; n < D_CODES; n++) {
static_dtree[n].Len = 5;
static_dtree[n].Code = bi_reverse((unsigned)n, 5);
}
static_init_done = 1;
# ifdef GEN_TREES_H
gen_trees_header();
# endif
#endif /* defined(GEN_TREES_H) || !defined(STDC) */
}
/* ===========================================================================
* Generate the file trees.h describing the static trees.
*/
#ifdef GEN_TREES_H
# ifndef ZLIB_DEBUG
# include <stdio.h>
# endif
# define SEPARATOR(i, last, width) \
((i) == (last)? "\n};\n\n" : \
((i) % (width) == (width) - 1 ? ",\n" : ", "))
-void gen_trees_header()
-{
+void gen_trees_header(void) {
FILE *header = fopen("trees.h", "w");
int i;
Assert (header != NULL, "Can't open trees.h");
fprintf(header,
"/* header created automatically with -DGEN_TREES_H */\n\n");
fprintf(header, "local const ct_data static_ltree[L_CODES+2] = {\n");
for (i = 0; i < L_CODES+2; i++) {
fprintf(header, "{{%3u},{%3u}}%s", static_ltree[i].Code,
static_ltree[i].Len, SEPARATOR(i, L_CODES+1, 5));
}
fprintf(header, "local const ct_data static_dtree[D_CODES] = {\n");
for (i = 0; i < D_CODES; i++) {
fprintf(header, "{{%2u},{%2u}}%s", static_dtree[i].Code,
static_dtree[i].Len, SEPARATOR(i, D_CODES-1, 5));
}
fprintf(header, "const uch ZLIB_INTERNAL _dist_code[DIST_CODE_LEN] = {\n");
for (i = 0; i < DIST_CODE_LEN; i++) {
fprintf(header, "%2u%s", _dist_code[i],
SEPARATOR(i, DIST_CODE_LEN-1, 20));
}
fprintf(header,
"const uch ZLIB_INTERNAL _length_code[MAX_MATCH-MIN_MATCH+1]= {\n");
for (i = 0; i < MAX_MATCH-MIN_MATCH+1; i++) {
fprintf(header, "%2u%s", _length_code[i],
SEPARATOR(i, MAX_MATCH-MIN_MATCH, 20));
}
fprintf(header, "local const int base_length[LENGTH_CODES] = {\n");
for (i = 0; i < LENGTH_CODES; i++) {
fprintf(header, "%1u%s", base_length[i],
SEPARATOR(i, LENGTH_CODES-1, 20));
}
fprintf(header, "local const int base_dist[D_CODES] = {\n");
for (i = 0; i < D_CODES; i++) {
fprintf(header, "%5u%s", base_dist[i],
SEPARATOR(i, D_CODES-1, 10));
}
fclose(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;
s->l_desc.stat_desc = &static_l_desc;
s->d_desc.dyn_tree = s->dyn_dtree;
s->d_desc.stat_desc = &static_d_desc;
s->bl_desc.dyn_tree = s->bl_tree;
s->bl_desc.stat_desc = &static_bl_desc;
s->bi_buf = 0;
s->bi_valid = 0;
#ifdef ZLIB_DEBUG
s->compressed_len = 0L;
s->bits_sent = 0L;
#endif
/* Initialize the first block of the first file: */
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->sym_next = s->matches = 0;
-}
-
#define SMALLEST 1
/* Index within the heap array of least frequent node in the Huffman tree */
/* ===========================================================================
* Remove the smallest element from the heap and recreate the heap with
* one less element. Updates heap and heap_len.
*/
#define pqremove(s, tree, top) \
{\
top = s->heap[SMALLEST]; \
s->heap[SMALLEST] = s->heap[s->heap_len--]; \
pqdownheap(s, tree, SMALLEST); \
}
/* ===========================================================================
* Compares to subtrees, using the tree depth as tie breaker when
* the subtrees have equal frequency. This minimizes the worst case length.
*/
#define smaller(tree, n, m, depth) \
(tree[n].Freq < tree[m].Freq || \
(tree[n].Freq == tree[m].Freq && depth[n] <= depth[m]))
/* ===========================================================================
* Restore the heap property by moving down the tree starting at node k,
* exchanging a node with the smallest of its two sons if necessary, stopping
* 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)) {
j++;
}
/* Exit if v is smaller than both sons */
if (smaller(tree, v, s->heap[j], s->depth)) break;
/* Exchange v with the smallest son */
s->heap[k] = s->heap[j]; k = j;
/* And continue down the tree, setting j to the left son of k */
j <<= 1;
}
s->heap[k] = v;
}
/* ===========================================================================
* Compute the optimal bit lengths for a tree and update the total bit length
* for the current block.
* IN assertion: the fields freq and dad are set, heap[heap_max] and
* above are the tree nodes sorted by increasing frequency.
* OUT assertions: the field len is set to the optimal bit length, the
* array bl_count contains the frequencies for each bit length.
* 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;
const intf *extra = desc->stat_desc->extra_bits;
int base = desc->stat_desc->extra_base;
int max_length = desc->stat_desc->max_length;
int h; /* heap index */
int n, m; /* iterate over the tree elements */
int bits; /* bit length */
int xbits; /* extra bits */
ush f; /* frequency */
int overflow = 0; /* number of elements with bit length too large */
for (bits = 0; bits <= MAX_BITS; bits++) s->bl_count[bits] = 0;
/* In a first pass, compute the optimal bit lengths (which may
* overflow in the case of the bit length tree).
*/
tree[s->heap[s->heap_max]].Len = 0; /* root of the heap */
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++;
tree[n].Len = (ush)bits;
/* We overwrite tree[n].Dad which is no longer needed */
if (n > max_code) continue; /* not a leaf node */
s->bl_count[bits]++;
@@ -534,115 +583,73 @@ local void gen_bitlen(s, desc)
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[max_length]--;
/* The brother of the overflow item also moves one step up,
* but this does not affect bl_count[max_length]
*/
overflow -= 2;
} while (overflow > 0);
/* Now recompute all bit lengths, scanning in increasing frequency.
* h is still equal to HEAP_SIZE. (It is simpler to reconstruct all
* lengths instead of fixing only the wrong ones. This idea is taken
* from 'ar' written by Haruhiko Okumura.)
*/
for (bits = max_length; bits != 0; bits--) {
n = s->bl_count[bits];
while (n != 0) {
m = s->heap[--h];
if (m > max_code) continue;
if ((unsigned) tree[m].Len != (unsigned) bits) {
Tracev((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits));
s->opt_len += ((ulg)bits - tree[m].Len) * tree[m].Freq;
tree[m].Len = (ush)bits;
}
n--;
}
}
}
-/* ===========================================================================
- * 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.
* Update the total bit length for the current block.
* IN assertion: the field freq is set for all tree elements.
* OUT assertions: the fields len and code are set to the optimal bit length
* 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;
int n, m; /* iterate over heap elements */
int max_code = -1; /* largest code with non zero frequency */
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[0] is not used.
*/
s->heap_len = 0, s->heap_max = HEAP_SIZE;
for (n = 0; n < elems; n++) {
if (tree[n].Freq != 0) {
s->heap[++(s->heap_len)] = max_code = n;
s->depth[n] = 0;
} else {
tree[n].Len = 0;
}
}
/* The pkzip format requires that at least one distance code exists,
* and that at least one bit should be sent even if there is only one
* possible code. So to avoid special checks later on we force at least
* two codes of non zero frequency.
*/
while (s->heap_len < 2) {
node = s->heap[++(s->heap_len)] = (max_code < 2 ? ++max_code : 0);
tree[node].Freq = 1;
@@ -673,275 +680,347 @@ local void build_tree(s, desc)
s->depth[node] = (uch)((s->depth[n] >= s->depth[m] ?
s->depth[n] : s->depth[m]) + 1);
tree[n].Dad = tree[m].Dad = (ush)node;
#ifdef DUMP_BL_TREE
if (tree == s->bl_tree) {
fprintf(stderr,"\nnode %d(%d), sons %d(%d) %d(%d)",
node, tree[node].Freq, n, tree[n].Freq, m, tree[m].Freq);
}
#endif
/* and insert the new node in the heap */
s->heap[SMALLEST] = node++;
pqdownheap(s, tree, SMALLEST);
} while (s->heap_len >= 2);
s->heap[--(s->heap_max)] = s->heap[SMALLEST];
/* At this point, the fields freq and dad are set. We can now
* generate the bit lengths.
*/
gen_bitlen(s, (tree_desc *)desc);
/* The field len is now set, we can generate the bit codes */
gen_codes ((ct_data *)tree, max_code, s->bl_count);
}
/* ===========================================================================
* 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 */
int nextlen = tree[0].Len; /* length of next code */
int count = 0; /* repeat count of the current code */
int max_count = 7; /* max repeat count */
int min_count = 4; /* min repeat count */
if (nextlen == 0) max_count = 138, min_count = 3;
tree[max_code + 1].Len = (ush)0xffff; /* guard */
for (n = 0; n <= max_code; n++) {
curlen = nextlen; nextlen = tree[n + 1].Len;
if (++count < max_count && curlen == nextlen) {
continue;
} else if (count < min_count) {
s->bl_tree[curlen].Freq += count;
} else if (curlen != 0) {
if (curlen != prevlen) s->bl_tree[curlen].Freq++;
s->bl_tree[REP_3_6].Freq++;
} else if (count <= 10) {
s->bl_tree[REPZ_3_10].Freq++;
} else {
s->bl_tree[REPZ_11_138].Freq++;
}
count = 0; prevlen = curlen;
if (nextlen == 0) {
max_count = 138, min_count = 3;
} else if (curlen == nextlen) {
max_count = 6, min_count = 3;
} else {
max_count = 7, min_count = 4;
}
}
}
/* ===========================================================================
* 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 */
int nextlen = tree[0].Len; /* length of next code */
int count = 0; /* repeat count of the current code */
int max_count = 7; /* max repeat count */
int min_count = 4; /* min repeat count */
/* 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;
if (++count < max_count && curlen == nextlen) {
continue;
} else if (count < min_count) {
do { send_code(s, curlen, s->bl_tree); } while (--count != 0);
} else if (curlen != 0) {
if (curlen != prevlen) {
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);
} else if (count <= 10) {
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);
}
count = 0; prevlen = curlen;
if (nextlen == 0) {
max_count = 138, min_count = 3;
} else if (curlen == nextlen) {
max_count = 6, min_count = 3;
} else {
max_count = 7, min_count = 4;
}
}
}
/* ===========================================================================
* 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 */
scan_tree(s, (ct_data *)s->dyn_ltree, s->l_desc.max_code);
scan_tree(s, (ct_data *)s->dyn_dtree, s->d_desc.max_code);
/* 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.
*/
/* Determine the number of bit length codes to send. The pkzip format
* requires that at least 4 bit length codes be sent. (appnote.txt says
* 3 but the actual value used is 4.)
*/
for (max_blindex = BL_CODES-1; max_blindex >= 3; max_blindex--) {
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;
Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld",
s->opt_len, s->static_len));
return max_blindex;
}
/* ===========================================================================
* Send the header for a block using dynamic Huffman trees: the counts, the
* 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 */
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 */
Tracev((stderr, "\nlit tree: sent %ld", s->bits_sent));
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 */
-{
+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);
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;
#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);
}
/* ===========================================================================
* 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
s->compressed_len += 10L; /* 3 for block type, 7 for EOB */
#endif
bi_flush(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 */
/* Build the Huffman trees unless a stored block is forced */
if (s->level > 0) {
/* Check if the file is binary or text */
if (s->strm->data_type == Z_UNKNOWN)
s->strm->data_type = detect_data_type(s);
/* Construct the literal and distance trees */
build_tree(s, (tree_desc *)(&(s->l_desc)));
Tracev((stderr, "\nlit data: dyn %ld, stat %ld", s->opt_len,
s->static_len));
build_tree(s, (tree_desc *)(&(s->d_desc)));
Tracev((stderr, "\ndist data: dyn %ld, stat %ld", s->opt_len,
s->static_len));
/* At this point, opt_len and static_len are the total bit lengths of
* the compressed block data, excluding the tree representations.
*/
/* Build the bit length tree for the above two trees, and get the index
* in bl_order of the last bit length code to send.
*/
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;
@@ -984,198 +1063,55 @@ void ZLIB_INTERNAL _tr_flush_block(s, buf, stored_len, last)
} 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);
compress_block(s, (const ct_data *)s->dyn_ltree,
(const ct_data *)s->dyn_dtree);
#ifdef ZLIB_DEBUG
s->compressed_len += 3 + s->opt_len;
#endif
}
Assert (s->compressed_len == s->bits_sent, "bad compressed size");
/* The above check is made mod 2^32, for files larger than 512 MB
* and uLong implemented on 32 bits.
*/
init_block(s);
if (last) {
bi_windup(s);
#ifdef ZLIB_DEBUG
s->compressed_len += 7; /* align on byte boundary */
#endif
}
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 (dist==0) */
-{
+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++;
} else {
s->matches++;
/* Here, lc is the match length - MIN_MATCH */
dist--; /* dist = match distance - 1 */
Assert((ush)dist < (ush)MAX_DIST(s) &&
(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_dtree[d_code(dist)].Freq++;
}
return (s->sym_next == s->sym_end);
}
-
-/* ===========================================================================
- * 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 sx = 0; /* running index in sym_buf */
- unsigned code; /* the code to send */
- int extra; /* number of extra bits to send */
-
- if (s->sym_next != 0) do {
- dist = s->sym_buf[sx++] & 0xff;
- dist += (unsigned)(s->sym_buf[sx++] & 0xff) << 8;
- lc = s->sym_buf[sx++];
- 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 that the overlay between pending_buf and sym_buf is ok: */
- Assert(s->pending < s->lit_bufsize + sx, "pendingBuf overflow");
-
- } 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(s)
- 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;
-}
-
-/* ===========================================================================
- * 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
-}
diff --git a/src/Common/zlib/uncompr.c b/src/Common/zlib/uncompr.c
index f9532f46..5e256663 100644
--- a/src/Common/zlib/uncompr.c
+++ b/src/Common/zlib/uncompr.c
@@ -1,93 +1,85 @@
/* uncompr.c -- decompress a memory buffer
* Copyright (C) 1995-2003, 2010, 2014, 2016 Jean-loup Gailly, Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
/* @(#) $Id$ */
#define ZLIB_INTERNAL
#include "zlib.h"
/* ===========================================================================
Decompresses the source buffer into the destination buffer. *sourceLen is
the byte length of the source buffer. Upon entry, *destLen is the total size
of the destination buffer, which must be large enough to hold the entire
uncompressed data. (The size of the uncompressed data must have been saved
previously by the compressor and transmitted to the decompressor by some
mechanism outside the scope of this compression library.) Upon exit,
*destLen is the size of the decompressed data and *sourceLen is the number
of source bytes consumed. Upon return, source + *sourceLen points to the
first unused input byte.
uncompress returns Z_OK if success, Z_MEM_ERROR if there was not enough
memory, Z_BUF_ERROR if there was not enough room in the output buffer, or
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;
uLong len, left;
Byte buf[1]; /* for detection of incomplete stream when *destLen == 0 */
len = *sourceLen;
if (*destLen) {
left = *destLen;
*destLen = 0;
}
else {
left = 1;
dest = buf;
}
stream.next_in = (z_const Bytef *)source;
stream.avail_in = 0;
stream.zalloc = (alloc_func)0;
stream.zfree = (free_func)0;
stream.opaque = (voidpf)0;
err = inflateInit(&stream);
if (err != Z_OK) return err;
stream.next_out = dest;
stream.avail_out = 0;
do {
if (stream.avail_out == 0) {
stream.avail_out = left > (uLong)max ? max : (uInt)left;
left -= stream.avail_out;
}
if (stream.avail_in == 0) {
stream.avail_in = len > (uLong)max ? max : (uInt)len;
len -= stream.avail_in;
}
err = inflate(&stream, Z_NO_FLUSH);
} while (err == Z_OK);
*sourceLen -= len + stream.avail_in;
if (dest != buf)
*destLen = stream.total_out;
else if (stream.total_out && err == Z_BUF_ERROR)
left = 1;
inflateEnd(&stream);
return err == Z_STREAM_END ? Z_OK :
err == Z_NEED_DICT ? Z_DATA_ERROR :
err == Z_BUF_ERROR && left + stream.avail_out ? Z_DATA_ERROR :
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 bf977d3e..62adc8d8 100644
--- a/src/Common/zlib/zconf.h
+++ b/src/Common/zlib/zconf.h
@@ -1,32 +1,32 @@
/* 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
*/
/* @(#) $Id$ */
#ifndef ZCONF_H
#define ZCONF_H
/*
* If you *really* need a unique prefix for all types and library functions,
* compile with -DZ_PREFIX. The "standard" zlib should be compiled without it.
* Even better than compiling with -DZ_PREFIX would be to use configure to set
* this permanently in zconf.h using "./configure --zprefix".
*/
#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */
# define Z_PREFIX_SET
/* all linked symbols and init macros */
# define _dist_code z__dist_code
# define _length_code z__length_code
# define _tr_align z__tr_align
# define _tr_flush_bits z__tr_flush_bits
# define _tr_flush_block z__tr_flush_block
# define _tr_init z__tr_init
# define _tr_stored_block z__tr_stored_block
# define _tr_tally z__tr_tally
# define adler32 z_adler32
# define adler32_combine z_adler32_combine
# define adler32_combine64 z_adler32_combine64
# define adler32_z z_adler32_z
@@ -214,123 +214,119 @@
#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus))
# define STDC
#endif
#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__))
# define STDC
#endif
#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32))
# define STDC
#endif
#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__))
# define STDC
#endif
#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */
# define STDC
#endif
#ifndef STDC
# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */
# define const /* note: need a more gentle solution here */
# endif
#endif
#if defined(ZLIB_CONST) && !defined(z_const)
# define z_const const
#else
# define z_const
#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)
typedef unsigned NO_SIZE_T z_size_t;
# elif defined(STDC)
# include <stddef.h>
typedef size_t z_size_t;
# else
typedef unsigned long z_size_t;
# endif
# undef z_longlong
#endif
/* Maximum value for memLevel in deflateInit2 */
#ifndef MAX_MEM_LEVEL
# ifdef MAXSEG_64K
# define MAX_MEM_LEVEL 8
# else
# define MAX_MEM_LEVEL 9
# endif
#endif
/* Maximum value for windowBits in deflateInit2 and inflateInit2.
* WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files
* created by gzip. (Files created by minigzip can still be extracted by
* gzip.)
*/
#ifndef MAX_WBITS
# define MAX_WBITS 15 /* 32K LZ77 window */
#endif
/* The memory requirements for deflate are (in bytes):
(1 << (windowBits+2)) + (1 << (memLevel+9))
that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values)
plus a few kilobytes for small objects. For example, if you want to reduce
the default memory requirements from 256K to 128K, compile with
make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7"
Of course this will generally degrade compression (there's no free lunch).
The memory requirements for inflate are (in bytes) 1 << windowBits
that is, 32K for windowBits=15 (default value) plus about 7 kilobytes
for small objects.
*/
/* Type declarations */
#ifndef OF /* function prototypes */
# ifdef STDC
# define OF(args) args
# else
# define OF(args) ()
# 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
* to define NO_MEMCPY in zutil.h. If you don't need the mixed model,
* just define FAR to be empty.
*/
#ifdef SYS16BIT
# if defined(M_I86SM) || defined(M_I86MM)
/* MSC small or medium model */
# define SMALL_MEDIUM
# ifdef _MSC_VER
# define FAR _far
# else
# define FAR far
# endif
# endif
# if (defined(__SMALL__) || defined(__MEDIUM__))
/* Turbo C small or medium model */
# define SMALL_MEDIUM
# ifdef __BORLANDC__
# define FAR _far
# else
# define FAR far
# endif
# endif
#endif
#if defined(WINDOWS) || defined(WIN32)
/* If building or using zlib as a DLL, define ZLIB_DLL.
* This is not mandatory, but it offers a little performance increase.
@@ -493,55 +489,55 @@ typedef uLong FAR uLongf;
# define z_off_t off_t
# endif
# endif
#endif
#if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0
# define Z_LFS64
#endif
#if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64)
# define Z_LARGE64
#endif
#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64)
# define Z_WANT64
#endif
#if !defined(SEEK_SET) && !defined(Z_SOLO)
# define SEEK_SET 0 /* Seek from beginning of file. */
# define SEEK_CUR 1 /* Seek from current position. */
# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */
#endif
#ifndef z_off_t
# define z_off_t long
#endif
#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
# endif
#endif
/* MVS linker does not support external names larger than 8 bytes */
#if defined(__MVS__)
#pragma map(deflateInit_,"DEIN")
#pragma map(deflateInit2_,"DEIN2")
#pragma map(deflateEnd,"DEEND")
#pragma map(deflateBound,"DEBND")
#pragma map(inflateInit_,"ININ")
#pragma map(inflateInit2_,"ININ2")
#pragma map(inflateEnd,"INEND")
#pragma map(inflateSync,"INSY")
#pragma map(inflateSetDictionary,"INSEDI")
#pragma map(compressBound,"CMBND")
#pragma map(inflate_table,"INTABL")
#pragma map(inflate_fast,"INFA")
#pragma map(inflate_copyright,"INCOPY")
#endif
#endif /* ZCONF_H */
diff --git a/src/Common/zlib/zlib.h b/src/Common/zlib/zlib.h
index 953cb501..8d4b932e 100644
--- a/src/Common/zlib/zlib.h
+++ b/src/Common/zlib/zlib.h
@@ -1,112 +1,112 @@
/* zlib.h -- interface of the 'zlib' general purpose compression library
- version 1.2.13, October 13th, 2022
+ version 1.3.1, January 22nd, 2024
- Copyright (C) 1995-2022 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
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 acknowledgment 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.
Jean-loup Gailly Mark Adler
jloup@gzip.org madler@alumni.caltech.edu
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 rfc1952 (gzip format).
*/
#ifndef ZLIB_H
#define ZLIB_H
#include "zconf.h"
#ifdef __cplusplus
extern "C" {
#endif
-#define ZLIB_VERSION "1.2.13"
-#define ZLIB_VERNUM 0x12d0
+#define ZLIB_VERSION "1.3.1"
+#define ZLIB_VERNUM 0x1310
#define ZLIB_VER_MAJOR 1
-#define ZLIB_VER_MINOR 2
-#define ZLIB_VER_REVISION 13
+#define ZLIB_VER_MINOR 3
+#define ZLIB_VER_REVISION 1
#define ZLIB_VER_SUBREVISION 0
/*
The 'zlib' compression library provides in-memory compression and
decompression functions, including integrity checks of the uncompressed data.
This version of the library supports only one compression method (deflation)
but other algorithms will be added later and will have the same stream
interface.
Compression can be done in a single step if the buffers are large enough,
or can be done by repeated calls of the compression function. In the latter
case, the application must provide more input and/or consume the output
(providing more output space) before each call.
The compressed data format used by default by the in-memory functions is
the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped
around a deflate stream, which is itself documented in RFC 1951.
The library also supports reading and writing files in gzip (.gz) format
with an interface similar to that of stdio using the functions that start
with "gz". The gzip format is different from the zlib format. gzip is a
gzip wrapper, documented in RFC 1952, wrapped around a deflate stream.
This library can optionally read and write gzip and raw deflate streams in
memory as well.
The zlib format was designed to be compact and fast for use in memory
and on communications channels. The gzip format was designed for single-
file compression on file systems, has a larger header than zlib to maintain
directory information, and uses a different, slower check method than zlib.
The library does not install any signal handler. The decoder checks
the consistency of the compressed data, so the library should never crash
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;
typedef struct z_stream_s {
z_const Bytef *next_in; /* next input byte */
uInt avail_in; /* number of bytes available at next_in */
uLong total_in; /* total number of input bytes read so far */
Bytef *next_out; /* next output byte will go here */
uInt avail_out; /* remaining free space at next_out */
uLong total_out; /* total number of bytes output so far */
z_const char *msg; /* last error message, NULL if no error */
struct internal_state FAR *state; /* not visible by applications */
alloc_func zalloc; /* used to allocate the internal state */
free_func zfree; /* used to free the internal state */
voidpf opaque; /* private data object passed to zalloc and zfree */
int data_type; /* best guess about the data type: binary or text
for deflate, or the decoding state for inflate */
uLong adler; /* Adler-32 or CRC-32 value of the uncompressed data */
uLong reserved; /* reserved for future use */
} z_stream;
typedef z_stream FAR *z_streamp;
/*
gzip header information passed to and from zlib routines. See RFC 1952
for more details on the meanings of these fields.
@@ -190,91 +190,91 @@ typedef gz_header FAR *gz_headerp;
#define Z_NO_COMPRESSION 0
#define Z_BEST_SPEED 1
#define Z_BEST_COMPRESSION 9
#define Z_DEFAULT_COMPRESSION (-1)
/* compression levels */
#define Z_FILTERED 1
#define Z_HUFFMAN_ONLY 2
#define Z_RLE 3
#define Z_FIXED 4
#define Z_DEFAULT_STRATEGY 0
/* compression strategy; see deflateInit2() below for details */
#define Z_BINARY 0
#define Z_TEXT 1
#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */
#define Z_UNKNOWN 2
/* Possible values of the data_type field for deflate() */
#define Z_DEFLATED 8
/* The deflate compression method (the only one supported in this version) */
#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */
#define zlib_version zlibVersion()
/* for compatibility with versions < 1.0.2 */
/* 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
is automatically made by deflateInit and inflateInit.
*/
/*
-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
(the input data is simply copied a block at a time). Z_DEFAULT_COMPRESSION
requests a default compromise between speed and compression (currently
equivalent to level 6).
deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough
memory, Z_STREAM_ERROR if level is not a valid compression level, or
Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible
with the version assumed by the caller (ZLIB_VERSION). msg is set to null
if there is no error message. deflateInit does not perform any compression:
this will be done by deflate().
*/
-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
some output latency (reading input without producing any output) except when
forced to flush.
The detailed semantics are as follows. deflate performs one or both of the
following actions:
- Compress more input starting at next_in and update next_in and avail_in
accordingly. If not all input can be processed (because there is not
enough room in the output buffer), next_in and avail_in are updated and
processing will resume at this point for the next call of deflate().
- Generate more output starting at next_out and update next_out and avail_out
accordingly. This action is forced if the parameter flush is non zero.
Forcing flush frequently degrades the compression ratio, so this parameter
should be set only when necessary. Some output may be provided even if
flush is zero.
Before the call of deflate(), the application should ensure that at least
one of the actions is possible, by providing more input and/or consuming more
output, and updating avail_in or avail_out accordingly; avail_out should
never be zero before the call. The application can consume the compressed
output when it wants, for example when the output buffer is full (avail_out
== 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 output
in that case.
@@ -293,138 +293,139 @@ ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush));
that is three bits plus filler bits to the next byte, followed by four bytes
(00 00 ff ff).
If flush is set to Z_PARTIAL_FLUSH, all pending output is flushed to the
output buffer, but the output is not aligned to a byte boundary. All of the
input data so far will be available to the decompressor, as for Z_SYNC_FLUSH.
This completes the current deflate block and follows it with an empty fixed
codes block that is 10 bits long. This assures that enough bytes are output
in order for the decompressor to finish the block before the empty fixed
codes block.
If flush is set to Z_BLOCK, a deflate block is completed and emitted, as
for Z_SYNC_FLUSH, but the output is not aligned on a byte boundary, and up to
seven bits of the current block are held to be written as the next byte after
the next deflate block is completed. In this case, the decompressor may not
be provided enough bits at this point in order to complete decompression of
the data provided so far to the compressor. It may need to wait for the next
block to be emitted. This is for advanced applications that need to control
the emission of deflate blocks.
If flush is set to Z_FULL_FLUSH, all output is flushed as with
Z_SYNC_FLUSH, and the compression state is reset so that decompression can
restart from this point if previous compressed data has been damaged or if
random access is desired. Using Z_FULL_FLUSH too often can seriously degrade
compression.
If deflate returns with avail_out == 0, this function must be called again
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
enough output space. If deflate returns with Z_OK or Z_BUF_ERROR, this
function must be called again with Z_FINISH and more output space (updated
avail_out) but no more input data, until it returns with Z_STREAM_END or an
error. After deflate has returned Z_STREAM_END, the only possible operations
on the stream are deflateReset or deflateEnd.
Z_FINISH can be used in the first deflate call after deflateInit if all the
compression is to be done in a single step. In order to complete in one
call, avail_out must be at least the value returned by deflateBound (see
below). Then deflate is guaranteed to return Z_STREAM_END. If not enough
output space is provided, deflate will not return Z_STREAM_END, and it must
be called again as described above.
deflate() sets strm->adler to the Adler-32 checksum of all input read
so far (that is, total_in bytes). If a gzip stream is being generated, then
strm->adler will be the CRC-32 checksum of the input read so far. (See
deflateInit2 below.)
deflate() may update strm->data_type if it can make a good guess about
the input data type (Z_BINARY or Z_TEXT). If in doubt, the data is
considered binary. This field is only for information purposes and does not
affect the compression algorithm in any manner.
deflate() returns Z_OK if some progress has been made (more input
processed or more output produced), Z_STREAM_END if all input has been
consumed and all output has been produced (only when flush is set to
Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example
if next_in or next_out was Z_NULL or the state was inadvertently written over
by the application), or Z_BUF_ERROR if no progress is possible (for example
avail_in or avail_out was zero). Note that Z_BUF_ERROR is not fatal, and
deflate() can be called again with more input and more output space to
continue compressing.
*/
-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
output.
deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the
stream state was inconsistent, Z_DATA_ERROR if the stream was freed
prematurely (some input or output was discarded). In the error case, msg
may be set but then points to a static string (which must not be
deallocated).
*/
/*
-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
the caller. In the current version of inflate, the provided input is not
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
version assumed by the caller, or Z_STREAM_ERROR if the parameters are
invalid, such as a null pointer to the structure. msg is set to null if
there is no error message. inflateInit does not perform any decompression.
Actual decompression will be done by inflate(). So next_in, and avail_in,
next_out, and avail_out are unused and unchanged. The current
implementation of inflateInit() does not process any header information --
that is deferred until inflate() is called.
*/
-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
some output latency (reading input without producing any output) except when
forced to flush.
The detailed semantics are as follows. inflate performs one or both of the
following actions:
- Decompress more input starting at next_in and update next_in and avail_in
accordingly. If not all input can be processed (because there is not
enough room in the output buffer), then next_in and avail_in are updated
accordingly, and processing will resume at this point for the next call of
inflate().
- Generate more output starting at next_out and update next_out and avail_out
accordingly. inflate() provides as much output as possible, until there is
no more input data or no more space in the output buffer (see below about
the flush parameter).
Before the call of inflate(), the application should ensure that at least
one of the actions is possible, by providing more input and/or consuming more
output, and updating the next_* and avail_* values accordingly. If the
caller of inflate() does not provide both available input and available
output space, it is possible that there will be no progress made. The
application can consume the uncompressed output when it wants, for example
when the output buffer is full (avail_out == 0), or after each call of
inflate(). If inflate 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.
@@ -490,84 +491,84 @@ ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush));
below. At the end of the stream, inflate() checks that its computed Adler-32
checksum is equal to that saved by the compressor and returns Z_STREAM_END
only if the checksum is correct.
inflate() can decompress and check either zlib-wrapped or gzip-wrapped
deflate data. The header type is detected automatically, if requested when
initializing with inflateInit2(). Any information contained in the gzip
header is not retained unless inflateGetHeader() is used. When processing
gzip-wrapped deflate data, strm->adler32 is set to the CRC-32 of the output
produced so far. The CRC-32 is checked against the gzip trailer, as is the
uncompressed length, modulo 2^32.
inflate() returns Z_OK if some progress has been made (more input processed
or more output produced), Z_STREAM_END if the end of the compressed data has
been reached and all uncompressed output has been produced, Z_NEED_DICT if a
preset dictionary is needed at this point, Z_DATA_ERROR if the input data was
corrupted (input stream not conforming to the zlib format or incorrect check
value, in which case strm->msg points to a string with a more specific
error), Z_STREAM_ERROR if the stream structure was inconsistent (for example
next_in or next_out was Z_NULL, or the state was inadvertently written over
by the application), Z_MEM_ERROR if there was not enough memory, Z_BUF_ERROR
if no progress was possible or if there was not enough room in the output
buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and
inflate() can be called again with more input and more output space to
continue decompressing. If Z_DATA_ERROR is returned, the application may
then call inflateSync() to look for a good compression block if a partial
recovery of the data is to be attempted.
*/
-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
output.
inflateEnd returns Z_OK if success, or Z_STREAM_ERROR if the stream state
was inconsistent.
*/
/* Advanced functions */
/*
The following functions are needed only in some special applications.
*/
/*
-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 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.
The windowBits parameter is the base two logarithm of the window size
(the size of the history buffer). It should be in the range 8..15 for this
version of the library. Larger values of this parameter result in better
compression at the expense of memory usage. The default value is 15 if
deflateInit is used instead.
For the current implementation of deflate(), a windowBits value of 8 (a
window size of 256 bytes) is not supported. As a result, a request for 8
will result in 9 (a 512-byte window). In that case, providing 8 to
inflateInit2() will result in an error when the zlib header with 9 is
checked against the initialization of inflate(). The remedy is to not use 8
with deflateInit2() with this initialization, or at least in that case use 9
with inflateInit2().
windowBits can also be -8..-15 for raw deflate. In this case, -windowBits
determines the window size. deflate() will then generate raw deflate data
with no zlib header or trailer, and will not compute a check value.
windowBits can also be greater than 15 for optional gzip encoding. Add
16 to windowBits to write a simple gzip header and trailer around the
compressed data instead of a zlib wrapper. The gzip header will have no
file name, no extra data, no comment, no modification time (set to zero), no
header crc, and the operating system will be set to the appropriate value,
@@ -580,551 +581,553 @@ ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm,
The memLevel parameter specifies how much memory should be allocated
for the internal compression state. memLevel=1 uses minimum memory but is
slow and reduces compression ratio; memLevel=9 uses maximum memory for
optimal speed. The default value is 8. See zconf.h for total memory usage
as a function of windowBits and memLevel.
The strategy parameter is used to tune the compression algorithm. Use the
value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a
filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no
string match), or Z_RLE to limit match distances to one (run-length
encoding). Filtered data consists mostly of small values with a somewhat
random distribution. In this case, the compression algorithm is tuned to
compress them better. The effect of Z_FILTERED is to force more Huffman
coding and less string matching; it is somewhat intermediate between
Z_DEFAULT_STRATEGY and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as
fast as Z_HUFFMAN_ONLY, but give better compression for PNG image data. The
strategy parameter only affects the compression ratio but not the
correctness of the compressed output even if it is not set appropriately.
Z_FIXED prevents the use of dynamic Huffman codes, allowing for a simpler
decoder for special applications.
deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
memory, Z_STREAM_ERROR if any parameter is invalid (such as an invalid
method), or Z_VERSION_ERROR if the zlib library version (zlib_version) is
incompatible with the version assumed by the caller (ZLIB_VERSION). msg is
set to null if there is no error message. deflateInit2 does not perform any
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
function must be called immediately after deflateInit, deflateInit2 or
deflateReset, and before any call of deflate. When doing raw deflate, this
function must be called either before any call of deflate, or immediately
after the completion of a deflate block, i.e. after all input has been
consumed and all output has been delivered when using any of the flush
options Z_BLOCK, Z_PARTIAL_FLUSH, Z_SYNC_FLUSH, or Z_FULL_FLUSH. The
compressor and decompressor must use exactly the same dictionary (see
inflateSetDictionary).
The dictionary should consist of strings (byte sequences) that are likely
to be encountered later in the data to be compressed, with the most commonly
used strings preferably put towards the end of the dictionary. Using a
dictionary is most useful when the data to be compressed is short and can be
predicted with good accuracy; the data can then be compressed better than
with the default empty dictionary.
Depending on the size of the compression data structures selected by
deflateInit or deflateInit2, a part of the dictionary may in effect be
discarded, for example if the dictionary is larger than the window size
provided in deflateInit or deflateInit2. Thus the strings most likely to be
useful should be put at the end of the dictionary, not at the front. In
addition, the current implementation of deflate will use at most the window
size minus 262 bytes of the provided dictionary.
Upon return of this function, strm->adler is set to the Adler-32 value
of the dictionary; the decompressor may later use this value to determine
which dictionary has been used by the compressor. (The Adler-32 value
applies to the whole dictionary even if only a subset of the dictionary is
actually used by the compressor.) If a raw deflate was requested, then the
Adler-32 value is not computed and strm->adler is not set.
deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a
parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is
inconsistent (for example if deflate has already been called for this stream
or if not at a block boundary for raw deflate). deflateSetDictionary does
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.
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
to 258 bytes less in that case, due to how zlib's implementation of deflate
manages the sliding window and lookahead for matches, where matches can be
up to 258 bytes long. If the application needs the last window-size bytes of
input, then that would need to be saved by the application outside of zlib.
deflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the
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.
This function can be useful when several compression strategies will be
tried, for example when there are several ways of pre-processing the input
data with a filter. The streams that will be discarded should then be freed
by calling deflateEnd. Note that deflateCopy duplicates the internal
compression state which can be quite large, so this strategy is slow and can
consume lots of memory.
deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not
enough memory, Z_STREAM_ERROR if the source stream state was inconsistent
(such as zalloc being Z_NULL). msg is left unchanged in both source and
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 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
take effect. In this case, deflateParams() can be called again with the
same parameters and more output space to try again.
In order to assure a change in the parameters on the first try, the
deflate stream should be flushed using deflate() with Z_BLOCK or other flush
request until strm.avail_out is not zero, before calling deflateParams().
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
there was not enough output space to complete the compression of the
available input data before a change in the strategy or approach. Note that
in the case of a Z_BUF_ERROR, the parameters are not changed. A return
value of Z_BUF_ERROR is not fatal, in which case deflateParams() can be
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
searching for the best matching string, and even then only by the most
fanatic optimizer trying to squeeze out the last compressed bit for their
specific input data. Read the deflate.c source code for the meaning of the
max_lazy, good_length, nice_length, and max_chain parameters.
deflateTune() can be called after deflateInit() or deflateInit2(), and
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
deflateInit2(), and after deflateSetHeader(), if used. This would be used
to allocate an output buffer for deflation in a single pass, and so would be
called before deflate(). If that first deflate() call is provided the
sourceLen input bytes, an output buffer allocated to the size returned by
deflateBound(), and the flush value Z_FINISH, then deflate() is guaranteed
to return Z_STREAM_END. Note that it is possible for the compressed size to
be larger than the value returned by deflateBound() if flush options other
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
provided would be due to the available output space having being consumed.
The number of bits of output not provided are between 0 and 7, where they
await more bits to join them in order to fill out a full byte. If pending
or bits are Z_NULL, then those values are not set.
deflatePending returns Z_OK if success, or Z_STREAM_ERROR if the source
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
leftover from a previous deflate stream when appending to it. As such, this
function can only be used for raw deflate, and must be used before the first
deflate() call after a deflateInit2() or deflateReset(). bits must be less
than or equal to 16, and that many of the least significant bits of value
will be inserted in the output.
deflatePrime returns Z_OK if success, Z_BUF_ERROR if there was not enough
room in the internal buffer to insert the bits, or Z_STREAM_ERROR if the
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
after deflateInit2() or deflateReset() and before the first call of
deflate(). The text, time, os, extra field, name, and comment information
in the provided gz_header structure are written to the gzip header (xflag is
ignored -- the extra flags are set according to the compression level). The
caller must assure that, if not Z_NULL, name and comment are terminated with
a zero byte, and that if extra is not Z_NULL, that extra_len bytes are
available there. If hcrc is true, a gzip header crc is included. Note that
the current versions of the command-line version of gzip (up through version
1.3.x) do not support header crc's, and will report that it is a "multi-part
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
before by the caller.
The windowBits parameter is the base two logarithm of the maximum window
size (the size of the history buffer). It should be in the range 8..15 for
this version of the library. The default value is 15 if inflateInit is used
instead. windowBits must be greater than or equal to the windowBits value
provided to deflateInit2() while compressing, or it must be equal to 15 if
deflateInit2() was not used. If a compressed stream with a larger window
size is given as input, inflate() will return with the error code
Z_DATA_ERROR instead of trying to allocate a larger window.
windowBits can also be zero to request that inflate use the window size in
the zlib header of the compressed stream.
windowBits can also be -8..-15 for raw inflate. In this case, -windowBits
determines the window size. inflate() will then process raw deflate data,
not looking for a zlib or gzip header, not generating a check value, and not
looking for any check values for comparison at the end of the stream. This
is for use with other formats that use the deflate compressed data format
such as zip. Those formats provide their own check values. If a custom
format is developed using the raw deflate format for compressed data, it is
recommended that a check value such as an Adler-32 or a CRC-32 be applied to
the uncompressed data as is done in the zlib, gzip, and zip formats. For
most applications, the zlib format should be used as is. Note that comments
above on the use in deflateInit2() applies to the magnitude of windowBits.
windowBits can also be greater than 15 for optional gzip decoding. Add
32 to windowBits to enable zlib and gzip decoding with automatic header
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 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
version assumed by the caller, or Z_STREAM_ERROR if the parameters are
invalid, such as a null pointer to the structure. msg is set to null if
there is no error message. inflateInit2 does not perform any decompression
apart from possibly reading the zlib header if present: actual decompression
will be done by inflate(). (So next_in and avail_in may be modified, but
next_out and avail_out are unused and unchanged.) The current implementation
of inflateInit2() does not process any header information -- that is
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,
if that call returned Z_NEED_DICT. The dictionary chosen by the compressor
can be determined from the Adler-32 value returned by that call of inflate.
The compressor and decompressor must use exactly the same dictionary (see
deflateSetDictionary). For raw inflate, this function can be called at any
time to set the dictionary. If the provided dictionary is smaller than the
window and there is already data in the window, then the provided dictionary
will amend what's there. The application must insure that the dictionary
that was used for compression is provided.
inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a
parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is
inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the
expected one (incorrect Adler-32 value). inflateSetDictionary does not
perform any decompression: this will be done by subsequent calls of
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.
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
available input is skipped. No output is provided.
inflateSync searches for a 00 00 FF FF pattern in the compressed data.
All full flush points have this pattern, but not all occurrences of this
pattern are full flush points.
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.
This function can be useful when randomly accessing a large stream. The
first pass through the stream can periodically record the inflate state,
allowing restarting inflate at those points when randomly accessing the
stream.
inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not
enough memory, Z_STREAM_ERROR if the source stream state was inconsistent
(such as zalloc being Z_NULL). msg is left unchanged in both source and
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
the same as it is for inflateInit2. If the window size is changed, then the
memory allocated for the window is freed, and the window will be reallocated
by inflate() if needed.
inflateReset2 returns Z_OK if success, or Z_STREAM_ERROR if the source
stream state was inconsistent (such as zalloc or state being Z_NULL), or if
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
middle of a byte. The provided bits will be used before any bytes are used
from next_in. This function should only be used with raw inflate, and
should be used before the first inflate() call after inflateInit2() or
inflateReset(). bits must be less than or equal to 16, and that many of the
least significant bits of value will be inserted in the input.
If bits is negative, then the input stream bit buffer is emptied. Then
inflatePrime() can be called again to put bits in the buffer. This is used
to clear out bits leftover after feeding inflate a block description prior
to feeding inflate codes.
inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source
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
return value down 16 bits. If the upper value is -1 and the lower value is
zero, then inflate() is currently decoding information outside of a block.
If the upper value is -1 and the lower value is non-zero, then inflate is in
the middle of a stored block, with the lower value equaling the number of
bytes from the input remaining to copy. If the upper value is not -1, then
it is the number of bits back from the current bit position in the input of
the code (literal or length/distance pair) currently being processed. In
that case the lower value is the number of bytes already emitted for that
code.
A code is being processed if inflate is waiting for more input to complete
decoding of the code, or if it has completed decoding but is waiting for
more output space to write the literal or match data.
inflateMark() is used to mark locations in the input data for random
access, which may be at bit positions, and to note those cases where the
output of a code may span boundaries of random access blocks. The current
location in the input stream can be determined from avail_in and data_type
as noted in the description for the Z_BLOCK flush parameter for inflate.
inflateMark returns the value noted above, or -65536 if the provided
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
inflateInit2() or inflateReset(), and before the first call of inflate().
As inflate() processes the gzip stream, head->done is zero until the header
is completed, at which time head->done is set to one. If a zlib stream is
being decoded, then head->done is set to -1 to indicate that there will be
no gzip header information forthcoming. Note that Z_BLOCK or Z_TREES can be
used to force inflate() to return immediately after header processing is
complete and before any actual data is decompressed.
The text, time, xflags, and os fields are filled in with the gzip header
contents. hcrc is set to true if there is a header CRC. (The header CRC
was valid if done is set to one.) If extra is not Z_NULL, then extra_max
contains the maximum number of bytes to write to extra. Once done is true,
extra_len contains the actual extra field length, and extra contains the
extra field, or that field truncated if extra_max is less than extra_len.
If name is not Z_NULL, then up to name_max characters are written there,
terminated with a zero unless the length is greater than name_max. If
comment is not Z_NULL, then up to comm_max characters are written there,
terminated with a zero unless the length is greater than comm_max. When any
of extra, name, or comment are not Z_NULL and the respective field is not
present in the header, then that field is set to Z_NULL to signal its
absence. This allows the use of deflateSetHeader() with the returned
structure to duplicate the header. However if those fields are set to
allocated memory, then the application will need to save those pointers
elsewhere so that they can be eventually freed.
If inflateGetHeader is not used, then the header information is simply
discarded. The header is always checked for validity, including the header
CRC if present. inflateReset() will reset the process to discard the header
information. The application would need to call inflateGetHeader() again to
retrieve the header from the next gzip stream.
inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source
stream state was inconsistent.
*/
/*
-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
before the call. If zalloc and zfree are Z_NULL, then the default library-
derived memory allocation routines are used. windowBits is the base two
logarithm of the window size, in the range 8..15. window is a caller
supplied buffer of that size. Except for special applications where it is
assured that deflate was used with small window sizes, windowBits must be 15
and a 32K byte window must be supplied to be able to decompress general
deflate streams.
See inflateBack() for the usage of these routines.
inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of
the parameters are invalid, Z_MEM_ERROR if the internal state could not be
allocated, or Z_VERSION_ERROR if the version of the library does not match
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
inflate() for file i/o applications, in that it avoids copying between the
output and the sliding window by simply making the window itself the output
buffer. inflate() can be faster on modern CPUs when used with large
buffers. inflateBack() trusts the application to not change the output
buffer passed by the output function, at least until inflateBack() returns.
inflateBackInit() must be called first to allocate the internal state
and to initialize the state with the user-provided window buffer.
inflateBack() may then be used multiple times to inflate a complete, raw
deflate stream with each call. inflateBackEnd() is then called to free the
allocated state.
A raw deflate stream is one with no zlib or gzip header or trailer.
This routine would normally be used in a utility that reads zip or gzip
files and writes out uncompressed files. The utility would decode the
header and process the trailer on its own, hence this routine expects only
the raw deflate stream to decompress. This is different from the default
behavior of inflate(), which expects a zlib header and trailer around the
deflate stream.
inflateBack() uses two subroutines supplied by the caller that are then
called by inflateBack() for input and output. inflateBack() calls those
routines until it reads a complete deflate stream and writes out all of the
uncompressed data, or until it encounters an error. The function's
parameters and return types are defined above in the in_func and out_func
typedefs. inflateBack() will call in(in_desc, &buf) which should return the
number of bytes of provided input, and a pointer to that input in buf. If
@@ -1138,798 +1141,798 @@ ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm,
The length written by out() will be at most the window size. Any non-zero
amount of input may be provided by in().
For convenience, inflateBack() can be provided input on the first call by
setting strm->next_in and strm->avail_in. If that input is exhausted, then
in() will be called. Therefore strm->next_in must be initialized before
calling inflateBack(). If strm->next_in is Z_NULL, then in() will be called
immediately for input. If strm->next_in is not Z_NULL, then strm->avail_in
must also be initialized, and then if strm->avail_in is not zero, input will
initially be taken from strm->next_in[0 .. strm->avail_in - 1].
The in_desc and out_desc parameters of inflateBack() is passed as the
first parameter of in() and out() respectively when they are called. These
descriptors can be optionally used to pass any information that the caller-
supplied in() and out() functions need to do their job.
On return, inflateBack() will set strm->next_in and strm->avail_in to
pass back any unused input that was provided by the last in() call. The
return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR
if in() or out() returned an error, Z_DATA_ERROR if there was a format error
in the deflate stream (in which case strm->msg is set to indicate the nature
of the error), or Z_STREAM_ERROR if the stream was not properly initialized.
In the case of Z_BUF_ERROR, an input or output error can be distinguished
using strm->next_in which will be Z_NULL only if in() returned an error. If
strm->next_in is not Z_NULL, then the Z_BUF_ERROR was due to out() returning
non-zero. (in() will always be called before out(), so strm->next_in is
assured to be defined if out() returns non-zero.) Note that inflateBack()
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.
inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream
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:
1.0: size of uInt
3.2: size of uLong
5.4: size of voidpf (pointer)
7.6: size of z_off_t
Compiler, assembler, and debug options:
8: ZLIB_DEBUG
9: ASMV or ASMINF -- use ASM code
10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention
11: 0 (reserved)
One-time table building (smaller code, but not thread-safe if true):
12: BUILDFIXED -- build static block decoding tables when needed
13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed
14,15: 0 (reserved)
Library content (indicates missing functionality):
16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking
deflate code when not needed)
17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect
and decode gzip streams (to avoid linking crc code)
18-19: 0 (reserved)
Operation variations (changes in library functionality):
20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate
21: FASTEST -- deflate algorithm with only one, lowest compression level
22,23: 0 (reserved)
The sprintf variant used by gzprintf (zero is best):
24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format
25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure!
26: 0 = returns value, 1 = void -- 1 means inferred string length returned
Remainder:
27-31: 0 (reserved)
*/
#ifndef Z_SOLO
/* utility functions */
/*
The following utility functions are implemented on top of the basic
stream-oriented functions. To simplify the interface, some default options
are assumed (compression level and memory usage, standard memory allocation
functions). The source code of these utility functions can be modified if
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
of the destination buffer, which must be at least the value returned by
compressBound(sourceLen). Upon exit, destLen is the actual size of the
compressed data. compress() is equivalent to compress2() with a level
parameter of Z_DEFAULT_COMPRESSION.
compress returns Z_OK if success, Z_MEM_ERROR if there was not
enough memory, Z_BUF_ERROR if there was not enough room in the output
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
length of the source buffer. Upon entry, destLen is the total size of the
destination buffer, which must be at least the value returned by
compressBound(sourceLen). Upon exit, destLen is the actual size of the
compressed data.
compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
memory, Z_BUF_ERROR if there was not enough room in the output buffer,
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
of the destination buffer, which must be large enough to hold the entire
uncompressed data. (The size of the uncompressed data must have been saved
previously by the compressor and transmitted to the decompressor by some
mechanism outside the scope of this compression library.) Upon exit, destLen
is the actual size of the uncompressed data.
uncompress returns Z_OK if success, Z_MEM_ERROR if there was not
enough memory, Z_BUF_ERROR if there was not enough room in the output
buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete. In
the case where there is not enough room, uncompress() will fill the output
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
source bytes consumed.
*/
/* gzip file access functions */
/*
This library supports reading and writing files in gzip (.gz) format with
an interface similar to that of stdio, using the functions that start with
"gz". The gzip format is different from the zlib format. gzip is a gzip
wrapper, documented in RFC 1952, wrapped around a deflate stream.
*/
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);
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
reading and writing to the same gzip file is not supported. The addition of
"x" when writing will create the file exclusively, which fails if the file
already exists. On systems that support it, the addition of "e" when
reading or writing will set the flag to close the file on an execve() call.
These functions, as well as gzip, will read and decode a sequence of gzip
streams in a file. The append function of gzopen() can be used to create
such a file. (Also see gzflush() for another way to do this.) When
appending, gzopen does not test whether the file begins with a gzip stream,
nor does it look for the end of the gzip streams to begin appending. gzopen
will simply append a gzip stream to the existing file.
gzopen can be used to read a file which is not in gzip format; in this
case gzread will directly read from the file without decompression. When
reading, this will be detected automatically by looking for the magic two-
byte gzip header.
gzopen returns NULL if the file could not be opened, if there was
insufficient memory to allocate the gzFile state, or if an invalid mode was
specified (an 'r', 'w', or 'a' was not provided, or '+' was provided).
errno can be checked to determine if the reason gzopen failed was that the
file could not be opened.
*/
-ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode));
+ZEXTERN gzFile ZEXPORT gzdopen(int fd, const char *mode);
/*
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
fd. If you want to keep fd open, use fd = dup(fd_keep); gz = gzdopen(fd,
mode);. The duplicated descriptor should be saved to avoid a leak, since
gzdopen does not close fd if it fails. If you are using fileno() to get the
file descriptor from a FILE *, then you will have to use dup() to avoid
double-close()ing the file descriptor. Both gzclose() and fclose() will
close the associated file descriptor, so they need to have different file
descriptors.
gzdopen returns NULL if there was insufficient memory to allocate the
gzFile state, if an invalid mode was specified (an 'r', 'w', or 'a' was not
provided, or '+' was provided), or if fd is -1. The file descriptor is not
used until the next gz* read, write, seek, or close operation, so gzdopen
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 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().
gzbuffer() returns 0 on success, or -1 on failure, such as being called
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 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);
/*
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.
After reaching the end of a gzip stream in the input, gzread will continue
to read, looking for another gzip stream. Any number of gzip streams may be
concatenated in the input file, and will all be decompressed by gzread().
If something other than a gzip stream is encountered after a gzip stream,
that remaining trailing garbage is ignored (and no error is returned).
gzread can be used to read a gzip file that is being concurrently written.
Upon reaching the end of the input, gzread will return with the available
data. If the error code returned by gzerror is Z_OK or Z_BUF_ERROR, then
gzclearerr can be used to clear the end of file indicator in order to permit
gzread to be tried again. Z_OK indicates that a gzip stream was completed
on the last gzread. Z_BUF_ERROR indicates that the input file ended in the
middle of a gzip stream. Note that gzread does not return -1 in the event
of an incomplete gzip stream. This error is deferred until gzclose(), which
will return Z_BUF_ERROR if the last gzread ended in the middle of a gzip
stream. Alternatively, gzerror can be used before gzclose to detect this
case.
gzread returns the number of uncompressed bytes actually read, less than
len for end of file, or -1 for error. If len is too large to fit in an int,
then nothing is read, -1 is returned, and the error state is set to
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 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
there was an error. gzerror() must be consulted if zero is returned in
order to determine if there was an error. If the multiplication of size and
nitems overflows, i.e. the product does not fit in a z_size_t, then nothing
is read, zero is returned, and the error state is set to Z_STREAM_ERROR.
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 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, 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);
/*
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);
/*
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.
gzfwrite() returns the number of full items written of size size, or zero
if there was an error. If the multiplication of size and nitems overflows,
i.e. the product does not fit in a z_size_t, then nothing is written, zero
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, ...);
/*
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(),
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);
/*
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);
/*
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);
/*
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);
/*
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 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
output buffer size of pushed characters is allowed. (See gzbuffer above.)
The pushed character will be discarded if the stream is repositioned with
gzseek() or gzrewind().
*/
-ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush));
+ZEXTERN int ZEXPORT gzflush(gzFile file, int flush);
/*
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
gzip stream will be started in the output. gzread() is able to read such
concatenated gzip streams.
gzflush should be called only when strictly necessary because it will
degrade compression if called too often.
*/
/*
-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);
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.
If the file is opened for reading, this function is emulated but can be
extremely slow. If the file is opened for writing, only forward seeks are
supported; gzseek then compresses a sequence of zeroes up to the new
starting position.
gzseek returns the resulting offset location as measured in bytes from
the beginning of the uncompressed stream, or -1 in case of error, in
particular if the file is opened for writing and the new starting position
would be before the current position.
*/
-ZEXTERN int ZEXPORT gzrewind OF((gzFile file));
+ZEXTERN int ZEXPORT gzrewind(gzFile file);
/*
Rewind file. This function is supported only for reading.
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);
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);
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);
/*
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);
/*
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
does not contain a gzip stream.
If gzdirect() is used immediately after gzopen() or gzdopen() it will
cause buffers to be allocated to allow reading the file to determine if it
is a gzip file. Therefore if gzbuffer() is used, it should be called before
gzdirect().
When writing, gzdirect() returns true (1) if transparent writing was
requested ("wT" for the gzopen() mode), or false (0) otherwise. (Note:
gzdirect() is not needed when writing. Transparent writing must be
explicitly requested, so the application already knows the answer. When
linking statically, using gzdirect() will include all of the zlib code for
gzip file reading and decompression, which may not be desired.)
*/
-ZEXTERN int ZEXPORT gzclose OF((gzFile file));
+ZEXTERN int ZEXPORT gzclose(gzFile file);
/*
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.
gzclose will return Z_STREAM_ERROR if file is not valid, Z_ERRNO on a
file operation error, Z_MEM_ERROR if out of memory, Z_BUF_ERROR if the
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
using these instead of gzclose() is that they avoid linking in zlib
compression or decompression code that is not used when only reading or only
writing respectively. If gzclose() is used, then both compression and
decompression code will be included the application when linking to a static
zlib library.
*/
-ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum));
+ZEXTERN const char * ZEXPORT gzerror(gzFile file, int *errnum);
/*
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
closed, then the string previously returned by gzerror will no longer be
available.
gzerror() should be used to distinguish errors from end-of-file for those
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);
/*
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.
*/
#endif /* !Z_SOLO */
/* checksum functions */
/*
These functions are not related to compression but are exported
anyway because they might be useful in applications using the compression
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. 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.
Usage example:
uLong adler = adler32(0L, Z_NULL, 0);
while (read_buffer(buffer, length) != EOF) {
adler = adler32(adler, buffer, length);
}
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
each, adler1 and adler2. adler32_combine() returns the Adler-32 checksum of
seq1 and seq2 concatenated, requiring only adler1, adler2, and len2. Note
that the z_off_t type (like off_t) is a signed integer. If len2 is
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. 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:
uLong crc = crc32(0L, Z_NULL, 0);
while (read_buffer(buffer, length) != EOF) {
crc = crc32(crc, buffer, length);
}
if (crc != original_crc) error();
*/
-ZEXTERN uLong ZEXPORT crc32_z OF((uLong crc, 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 OF((z_off_t len2));
+ZEXTERN uLong ZEXPORT crc32_combine_gen(z_off_t len2);
Return the operator corresponding to length len2, to be used with
- crc32_combine_op().
+ crc32_combine_op(). len2 must be non-negative.
*/
-ZEXTERN uLong ZEXPORT crc32_combine_op OF((uLong crc1, uLong crc2, uLong op));
+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.
*/
/* various hacks, don't look :) */
/* 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))
# define z_inflateInit(strm) \
inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream))
# define z_deflateInit2(strm, level, method, windowBits, memLevel, strategy) \
deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\
(strategy), ZLIB_VERSION, (int)sizeof(z_stream))
# define z_inflateInit2(strm, windowBits) \
inflateInit2_((strm), (windowBits), ZLIB_VERSION, \
(int)sizeof(z_stream))
# define z_inflateBackInit(strm, windowBits, window) \
inflateBackInit_((strm), (windowBits), (window), \
ZLIB_VERSION, (int)sizeof(z_stream))
#else
# define deflateInit(strm, level) \
deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream))
# define inflateInit(strm) \
inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream))
# define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \
deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\
(strategy), ZLIB_VERSION, (int)sizeof(z_stream))
# define inflateInit2(strm, windowBits) \
inflateInit2_((strm), (windowBits), ZLIB_VERSION, \
(int)sizeof(z_stream))
# define inflateBackInit(strm, windowBits, window) \
inflateBackInit_((strm), (windowBits), (window), \
ZLIB_VERSION, (int)sizeof(z_stream))
#endif
#ifndef Z_SOLO
/* gzgetc() macro and its supporting function and exposed data structure. Note
* that the real internal state is much larger than the exposed structure.
* This abbreviated structure exposes just enough for the gzgetc() macro. The
* user should not mess with these exposed elements, since their names or
* behavior could change in the future, perhaps even capriciously. They can
* only be used by the gzgetc() macro. You have been warned.
*/
struct gzFile_s {
unsigned have;
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) \
((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g))
#else
# define gzgetc(g) \
((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g))
#endif
/* provide 64-bit offset functions if _LARGEFILE64_SOURCE defined, and/or
* change the regular functions to 64 bits if _FILE_OFFSET_BITS is 64 (if
* both are true, the application gets the *64 functions, and the regular
* functions are changed to 64 bits) -- in case these are set on systems
* 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 uLong ZEXPORT crc32_combine_gen64 OF((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)
# ifdef Z_PREFIX_SET
# define z_gzopen z_gzopen64
# define z_gzseek z_gzseek64
# define z_gztell z_gztell64
# 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
# define gztell gztell64
# 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 uLong ZEXPORT crc32_combine_gen64 OF((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 uLong ZEXPORT crc32_combine_gen OF((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 crc32_combine_gen OF((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));
+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 OF((const wchar_t *path,
- const char *mode));
+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
#ifdef __cplusplus
}
#endif
#endif /* ZLIB_H */
diff --git a/src/Common/zlib/zutil.c b/src/Common/zlib/zutil.c
index 9543ae82..b1c5d2d3 100644
--- a/src/Common/zlib/zutil.c
+++ b/src/Common/zlib/zutil.c
@@ -1,63 +1,61 @@
/* zutil.c -- target dependent utility functions for the compression library
* Copyright (C) 1995-2017 Jean-loup Gailly
* For conditions of distribution and use, see copyright notice in zlib.h
*/
/* @(#) $Id$ */
#include "zutil.h"
#ifndef Z_SOLO
# include "gzguts.h"
#endif
z_const char * const z_errmsg[10] = {
(z_const char *)"need dictionary", /* Z_NEED_DICT 2 */
(z_const char *)"stream end", /* Z_STREAM_END 1 */
(z_const char *)"", /* Z_OK 0 */
(z_const char *)"file error", /* Z_ERRNO (-1) */
(z_const char *)"stream error", /* Z_STREAM_ERROR (-2) */
(z_const char *)"data error", /* Z_DATA_ERROR (-3) */
(z_const char *)"insufficient memory", /* Z_MEM_ERROR (-4) */
(z_const char *)"buffer error", /* Z_BUF_ERROR (-5) */
(z_const char *)"incompatible version",/* Z_VERSION_ERROR (-6) */
(z_const char *)""
};
-const char * ZEXPORT zlibVersion()
-{
+const char * ZEXPORT zlibVersion(void) {
return ZLIB_VERSION;
}
-uLong ZEXPORT zlibCompileFlags()
-{
+uLong ZEXPORT zlibCompileFlags(void) {
uLong flags;
flags = 0;
switch ((int)(sizeof(uInt))) {
case 2: break;
case 4: flags += 1; break;
case 8: flags += 2; break;
default: flags += 3;
}
switch ((int)(sizeof(uLong))) {
case 2: break;
case 4: flags += 1 << 2; break;
case 8: flags += 2 << 2; break;
default: flags += 3 << 2;
}
switch ((int)(sizeof(voidpf))) {
case 2: break;
case 4: flags += 1 << 4; break;
case 8: flags += 2 << 4; break;
default: flags += 3 << 4;
}
switch ((int)(sizeof(z_off_t))) {
case 2: break;
case 4: flags += 1 << 6; break;
case 8: flags += 2 << 6; break;
default: flags += 3 << 6;
}
#ifdef ZLIB_DEBUG
flags += 1 << 8;
#endif
@@ -94,234 +92,208 @@ uLong ZEXPORT zlibCompileFlags()
flags += 1L << 26;
# endif
# else
# ifdef HAS_vsnprintf_void
flags += 1L << 26;
# endif
# endif
#else
flags += 1L << 24;
# ifdef NO_snprintf
flags += 1L << 25;
# ifdef HAS_sprintf_void
flags += 1L << 26;
# endif
# else
# ifdef HAS_snprintf_void
flags += 1L << 26;
# endif
# endif
#endif
return flags;
}
#ifdef ZLIB_DEBUG
#include <stdlib.h>
# ifndef verbose
# define verbose 0
# 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);
}
#endif
/* 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) && _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.
*/
int errno = 0;
#endif
#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++) {
if (s1[j] != s2[j]) return 2*(s1[j] > s2[j])-1;
}
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 */
} while (--len != 0);
}
#endif
#ifndef Z_SOLO
#ifdef SYS16BIT
#ifdef __TURBOC__
/* Turbo C in 16-bit mode */
# define MY_ZCALLOC
/* Turbo C malloc() does not allow dynamic allocation of 64K bytes
* and farmalloc(64K) returns a pointer with an offset of 8, so we
* must fix the pointer. Warning: the pointer must be put back to its
* original form in order to free it, use zcfree().
*/
#define MAX_PTR 10
/* 10*64K = 640K */
local int next_ptr = 0;
typedef struct ptr_table_s {
voidpf org_ptr;
voidpf new_ptr;
} ptr_table;
local ptr_table table[MAX_PTR];
/* This table is used to remember the original form of pointers
* to large buffers (64K). Such pointers are normalized with a zero offset.
* Since MSDOS is not a preemptive multitasking OS, this table is not
* protected from concurrent access. This hack doesn't work anyway on
* 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;
(void)opaque;
/* If we allocate less than 65520 bytes, we assume that farmalloc
* will return a usable pointer which doesn't have to be normalized.
*/
if (bsize < 65520L) {
buf = farmalloc(bsize);
if (*(ush*)&buf != 0) return buf;
} else {
buf = farmalloc(bsize + 16L);
}
if (buf == NULL || next_ptr >= MAX_PTR) return NULL;
table[next_ptr].org_ptr = buf;
/* Normalize the pointer to seg:0 */
*((ush*)&buf+1) += ((ush)((uch*)buf-0) + 15) >> 4;
*(ush*)&buf = 0;
table[next_ptr++].new_ptr = buf;
return buf;
}
-void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr)
-{
+void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr) {
int n;
(void)opaque;
if (*(ush*)&ptr != 0) { /* object < 64K */
farfree(ptr);
return;
}
/* Find the original pointer */
for (n = 0; n < next_ptr; n++) {
if (ptr != table[n].new_ptr) continue;
farfree(table[n].org_ptr);
while (++n < next_ptr) {
table[n-1] = table[n];
}
next_ptr--;
return;
}
Assert(0, "zcfree: ptr not found");
}
#endif /* __TURBOC__ */
#ifdef M_I86
/* Microsoft C in 16-bit mode */
# define MY_ZCALLOC
#if (!defined(_MSC_VER) || (_MSC_VER <= 600))
# define _halloc halloc
# 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);
}
#endif /* M_I86 */
#endif /* SYS16BIT */
#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);
}
#endif /* MY_ZCALLOC */
#endif /* !Z_SOLO */
diff --git a/src/Common/zlib/zutil.h b/src/Common/zlib/zutil.h
index 0bc7f4ec..48dd7feb 100644
--- a/src/Common/zlib/zutil.h
+++ b/src/Common/zlib/zutil.h
@@ -1,89 +1,89 @@
/* zutil.h -- internal interface and configuration of the compression library
- * Copyright (C) 1995-2022 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
*/
/* WARNING: this file should *not* be used by applications. It is
part of the implementation of the compression library and is
subject to change. Applications should only use zlib.h.
*/
/* @(#) $Id$ */
#ifndef ZUTIL_H
#define ZUTIL_H
#ifdef HAVE_HIDDEN
# define ZLIB_INTERNAL __attribute__((visibility ("hidden")))
#else
# define ZLIB_INTERNAL
#endif
#include "zlib.h"
#if defined(STDC) && !defined(Z_SOLO)
# if !(defined(_WIN32_WCE) && defined(_MSC_VER))
# include <stddef.h>
# endif
# include <string.h>
# include <stdlib.h>
#endif
#ifndef local
# define local static
#endif
/* since "static" is used to mean two completely different things in C, we
define "local" for the non-static meaning of "static", for readability
(compile with -Dlocal if your debugger can't find static symbols) */
typedef unsigned char uch;
typedef uch FAR uchf;
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))
/* To be used only when the state is known to be valid */
/* common constants */
#ifndef DEF_WBITS
# define DEF_WBITS MAX_WBITS
#endif
/* default windowBits for decompression. MAX_WBITS is for compression only */
#if MAX_MEM_LEVEL >= 8
# define DEF_MEM_LEVEL 8
#else
# define DEF_MEM_LEVEL MAX_MEM_LEVEL
#endif
/* default memLevel */
#define STORED_BLOCK 0
#define STATIC_TREES 1
#define DYN_TREES 2
/* The three kinds of block type */
#define MIN_MATCH 3
#define MAX_MATCH 258
/* The minimum and maximum match lengths */
#define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */
@@ -110,166 +110,145 @@ extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
# define OS_CODE 1
#endif
#if defined(VAXC) || defined(VMS)
# define OS_CODE 2
# define F_OPEN(name, mode) \
fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512")
#endif
#ifdef __370__
# if __TARGET_LIB__ < 0x20000000
# define OS_CODE 4
# elif __TARGET_LIB__ < 0x40000000
# define OS_CODE 11
# else
# define OS_CODE 8
# endif
#endif
#if defined(ATARI) || defined(atarist)
# define OS_CODE 5
#endif
#ifdef OS2
# define OS_CODE 6
# if defined(M_I86) && !defined(Z_SOLO)
# include <malloc.h>
# 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
# define OS_CODE 13
#endif
#if defined(WIN32) && !defined(__CYGWIN__)
# define OS_CODE 10
#endif
#ifdef _BEOS_
# define OS_CODE 16
#endif
#ifdef __TOS_OS400__
# define OS_CODE 18
#endif
#ifdef __APPLE__
# 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() */
-# else
-# define fdopen(fd,type) _fdopen(fd,type)
-# endif
-#endif
-
#if defined(__BORLANDC__) && !defined(MSDOS)
#pragma warn -8004
#pragma warn -8008
#pragma warn -8066
#endif
/* 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 crc32_combine_gen64 OF((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 */
#ifndef OS_CODE
# define OS_CODE 3 /* assume Unix */
#endif
#ifndef F_OPEN
# define F_OPEN(name, mode) fopen((name), (mode))
#endif
/* functions */
#if defined(pyr) || defined(Z_SOLO)
# define NO_MEMCPY
#endif
#if defined(SMALL_MEDIUM) && !defined(_MSC_VER) && !defined(__SC__)
/* Use our own functions for small and medium model with MSC <= 5.0.
* You may have to use the same strategy for Borland C (untested).
* The __SC__ check is for Symantec.
*/
# define NO_MEMCPY
#endif
#if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY)
# define HAVE_MEMCPY
#endif
#ifdef HAVE_MEMCPY
# ifdef SMALL_MEDIUM /* MSDOS small or medium model */
# define zmemcpy _fmemcpy
# define zmemcmp _fmemcmp
# define zmemzero(dest, len) _fmemset(dest, 0, len)
# else
# define zmemcpy memcpy
# define zmemcmp memcmp
# 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 ;}
# define Tracevv(x) {if (z_verbose>1) fprintf x ;}
# define Tracec(c,x) {if (z_verbose>0 && (c)) fprintf x ;}
# define Tracecv(c,x) {if (z_verbose>1 && (c)) fprintf x ;}
#else
# define Assert(cond,msg)
# define Trace(x)
# define Tracev(x)
# define Tracevv(x)
# define Tracec(c,x)
# define Tracecv(c,x)
#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) \
(*((strm)->zalloc))((strm)->opaque, (items), (size))
#define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidpf)(addr))
#define TRY_FREE(s, p) {if (p) ZFREE(s, p);}
/* Reverse the bytes in a 32-bit value */
#define ZSWAP32(q) ((((q) >> 24) & 0xff) + (((q) >> 8) & 0xff00) + \
(((q) & 0xff00) << 8) + (((q) & 0xff) << 24))
#endif /* ZUTIL_H */
diff --git a/src/Core/Core.h b/src/Core/Core.h
index 65ea5bee..b9e53021 100644
--- a/src/Core/Core.h
+++ b/src/Core/Core.h
@@ -55,63 +55,67 @@ namespace VeraCrypt
virtual ~MountThreadRoutine() { }
virtual void ExecutionCode(void) { m_pVolume = Core->MountVolume(m_options); }
};
class VolumeCreatorThreadRoutine : public WaitThreadRoutine
{
public:
shared_ptr <VolumeCreationOptions> m_options;
shared_ptr <VolumeCreator> m_pCreator;
VolumeCreatorThreadRoutine(shared_ptr <VolumeCreationOptions> options, shared_ptr <VolumeCreator> pCreator)
: m_options(options), m_pCreator(pCreator) {}
virtual ~VolumeCreatorThreadRoutine() { }
virtual void ExecutionCode(void) { m_pCreator->CreateVolume (m_options); }
};
class ChangePasswordThreadRoutine : public WaitThreadRoutine
{
public:
shared_ptr <VolumePath> m_volumePath;
bool m_preserveTimestamps;
shared_ptr <VolumePassword> m_password;
int m_pim;
shared_ptr <Pkcs5Kdf> m_kdf;
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;
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) {}
+ bool m_masterKeyVulnerable;
+ 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), m_masterKeyVulnerable(false) {}
virtual ~ChangePasswordThreadRoutine() { }
- 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); }
+ virtual void ExecutionCode(void) {
+ shared_ptr <Volume> openVolume = 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);
+ m_masterKeyVulnerable = openVolume->IsMasterKeyVulnerable();
+ }
};
class OpenVolumeThreadRoutine : public WaitThreadRoutine
{
public:
shared_ptr <VolumePath> m_volumePath;
bool m_preserveTimestamps;
shared_ptr <VolumePassword> m_password;
int m_pim;
shared_ptr<Pkcs5Kdf> m_Kdf;
shared_ptr <KeyfileList> m_keyfiles;
VolumeProtection::Enum m_protection;
shared_ptr <VolumePassword> m_protectionPassword;
int m_protectionPim;
shared_ptr<Pkcs5Kdf> m_protectionKdf;
shared_ptr <KeyfileList> m_protectionKeyfiles;
bool m_sharedAccessAllowed;
VolumeType::Enum m_volumeType;
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, 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_emvSupportEnabled(emvSupportEnabled) {}
~OpenVolumeThreadRoutine() {}
diff --git a/src/Core/CoreBase.cpp b/src/Core/CoreBase.cpp
index c1016726..0c6d5c9e 100644
--- a/src/Core/CoreBase.cpp
+++ b/src/Core/CoreBase.cpp
@@ -50,64 +50,65 @@ namespace VeraCrypt
RandomNumberGenerator::SetHash (newPkcs5Kdf->GetHash());
SecureBuffer newSalt (openVolume->GetSaltSize());
SecureBuffer newHeaderKey (VolumeHeader::GetLargestSerializedKeySize());
shared_ptr <VolumePassword> password (Keyfile::ApplyListToPassword (newKeyfiles, newPassword, emvSupportEnabled));
bool backupHeader = false;
while (true)
{
for (int i = 1; i <= wipeCount; i++)
{
if (i == wipeCount)
RandomNumberGenerator::GetData (newSalt);
else
RandomNumberGenerator::GetDataFast (newSalt);
newPkcs5Kdf->DeriveKey (newHeaderKey, *password, newPim, newSalt);
openVolume->ReEncryptHeader (backupHeader, newSalt, newHeaderKey, newPkcs5Kdf);
openVolume->GetFile()->Flush();
}
if (!openVolume->GetLayout()->HasBackupHeader() || backupHeader)
break;
backupHeader = true;
}
}
- 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> 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, keyfiles, emvSupportEnabled);
ChangePassword (volume, newPassword, newPim, newKeyfiles, emvSupportEnabled, newPkcs5Kdf, wipeCount);
+ return volume;
}
void CoreBase::CoalesceSlotNumberAndMountPoint (MountOptions &options) const
{
if (options.SlotNumber < GetFirstSlotNumber())
{
if (options.MountPoint && !options.MountPoint->IsEmpty())
options.SlotNumber = MountPointToSlotNumber (*options.MountPoint);
else
options.SlotNumber = GetFirstFreeSlotNumber();
}
if (!IsSlotNumberAvailable (options.SlotNumber))
#ifdef TC_WINDOWS
throw DriveLetterUnavailable (SRC_POS);
#else
throw VolumeSlotUnavailable (SRC_POS);
#endif
if (!options.NoFilesystem && (!options.MountPoint || options.MountPoint->IsEmpty()))
options.MountPoint.reset (new DirectoryPath (SlotNumberToMountPoint (options.SlotNumber)));
}
void CoreBase::CreateKeyfile (const FilePath &keyfilePath) const
{
SecureBuffer keyfileBuffer (VolumePassword::MaxSize);
RandomNumberGenerator::GetData (keyfileBuffer);
File keyfile;
keyfile.Open (keyfilePath, File::CreateWrite);
keyfile.Write (keyfileBuffer);
@@ -117,61 +118,61 @@ namespace VeraCrypt
{
if (startFrom < GetFirstSlotNumber())
startFrom = GetFirstSlotNumber();
set <VolumeSlotNumber> usedSlotNumbers;
foreach_ref (const VolumeInfo &volume, GetMountedVolumes())
usedSlotNumbers.insert (volume.SlotNumber);
for (VolumeSlotNumber slotNumber = startFrom; slotNumber <= GetLastSlotNumber(); ++slotNumber)
{
if (usedSlotNumbers.find (slotNumber) == usedSlotNumbers.end()
&& IsMountPointAvailable (SlotNumberToMountPoint (slotNumber)))
return slotNumber;
}
#ifdef TC_WINDOWS
throw DriveLetterUnavailable (SRC_POS);
#else
throw VolumeSlotUnavailable (SRC_POS);
#endif
}
uint64 CoreBase::GetMaxHiddenVolumeSize (shared_ptr <Volume> outerVolume) const
{
uint32 sectorSize = outerVolume->GetSectorSize();
SecureBuffer bootSectorBuffer (sectorSize);
outerVolume->ReadSectors (bootSectorBuffer, 0);
int fatType;
- byte *bootSector = bootSectorBuffer.Ptr();
+ uint8 *bootSector = bootSectorBuffer.Ptr();
if (memcmp (bootSector + 54, "FAT12", 5) == 0)
fatType = 12;
else if (memcmp (bootSector + 54, "FAT16", 5) == 0)
fatType = 16;
else if (memcmp (bootSector + 82, "FAT32", 5) == 0)
fatType = 32;
else
throw ParameterIncorrect (SRC_POS);
uint32 clusterSize = bootSector[13] * sectorSize;
uint32 reservedSectorCount = Endian::Little (*(uint16 *) (bootSector + 14));
uint32 fatCount = bootSector[16];
uint64 fatSectorCount;
if (fatType == 32)
fatSectorCount = Endian::Little (*(uint32 *) (bootSector + 36));
else
fatSectorCount = Endian::Little (*(uint16 *) (bootSector + 22));
uint64 fatSize = fatSectorCount * sectorSize;
uint64 fatStartOffset = reservedSectorCount * sectorSize;
uint64 dataAreaOffset = reservedSectorCount * sectorSize + fatSize * fatCount;
if (fatType < 32)
dataAreaOffset += Endian::Little (*(uint16 *) (bootSector + 17)) * 32;
SecureBuffer sector (sectorSize);
// Find last used cluster
diff --git a/src/Core/CoreBase.h b/src/Core/CoreBase.h
index 03aa922a..e646fce3 100644
--- a/src/Core/CoreBase.h
+++ b/src/Core/CoreBase.h
@@ -7,61 +7,61 @@
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_CoreBase
#define TC_HEADER_Core_CoreBase
#include "Platform/Platform.h"
#include "Platform/Functor.h"
#include "Platform/User.h"
#include "Common/Crypto.h"
#include "Volume/Keyfile.h"
#include "Volume/VolumeInfo.h"
#include "Volume/Volume.h"
#include "Volume/VolumePassword.h"
#include "CoreException.h"
#include "HostDevice.h"
#include "MountOptions.h"
#include "VolumeCreator.h"
namespace VeraCrypt
{
class CoreBase
{
public:
virtual ~CoreBase ();
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 shared_ptr <Volume> 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;
virtual void DismountFilesystem (const DirectoryPath &mountPoint, bool force) const = 0;
virtual shared_ptr <VolumeInfo> DismountVolume (shared_ptr <VolumeInfo> mountedVolume, bool ignoreOpenFiles = false, bool syncVolumeInfo = false) = 0;
virtual bool FilesystemSupportsLargeFiles (const FilePath &filePath) const = 0;
virtual DirectoryPath GetDeviceMountPoint (const DevicePath &devicePath) const = 0;
virtual uint32 GetDeviceSectorSize (const DevicePath &devicePath) const = 0;
virtual uint64 GetDeviceSize (const DevicePath &devicePath) const = 0;
virtual VolumeSlotNumber GetFirstFreeSlotNumber (VolumeSlotNumber startFrom = 0) const;
virtual VolumeSlotNumber GetFirstSlotNumber () const { return 1; }
virtual VolumeSlotNumber GetLastSlotNumber () const { return 64; }
virtual HostDeviceList GetHostDevices (bool pathListOnly = false) const = 0;
virtual FilePath GetApplicationExecutablePath () const { return ApplicationExecutablePath; }
virtual uint64 GetMaxHiddenVolumeSize (shared_ptr <Volume> outerVolume) const;
virtual int GetOSMajorVersion () const = 0;
virtual int GetOSMinorVersion () const = 0;
virtual shared_ptr <VolumeInfo> GetMountedVolume (const VolumePath &volumePath) const;
virtual shared_ptr <VolumeInfo> GetMountedVolume (VolumeSlotNumber slot) const;
virtual VolumeInfoList GetMountedVolumes (const VolumePath &volumePath = VolumePath()) const = 0;
virtual bool HasAdminPrivileges () const = 0;
virtual void Init () { }
virtual bool IsDeviceChangeInProgress () const { return DeviceChangeInProgress; }
virtual bool IsDevicePresent (const DevicePath &device) const = 0;
virtual bool IsInPortableMode () const = 0;
virtual bool IsMountPointAvailable (const DirectoryPath &mountPoint) const = 0;
virtual bool IsOSVersion (int major, int minor) const = 0;
virtual bool IsOSVersionLower (int major, int minor) const = 0;
virtual bool IsPasswordCacheEmpty () const = 0;
virtual bool IsSlotNumberAvailable (VolumeSlotNumber slotNumber) const;
diff --git a/src/Core/FatFormatter.cpp b/src/Core/FatFormatter.cpp
index fa327837..c8115f9b 100644
--- a/src/Core/FatFormatter.cpp
+++ b/src/Core/FatFormatter.cpp
@@ -122,61 +122,61 @@ namespace VeraCrypt
do
{
ft->reserved++;
fatsecs = ft->num_sectors - ft->reserved;
ft->size_root_dir = ft->cluster_size * ft->sector_size;
ft->cluster_count = (int) (((int64) fatsecs * ft->sector_size) / (ft->cluster_size * ft->sector_size));
ft->fat_length = (ft->cluster_count * 4 + ft->sector_size - 1) / ft->sector_size;
// Align data area on TC_MAX_VOLUME_SECTOR_SIZE
} while (ft->sector_size == TC_SECTOR_SIZE_LEGACY
&& (ft->reserved * ft->sector_size + ft->fat_length * ft->fats * ft->sector_size) % TC_MAX_VOLUME_SECTOR_SIZE != 0);
}
ft->cluster_count -= ft->fat_length * ft->fats / ft->cluster_size;
if (ft->num_sectors >= 65536 || ft->size_fat == 32)
{
ft->sectors = 0;
ft->total_sect = ft->num_sectors;
}
else
{
ft->sectors = (uint16) ft->num_sectors;
ft->total_sect = 0;
}
}
- static void PutBoot (fatparams * ft, byte *boot, uint32 volumeId)
+ static void PutBoot (fatparams * ft, uint8 *boot, uint32 volumeId)
{
int cnt = 0;
boot[cnt++] = 0xeb; /* boot jump */
boot[cnt++] = (ft->size_fat == 32)? 0x58: 0x3c;
boot[cnt++] = 0x90;
memcpy (boot + cnt, "MSDOS5.0", 8); /* system id */
cnt += 8;
*(int16 *)(boot + cnt) = Endian::Little (ft->sector_size); /* bytes per sector */
cnt += 2;
boot[cnt++] = (int8) ft->cluster_size; /* sectors per cluster */
*(int16 *)(boot + cnt) = Endian::Little (ft->reserved); /* reserved sectors */
cnt += 2;
boot[cnt++] = (int8) ft->fats; /* 2 fats */
if(ft->size_fat == 32)
{
boot[cnt++] = 0x00;
boot[cnt++] = 0x00;
}
else
{
*(int16 *)(boot + cnt) = Endian::Little (ft->dir_entries); /* 512 root entries */
cnt += 2;
}
*(int16 *)(boot + cnt) = Endian::Little (ft->sectors); /* # sectors */
cnt += 2;
boot[cnt++] = (int8) ft->media; /* media byte */
@@ -217,170 +217,170 @@ namespace VeraCrypt
boot[cnt++] = 0x00;
memset(boot+cnt, 0, 12); cnt+=12; /* Reserved */
}
boot[cnt++] = 0x00; /* drive number */ // FIXED 80 > 00
boot[cnt++] = 0x00; /* reserved */
boot[cnt++] = 0x29; /* boot sig */
*(int32 *)(boot + cnt) = volumeId;
cnt += 4;
memcpy (boot + cnt, ft->volume_name, 11); /* vol title */
cnt += 11;
switch(ft->size_fat) /* filesystem type */
{
case 12: memcpy (boot + cnt, "FAT12 ", 8); break;
case 16: memcpy (boot + cnt, "FAT16 ", 8); break;
case 32: memcpy (boot + cnt, "FAT32 ", 8); break;
}
cnt += 8;
memset (boot + cnt, 0, ft->size_fat==32 ? 420:448); /* boot code */
cnt += ft->size_fat==32 ? 420:448;
boot[cnt++] = 0x55;
boot[cnt++] = 0xaa; /* boot sig */
}
/* FAT32 FSInfo */
- static void PutFSInfo (byte *sector, fatparams *ft)
+ static void PutFSInfo (uint8 *sector, fatparams *ft)
{
memset (sector, 0, ft->sector_size);
sector[3] = 0x41; /* LeadSig */
sector[2] = 0x61;
sector[1] = 0x52;
sector[0] = 0x52;
sector[484+3] = 0x61; /* StrucSig */
sector[484+2] = 0x41;
sector[484+1] = 0x72;
sector[484+0] = 0x72;
// Free cluster count
*(uint32 *)(sector + 488) = Endian::Little (ft->cluster_count - ft->size_root_dir / ft->sector_size / ft->cluster_size);
// Next free cluster
*(uint32 *)(sector + 492) = Endian::Little ((uint32) 2);
sector[508+3] = 0xaa; /* TrailSig */
sector[508+2] = 0x55;
sector[508+1] = 0x00;
sector[508+0] = 0x00;
}
void FatFormatter::Format (WriteSectorCallback &writeSector, uint64 deviceSize, uint32 clusterSize, uint32 sectorSize)
{
fatparams fatParams;
#if TC_MAX_VOLUME_SECTOR_SIZE > 0xFFFF
#error TC_MAX_VOLUME_SECTOR_SIZE > 0xFFFF
#endif
fatParams.sector_size = (uint16) sectorSize;
if (deviceSize / fatParams.sector_size > 0xffffFFFF)
throw ParameterIncorrect (SRC_POS);
fatParams.num_sectors = (uint32) (deviceSize / fatParams.sector_size);
fatParams.cluster_size = clusterSize / fatParams.sector_size;
memcpy (fatParams.volume_name, "NO NAME ", 11);
GetFatParams (&fatParams);
fatparams *ft = &fatParams;
SecureBuffer sector (ft->sector_size);
uint32 sectorNumber = 0;
/* Write the data area */
sector.Zero();
uint32 volumeId;
- RandomNumberGenerator::GetDataFast (BufferPtr ((byte *) &volumeId, sizeof (volumeId)));
+ RandomNumberGenerator::GetDataFast (BufferPtr ((uint8 *) &volumeId, sizeof (volumeId)));
- PutBoot (ft, (byte *) sector, volumeId);
+ PutBoot (ft, (uint8 *) sector, volumeId);
writeSector (sector); ++sectorNumber;
/* fat32 boot area */
if (ft->size_fat == 32)
{
/* fsinfo */
- PutFSInfo((byte *) sector, ft);
+ PutFSInfo((uint8 *) sector, ft);
writeSector (sector); ++sectorNumber;
/* reserved */
while (sectorNumber < 6)
{
sector.Zero();
sector[508+3] = 0xaa; /* TrailSig */
sector[508+2] = 0x55;
writeSector (sector); ++sectorNumber;
}
/* bootsector backup */
sector.Zero();
- PutBoot (ft, (byte *) sector, volumeId);
+ PutBoot (ft, (uint8 *) sector, volumeId);
writeSector (sector); ++sectorNumber;
- PutFSInfo((byte *) sector, ft);
+ PutFSInfo((uint8 *) sector, ft);
writeSector (sector); ++sectorNumber;
}
/* reserved */
while (sectorNumber < (uint32)ft->reserved)
{
sector.Zero();
writeSector (sector); ++sectorNumber;
}
/* write fat */
for (uint32 x = 1; x <= ft->fats; x++)
{
for (uint32 n = 0; n < ft->fat_length; n++)
{
sector.Zero();
if (n == 0)
{
- byte fat_sig[12];
+ uint8 fat_sig[12];
if (ft->size_fat == 32)
{
- fat_sig[0] = (byte) ft->media;
+ fat_sig[0] = (uint8) ft->media;
fat_sig[1] = fat_sig[2] = 0xff;
fat_sig[3] = 0x0f;
fat_sig[4] = fat_sig[5] = fat_sig[6] = 0xff;
fat_sig[7] = 0x0f;
fat_sig[8] = fat_sig[9] = fat_sig[10] = 0xff;
fat_sig[11] = 0x0f;
memcpy (sector, fat_sig, 12);
}
else if (ft->size_fat == 16)
{
- fat_sig[0] = (byte) ft->media;
+ fat_sig[0] = (uint8) ft->media;
fat_sig[1] = 0xff;
fat_sig[2] = 0xff;
fat_sig[3] = 0xff;
memcpy (sector, fat_sig, 4);
}
else if (ft->size_fat == 12)
{
- fat_sig[0] = (byte) ft->media;
+ fat_sig[0] = (uint8) ft->media;
fat_sig[1] = 0xff;
fat_sig[2] = 0xff;
fat_sig[3] = 0x00;
memcpy (sector, fat_sig, 4);
}
}
if (!writeSector (sector))
return;
}
}
/* write rootdir */
for (uint32 x = 0; x < ft->size_root_dir / ft->sector_size; x++)
{
sector.Zero();
if (!writeSector (sector))
return;
}
}
}
diff --git a/src/Core/RandomNumberGenerator.cpp b/src/Core/RandomNumberGenerator.cpp
index 4451348e..b60b4eed 100644
--- a/src/Core/RandomNumberGenerator.cpp
+++ b/src/Core/RandomNumberGenerator.cpp
@@ -27,123 +27,121 @@
namespace VeraCrypt
{
void RandomNumberGenerator::AddSystemDataToPool (bool fast)
{
SecureBuffer buffer (PoolSize);
#ifdef TC_WINDOWS
#ifndef DEBUG
throw NotImplemented (SRC_POS);
#endif
#else
int urandom = open ("/dev/urandom", O_RDONLY);
throw_sys_sub_if (urandom == -1, L"/dev/urandom");
finally_do_arg (int, urandom, { close (finally_arg); });
throw_sys_sub_if (read (urandom, buffer, buffer.Size()) == -1, L"/dev/urandom");
AddToPool (buffer);
if (!fast)
{
// Read all bytes available in /dev/random up to buffer size
int random = open ("/dev/random", O_RDONLY | O_NONBLOCK);
throw_sys_sub_if (random == -1, L"/dev/random");
finally_do_arg (int, random, { close (finally_arg); });
// 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 && (!DevRandomSucceeded || (DevRandomBytesCount < 32)))
- {
- // wait 250ms before querying /dev/random again
- ::usleep (250 * 1000);
+ if (rndCount != -1) {
+ // We count returned bytes until 32-bytes threshold reached
+ if (DevRandomBytesCount < 32)
+ DevRandomBytesCount += rndCount;
+ break;
}
- else
- {
- if (rndCount != -1)
- {
- // We count returned bytes untill 32-bytes treshold reached
- if (DevRandomBytesCount < 32)
- DevRandomBytesCount += rndCount;
- DevRandomSucceeded = true;
- }
+ 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
}
void RandomNumberGenerator::AddToPool (const ConstBufferPtr &data)
{
if (!Running)
throw NotInitialized (SRC_POS);
ScopeLock lock (AccessMutex);
for (size_t i = 0; i < data.Size(); ++i)
{
Pool[WriteOffset++] += data[i];
if (WriteOffset >= PoolSize)
WriteOffset = 0;
if (++BytesAddedSincePoolHashMix >= MaxBytesAddedBeforePoolHashMix)
HashMixPool();
}
}
void RandomNumberGenerator::GetData (const BufferPtr &buffer, bool fast, bool allowAnyLength)
{
if (!Running)
throw NotInitialized (SRC_POS);
if (!allowAnyLength && (buffer.Size() > PoolSize))
throw ParameterIncorrect (SRC_POS);
ScopeLock lock (AccessMutex);
size_t bufferLen = buffer.Size(), loopLen;
- byte* pbBuffer = buffer.Get();
+ uint8* 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);
HashMixPool();
while (bufferLen > 0)
{
if (bufferLen > PoolSize)
{
loopLen = PoolSize;
bufferLen -= PoolSize;
}
else
{
loopLen = bufferLen;
bufferLen = 0;
}
// Transfer bytes from pool to output buffer
for (size_t i = 0; i < loopLen; ++i)
{
pbBuffer[i] += Pool[ReadOffset++];
if (ReadOffset >= PoolSize)
@@ -226,72 +224,82 @@ namespace VeraCrypt
BytesAddedSincePoolHashMix = 0;
ReadOffset = 0;
WriteOffset = 0;
Running = true;
EnrichedByUser = false;
Pool.Allocate (PoolSize, 16);
Test();
if (!PoolHash)
{
// First hash algorithm is the default one
PoolHash = Hash::GetAvailableAlgorithms().front();
}
AddSystemDataToPool (true);
}
void RandomNumberGenerator::Stop ()
{
ScopeLock lock (AccessMutex);
if (Pool.IsAllocated())
Pool.Free ();
PoolHash.reset();
EnrichedByUser = false;
Running = false;
- DevRandomSucceeded = false;
DevRandomBytesCount = 0;
}
void RandomNumberGenerator::Test ()
{
shared_ptr <Hash> origPoolHash = PoolHash;
- PoolHash.reset (new Blake2s());
+ #ifndef WOLFCRYPT_BACKEND
+ PoolHash.reset (new Blake2s());
+ #else
+ PoolHash.reset (new Sha256());
+ #endif
Pool.Zero();
Buffer buffer (1);
for (size_t i = 0; i < PoolSize * 10; ++i)
{
- buffer[0] = (byte) i;
+ buffer[0] = (uint8) i;
AddToPool (buffer);
}
+ #ifndef WOLFCRYPT_BACKEND
if (Crc32::ProcessBuffer (Pool) != 0x9c743238)
- throw TestFailed (SRC_POS);
+ #else
+ if (Crc32::ProcessBuffer (Pool) != 0xac95ac1a)
+ #endif
+ throw TestFailed (SRC_POS);
buffer.Allocate (PoolSize);
buffer.CopyFrom (PeekPool());
AddToPool (buffer);
- if (Crc32::ProcessBuffer (Pool) != 0xd2d09c8d)
- 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;
}
Mutex RandomNumberGenerator::AccessMutex;
size_t RandomNumberGenerator::BytesAddedSincePoolHashMix;
bool RandomNumberGenerator::EnrichedByUser;
SecureBuffer RandomNumberGenerator::Pool;
shared_ptr <Hash> RandomNumberGenerator::PoolHash;
size_t RandomNumberGenerator::ReadOffset;
bool RandomNumberGenerator::Running = false;
size_t RandomNumberGenerator::WriteOffset;
struct rand_data *RandomNumberGenerator::JitterRngCtx = NULL;
- bool RandomNumberGenerator::DevRandomSucceeded = false;
int RandomNumberGenerator::DevRandomBytesCount = 0;
}
diff --git a/src/Core/RandomNumberGenerator.h b/src/Core/RandomNumberGenerator.h
index 8f440630..333a8e36 100644
--- a/src/Core/RandomNumberGenerator.h
+++ b/src/Core/RandomNumberGenerator.h
@@ -28,36 +28,35 @@ namespace VeraCrypt
static void GetDataFast (const BufferPtr &buffer, bool allowAnyLength = false) { GetData (buffer, true, allowAnyLength); }
static shared_ptr <Hash> GetHash ();
static bool IsEnrichedByUser () { return EnrichedByUser; }
static bool IsRunning () { return Running; }
static ConstBufferPtr PeekPool () { return Pool; }
static void SetEnrichedByUserStatus (bool enriched) { EnrichedByUser = enriched; }
static void SetHash (shared_ptr <Hash> hash);
static void Start ();
static void Stop ();
static const size_t PoolSize = RNG_POOL_SIZE;
protected:
static void AddSystemDataToPool (bool fast);
static void GetData (const BufferPtr &buffer, bool fast, bool allowAnyLength);
static void HashMixPool ();
static void Test ();
RandomNumberGenerator ();
static const size_t MaxBytesAddedBeforePoolHashMix = RANDMIX_BYTE_INTERVAL;
static Mutex AccessMutex;
static size_t BytesAddedSincePoolHashMix;
static bool EnrichedByUser;
static SecureBuffer Pool;
static shared_ptr <Hash> PoolHash;
static size_t ReadOffset;
static bool Running;
static size_t WriteOffset;
static struct rand_data *JitterRngCtx;
- static bool DevRandomSucceeded;
static int DevRandomBytesCount;
};
}
#endif // TC_HEADER_Core_RandomNumberGenerator
diff --git a/src/Core/Unix/CoreService.cpp b/src/Core/Unix/CoreService.cpp
index e543652a..6d0f05e5 100644
--- a/src/Core/Unix/CoreService.cpp
+++ b/src/Core/Unix/CoreService.cpp
@@ -30,61 +30,61 @@ namespace VeraCrypt
template <class T>
unique_ptr <T> CoreService::GetResponse ()
{
unique_ptr <Serializable> deserializedObject (Serializable::DeserializeNew (ServiceOutputStream));
Exception *deserializedException = dynamic_cast <Exception*> (deserializedObject.get());
if (deserializedException)
deserializedException->Throw();
if (dynamic_cast <T *> (deserializedObject.get()) == nullptr)
throw ParameterIncorrect (SRC_POS);
return unique_ptr <T> (dynamic_cast <T *> (deserializedObject.release()));
}
void CoreService::ProcessElevatedRequests ()
{
int pid = fork();
throw_sys_if (pid == -1);
if (pid == 0)
{
try
{
int f = open ("/dev/null", 0);
throw_sys_sub_if (f == -1, "/dev/null");
throw_sys_if (dup2 (f, STDERR_FILENO) == -1);
// Wait for sync code
while (true)
{
- byte b;
+ uint8 b;
throw_sys_if (read (STDIN_FILENO, &b, 1) != 1);
if (b != 0x00)
continue;
throw_sys_if (read (STDIN_FILENO, &b, 1) != 1);
if (b != 0x11)
continue;
throw_sys_if (read (STDIN_FILENO, &b, 1) != 1);
if (b == 0x22)
break;
}
ElevatedPrivileges = true;
ProcessRequests (STDIN_FILENO, STDOUT_FILENO);
_exit (0);
}
catch (exception &e)
{
#ifdef DEBUG
SystemLog::WriteException (e);
#endif
}
catch (...) { }
_exit (1);
}
}
void CoreService::ProcessRequests (int inputFD, int outputFD)
{
@@ -282,61 +282,61 @@ namespace VeraCrypt
{
static Mutex mutex;
ScopeLock lock (mutex);
if (request.RequiresElevation())
{
request.ElevateUserPrivileges = true;
request.FastElevation = !ElevatedServiceAvailable;
request.ApplicationExecutablePath = Core->GetApplicationExecutablePath();
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
+ FILE* pipe = popen("sudo -n uptime 2>&1 | grep 'load average' | wc -l | tr -d '[:blank:]'", "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);
@@ -516,88 +516,88 @@ namespace VeraCrypt
{
// Prevent defunct process
struct WaitFunctor : public Functor
{
WaitFunctor (int pid) : Pid (pid) { }
virtual void operator() ()
{
int status;
for (int t = 0; t < 10 && waitpid (Pid, &status, WNOHANG) == 0; t++)
Thread::Sleep (1000);
}
int Pid;
};
Thread thread;
thread.Start (new WaitFunctor (forkedPid));
throw ElevationFailed (SRC_POS, "sudo", 1, "");
}
waitRes = waitpid (forkedPid, &status, 0);
}
}
if (!errOutput.empty())
{
unique_ptr <Serializable> deserializedObject;
Exception *deserializedException = nullptr;
try
{
- shared_ptr <Stream> stream (new MemoryStream (ConstBufferPtr ((byte *) &errOutput[0], errOutput.size())));
+ shared_ptr <Stream> stream (new MemoryStream (ConstBufferPtr ((uint8 *) &errOutput[0], errOutput.size())));
deserializedObject.reset (Serializable::DeserializeNew (stream));
deserializedException = dynamic_cast <Exception*> (deserializedObject.get());
}
catch (...) { }
if (deserializedException)
deserializedException->Throw();
}
throw_sys_if (waitRes == -1);
exitCode = (WIFEXITED (status) ? WEXITSTATUS (status) : 1);
if (exitCode != 0)
{
string strErrOutput;
if (!errOutput.empty())
strErrOutput.insert (strErrOutput.begin(), errOutput.begin(), errOutput.end());
// sudo may require a tty even if -S is used
if (strErrOutput.find (" tty") != string::npos)
strErrOutput += "\nTo enable use of 'sudo' by applications without a terminal window, please disable 'requiretty' option in '/etc/sudoers'. Newer versions of sudo automatically determine whether a terminal is required ('requiretty' option is obsolete).";
throw ElevationFailed (SRC_POS, "sudo", exitCode, strErrOutput);
}
throw_sys_if (fcntl (outPipe->GetReadFD(), F_SETFL, 0) == -1);
ServiceInputStream = shared_ptr <Stream> (new FileStream (inPipe->GetWriteFD()));
ServiceOutputStream = shared_ptr <Stream> (new FileStream (outPipe->GetReadFD()));
// Send sync code
- byte sync[] = { 0, 0x11, 0x22 };
+ uint8 sync[] = { 0, 0x11, 0x22 };
ServiceInputStream->Write (ConstBufferPtr (sync, array_capacity (sync)));
AdminInputPipe = move_ptr(inPipe);
AdminOutputPipe = move_ptr(outPipe);
}
void CoreService::Stop ()
{
ExitRequest exitRequest;
exitRequest.Serialize (ServiceInputStream);
}
shared_ptr <GetStringFunctor> CoreService::AdminPasswordCallback;
unique_ptr <Pipe> CoreService::AdminInputPipe;
unique_ptr <Pipe> CoreService::AdminOutputPipe;
unique_ptr <Pipe> CoreService::InputPipe;
unique_ptr <Pipe> CoreService::OutputPipe;
shared_ptr <Stream> CoreService::ServiceInputStream;
shared_ptr <Stream> CoreService::ServiceOutputStream;
bool CoreService::ElevatedPrivileges = false;
bool CoreService::ElevatedServiceAvailable = false;
}
diff --git a/src/Core/Unix/CoreUnix.cpp b/src/Core/Unix/CoreUnix.cpp
index 0b248fb9..1868eb6d 100644
--- a/src/Core/Unix/CoreUnix.cpp
+++ b/src/Core/Unix/CoreUnix.cpp
@@ -1,57 +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.
*/
#include "CoreUnix.h"
#include <errno.h>
#include <iostream>
#include <signal.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <stdio.h>
#include <unistd.h>
#include "Platform/FileStream.h"
#include "Driver/Fuse/FuseService.h"
#include "Volume/VolumePasswordCache.h"
-template<typename T>
-inline void ignore_result(const T & /* unused result */) {}
-
namespace VeraCrypt
{
#ifdef TC_LINUX
static string GetTmpUser ();
static bool SamePath (const string& path1, const string& path2);
#endif
CoreUnix::CoreUnix ()
{
signal (SIGPIPE, SIG_IGN);
char *loc = setlocale (LC_ALL, "");
if (!loc || string (loc) == "C")
setlocale (LC_ALL, "en_US.UTF-8");
}
CoreUnix::~CoreUnix ()
{
}
void CoreUnix::CheckFilesystem (shared_ptr <VolumeInfo> mountedVolume, bool repair) const
{
if (!mountedVolume->MountPoint.IsEmpty())
DismountFilesystem (mountedVolume->MountPoint, false);
list <string> args;
args.push_back ("-T");
args.push_back ("fsck");
@@ -217,61 +214,61 @@ namespace VeraCrypt
|| fs.Type == "fatfs"
|| fs.Type == "msdos"
|| fs.Type == "msdosfs"
|| fs.Type == "umsdos"
|| fs.Type == "dos"
|| fs.Type == "dosfs"
|| fs.Type == "pcfs"
)
{
return false;
}
return true;
}
}
catch (...) { }
}
return true; // Prevent errors if the filesystem cannot be identified
}
bool CoreUnix::FilesystemSupportsUnixPermissions (const DevicePath &devicePath) const
{
File device;
device.Open (devicePath);
Buffer bootSector (device.GetDeviceSectorSize());
device.SeekAt (0);
device.ReadCompleteBuffer (bootSector);
- byte *b = bootSector.Ptr();
+ uint8 *b = bootSector.Ptr();
return memcmp (b + 3, "NTFS", 4) != 0
&& memcmp (b + 54, "FAT", 3) != 0
&& memcmp (b + 82, "FAT32", 5) != 0
&& memcmp (b + 3, "EXFAT", 5) != 0;
}
string CoreUnix::GetDefaultMountPointPrefix () const
{
const char *envPrefix = getenv ("VERACRYPT_MOUNT_PREFIX");
if (envPrefix && !string (envPrefix).empty())
return envPrefix;
if (FilesystemPath ("/media").IsDirectory())
return "/media/veracrypt";
if (FilesystemPath ("/mnt").IsDirectory())
return "/mnt/veracrypt";
return GetTempDirectory() + "/veracrypt_mnt";
}
uint32 CoreUnix::GetDeviceSectorSize (const DevicePath &devicePath) const
{
File dev;
dev.Open (devicePath);
return dev.GetDeviceSectorSize();
}
uint64 CoreUnix::GetDeviceSize (const DevicePath &devicePath) const
@@ -279,71 +276,99 @@ namespace VeraCrypt
File dev;
dev.Open (devicePath);
return dev.Length();
}
DirectoryPath CoreUnix::GetDeviceMountPoint (const DevicePath &devicePath) const
{
DevicePath devPath = devicePath;
#ifdef TC_MACOSX
if (string (devPath).find ("/dev/rdisk") != string::npos)
devPath = string ("/dev/") + string (devicePath).substr (6);
#endif
MountedFilesystemList mountedFilesystems = GetMountedFilesystems (devPath);
if (mountedFilesystems.size() < 1)
return DirectoryPath();
return mountedFilesystems.front()->MountPoint;
}
VolumeInfoList CoreUnix::GetMountedVolumes (const VolumePath &volumePath) const
{
VolumeInfoList volumes;
foreach_ref (const MountedFilesystem &mf, GetMountedFilesystems ())
{
if (string (mf.MountPoint).find (GetFuseMountDirPrefix()) == string::npos)
continue;
shared_ptr <VolumeInfo> mountedVol;
- try
+ // Introduce a retry mechanism with a timeout for control file access
+ // This workaround is limited to FUSE-T mounted volume under macOS for
+ // which md.Device starts with "fuse-t:"
+#ifdef VC_MACOSX_FUSET
+ bool isFuseT = wstring(mf.Device).find(L"fuse-t:") == 0;
+ int controlFileRetries = 10; // 10 retries with 500ms sleep each, total 5 seconds
+ while (!mountedVol && (controlFileRetries-- > 0))
+#endif
{
- shared_ptr <File> controlFile (new File);
- controlFile->Open (string (mf.MountPoint) + FuseService::GetControlPath());
+ try
+ {
+ shared_ptr <File> controlFile (new File);
+ controlFile->Open (string (mf.MountPoint) + FuseService::GetControlPath());
- shared_ptr <Stream> controlFileStream (new FileStream (controlFile));
- mountedVol = Serializable::DeserializeNew <VolumeInfo> (controlFileStream);
+ shared_ptr <Stream> controlFileStream (new FileStream (controlFile));
+ mountedVol = Serializable::DeserializeNew <VolumeInfo> (controlFileStream);
+ }
+ catch (const std::exception& e)
+ {
+#ifdef VC_MACOSX_FUSET
+ // if exception starts with "VeraCrypt::Serializer::ValidateName", then
+ // serialization is not ready yet and we need to wait before retrying
+ // this happens when FUSE-T is used under macOS and if it is the first time
+ // the volume is mounted
+ if (isFuseT && string (e.what()).find ("VeraCrypt::Serializer::ValidateName") != string::npos)
+ {
+ Thread::Sleep(500); // Wait before retrying
+ }
+ else
+ {
+ break; // Control file not found or other error
+ }
+#endif
+ }
}
- catch (...)
+
+ if (!mountedVol)
{
- continue;
+ continue; // Skip to the next mounted filesystem
}
if (!volumePath.IsEmpty() && wstring (mountedVol->Path).compare (volumePath) != 0)
continue;
mountedVol->AuxMountPoint = mf.MountPoint;
if (!mountedVol->VirtualDevice.IsEmpty())
{
MountedFilesystemList mpl = GetMountedFilesystems (mountedVol->VirtualDevice);
if (mpl.size() > 0)
mountedVol->MountPoint = mpl.front()->MountPoint;
}
volumes.push_back (mountedVol);
if (!volumePath.IsEmpty())
break;
}
return volumes;
}
gid_t CoreUnix::GetRealGroupId () const
{
const char *env = getenv ("SUDO_GID");
if (env)
{
try
@@ -667,61 +692,61 @@ namespace VeraCrypt
}
try
{
try
{
MountVolumeNative (volume, options, fuseMountPoint);
}
catch (NotApplicable&)
{
MountAuxVolumeImage (fuseMountPoint, options);
}
}
catch (...)
{
if (mountDirCreated)
remove (mountPoint.c_str());
throw;
}
#ifndef TC_MACOSX
// set again correct ownership of the mount point to avoid any issues
if (!options.NoFilesystem && options.MountPoint)
{
mountPoint = *options.MountPoint;
if (mountPoint.find (GetDefaultMountPointPrefix()) == 0)
{
try
{
- ignore_result(chown (mountPoint.c_str(), GetRealUserId(), GetRealGroupId()));
+ throw_sys_sub_if (chown (mountPoint.c_str(), GetRealUserId(), GetRealGroupId()) == -1, mountPoint);
} catch (...) { }
}
}
#endif
}
catch (...)
{
try
{
VolumeInfoList mountedVolumes = GetMountedVolumes (*options.Path);
if (mountedVolumes.size() > 0)
{
shared_ptr <VolumeInfo> mountedVolume (mountedVolumes.front());
DismountVolume (mountedVolume);
}
}
catch (...) { }
throw;
}
VolumeInfoList mountedVolumes = GetMountedVolumes (*options.Path);
if (mountedVolumes.size() != 1)
throw ParameterIncorrect (SRC_POS);
VolumeEventArgs eventArgs (mountedVolumes.front());
VolumeMountedEvent.Raise (eventArgs);
return mountedVolumes.front();
}
diff --git a/src/Core/Unix/FreeBSD/CoreFreeBSD.cpp b/src/Core/Unix/FreeBSD/CoreFreeBSD.cpp
index 01463c35..05520274 100644
--- a/src/Core/Unix/FreeBSD/CoreFreeBSD.cpp
+++ b/src/Core/Unix/FreeBSD/CoreFreeBSD.cpp
@@ -56,61 +56,61 @@ namespace VeraCrypt
void CoreFreeBSD::DetachLoopDevice (const DevicePath &devicePath) const
{
list <string> args;
args.push_back ("-d");
args.push_back ("-u");
args.push_back (StringConverter::GetTrailingNumber (devicePath));
for (int t = 0; true; t++)
{
try
{
Process::Execute ("mdconfig", args);
break;
}
catch (ExecutedProcessFailed&)
{
if (t > 5)
throw;
Thread::Sleep (200);
}
}
}
HostDeviceList CoreFreeBSD::GetHostDevices (bool pathListOnly) const
{
HostDeviceList devices;
#ifdef TC_MACOSX
const string busType = "rdisk";
#else
- foreach (const string &busType, StringConverter::Split ("ad da"))
+ foreach (const string &busType, StringConverter::Split ("ad da vtbd"))
#endif
{
for (int devNumber = 0; devNumber < 64; devNumber++)
{
stringstream devPath;
devPath << "/dev/" << busType << devNumber;
if (FilesystemPath (devPath.str()).IsBlockDevice() || FilesystemPath (devPath.str()).IsCharacterDevice())
{
make_shared_auto (HostDevice, device);
device->Path = devPath.str();
if (!pathListOnly)
{
try
{
device->Size = GetDeviceSize (device->Path);
}
catch (...)
{
device->Size = 0;
}
device->MountPoint = GetDeviceMountPoint (device->Path);
device->SystemNumber = 0;
}
devices.push_back (device);
for (int partNumber = 1; partNumber < 32; partNumber++)
{
#ifdef TC_MACOSX
const string partLetter = "";
@@ -158,49 +158,90 @@ namespace VeraCrypt
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 CoreFreeBSD::MountFilesystem (const DevicePath &devicePath, const DirectoryPath &mountPoint, const string &filesystemType, bool readOnly, const string &systemMountOptions) const
{
+ std::string chosenFilesystem = "msdos";
+ std::string modifiedMountOptions = systemMountOptions;
+
+ if (filesystemType.empty() && modifiedMountOptions.find("mountprog") == string::npos) {
+ // No filesystem type specified through CLI, attempt to identify with blkid
+ // as mount is unable to probe filesystem type on BSD
+ // Make sure we don't override user defined mountprog
+ std::vector<char> buffer(128,0);
+ std::string cmd = "blkid -o value -s TYPE " + static_cast<std::string>(devicePath) + " 2>/dev/null";
+ std::string result;
+
+ FILE* pipe = popen(cmd.c_str(), "r");
+ if (pipe) {
+ while (!feof(pipe)) {
+ if (fgets(buffer.data(), 128, pipe) != nullptr)
+ result += buffer.data();
+ }
+ fflush(pipe);
+ pclose(pipe);
+ pipe = nullptr;
+ }
+
+ if (result.find("ext") == 0 || StringConverter::ToLower(filesystemType).find("ext") == 0) {
+ chosenFilesystem = "ext2fs";
+ }
+ else if (result.find("exfat") == 0 || StringConverter::ToLower(filesystemType) == "exfat") {
+ chosenFilesystem = "exfat";
+ modifiedMountOptions += string(!systemMountOptions.empty() ? "," : "")
+ + "mountprog=/usr/local/sbin/mount.exfat";
+ }
+ else if (result.find("ntfs") == 0 || StringConverter::ToLower(filesystemType) == "ntfs") {
+ chosenFilesystem = "ntfs";
+ modifiedMountOptions += string(!systemMountOptions.empty() ? "," : "")
+ + "mountprog=/usr/local/bin/ntfs-3g";
+ }
+ else if (!filesystemType.empty()) {
+ // Filesystem is specified but is none of the above, then supply as is
+ chosenFilesystem = filesystemType;
+ }
+ } else
+ chosenFilesystem = filesystemType;
+
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);
+ CoreUnix::MountFilesystem (devicePath, mountPoint, chosenFilesystem, readOnly, modifiedMountOptions);
}
catch (ExecutedProcessFailed&)
{
if (!filesystemType.empty())
throw;
CoreUnix::MountFilesystem (devicePath, mountPoint, filesystemType, readOnly, systemMountOptions);
}
}
#ifdef TC_FREEBSD
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 e1da6dff..cd4be80f 100644
--- a/src/Core/Unix/Linux/CoreLinux.cpp
+++ b/src/Core/Unix/Linux/CoreLinux.cpp
@@ -1,54 +1,57 @@
/*
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 <iomanip>
#include <mntent.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/mount.h>
#include <sys/wait.h>
#include "CoreLinux.h"
#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"
namespace VeraCrypt
{
CoreLinux::CoreLinux ()
{
}
CoreLinux::~CoreLinux ()
{
}
DevicePath CoreLinux::AttachFileToLoopDevice (const FilePath &filePath, bool readOnly) const
{
list <string> loopPaths;
loopPaths.push_back ("/dev/loop");
loopPaths.push_back ("/dev/loop/");
loopPaths.push_back ("/dev/.static/dev/loop");
// On Fedora 23,"losetup -f" must be called first to create a default loop device
list <string> args;
args.push_back ("-f");
try
{
Process::Execute ("losetup", args);
}
catch (...) { }
@@ -275,62 +278,67 @@ namespace VeraCrypt
if ((devicePath.IsEmpty() || devicePath == mf->Device || realDevicePath == mf->Device) && (mountPoint.IsEmpty() || mountPoint == mf->MountPoint))
mountedFilesystems.push_back (mf);
}
return mountedFilesystems;
}
void CoreLinux::MountFilesystem (const DevicePath &devicePath, const DirectoryPath &mountPoint, const string &filesystemType, bool readOnly, const string &systemMountOptions) const
{
bool fsMounted = false;
try
{
if (!FilesystemSupportsUnixPermissions (devicePath))
{
stringstream userMountOptions;
userMountOptions << "uid=" << GetRealUserId() << ",gid=" << GetRealGroupId() << ",umask=077" << (!systemMountOptions.empty() ? "," : "");
CoreUnix::MountFilesystem (devicePath, mountPoint, filesystemType, readOnly, userMountOptions.str() + systemMountOptions);
fsMounted = true;
}
}
catch (...) { }
if (!fsMounted)
CoreUnix::MountFilesystem (devicePath, mountPoint, filesystemType, readOnly, systemMountOptions);
}
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 (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))
|| (typeid (*volume->GetEncryptionAlgorithm()) == typeid (KuznyechikSerpentCamellia));
if (options.NoKernelCrypto
|| !xts
|| algoNotSupported
|| volume->IsEncryptionNotCompleted ()
|| volume->GetProtectionType() == VolumeProtection::HiddenVolumeReadOnly)
{
throw NotApplicable (SRC_POS);
}
if (!SystemInfo::IsVersionAtLeast (2, 6, xts ? 24 : 20))
throw NotApplicable (SRC_POS);
// Load device mapper kernel module
list <string> execArgs;
foreach (const string &dmModule, StringConverter::Split ("dm_mod dm-mod dm"))
{
execArgs.clear();
execArgs.push_back (dmModule);
try
{
Process::Execute ("modprobe", execArgs);
break;
}
catch (...) { }
@@ -351,61 +359,61 @@ namespace VeraCrypt
string nativeDevPath;
try
{
// Create virtual device using device mapper
size_t nativeDevCount = 0;
size_t secondaryKeyOffset = volume->GetEncryptionMode()->GetKey().Size();
size_t cipherCount = volume->GetEncryptionAlgorithm()->GetCiphers().size();
foreach_reverse_ref (const Cipher &cipher, volume->GetEncryptionAlgorithm()->GetCiphers())
{
stringstream dmCreateArgs;
dmCreateArgs << "0 " << volume->GetSize() / ENCRYPTION_DATA_UNIT_SIZE << " crypt ";
// Mode
dmCreateArgs << StringConverter::ToLower (StringConverter::ToSingle (cipher.GetName())) << (xts ? (SystemInfo::IsVersionAtLeast (2, 6, 33) ? "-xts-plain64 " : "-xts-plain ") : "-lrw-benbi ");
size_t keyArgOffset = dmCreateArgs.str().size();
dmCreateArgs << setw (cipher.GetKeySize() * (xts ? 4 : 2) + (xts ? 0 : 16 * 2)) << 0 << setw (0);
// Sector and data unit offset
uint64 startSector = volume->GetLayout()->GetDataOffset (volume->GetHostSize()) / ENCRYPTION_DATA_UNIT_SIZE;
dmCreateArgs << ' ' << (xts ? startSector + volume->GetEncryptionMode()->GetSectorOffset() : 0) << ' ';
if (nativeDevCount == 0)
dmCreateArgs << string (volumePath) << ' ' << startSector;
else
dmCreateArgs << nativeDevPath << " 0";
SecureBuffer dmCreateArgsBuf (dmCreateArgs.str().size());
- dmCreateArgsBuf.CopyFrom (ConstBufferPtr ((byte *) dmCreateArgs.str().c_str(), dmCreateArgs.str().size()));
+ dmCreateArgsBuf.CopyFrom (ConstBufferPtr ((uint8 *) dmCreateArgs.str().c_str(), dmCreateArgs.str().size()));
// Keys
const SecureBuffer &cipherKey = cipher.GetKey();
secondaryKeyOffset -= cipherKey.Size();
ConstBufferPtr secondaryKey = volume->GetEncryptionMode()->GetKey().GetRange (xts ? secondaryKeyOffset : 0, xts ? cipherKey.Size() : 16);
SecureBuffer hexStr (3);
for (size_t i = 0; i < cipherKey.Size(); ++i)
{
sprintf ((char *) hexStr.Ptr(), "%02x", (int) cipherKey[i]);
dmCreateArgsBuf.GetRange (keyArgOffset + i * 2, 2).CopyFrom (hexStr.GetRange (0, 2));
sprintf ((char *) hexStr.Ptr(), "%02x", (int) secondaryKey[i]);
dmCreateArgsBuf.GetRange (keyArgOffset + cipherKey.Size() * 2 + i * 2, 2).CopyFrom (hexStr.GetRange (0, 2));
}
stringstream nativeDevName;
nativeDevName << "veracrypt" << options.SlotNumber;
if (nativeDevCount != cipherCount - 1)
nativeDevName << "_" << cipherCount - nativeDevCount - 2;
nativeDevPath = "/dev/mapper/" + nativeDevName.str();
execArgs.clear();
execArgs.push_back ("create");
execArgs.push_back (nativeDevName.str());
Process::Execute ("dmsetup", execArgs, -1, nullptr, &dmCreateArgsBuf);
diff --git a/src/Core/Unix/MacOSX/CoreMacOSX.cpp b/src/Core/Unix/MacOSX/CoreMacOSX.cpp
index b596e6e8..cfd34072 100644
--- a/src/Core/Unix/MacOSX/CoreMacOSX.cpp
+++ b/src/Core/Unix/MacOSX/CoreMacOSX.cpp
@@ -80,101 +80,108 @@ namespace VeraCrypt
args.push_back ("--");
args.push_back (mountedVolume->AuxMountPoint);
for (int t = 0; true; t++)
{
try
{
Process::Execute ("umount", args);
break;
}
catch (ExecutedProcessFailed&)
{
if (t > 10)
throw;
Thread::Sleep (200);
}
}
try
{
mountedVolume->AuxMountPoint.Delete();
}
catch (...) { }
return mountedVolume;
}
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);
}
void CoreMacOSX::MountAuxVolumeImage (const DirectoryPath &auxMountPoint, const MountOptions &options) const
{
+#ifndef VC_MACOSX_FUSET
// Check FUSE version
char fuseVersionString[MAXHOSTNAMELEN + 1] = { 0 };
size_t fuseVersionStringLength = MAXHOSTNAMELEN;
int status;
if ((status = sysctlbyname ("osxfuse.version.number", fuseVersionString, &fuseVersionStringLength, NULL, 0)) != 0)
{
fuseVersionStringLength = MAXHOSTNAMELEN;
if ((status = sysctlbyname ("vfs.generic.osxfuse.version.number", fuseVersionString, &fuseVersionStringLength, NULL, 0)) != 0)
{
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) && 0 != stat("/usr/local/lib/libfuse.dylib", &sb))
{
throw HigherFuseVersionRequired (SRC_POS);
}
vector <string> fuseVersion = StringConverter::Split (string (fuseVersionString), ".");
if (fuseVersion.size() < 2)
throw HigherFuseVersionRequired (SRC_POS);
uint32 fuseVersionMajor = StringConverter::ToUInt32 (fuseVersion[0]);
uint32 fuseVersionMinor = StringConverter::ToUInt32 (fuseVersion[1]);
if (fuseVersionMajor < 2 || (fuseVersionMajor == 2 && fuseVersionMinor < 5))
throw HigherFuseVersionRequired (SRC_POS);
-
+#endif
// Mount volume image
string volImage = string (auxMountPoint) + FuseService::GetVolumeImagePath();
list <string> args;
args.push_back ("attach");
args.push_back (volImage);
args.push_back ("-plist");
args.push_back ("-noautofsck");
args.push_back ("-imagekey");
args.push_back ("diskimage-class=CRawDiskImage");
if (!options.NoFilesystem && options.MountPoint && !options.MountPoint->IsEmpty())
{
args.push_back ("-mount");
args.push_back ("required");
// Let the system specify mount point except when the user specified a non-default one
if (string (*options.MountPoint).find (GetDefaultMountPointPrefix()) != 0)
{
args.push_back ("-mountpoint");
args.push_back (*options.MountPoint);
}
}
else
args.push_back ("-nomount");
if (options.Protection == VolumeProtection::ReadOnly)
args.push_back ("-readonly");
string xml;
diff --git a/src/Core/VolumeCreator.cpp b/src/Core/VolumeCreator.cpp
index 5f19a66d..fefbddde 100644
--- a/src/Core/VolumeCreator.cpp
+++ b/src/Core/VolumeCreator.cpp
@@ -1,44 +1,47 @@
/*
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 "Volume/EncryptionTest.h"
#include "Volume/EncryptionModeXTS.h"
+#ifdef WOLFCRYPT_BACKEND
+#include "Volume/EncryptionModeWolfCryptXTS.h"
+#endif
#include "Core.h"
#ifdef TC_UNIX
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#endif
#include "VolumeCreator.h"
#include "FatFormatter.h"
namespace VeraCrypt
{
VolumeCreator::VolumeCreator ()
: SizeDone (0)
{
}
VolumeCreator::~VolumeCreator ()
{
}
void VolumeCreator::Abort ()
{
AbortRequested = true;
}
void VolumeCreator::CheckResult ()
{
if (ThreadException)
@@ -333,62 +336,67 @@ namespace VeraCrypt
shared_ptr <VolumeHeader> hiddenHeader (hiddenLayout.GetHeader());
SecureBuffer hiddenHeaderBuffer (hiddenLayout.GetHeaderSize());
headerOptions.Type = VolumeType::Hidden;
headerOptions.VolumeDataStart = HostSize - hiddenLayout.GetHeaderSize() * 2 - options->Size;
headerOptions.VolumeDataSize = hiddenLayout.GetMaxDataSize (options->Size);
// Master data key
SecureBuffer hiddenMasterKey(options->EA->GetKeySize() * 2);
RandomNumberGenerator::GetData (hiddenMasterKey);
headerOptions.DataKey = hiddenMasterKey;
// PKCS5 salt
SecureBuffer hiddenSalt (VolumeHeader::GetSaltSize());
RandomNumberGenerator::GetData (hiddenSalt);
headerOptions.Salt = hiddenSalt;
// Header key
SecureBuffer hiddenHeaderKey (VolumeHeader::GetLargestSerializedKeySize());
RandomNumberGenerator::GetData (hiddenHeaderKey);
headerOptions.HeaderKey = hiddenHeaderKey;
hiddenHeader->Create (headerBuffer, headerOptions);
VolumeFile->Write (headerBuffer);
}
// 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;
AbortRequested = false;
mProgressInfo.CreationInProgress = true;
struct ThreadFunctor : public Functor
{
ThreadFunctor (VolumeCreator *creator) : Creator (creator) { }
virtual void operator() ()
{
Creator->CreationThread ();
}
VolumeCreator *Creator;
};
Thread thread;
thread.Start (new ThreadFunctor (this));
}
catch (...)
{
VolumeFile.reset();
throw;
}
}
VolumeCreator::KeyInfo VolumeCreator::GetKeyInfo () const
{
KeyInfo info;
diff --git a/src/Crypto/Aes.h b/src/Crypto/Aes.h
index e12c6fc8..dcadfc2b 100644
--- a/src/Crypto/Aes.h
+++ b/src/Crypto/Aes.h
@@ -8,175 +8,195 @@
changes) provided that:
1. source code distributions include the above copyright notice, this
list of conditions and the following disclaimer;
2. binary distributions include the above copyright notice, this list
of conditions and the following disclaimer in their documentation;
3. the name of the copyright holder is not used to endorse products
built using this software without specific written permission.
DISCLAIMER
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.
---------------------------------------------------------------------------
Issue Date: 20/12/2007
This file contains the definitions required to use AES in C. See aesopt.h
for optimisation details.
*/
/* Adapted for TrueCrypt */
#ifndef _AES_H
#define _AES_H
#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
#endif
#define INT_RETURN int
#if defined(__cplusplus)
extern "C"
{
#endif
// #define AES_128 /* define if AES with 128 bit keys is needed */
// #define AES_192 /* define if AES with 192 bit keys is needed */
#define AES_256 /* define if AES with 256 bit keys is needed */
// #define AES_VAR /* define if a variable key size is needed */
// #define AES_MODES /* define if support is needed for modes */
/* The following must also be set in assembler files if being used */
#define AES_ENCRYPT /* if support for encryption is needed */
#define AES_DECRYPT /* if support for decryption is needed */
#define AES_ERR_CHK /* for parameter checks & error return codes */
#define AES_REV_DKS /* define to reverse decryption key schedule */
#define AES_BLOCK_SIZE 16 /* the AES block size in bytes */
#define N_COLS 4 /* the number of columns in the state */
/* The key schedule length is 11, 13 or 15 16-byte blocks for 128, */
/* 192 or 256-bit keys respectively. That is 176, 208 or 240 bytes */
/* or 44, 52 or 60 32-bit words. */
#if defined( AES_VAR ) || defined( AES_256 )
#define KS_LENGTH 60
#elif defined( AES_192 )
#define KS_LENGTH 52
#else
#define KS_LENGTH 44
#endif
#if defined( AES_ERR_CHK )
#define AES_RETURN INT_RETURN
#else
#define AES_RETURN VOID_RETURN
#endif
/* the character array 'inf' in the following structures is used */
/* to hold AES context information. This AES code uses cx->inf.b[0] */
/* to hold the number of rounds multiplied by 16. The other three */
/* elements can be used by code that implements additional modes */
typedef union
{ uint_32t l;
uint_8t b[4];
} aes_inf;
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 */
/* tables are being used */
AES_RETURN aes_init(void);
/* Key lengths in the range 16 <= key_len <= 32 are given in bytes, */
/* those in the range 128 <= key_len <= 256 are given in bits */
#if defined( AES_ENCRYPT )
#if defined(AES_128) || defined(AES_VAR)
AES_RETURN aes_encrypt_key128(const unsigned char *key, aes_encrypt_ctx cx[1]);
#endif
#if defined(AES_192) || defined(AES_VAR)
AES_RETURN aes_encrypt_key192(const unsigned char *key, aes_encrypt_ctx cx[1]);
#endif
#if defined(AES_256) || defined(AES_VAR)
AES_RETURN aes_encrypt_key256(const unsigned char *key, aes_encrypt_ctx cx[1]);
#endif
#if defined(AES_VAR)
AES_RETURN aes_encrypt_key(const unsigned char *key, int key_len, aes_encrypt_ctx cx[1]);
#endif
-AES_RETURN aes_encrypt(const unsigned char *in, unsigned char *out, const aes_encrypt_ctx cx[1]);
+AES_RETURN VC_CDECL aes_encrypt(const unsigned char *in, unsigned char *out, const aes_encrypt_ctx cx[1]);
#endif
#if defined( AES_DECRYPT )
#if defined(AES_128) || defined(AES_VAR)
AES_RETURN aes_decrypt_key128(const unsigned char *key, aes_decrypt_ctx cx[1]);
#endif
#if defined(AES_192) || defined(AES_VAR)
AES_RETURN aes_decrypt_key192(const unsigned char *key, aes_decrypt_ctx cx[1]);
#endif
#if defined(AES_256) || defined(AES_VAR)
AES_RETURN aes_decrypt_key256(const unsigned char *key, aes_decrypt_ctx cx[1]);
#endif
#if defined(AES_VAR)
AES_RETURN aes_decrypt_key(const unsigned char *key, int key_len, aes_decrypt_ctx cx[1]);
#endif
-AES_RETURN aes_decrypt(const unsigned char *in, unsigned char *out, const aes_decrypt_ctx cx[1]);
+AES_RETURN VC_CDECL aes_decrypt(const unsigned char *in, unsigned char *out, const aes_decrypt_ctx cx[1]);
+
+#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 */
/* ECB, CBC, CFB, OFB and CTR mode encryption can be used to handle */
/* long messages incremantally provided that the context AND the iv */
/* are preserved between all such calls. For the ECB and CBC modes */
/* each individual call within a series of incremental calls must */
/* process only full blocks (i.e. len must be a multiple of 16) but */
/* the CFB, OFB and CTR mode calls can handle multiple incremental */
/* calls of any length. Each mode is reset when a new AES key is */
/* set but ECB and CBC operations can be reset without setting a */
/* new key by setting a new IV value. To reset CFB, OFB and CTR */
/* without setting the key, aes_mode_reset() must be called and the */
/* IV must be set. NOTE: All these calls update the IV on exit so */
/* this has to be reset if a new operation with the same IV as the */
/* previous one is required (or decryption follows encryption with */
/* the same IV array). */
AES_RETURN aes_test_alignment_detection(unsigned int n);
AES_RETURN aes_ecb_encrypt(const unsigned char *ibuf, unsigned char *obuf,
int len, const aes_encrypt_ctx cx[1]);
AES_RETURN aes_ecb_decrypt(const unsigned char *ibuf, unsigned char *obuf,
int len, const aes_decrypt_ctx cx[1]);
AES_RETURN aes_cbc_encrypt(const unsigned char *ibuf, unsigned char *obuf,
int len, unsigned char *iv, const aes_encrypt_ctx cx[1]);
diff --git a/src/Crypto/Aes_hw_cpu.h b/src/Crypto/Aes_hw_cpu.h
index b294e2ee..face0a0c 100644
--- a/src/Crypto/Aes_hw_cpu.h
+++ b/src/Crypto/Aes_hw_cpu.h
@@ -1,36 +1,36 @@
/*
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_Crypto_Aes_Hw_Cpu
#define TC_HEADER_Crypto_Aes_Hw_Cpu
#include "Common/Tcdefs.h"
#if defined(__cplusplus)
extern "C"
{
#endif
#if defined (TC_WINDOWS_BOOT)
-byte is_aes_hw_cpu_supported ();
+uint8 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);
-void aes_hw_cpu_encrypt (const byte *ks, byte *data);
-void aes_hw_cpu_encrypt_32_blocks (const byte *ks, byte *data);
+void aes_hw_cpu_decrypt (const uint8 *ks, uint8 *data);
+void VC_CDECL aes_hw_cpu_decrypt_32_blocks (const uint8 *ks, uint8 *data);
+void aes_hw_cpu_encrypt (const uint8 *ks, uint8 *data);
+void VC_CDECL aes_hw_cpu_encrypt_32_blocks (const uint8 *ks, uint8 *data);
#if defined(__cplusplus)
}
#endif
#endif // TC_HEADER_Crypto_Aes_Hw_Cpu
diff --git a/src/Crypto/Aescrypt.c b/src/Crypto/Aescrypt.c
index 46175981..7348e2cf 100644
--- a/src/Crypto/Aescrypt.c
+++ b/src/Crypto/Aescrypt.c
@@ -67,61 +67,61 @@ extern "C"
used for dynamically variable block sizes is designed to expand
to a compile time constant whenever possible but will expand to
conditional clauses on some branches (I am grateful to Frank
Yellin for this construction)
*/
#define fwd_var(x,r,c)\
( r == 0 ? ( c == 0 ? s(x,0) : c == 1 ? s(x,1) : c == 2 ? s(x,2) : s(x,3))\
: r == 1 ? ( c == 0 ? s(x,1) : c == 1 ? s(x,2) : c == 2 ? s(x,3) : s(x,0))\
: r == 2 ? ( c == 0 ? s(x,2) : c == 1 ? s(x,3) : c == 2 ? s(x,0) : s(x,1))\
: ( c == 0 ? s(x,3) : c == 1 ? s(x,0) : c == 2 ? s(x,1) : s(x,2)))
#if defined(FT4_SET)
#undef dec_fmvars
#define fwd_rnd(y,x,k,c) (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c))
#elif defined(FT1_SET)
#undef dec_fmvars
#define fwd_rnd(y,x,k,c) (s(y,c) = (k)[c] ^ one_table(x,upr,t_use(f,n),fwd_var,rf1,c))
#else
#define fwd_rnd(y,x,k,c) (s(y,c) = (k)[c] ^ fwd_mcol(no_table(x,t_use(s,box),fwd_var,rf1,c)))
#endif
#if defined(FL4_SET)
#define fwd_lrnd(y,x,k,c) (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,l),fwd_var,rf1,c))
#elif defined(FL1_SET)
#define fwd_lrnd(y,x,k,c) (s(y,c) = (k)[c] ^ one_table(x,ups,t_use(f,l),fwd_var,rf1,c))
#else
#define fwd_lrnd(y,x,k,c) (s(y,c) = (k)[c] ^ no_table(x,t_use(s,box),fwd_var,rf1,c))
#endif
-AES_RETURN aes_encrypt(const unsigned char *in, unsigned char *out, const aes_encrypt_ctx cx[1])
+AES_RETURN VC_CDECL aes_encrypt(const unsigned char *in, unsigned char *out, const aes_encrypt_ctx cx[1])
{ uint_32t locals(b0, b1);
const uint_32t *kp;
#if defined( dec_fmvars )
dec_fmvars; /* declare variables for fwd_mcol() if needed */
#endif
#if defined( AES_ERR_CHK )
if( cx->inf.b[0] != 10 * 16 && cx->inf.b[0] != 12 * 16 && cx->inf.b[0] != 14 * 16 )
return EXIT_FAILURE;
#endif
kp = cx->ks;
state_in(b0, in, kp);
#if (ENC_UNROLL == FULL)
switch(cx->inf.b[0])
{
case 14 * 16:
round(fwd_rnd, b1, b0, kp + 1 * N_COLS);
round(fwd_rnd, b0, b1, kp + 2 * N_COLS);
kp += 2 * N_COLS;
case 12 * 16:
round(fwd_rnd, b1, b0, kp + 1 * N_COLS);
round(fwd_rnd, b0, b1, kp + 2 * N_COLS);
kp += 2 * N_COLS;
case 10 * 16:
round(fwd_rnd, b1, b0, kp + 1 * N_COLS);
round(fwd_rnd, b0, b1, kp + 2 * N_COLS);
round(fwd_rnd, b1, b0, kp + 3 * N_COLS);
@@ -204,61 +204,61 @@ AES_RETURN aes_encrypt(const unsigned char *in, unsigned char *out, const aes_en
#elif defined(IT1_SET)
#undef dec_imvars
#define inv_rnd(y,x,k,c) (s(y,c) = (k)[c] ^ one_table(x,upr,t_use(i,n),inv_var,rf1,c))
#else
#define inv_rnd(y,x,k,c) (s(y,c) = inv_mcol((k)[c] ^ no_table(x,t_use(i,box),inv_var,rf1,c)))
#endif
#if defined(IL4_SET)
#define inv_lrnd(y,x,k,c) (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,l),inv_var,rf1,c))
#elif defined(IL1_SET)
#define inv_lrnd(y,x,k,c) (s(y,c) = (k)[c] ^ one_table(x,ups,t_use(i,l),inv_var,rf1,c))
#else
#define inv_lrnd(y,x,k,c) (s(y,c) = (k)[c] ^ no_table(x,t_use(i,box),inv_var,rf1,c))
#endif
/* This code can work with the decryption key schedule in the */
/* order that is used for encrytpion (where the 1st decryption */
/* round key is at the high end ot the schedule) or with a key */
/* schedule that has been reversed to put the 1st decryption */
/* round key at the low end of the schedule in memory (when */
/* AES_REV_DKS is defined) */
#ifdef AES_REV_DKS
#define key_ofs 0
#define rnd_key(n) (kp + n * N_COLS)
#else
#define key_ofs 1
#define rnd_key(n) (kp - n * N_COLS)
#endif
-AES_RETURN aes_decrypt(const unsigned char *in, unsigned char *out, const aes_decrypt_ctx cx[1])
+AES_RETURN VC_CDECL aes_decrypt(const unsigned char *in, unsigned char *out, const aes_decrypt_ctx cx[1])
{ uint_32t locals(b0, b1);
#if defined( dec_imvars )
dec_imvars; /* declare variables for inv_mcol() if needed */
#endif
const uint_32t *kp;
#if defined( AES_ERR_CHK )
if( cx->inf.b[0] != 10 * 16 && cx->inf.b[0] != 12 * 16 && cx->inf.b[0] != 14 * 16 )
return EXIT_FAILURE;
#endif
kp = cx->ks + (key_ofs ? (cx->inf.b[0] >> 2) : 0);
state_in(b0, in, kp);
#if (DEC_UNROLL == FULL)
kp = cx->ks + (key_ofs ? 0 : (cx->inf.b[0] >> 2));
switch(cx->inf.b[0])
{
case 14 * 16:
round(inv_rnd, b1, b0, rnd_key(-13));
round(inv_rnd, b0, b1, rnd_key(-12));
case 12 * 16:
round(inv_rnd, b1, b0, rnd_key(-11));
round(inv_rnd, b0, b1, rnd_key(-10));
case 10 * 16:
round(inv_rnd, b1, b0, rnd_key(-9));
round(inv_rnd, b0, b1, rnd_key(-8));
round(inv_rnd, b1, b0, rnd_key(-7));
round(inv_rnd, b0, b1, rnd_key(-6));
diff --git a/src/Crypto/Camellia.c b/src/Crypto/Camellia.c
index f4fde8aa..675fc0bd 100644
--- a/src/Crypto/Camellia.c
+++ b/src/Crypto/Camellia.c
@@ -1,89 +1,89 @@
#include "Camellia.h"
#include "Common/Endian.h"
#include "Crypto/cpu.h"
#include "Crypto/misc.h"
#if CRYPTOPP_BOOL_X64 && !defined(CRYPTOPP_DISABLE_ASM)
/* camellia.c ver 1.2.0-x86_64_asm1.1
*
* Copyright (c) 2006,2007
* NTT (Nippon Telegraph and Telephone Corporation) . All rights reserved.
*
* SuperCop integration:
- * Copyright © 2013 Jussi Kivilinna <jussi.kivilinna@iki.fi>
+ * Copyright © 2013 Jussi Kivilinna <jussi.kivilinna@iki.fi>
*
* VeraCrypt integration:
- * Copyright © 2017 Mounir IDRASSI <mounir.idrassi@idrix.fr>
+ * Copyright © 2017 Mounir IDRASSI <mounir.idrassi@idrix.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 as
* the first lines of this file unmodified.
* 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.
*
* THIS SOFTWARE IS PROVIDED BY NTT ``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 NTT 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.
*/
/*
* Algorithm Specification
* http://info.isl.ntt.co.jp/crypt/eng/camellia/specifications.html
*/
/* Adapted for VeraCrypt */
#include "Common/Crypto.h"
#ifndef _WIN32
extern int IsAesHwCpuSupported ();
#endif
-void camellia_encrypt_asm(const byte *ctx, void *dst, const void *src);
-void camellia_decrypt_asm(const byte *ctx, void *dst, const void *src);
-void camellia_enc_blk2(const byte *ctx, byte *dst, const byte *src);
-void camellia_dec_blk2(const byte *ctx, byte *dst, const byte *src);
-void camellia_ecb_enc_16way(const byte *ctx, byte *dst, const byte *src);
-void camellia_ecb_dec_16way(const byte *ctx, byte *dst, const byte *src);
+void camellia_encrypt_asm(const uint8 *ctx, void *dst, const void *src);
+void camellia_decrypt_asm(const uint8 *ctx, void *dst, const void *src);
+void camellia_enc_blk2(const uint8 *ctx, uint8 *dst, const uint8 *src);
+void camellia_dec_blk2(const uint8 *ctx, uint8 *dst, const uint8 *src);
+void camellia_ecb_enc_16way(const uint8 *ctx, uint8 *dst, const uint8 *src);
+void camellia_ecb_dec_16way(const uint8 *ctx, uint8 *dst, const uint8 *src);
/* key constants */
#define CAMELLIA_SIGMA1L (0xA09E667FL)
#define CAMELLIA_SIGMA1R (0x3BCC908BL)
#define CAMELLIA_SIGMA2L (0xB67AE858L)
#define CAMELLIA_SIGMA2R (0x4CAA73B2L)
#define CAMELLIA_SIGMA3L (0xC6EF372FL)
#define CAMELLIA_SIGMA3R (0xE94F82BEL)
#define CAMELLIA_SIGMA4L (0x54FF53A5L)
#define CAMELLIA_SIGMA4R (0xF1D36F1CL)
#define CAMELLIA_SIGMA5L (0x10E527FAL)
#define CAMELLIA_SIGMA5R (0xDE682D1DL)
#define CAMELLIA_SIGMA6L (0xB05688C2L)
#define CAMELLIA_SIGMA6R (0xB3E6C1FDL)
/*
* macros
*/
# define GETU32(p) bswap_32(*((uint32 *)(p)))
# define PUTU32(ct, st) {*((uint32 *)(ct)) = bswap_32((st));}
#define CamelliaSubkeyL(INDEX) (subkey[(INDEX)*2])
#define CamelliaSubkeyR(INDEX) (subkey[(INDEX)*2 + 1])
/* rotation right shift 1byte */
#define CAMELLIA_RR8(x) (((x) >> 8) + ((x) << 24))
/* rotation left shift 1bit */
@@ -1066,97 +1066,97 @@ void camellia_set_key(const unsigned __int8 key[], unsigned __int8 *ks)
CamelliaSubkeyR(25) = subr(25);
tl = subl(23) ^ (subr(23) & ~subr(25));
dw = tl & subl(25), tr = subr(23) ^ CAMELLIA_RL1(dw);
CamelliaSubkeyL(26) = tl ^ subl(27);
CamelliaSubkeyR(26) = tr ^ subr(27);
CamelliaSubkeyL(27) = subl(26) ^ subl(28);
CamelliaSubkeyR(27) = subr(26) ^ subr(28);
CamelliaSubkeyL(28) = subl(27) ^ subl(29);
CamelliaSubkeyR(28) = subr(27) ^ subr(29);
CamelliaSubkeyL(29) = subl(28) ^ subl(30);
CamelliaSubkeyR(29) = subr(28) ^ subr(30);
CamelliaSubkeyL(30) = subl(29) ^ subl(31);
CamelliaSubkeyR(30) = subr(29) ^ subr(31);
CamelliaSubkeyL(31) = subl(30);
CamelliaSubkeyR(31) = subr(30);
CamelliaSubkeyL(32) = subl(32) ^ subl(31);
CamelliaSubkeyR(32) = subr(32) ^ subr(31);
return;
}
void camellia_encrypt(const unsigned __int8 *inBlock, unsigned __int8 *outBlock, unsigned __int8 *ks)
{
camellia_encrypt_asm (ks, outBlock, inBlock);
}
void camellia_decrypt(const unsigned __int8 *inBlock, unsigned __int8 *outBlock, unsigned __int8 *ks)
{
camellia_decrypt_asm (ks, outBlock, inBlock);
}
-void camellia_encrypt_blocks(unsigned __int8 *instance, const byte* in_blk, byte* out_blk, uint32 blockCount)
+void camellia_encrypt_blocks(unsigned __int8 *instance, const uint8* in_blk, uint8* out_blk, uint32 blockCount)
{
#if !defined (_UEFI)
if ((blockCount >= 16) && IsCpuIntel() && IsAesHwCpuSupported () && HasSAVX()) /* on AMD cpu, AVX is too slow */
{
#if defined (TC_WINDOWS_DRIVER)
XSTATE_SAVE SaveState;
if (NT_SUCCESS (KeSaveExtendedProcessorStateVC(XSTATE_MASK_GSSE, &SaveState)))
{
#endif
while (blockCount >= 16)
{
camellia_ecb_enc_16way (instance, out_blk, in_blk);
out_blk += 16 * 16;
in_blk += 16 * 16;
blockCount -= 16;
}
#if defined (TC_WINDOWS_DRIVER)
KeRestoreExtendedProcessorStateVC(&SaveState);
}
#endif
}
#endif
while (blockCount >= 2)
{
camellia_enc_blk2 (instance, out_blk, in_blk);
out_blk += 2 * 16;
in_blk += 2 * 16;
blockCount -= 2;
}
if (blockCount)
camellia_encrypt (in_blk, out_blk, instance);
}
-void camellia_decrypt_blocks(unsigned __int8 *instance, const byte* in_blk, byte* out_blk, uint32 blockCount)
+void camellia_decrypt_blocks(unsigned __int8 *instance, const uint8* in_blk, uint8* out_blk, uint32 blockCount)
{
#if !defined (_UEFI)
if ((blockCount >= 16) && IsCpuIntel() && IsAesHwCpuSupported () && HasSAVX()) /* on AMD cpu, AVX is too slow */
{
#if defined (TC_WINDOWS_DRIVER)
XSTATE_SAVE SaveState;
if (NT_SUCCESS (KeSaveExtendedProcessorStateVC(XSTATE_MASK_GSSE, &SaveState)))
{
#endif
while (blockCount >= 16)
{
camellia_ecb_dec_16way (instance, out_blk, in_blk);
out_blk += 16 * 16;
in_blk += 16 * 16;
blockCount -= 16;
}
#if defined (TC_WINDOWS_DRIVER)
KeRestoreExtendedProcessorStateVC(&SaveState);
}
#endif
}
#endif
while (blockCount >= 2)
{
camellia_dec_blk2 (instance, out_blk, in_blk);
out_blk += 2 * 16;
in_blk += 2 * 16;
blockCount -= 2;
}
diff --git a/src/Crypto/Camellia.h b/src/Crypto/Camellia.h
index a1cb832e..63c97476 100644
--- a/src/Crypto/Camellia.h
+++ b/src/Crypto/Camellia.h
@@ -1,29 +1,29 @@
#ifndef HEADER_Crypto_Camellia
#define HEADER_Crypto_Camellia
#include "Common/Tcdefs.h"
#include "config.h"
#ifdef __cplusplus
extern "C"
{
#endif
#define CAMELLIA_KS 34 * 8
/* userKey is always 32-bytes long */
/* size of ks is 34*8 bytes */
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 && !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);
+void camellia_encrypt_blocks(unsigned __int8 *ks, const uint8* in_blk, uint8* out_blk, uint32 blockCount);
+void camellia_decrypt_blocks(unsigned __int8 *ks, const uint8* in_blk, uint8* out_blk, uint32 blockCount);
#endif
#ifdef __cplusplus
}
#endif
#endif // HEADER_Crypto_Camellia
diff --git a/src/Crypto/Crypto_vs2019.vcxproj b/src/Crypto/Crypto_vs2019.vcxproj
index ccd512b9..ab3d5f3b 100644
--- a/src/Crypto/Crypto_vs2019.vcxproj
+++ b/src/Crypto/Crypto_vs2019.vcxproj
@@ -11,128 +11,131 @@
</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>
+ <SpectreMitigation>Spectre</SpectreMitigation>
</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>
+ <SpectreMitigation>Spectre</SpectreMitigation>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v142</PlatformToolset>
+ <SpectreMitigation>Spectre</SpectreMitigation>
</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>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)$(ConfigurationName)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)$(ConfigurationName)\</IntDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(ProjectDir)$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(ProjectDir)$(Platform)\$(Configuration)\</IntDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectDir)$(ConfigurationName)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectDir)$(ConfigurationName)\</IntDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(ProjectDir)$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(ProjectDir)$(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>
@@ -155,104 +158,107 @@
<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>
+ <ControlFlowGuard>Guard</ControlFlowGuard>
</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>
+ <ControlFlowGuard>Guard</ControlFlowGuard>
</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>
+ <ControlFlowGuard>Guard</ControlFlowGuard>
</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">
diff --git a/src/Crypto/Sha2.c b/src/Crypto/Sha2.c
index 31cba7f5..3cce21d7 100644
--- a/src/Crypto/Sha2.c
+++ b/src/Crypto/Sha2.c
@@ -1,60 +1,60 @@
/*
This code is written by kerukuro for cppcrypto library (http://cppcrypto.sourceforge.net/)
and released into public domain.
*/
/* Modified for VeraCrypt with speed optimization for C implementation */
#include "Sha2.h"
#include "Common/Endian.h"
#include "Crypto/cpu.h"
#include "Crypto/misc.h"
#if defined(_UEFI) || defined(CRYPTOPP_DISABLE_ASM)
#define NO_OPTIMIZED_VERSIONS
#endif
#ifndef NO_OPTIMIZED_VERSIONS
#if defined(__cplusplus)
extern "C"
{
#endif
#if CRYPTOPP_BOOL_X64
void sha512_rorx(const void* M, void* D, uint_64t l);
void sha512_sse4(const void* M, uint_64t D[8], uint_64t l);
void sha512_avx(const void* M, void* D, uint_64t l);
#endif
#if CRYPTOPP_BOOL_X64 || ((CRYPTOPP_BOOL_X86 || CRYPTOPP_BOOL_X32) && !defined (TC_MACOSX))
- void sha512_compress_nayuki(uint_64t state[8], const uint_8t block[128]);
+ void VC_CDECL sha512_compress_nayuki(uint_64t state[8], const uint_8t block[128]);
#endif
#if defined(__cplusplus)
}
#endif
#endif
typedef void (*transformFn)(sha512_ctx* ctx, void* m, uint_64t num_blks);
transformFn transfunc = NULL;
static const uint_64t K[80] = {
LL(0x428a2f98d728ae22), LL(0x7137449123ef65cd), LL(0xb5c0fbcfec4d3b2f), LL(0xe9b5dba58189dbbc),
LL(0x3956c25bf348b538), LL(0x59f111f1b605d019), LL(0x923f82a4af194f9b), LL(0xab1c5ed5da6d8118),
LL(0xd807aa98a3030242), LL(0x12835b0145706fbe), LL(0x243185be4ee4b28c), LL(0x550c7dc3d5ffb4e2),
LL(0x72be5d74f27b896f), LL(0x80deb1fe3b1696b1), LL(0x9bdc06a725c71235), LL(0xc19bf174cf692694),
LL(0xe49b69c19ef14ad2), LL(0xefbe4786384f25e3), LL(0x0fc19dc68b8cd5b5), LL(0x240ca1cc77ac9c65),
LL(0x2de92c6f592b0275), LL(0x4a7484aa6ea6e483), LL(0x5cb0a9dcbd41fbd4), LL(0x76f988da831153b5),
LL(0x983e5152ee66dfab), LL(0xa831c66d2db43210), LL(0xb00327c898fb213f), LL(0xbf597fc7beef0ee4),
LL(0xc6e00bf33da88fc2), LL(0xd5a79147930aa725), LL(0x06ca6351e003826f), LL(0x142929670a0e6e70),
LL(0x27b70a8546d22ffc), LL(0x2e1b21385c26c926), LL(0x4d2c6dfc5ac42aed), LL(0x53380d139d95b3df),
LL(0x650a73548baf63de), LL(0x766a0abb3c77b2a8), LL(0x81c2c92e47edaee6), LL(0x92722c851482353b),
LL(0xa2bfe8a14cf10364), LL(0xa81a664bbc423001), LL(0xc24b8b70d0f89791), LL(0xc76c51a30654be30),
LL(0xd192e819d6ef5218), LL(0xd69906245565a910), LL(0xf40e35855771202a), LL(0x106aa07032bbd1b8),
LL(0x19a4c116b8d2d0c8), LL(0x1e376c085141ab53), LL(0x2748774cdf8eeb99), LL(0x34b0bcb5e19b48a8),
LL(0x391c0cb3c5c95a63), LL(0x4ed8aa4ae3418acb), LL(0x5b9cca4f7763e373), LL(0x682e6ff3d6b2b8a3),
LL(0x748f82ee5defb2fc), LL(0x78a5636f43172f60), LL(0x84c87814a1f0ab72), LL(0x8cc702081a6439ec),
LL(0x90befffa23631e28), LL(0xa4506cebde82bde9), LL(0xbef9a3f7b2c67915), LL(0xc67178f2e372532b),
LL(0xca273eceea26619c), LL(0xd186b8c721c0c207), LL(0xeada7dd6cde0eb1e), LL(0xf57d4f7fee6ed178),
LL(0x06f067aa72176fba), LL(0x0a637dc5a2c898a6), LL(0x113f9804bef90dae), LL(0x1b710b35131c471b),
@@ -282,61 +282,61 @@ void sha512_hash(const unsigned char * data, uint_64t len, sha512_ctx *ctx)
total += len * 8;
ctx->count[0] = pos;
ctx->count[1] = total;
}
void sha512(unsigned char * result, const unsigned char* source, uint_64t sourceLen)
{
sha512_ctx ctx;
sha512_begin(&ctx);
sha512_hash(source, sourceLen, &ctx);
sha512_end(result, &ctx);
}
/////////////////////////////
#ifndef NO_OPTIMIZED_VERSIONS
#if defined(__cplusplus)
extern "C"
{
#endif
#if CRYPTOPP_BOOL_X64
void sha256_sse4(void *input_data, uint_32t digest[8], uint_64t num_blks);
void sha256_rorx(void *input_data, uint_32t digest[8], uint_64t num_blks);
void sha256_avx(void *input_data, uint_32t digest[8], uint_64t num_blks);
#endif
#if CRYPTOPP_BOOL_X86 || CRYPTOPP_BOOL_X32
- void sha256_compress_nayuki(uint_32t state[8], const uint_8t block[64]);
+ void VC_CDECL sha256_compress_nayuki(uint_32t state[8], const uint_8t block[64]);
#endif
#if defined(__cplusplus)
}
#endif
#endif
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,
0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,
0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,
0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,
0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,
0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2
};
#if (defined(CRYPTOPP_X86_ASM_AVAILABLE) || defined(CRYPTOPP_X32_ASM_AVAILABLE))
#ifdef _MSC_VER
# pragma warning(disable: 4100 4731)
#endif
static void CRYPTOPP_FASTCALL X86_SHA256_HashBlocks(uint_32t *state, const uint_32t *data, size_t len)
{
#define LOCALS_SIZE 8*4 + 16*4 + 4*WORD_SZ
#define H(i) [BASE+ASM_MOD(1024+7-(i),8)*4]
#define G(i) H(i+1)
@@ -420,61 +420,61 @@ static void CRYPTOPP_FASTCALL X86_SHA256_HashBlocks(uint_32t *state, const uint_
AS2( and eax, ecx )\
AS2( xor eax, B(i) )/* Maj(A,B,C) = B^((A^B)&(B^C) */\
AS2( mov AS_REG_7d, ebx )\
AS2( ror ebx, 2 )\
AS2( add eax, edx )/* T1 + Maj(A,B,C) */\
AS2( add edx, D(i) )\
AS2( mov D(i), edx )\
AS2( ror AS_REG_7d, 22 )\
AS2( xor AS_REG_7d, ebx )\
AS2( ror ebx, 11 )\
AS2( xor AS_REG_7d, ebx )\
AS2( add eax, AS_REG_7d )/* T1 + S0(A) + Maj(A,B,C) */\
AS2( mov H(i), eax )\
// Unroll the use of CRYPTOPP_BOOL_X64 in assembler math. The GAS assembler on X32 (version 2.25)
// complains "Error: invalid operands (*ABS* and *UND* sections) for `*` and `-`"
#if CRYPTOPP_BOOL_X64
#define SWAP_COPY(i) \
AS2( mov WORD_REG(bx), [WORD_REG(dx)+i*WORD_SZ])\
AS1( bswap WORD_REG(bx))\
AS2( mov [Wt(i*2+1)], WORD_REG(bx))
#else // X86 and X32
#define SWAP_COPY(i) \
AS2( mov WORD_REG(bx), [WORD_REG(dx)+i*WORD_SZ])\
AS1( bswap WORD_REG(bx))\
AS2( mov [Wt(i)], WORD_REG(bx))
#endif
#if defined(__GNUC__)
#if CRYPTOPP_BOOL_X64
- CRYPTOPP_ALIGN_DATA(16) byte workspace[LOCALS_SIZE] ;
+ CRYPTOPP_ALIGN_DATA(16) uint8 workspace[LOCALS_SIZE] ;
#endif
__asm__ __volatile__
(
#if CRYPTOPP_BOOL_X64
"lea %4, %%r8;"
#endif
INTEL_NOPREFIX
#endif
#if CRYPTOPP_BOOL_X86 || CRYPTOPP_BOOL_X32
#ifndef __GNUC__
AS2( mov edi, [len])
AS2( lea WORD_REG(si), [SHA256_K+48*4])
#endif
#if !defined(_MSC_VER) || (_MSC_VER < 1400)
AS_PUSH_IF86(bx)
#endif
AS_PUSH_IF86(bp)
AS2( mov ebx, esp)
AS2( and esp, -16)
AS2( sub WORD_REG(sp), LOCALS_SIZE)
AS_PUSH_IF86(bx)
#endif
AS2( mov STATE_SAVE, WORD_REG(cx))
AS2( mov DATA_SAVE, WORD_REG(dx))
AS2( lea WORD_REG(ax), [WORD_REG(di) + WORD_REG(dx)])
AS2( mov DATA_END, WORD_REG(ax))
AS2( mov K_END, WORD_REG(si))
diff --git a/src/Crypto/Sha2.h b/src/Crypto/Sha2.h
index 7e90abff..1fbcb8d1 100644
--- a/src/Crypto/Sha2.h
+++ b/src/Crypto/Sha2.h
@@ -1,60 +1,72 @@
/*
* 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.
*/
#ifndef _SHA2_H
#define _SHA2_H
#include "Common/Tcdefs.h"
#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
#define SHA256_DIGEST_SIZE 32
#define SHA256_BLOCK_SIZE 64
#define SHA512_DIGEST_SIZE 64
#define SHA512_BLOCK_SIZE 128
#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];
SHA2_ALIGN uint_64t wbuf[16];
} sha512_ctx;
typedef struct
{ uint_32t count[2];
SHA2_ALIGN uint_32t hash[8];
SHA2_ALIGN uint_32t wbuf[16];
} sha256_ctx;
+#endif
void sha512_begin(sha512_ctx* ctx);
void sha512_hash(const unsigned char * source, uint_64t sourceLen, sha512_ctx *ctx);
void sha512_end(unsigned char * result, sha512_ctx* ctx);
void sha512(unsigned char * result, const unsigned char* source, uint_64t sourceLen);
void sha256_begin(sha256_ctx* ctx);
void sha256_hash(const unsigned char * source, uint_32t sourceLen, sha256_ctx *ctx);
void sha256_end(unsigned char * result, sha256_ctx* ctx);
void sha256(unsigned char * result, const unsigned char* source, uint_32t sourceLen);
#if defined(__cplusplus)
}
#endif
#endif
diff --git a/src/Crypto/Sha2Small.c b/src/Crypto/Sha2Small.c
index 08318833..572dd612 100644
--- a/src/Crypto/Sha2Small.c
+++ b/src/Crypto/Sha2Small.c
@@ -1,53 +1,53 @@
/* LibTomCrypt, modular cryptographic library -- Tom St Denis
*
* LibTomCrypt is a library that provides various cryptographic
* algorithms in a highly modular and flexible manner.
*
* The library is free for all purposes without any express
* guarantee it works.
*
* Tom St Denis, tomstdenis@gmail.com, http://libtom.org
*
*/
/* Adapted for VeraCrypt */
#include <memory.h>
#include "Common/Tcdefs.h"
#include "Common/Endian.h"
#include "Sha2Small.h"
#pragma optimize ("tl", on)
typedef unsigned __int32 uint32;
-typedef unsigned __int8 byte;
+typedef unsigned __int8 uint8;
#include <stdlib.h>
#pragma intrinsic(_lrotr)
#define RORc(x,n) _lrotr(x,n)
/******************************************************************************/
/*
The K array
*/
static const uint32 K[64] = {
0x428a2f98UL, 0x71374491UL, 0xb5c0fbcfUL, 0xe9b5dba5UL, 0x3956c25bUL,
0x59f111f1UL, 0x923f82a4UL, 0xab1c5ed5UL, 0xd807aa98UL, 0x12835b01UL,
0x243185beUL, 0x550c7dc3UL, 0x72be5d74UL, 0x80deb1feUL, 0x9bdc06a7UL,
0xc19bf174UL, 0xe49b69c1UL, 0xefbe4786UL, 0x0fc19dc6UL, 0x240ca1ccUL,
0x2de92c6fUL, 0x4a7484aaUL, 0x5cb0a9dcUL, 0x76f988daUL, 0x983e5152UL,
0xa831c66dUL, 0xb00327c8UL, 0xbf597fc7UL, 0xc6e00bf3UL, 0xd5a79147UL,
0x06ca6351UL, 0x14292967UL, 0x27b70a85UL, 0x2e1b2138UL, 0x4d2c6dfcUL,
0x53380d13UL, 0x650a7354UL, 0x766a0abbUL, 0x81c2c92eUL, 0x92722c85UL,
0xa2bfe8a1UL, 0xa81a664bUL, 0xc24b8b70UL, 0xc76c51a3UL, 0xd192e819UL,
0xd6990624UL, 0xf40e3585UL, 0x106aa070UL, 0x19a4c116UL, 0x1e376c08UL,
0x2748774cUL, 0x34b0bcb5UL, 0x391c0cb3UL, 0x4ed8aa4aUL, 0x5b9cca4fUL,
0x682e6ff3UL, 0x748f82eeUL, 0x78a5636fUL, 0x84c87814UL, 0x8cc70208UL,
0x90befffaUL, 0xa4506cebUL, 0xbef9a3f7UL, 0xc67178f2UL
};
/*
Various logical functions
*/
diff --git a/src/Crypto/Streebog.c b/src/Crypto/Streebog.c
index 84991021..d223eef8 100644
--- a/src/Crypto/Streebog.c
+++ b/src/Crypto/Streebog.c
@@ -2226,74 +2226,74 @@ stage2(STREEBOG_CTX *CTX, const unsigned char *data)
static void
stage3(STREEBOG_CTX *CTX)
{
STREEBOG_ALIGN(16) unsigned long long buf[8];
memset(buf, 0x00, sizeof buf);
memcpy(buf, (CTX->buffer), CTX->bufsize);
memcpy((CTX->buffer), buf, 8 * sizeof (unsigned long long));
memset(buf, 0x00, sizeof buf);
#ifndef __GOST3411_BIG_ENDIAN__
buf[0] = ((unsigned long long) CTX->bufsize) << 3;
#else
buf[0] = BSWAP64(((unsigned long long) CTX->bufsize) << 3);
#endif
pad(CTX);
g((CTX->h), (CTX->N), (const unsigned char *) (CTX->buffer));
add512((CTX->N), buf, (CTX->N));
add512((CTX->Sigma), (const unsigned long long *) CTX->buffer,
(CTX->Sigma));
g((CTX->h), buffer0, (const unsigned char *) (CTX->N));
g((CTX->h), buffer0, (const unsigned char *) (CTX->Sigma));
memcpy((CTX->hash), (CTX->h), 8 * sizeof(unsigned long long));
}
-void STREEBOG_add(STREEBOG_CTX *CTX, const byte *data, size_t len)
+void STREEBOG_add(STREEBOG_CTX *CTX, const uint8 *data, size_t len)
{
size_t chunksize;
while (len > 63 && CTX->bufsize == 0)
{
stage2(CTX, data);
data += 64;
len -= 64;
}
while (len)
{
chunksize = 64 - CTX->bufsize;
if (chunksize > len)
chunksize = len;
memcpy(&CTX->buffer[CTX->bufsize], data, chunksize);
CTX->bufsize += chunksize;
len -= chunksize;
data += chunksize;
if (CTX->bufsize == 64)
{
stage2(CTX, CTX->buffer);
CTX->bufsize = 0;
}
}
}
-void STREEBOG_finalize(STREEBOG_CTX *CTX, byte *digest)
+void STREEBOG_finalize(STREEBOG_CTX *CTX, uint8 *digest)
{
stage3(CTX);
CTX->bufsize = 0;
if (CTX->digest_size == 256)
memcpy(digest, &(CTX->hash[4]), 32);
else
memcpy(digest, CTX->hash, 64);
}
diff --git a/src/Crypto/Streebog.h b/src/Crypto/Streebog.h
index d5691e70..29571d73 100644
--- a/src/Crypto/Streebog.h
+++ b/src/Crypto/Streebog.h
@@ -4,38 +4,38 @@
* All rights reserved.
*/
/* Adapted to VeraCrypt */
#ifndef STREEBOG_H
#define STREEBOG_H
#include "Common/Tcdefs.h"
#include "config.h"
#ifdef __cplusplus
extern "C" {
#endif
#define STREEBOG_ALIGN(a) CRYPTOPP_ALIGN_DATA(a)
typedef STREEBOG_ALIGN(16) struct _STREEBOG_CTX
{
STREEBOG_ALIGN(16) unsigned char buffer[64];
STREEBOG_ALIGN(16) unsigned long long hash[8];
STREEBOG_ALIGN(16) unsigned long long h[8];
STREEBOG_ALIGN(16) unsigned long long N[8];
STREEBOG_ALIGN(16) unsigned long long Sigma[8];
size_t bufsize;
unsigned int digest_size;
} STREEBOG_CTX;
void STREEBOG_init(STREEBOG_CTX *ctx);
void STREEBOG_init256(STREEBOG_CTX *ctx);
-void STREEBOG_add(STREEBOG_CTX *ctx, const byte *msg, size_t len);
-void STREEBOG_finalize(STREEBOG_CTX *ctx, byte *out);
+void STREEBOG_add(STREEBOG_CTX *ctx, const uint8 *msg, size_t len);
+void STREEBOG_finalize(STREEBOG_CTX *ctx, uint8 *out);
#ifdef __cplusplus
}
#endif
#endif
diff --git a/src/Crypto/Twofish.c b/src/Crypto/Twofish.c
index ad93b66f..ff46bc99 100644
--- a/src/Crypto/Twofish.c
+++ b/src/Crypto/Twofish.c
@@ -30,124 +30,124 @@
*/
/* Adapted for TrueCrypt */
/* Adapted for VeraCrypt */
#ifdef TC_WINDOWS_BOOT
#pragma optimize ("tl", on)
#endif
#include "Twofish.h"
#include "Common/Endian.h"
#ifndef TC_MINIMIZE_CODE_SIZE
#include "misc.h"
/* C implementation based on code written by kerukuro for cppcrypto library
(http://cppcrypto.sourceforge.net/) and released into public domain.
With ideas from Botan library (C) 1999-2007 Jack Lloyd
Botan is released under the Simplified BSD License (see license.txt)
*/
#if !defined (_MSC_VER) || defined(_M_X64)
#define UNROLL_TWOFISH
#endif
#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>
+ Copyright © 2011-2013 Jussi Kivilinna <jussi.kivilinna@iki.fi>
*/
#if defined(__cplusplus)
extern "C"
{
#endif
-void twofish_enc_blk(TwofishInstance *ks, byte *dst, const byte *src);
-void twofish_dec_blk(TwofishInstance *ks, byte *dst, const byte *src);
-void twofish_enc_blk2(TwofishInstance *ks, byte *dst, const byte *src);
-void twofish_dec_blk2(TwofishInstance *ks, byte *dst, const byte *src);
-void twofish_enc_blk3(TwofishInstance *ks, byte *dst, const byte *src);
-void twofish_dec_blk3(TwofishInstance *ks, byte *dst, const byte *src);
+void twofish_enc_blk(TwofishInstance *ks, uint8 *dst, const uint8 *src);
+void twofish_dec_blk(TwofishInstance *ks, uint8 *dst, const uint8 *src);
+void twofish_enc_blk2(TwofishInstance *ks, uint8 *dst, const uint8 *src);
+void twofish_dec_blk2(TwofishInstance *ks, uint8 *dst, const uint8 *src);
+void twofish_enc_blk3(TwofishInstance *ks, uint8 *dst, const uint8 *src);
+void twofish_dec_blk3(TwofishInstance *ks, uint8 *dst, const uint8 *src);
#if defined(__cplusplus)
}
#endif
-void twofish_encrypt_blocks(TwofishInstance *instance, const byte* in_blk, byte* out_blk, uint32 blockCount)
+void twofish_encrypt_blocks(TwofishInstance *instance, const uint8* in_blk, uint8* out_blk, uint32 blockCount)
{
while (blockCount >= 3)
{
twofish_enc_blk3 (instance, out_blk, in_blk);
out_blk += 3 * 16;
in_blk += 3 * 16;
blockCount -= 3;
}
if (blockCount == 2)
{
twofish_enc_blk2 (instance, out_blk, in_blk);
}
else
{
twofish_enc_blk (instance, out_blk, in_blk);
}
}
-void twofish_decrypt_blocks(TwofishInstance *instance, const byte* in_blk, byte* out_blk, uint32 blockCount)
+void twofish_decrypt_blocks(TwofishInstance *instance, const uint8* in_blk, uint8* out_blk, uint32 blockCount)
{
while (blockCount >= 3)
{
twofish_dec_blk3 (instance, out_blk, in_blk);
out_blk += 3 * 16;
in_blk += 3 * 16;
blockCount -= 3;
}
if (blockCount == 2)
{
twofish_dec_blk2 (instance, out_blk, in_blk);
}
else
{
twofish_dec_blk (instance, out_blk, in_blk);
}
}
#endif
-static const byte Q[2][256] = {
+static const uint8 Q[2][256] = {
{
0xa9, 0x67, 0xb3, 0xe8, 0x04, 0xfd, 0xa3, 0x76, 0x9a, 0x92, 0x80, 0x78, 0xe4, 0xdd, 0xd1, 0x38,
0x0d, 0xc6, 0x35, 0x98, 0x18, 0xf7, 0xec, 0x6c, 0x43, 0x75, 0x37, 0x26, 0xfa, 0x13, 0x94, 0x48,
0xf2, 0xd0, 0x8b, 0x30, 0x84, 0x54, 0xdf, 0x23, 0x19, 0x5b, 0x3d, 0x59, 0xf3, 0xae, 0xa2, 0x82,
0x63, 0x01, 0x83, 0x2e, 0xd9, 0x51, 0x9b, 0x7c, 0xa6, 0xeb, 0xa5, 0xbe, 0x16, 0x0c, 0xe3, 0x61,
0xc0, 0x8c, 0x3a, 0xf5, 0x73, 0x2c, 0x25, 0x0b, 0xbb, 0x4e, 0x89, 0x6b, 0x53, 0x6a, 0xb4, 0xf1,
0xe1, 0xe6, 0xbd, 0x45, 0xe2, 0xf4, 0xb6, 0x66, 0xcc, 0x95, 0x03, 0x56, 0xd4, 0x1c, 0x1e, 0xd7,
0xfb, 0xc3, 0x8e, 0xb5, 0xe9, 0xcf, 0xbf, 0xba, 0xea, 0x77, 0x39, 0xaf, 0x33, 0xc9, 0x62, 0x71,
0x81, 0x79, 0x09, 0xad, 0x24, 0xcd, 0xf9, 0xd8, 0xe5, 0xc5, 0xb9, 0x4d, 0x44, 0x08, 0x86, 0xe7,
0xa1, 0x1d, 0xaa, 0xed, 0x06, 0x70, 0xb2, 0xd2, 0x41, 0x7b, 0xa0, 0x11, 0x31, 0xc2, 0x27, 0x90,
0x20, 0xf6, 0x60, 0xff, 0x96, 0x5c, 0xb1, 0xab, 0x9e, 0x9c, 0x52, 0x1b, 0x5f, 0x93, 0x0a, 0xef,
0x91, 0x85, 0x49, 0xee, 0x2d, 0x4f, 0x8f, 0x3b, 0x47, 0x87, 0x6d, 0x46, 0xd6, 0x3e, 0x69, 0x64,
0x2a, 0xce, 0xcb, 0x2f, 0xfc, 0x97, 0x05, 0x7a, 0xac, 0x7f, 0xd5, 0x1a, 0x4b, 0x0e, 0xa7, 0x5a,
0x28, 0x14, 0x3f, 0x29, 0x88, 0x3c, 0x4c, 0x02, 0xb8, 0xda, 0xb0, 0x17, 0x55, 0x1f, 0x8a, 0x7d,
0x57, 0xc7, 0x8d, 0x74, 0xb7, 0xc4, 0x9f, 0x72, 0x7e, 0x15, 0x22, 0x12, 0x58, 0x07, 0x99, 0x34,
0x6e, 0x50, 0xde, 0x68, 0x65, 0xbc, 0xdb, 0xf8, 0xc8, 0xa8, 0x2b, 0x40, 0xdc, 0xfe, 0x32, 0xa4,
0xca, 0x10, 0x21, 0xf0, 0xd3, 0x5d, 0x0f, 0x00, 0x6f, 0x9d, 0x36, 0x42, 0x4a, 0x5e, 0xc1, 0xe0
},
{
0x75, 0xf3, 0xc6, 0xf4, 0xdb, 0x7b, 0xfb, 0xc8, 0x4a, 0xd3, 0xe6, 0x6b, 0x45, 0x7d, 0xe8, 0x4b,
0xd6, 0x32, 0xd8, 0xfd, 0x37, 0x71, 0xf1, 0xe1, 0x30, 0x0f, 0xf8, 0x1b, 0x87, 0xfa, 0x06, 0x3f,
0x5e, 0xba, 0xae, 0x5b, 0x8a, 0x00, 0xbc, 0x9d, 0x6d, 0xc1, 0xb1, 0x0e, 0x80, 0x5d, 0xd2, 0xd5,
0xa0, 0x84, 0x07, 0x14, 0xb5, 0x90, 0x2c, 0xa3, 0xb2, 0x73, 0x4c, 0x54, 0x92, 0x74, 0x36, 0x51,
0x38, 0xb0, 0xbd, 0x5a, 0xfc, 0x60, 0x62, 0x96, 0x6c, 0x42, 0xf7, 0x10, 0x7c, 0x28, 0x27, 0x8c,
0x13, 0x95, 0x9c, 0xc7, 0x24, 0x46, 0x3b, 0x70, 0xca, 0xe3, 0x85, 0xcb, 0x11, 0xd0, 0x93, 0xb8,
0xa6, 0x83, 0x20, 0xff, 0x9f, 0x77, 0xc3, 0xcc, 0x03, 0x6f, 0x08, 0xbf, 0x40, 0xe7, 0x2b, 0xe2,
0x79, 0x0c, 0xaa, 0x82, 0x41, 0x3a, 0xea, 0xb9, 0xe4, 0x9a, 0xa4, 0x97, 0x7e, 0xda, 0x7a, 0x17,
0x66, 0x94, 0xa1, 0x1d, 0x3d, 0xf0, 0xde, 0xb3, 0x0b, 0x72, 0xa7, 0x1c, 0xef, 0xd1, 0x53, 0x3e,
0x8f, 0x33, 0x26, 0x5f, 0xec, 0x76, 0x2a, 0x49, 0x81, 0x88, 0xee, 0x21, 0xc4, 0x1a, 0xeb, 0xd9,
0xc5, 0x39, 0x99, 0xcd, 0xad, 0x31, 0x8b, 0x01, 0x18, 0x23, 0xdd, 0x1f, 0x4e, 0x2d, 0xf9, 0x48,
@@ -577,65 +577,65 @@ static const uint32 RS[8][256] = {
f0 = ks->mk_tab[0][x0 & 0xFF] ^ ks->mk_tab[1][(x0 >> 8) & 0xFF] ^ ks->mk_tab[2][(x0 >> 16) & 0xFF] ^ ks->mk_tab[3][(x0 >> 24) & 0xFF]; \
f1 = ks->mk_tab[0][(x1 >> 24) & 0xFF] ^ ks->mk_tab[1][x1 & 0xFF] ^ ks->mk_tab[2][(x1 >> 8) & 0xFF] ^ ks->mk_tab[3][(x1 >> 16) & 0xFF]; \
f0 += f1; \
f1 += f0 + rk[2 * (r) + 9]; \
f0 += rk[2 * (r) + 8];
#define ROUNDA(r) \
ROUNDT(x0, x1, r) \
x2 = rotr32(x2 ^ f0, 1); \
x3 = rotl32(x3, 1) ^ f1;
#define ROUNDB(r) \
ROUNDT(x2, x3, r) \
x0 = rotr32(x0 ^ f0, 1); \
x1 = rotl32(x1, 1) ^ f1;
#define RROUNDA(r) \
ROUNDT(x0, x1, r) \
x2 = rotl32(x2, 1) ^ f0; \
x3 = rotr32(x3 ^ f1, 1);
#define RROUNDB(r) \
ROUNDT(x2, x3, r) \
x0 = rotl32(x0, 1) ^ f0; \
x1 = rotr32(x1 ^ f1, 1);
void twofish_set_key(TwofishInstance *instance, const u4byte in_key[])
{
union {
- byte S8[16];
+ uint8 S8[16];
uint32 S32[4];
} us;
unsigned int i;
- const byte* key = (const byte*) in_key;
+ const uint8* key = (const uint8*) 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]];
us.S32[1] = RS[0][key[8]] ^ RS[1][key[9]] ^ RS[2][key[10]] ^ RS[3][key[11]] ^ RS[4][key[12]] ^ RS[5][key[13]] ^ RS[6][key[14]] ^ RS[7][key[15]];
us.S32[2] = RS[0][key[16]] ^ RS[1][key[17]] ^ RS[2][key[18]] ^ RS[3][key[19]] ^ RS[4][key[20]] ^ RS[5][key[21]] ^ RS[6][key[22]] ^ RS[7][key[23]];
us.S32[3] = RS[0][key[24]] ^ RS[1][key[25]] ^ RS[2][key[26]] ^ RS[3][key[27]] ^ RS[4][key[28]] ^ RS[5][key[29]] ^ RS[6][key[30]] ^ RS[7][key[31]];
for (i = 0; i < 256; ++i)
{
instance->mk_tab[0][i] = MDSQ[0][Q[0][Q[0][Q[1][Q[1][i] ^ us.S8[0]] ^ us.S8[4]] ^ us.S8[8]] ^ us.S8[12]];
instance->mk_tab[1][i] = MDSQ[1][Q[0][Q[1][Q[1][Q[0][i] ^ us.S8[1]] ^ us.S8[5]] ^ us.S8[9]] ^ us.S8[13]];
instance->mk_tab[2][i] = MDSQ[2][Q[1][Q[0][Q[0][Q[0][i] ^ us.S8[2]] ^ us.S8[6]] ^ us.S8[10]] ^ us.S8[14]];
instance->mk_tab[3][i] = MDSQ[3][Q[1][Q[1][Q[0][Q[1][i] ^ us.S8[3]] ^ us.S8[7]] ^ us.S8[11]] ^ us.S8[15]];
}
for (i = 0; i != 40; i += 2)
{
uint32 a = MDSQ[0][Q[0][Q[0][Q[1][Q[1][i] ^ key[24]] ^ key[16]] ^ key[8]] ^ key[0]] ^ MDSQ[1][Q[0][Q[1][Q[1][Q[0][i] ^ key[25]] ^ key[17]] ^ key[9]] ^ key[1]]
^ MDSQ[2][Q[1][Q[0][Q[0][Q[0][i] ^ key[26]] ^ key[18]] ^ key[10]] ^ key[2]] ^ MDSQ[3][Q[1][Q[1][Q[0][Q[1][i] ^ key[27]] ^ key[19]] ^ key[11]] ^ key[3]];
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 && !defined(CRYPTOPP_DISABLE_ASM)
if (i < 8)
{
instance->w[i] = a;
instance->w[i + 1] = rotl32(a + b, 9);
}
else
{
instance->k[i - 8] = a;
diff --git a/src/Crypto/Twofish.h b/src/Crypto/Twofish.h
index e74826eb..3b530cbd 100644
--- a/src/Crypto/Twofish.h
+++ b/src/Crypto/Twofish.h
@@ -28,44 +28,44 @@ extern "C"
#define rotr(x,n) _lrotr(x,n)
#define rotl(x,n) _lrotl(x,n)
#else
#define rotr(x,n) (((x)>>(n))|((x)<<(32-(n))))
#define rotl(x,n) (((x)<<(n))|((x)>>(32-(n))))
#endif
#endif
typedef struct
{
#if CRYPTOPP_BOOL_X64 && !defined(CRYPTOPP_DISABLE_ASM)
u4byte mk_tab[4][256], w[8], k[32];
#else
u4byte l_key[40];
#ifdef TC_MINIMIZE_CODE_SIZE
u4byte s_key[4];
#ifdef TC_WINDOWS_BOOT_TWOFISH
u4byte mk_tab[4 * 256];
#endif
#else
u4byte mk_tab[4][256];
#endif
#endif
} TwofishInstance;
#define TWOFISH_KS sizeof(TwofishInstance)
/* in_key must be 32-bytes long */
void twofish_set_key(TwofishInstance *instance, const u4byte in_key[]);
#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)
-#define twofish_decrypt(instance,in_blk,out_blk) twofish_decrypt_blocks(instance, (const byte*) in_blk, (byte*) out_blk, 1)
+void twofish_encrypt_blocks(TwofishInstance *instance, const uint8* in_blk, uint8* out_blk, uint32 blockCount);
+void twofish_decrypt_blocks(TwofishInstance *instance, const uint8* in_blk, uint8* out_blk, uint32 blockCount);
+#define twofish_encrypt(instance,in_blk,out_blk) twofish_encrypt_blocks(instance, (const uint8*) in_blk, (uint8*) out_blk, 1)
+#define twofish_decrypt(instance,in_blk,out_blk) twofish_decrypt_blocks(instance, (const uint8*) in_blk, (uint8*) out_blk, 1)
#else
void twofish_encrypt(TwofishInstance *instance, const u4byte in_blk[4], u4byte out_blk[4]);
void twofish_decrypt(TwofishInstance *instance, const u4byte in_blk[4], u4byte out_blk[4]);
#endif
#if defined(__cplusplus)
}
#endif
#endif // TWOFISH_H
diff --git a/src/Crypto/Whirlpool.c b/src/Crypto/Whirlpool.c
index 98ba318d..6a1fe8b4 100644
--- a/src/Crypto/Whirlpool.c
+++ b/src/Crypto/Whirlpool.c
@@ -867,158 +867,158 @@ void WhirlpoolTransform(uint64 *digest, const uint64 *block)
L[3] = Whirlpool_C[0*256 + K.ch[3 * 8 + 7]] ^ Whirlpool_C[1*256 + K.ch[2 * 8 + 6]] ^ Whirlpool_C[2*256 + K.ch[1 * 8 + 5]] ^ Whirlpool_C[3*256 + K.ch[0 * 8 + 4]] ^ Whirlpool_C[4*256 + K.ch[7 * 8 + 3]] ^ Whirlpool_C[5*256 + K.ch[6 * 8 + 2]] ^ Whirlpool_C[6*256 + K.ch[5 * 8 + 1]] ^ Whirlpool_C[7*256 + K.ch[4 * 8 + 0]];
L[4] = Whirlpool_C[0*256 + K.ch[4 * 8 + 7]] ^ Whirlpool_C[1*256 + K.ch[3 * 8 + 6]] ^ Whirlpool_C[2*256 + K.ch[2 * 8 + 5]] ^ Whirlpool_C[3*256 + K.ch[1 * 8 + 4]] ^ Whirlpool_C[4*256 + K.ch[0 * 8 + 3]] ^ Whirlpool_C[5*256 + K.ch[7 * 8 + 2]] ^ Whirlpool_C[6*256 + K.ch[6 * 8 + 1]] ^ Whirlpool_C[7*256 + K.ch[5 * 8 + 0]];
L[5] = Whirlpool_C[0*256 + K.ch[5 * 8 + 7]] ^ Whirlpool_C[1*256 + K.ch[4 * 8 + 6]] ^ Whirlpool_C[2*256 + K.ch[3 * 8 + 5]] ^ Whirlpool_C[3*256 + K.ch[2 * 8 + 4]] ^ Whirlpool_C[4*256 + K.ch[1 * 8 + 3]] ^ Whirlpool_C[5*256 + K.ch[0 * 8 + 2]] ^ Whirlpool_C[6*256 + K.ch[7 * 8 + 1]] ^ Whirlpool_C[7*256 + K.ch[6 * 8 + 0]];
L[6] = Whirlpool_C[0*256 + K.ch[6 * 8 + 7]] ^ Whirlpool_C[1*256 + K.ch[5 * 8 + 6]] ^ Whirlpool_C[2*256 + K.ch[4 * 8 + 5]] ^ Whirlpool_C[3*256 + K.ch[3 * 8 + 4]] ^ Whirlpool_C[4*256 + K.ch[2 * 8 + 3]] ^ Whirlpool_C[5*256 + K.ch[1 * 8 + 2]] ^ Whirlpool_C[6*256 + K.ch[0 * 8 + 1]] ^ Whirlpool_C[7*256 + K.ch[7 * 8 + 0]];
L[7] = Whirlpool_C[0*256 + K.ch[7 * 8 + 7]] ^ Whirlpool_C[1*256 + K.ch[6 * 8 + 6]] ^ Whirlpool_C[2*256 + K.ch[5 * 8 + 5]] ^ Whirlpool_C[3*256 + K.ch[4 * 8 + 4]] ^ Whirlpool_C[4*256 + K.ch[3 * 8 + 3]] ^ Whirlpool_C[5*256 + K.ch[2 * 8 + 2]] ^ Whirlpool_C[6*256 + K.ch[1 * 8 + 1]] ^ Whirlpool_C[7*256 + K.ch[0 * 8 + 0]];
L[0] = (K.ll[0] = L[0]) ^ Whirlpool_C[0*256 + state.ch[0 * 8 + 7]] ^ Whirlpool_C[1*256 + state.ch[7 * 8 + 6]] ^ Whirlpool_C[2*256 + state.ch[6 * 8 + 5]] ^ Whirlpool_C[3*256 + state.ch[5 * 8 + 4]] ^ Whirlpool_C[4*256 + state.ch[4 * 8 + 3]] ^ Whirlpool_C[5*256 + state.ch[3 * 8 + 2]] ^ Whirlpool_C[6*256 + state.ch[2 * 8 + 1]] ^ Whirlpool_C[7*256 + state.ch[1 * 8 + 0]];
L[1] = (K.ll[1] = L[1]) ^ Whirlpool_C[0*256 + state.ch[1 * 8 + 7]] ^ Whirlpool_C[1*256 + state.ch[0 * 8 + 6]] ^ Whirlpool_C[2*256 + state.ch[7 * 8 + 5]] ^ Whirlpool_C[3*256 + state.ch[6 * 8 + 4]] ^ Whirlpool_C[4*256 + state.ch[5 * 8 + 3]] ^ Whirlpool_C[5*256 + state.ch[4 * 8 + 2]] ^ Whirlpool_C[6*256 + state.ch[3 * 8 + 1]] ^ Whirlpool_C[7*256 + state.ch[2 * 8 + 0]];
L[2] = (K.ll[2] = L[2]) ^ Whirlpool_C[0*256 + state.ch[2 * 8 + 7]] ^ Whirlpool_C[1*256 + state.ch[1 * 8 + 6]] ^ Whirlpool_C[2*256 + state.ch[0 * 8 + 5]] ^ Whirlpool_C[3*256 + state.ch[7 * 8 + 4]] ^ Whirlpool_C[4*256 + state.ch[6 * 8 + 3]] ^ Whirlpool_C[5*256 + state.ch[5 * 8 + 2]] ^ Whirlpool_C[6*256 + state.ch[4 * 8 + 1]] ^ Whirlpool_C[7*256 + state.ch[3 * 8 + 0]];
L[3] = (K.ll[3] = L[3]) ^ Whirlpool_C[0*256 + state.ch[3 * 8 + 7]] ^ Whirlpool_C[1*256 + state.ch[2 * 8 + 6]] ^ Whirlpool_C[2*256 + state.ch[1 * 8 + 5]] ^ Whirlpool_C[3*256 + state.ch[0 * 8 + 4]] ^ Whirlpool_C[4*256 + state.ch[7 * 8 + 3]] ^ Whirlpool_C[5*256 + state.ch[6 * 8 + 2]] ^ Whirlpool_C[6*256 + state.ch[5 * 8 + 1]] ^ Whirlpool_C[7*256 + state.ch[4 * 8 + 0]];
L[4] = (K.ll[4] = L[4]) ^ Whirlpool_C[0*256 + state.ch[4 * 8 + 7]] ^ Whirlpool_C[1*256 + state.ch[3 * 8 + 6]] ^ Whirlpool_C[2*256 + state.ch[2 * 8 + 5]] ^ Whirlpool_C[3*256 + state.ch[1 * 8 + 4]] ^ Whirlpool_C[4*256 + state.ch[0 * 8 + 3]] ^ Whirlpool_C[5*256 + state.ch[7 * 8 + 2]] ^ Whirlpool_C[6*256 + state.ch[6 * 8 + 1]] ^ Whirlpool_C[7*256 + state.ch[5 * 8 + 0]];
L[5] = (K.ll[5] = L[5]) ^ Whirlpool_C[0*256 + state.ch[5 * 8 + 7]] ^ Whirlpool_C[1*256 + state.ch[4 * 8 + 6]] ^ Whirlpool_C[2*256 + state.ch[3 * 8 + 5]] ^ Whirlpool_C[3*256 + state.ch[2 * 8 + 4]] ^ Whirlpool_C[4*256 + state.ch[1 * 8 + 3]] ^ Whirlpool_C[5*256 + state.ch[0 * 8 + 2]] ^ Whirlpool_C[6*256 + state.ch[7 * 8 + 1]] ^ Whirlpool_C[7*256 + state.ch[6 * 8 + 0]];
L[6] = (K.ll[6] = L[6]) ^ Whirlpool_C[0*256 + state.ch[6 * 8 + 7]] ^ Whirlpool_C[1*256 + state.ch[5 * 8 + 6]] ^ Whirlpool_C[2*256 + state.ch[4 * 8 + 5]] ^ Whirlpool_C[3*256 + state.ch[3 * 8 + 4]] ^ Whirlpool_C[4*256 + state.ch[2 * 8 + 3]] ^ Whirlpool_C[5*256 + state.ch[1 * 8 + 2]] ^ Whirlpool_C[6*256 + state.ch[0 * 8 + 1]] ^ Whirlpool_C[7*256 + state.ch[7 * 8 + 0]];
L[7] = (K.ll[7] = L[7]) ^ Whirlpool_C[0*256 + state.ch[7 * 8 + 7]] ^ Whirlpool_C[1*256 + state.ch[6 * 8 + 6]] ^ Whirlpool_C[2*256 + state.ch[5 * 8 + 5]] ^ Whirlpool_C[3*256 + state.ch[4 * 8 + 4]] ^ Whirlpool_C[4*256 + state.ch[3 * 8 + 3]] ^ Whirlpool_C[5*256 + state.ch[2 * 8 + 2]] ^ Whirlpool_C[6*256 + state.ch[1 * 8 + 1]] ^ Whirlpool_C[7*256 + state.ch[0 * 8 + 0]];
memcpy(state.ll, L, sizeof(L));
} while (++r < 10);
i = 0; do digest[i] ^= L[i] ^ (block)[i]; while (++i < 8);
}
}
static uint64 HashMultipleBlocks(WHIRLPOOL_CTX * const ctx, const uint64 *input, uint64 length)
{
uint64* dataBuf = ctx->data;
do
{
#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;
length -= 64;
}
while (length >= 64);
return length;
}
/**
* Initialize the hashing state.
*/
void WHIRLPOOL_init(WHIRLPOOL_CTX * const ctx) {
ctx->countHi = 0;
ctx->countLo = 0;
memset (ctx->data, 0, 8 * sizeof (uint64));
memset (ctx->state, 0, 8 * sizeof (uint64));
}
/**
* Delivers input data to the hashing algorithm.
*
* @param source plaintext data to hash.
* @param sourceBits how many bits of plaintext to process.
*
* This method maintains the invariant: bufferBits < DIGESTBITS
*/
void WHIRLPOOL_add(const unsigned char * input,
unsigned __int32 sourceBytes,
WHIRLPOOL_CTX * const ctx)
{
uint64 num, oldCountLo = ctx->countLo, oldCountHi = ctx->countHi;
uint64 len = sourceBytes;
if ((ctx->countLo = oldCountLo + (uint64)len) < oldCountLo)
ctx->countHi++; // carry from low to high
if (ctx->countHi < oldCountHi)
return;
else
{
uint64* dataBuf = ctx->data;
- byte* data = (byte *)dataBuf;
+ uint8* data = (uint8 *)dataBuf;
num = oldCountLo & 63;
if (num != 0) // process left over data
{
if (num+len >= 64)
{
memcpy(data+num, input, (size_t) (64-num));
HashMultipleBlocks(ctx, dataBuf, 64);
input += (64-num);
len -= (64-num);
// drop through and do the rest
}
else
{
memcpy(data+num, input, (size_t) len);
return;
}
}
// now process the input data in blocks of 64 bytes and save the leftovers to ctx->data
if (len >= 64)
{
if (input == data)
{
HashMultipleBlocks(ctx, dataBuf, 64);
return;
}
else if (IsAligned16(input))
{
uint64 leftOver = HashMultipleBlocks(ctx, (uint64 *)input, len);
input += (len - leftOver);
len = leftOver;
}
else
do
{ // copy input first if it's not aligned correctly
memcpy(data, input, 64);
HashMultipleBlocks(ctx, dataBuf, 64);
input+=64;
len-=64;
} while (len >= 64);
}
if (len && data != input)
memcpy(data, input, (size_t) len);
}
}
/**
* Get the hash value from the hashing state.
*
* This method uses the invariant: bufferBits < DIGESTBITS
*/
void WHIRLPOOL_finalize(WHIRLPOOL_CTX * const ctx,
unsigned char * result)
{
unsigned int num = ctx->countLo & 63;
uint64* dataBuf = ctx->data;
uint64* stateBuf = ctx->state;
- byte* data = (byte *)dataBuf;
+ uint8* data = (uint8 *)dataBuf;
data[num++] = 0x80;
if (num <= 32)
memset(data+num, 0, 32-num);
else
{
memset(data+num, 0, 64-num);
HashMultipleBlocks(ctx, dataBuf, 64);
memset(data, 0, 32);
}
#if BYTE_ORDER == LITTLE_ENDIAN
- CorrectEndianess(dataBuf, dataBuf, 32);
+ CorrectEndianness(dataBuf, dataBuf, 32);
#endif
dataBuf[4] = 0;
dataBuf[5] = 0;
dataBuf[6] = (ctx->countLo >> (8*sizeof(uint64)-3)) + (ctx->countHi << 3);
dataBuf[7] = ctx->countLo << 3;
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/chacha-xmm.c b/src/Crypto/chacha-xmm.c
index 478de594..54c3680c 100644
--- a/src/Crypto/chacha-xmm.c
+++ b/src/Crypto/chacha-xmm.c
@@ -16,61 +16,60 @@ Public domain.
#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)
diff --git a/src/Crypto/config.h b/src/Crypto/config.h
index 867c13dd..d2a9cfea 100644
--- a/src/Crypto/config.h
+++ b/src/Crypto/config.h
@@ -182,35 +182,35 @@
// see http://predef.sourceforge.net/prearch.html
#if (defined(_M_IX86) || defined(__i386__) || defined(__i386) || defined(_X86_) || defined(__I86__) || defined(__INTEL__)) && !CRYPTOPP_BOOL_X32
#define CRYPTOPP_BOOL_X86 1
#else
#define CRYPTOPP_BOOL_X86 0
#endif
#if (defined(_M_X64) || defined(__x86_64__)) && !CRYPTOPP_BOOL_X32
#define CRYPTOPP_BOOL_X64 1
#else
#define CRYPTOPP_BOOL_X64 0
#endif
// Undo the ASM and Intrinsic related defines due to X32.
#if CRYPTOPP_BOOL_X32
# undef CRYPTOPP_BOOL_X64
# undef CRYPTOPP_X64_ASM_AVAILABLE
# undef CRYPTOPP_X64_MASM_AVAILABLE
#endif
#if !defined(CRYPTOPP_NO_UNALIGNED_DATA_ACCESS) && !defined(CRYPTOPP_ALLOW_UNALIGNED_DATA_ACCESS)
#if (CRYPTOPP_BOOL_X64 || CRYPTOPP_BOOL_X86 || CRYPTOPP_BOOL_X32 || defined(__powerpc__) || (__ARM_FEATURE_UNALIGNED >= 1))
#define CRYPTOPP_ALLOW_UNALIGNED_DATA_ACCESS
#endif
#endif
// this version of the macro is fastest on Pentium 3 and Pentium 4 with MSVC 6 SP5 w/ Processor Pack
#define GETBYTE(x, y) (unsigned int)((unsigned char)((x)>>(8*(y))))
// these may be faster on other CPUs/compilers
// #define GETBYTE(x, y) (unsigned int)(((x)>>(8*(y)))&255)
-// #define GETBYTE(x, y) (((byte *)&(x))[y])
+// #define GETBYTE(x, y) (((uint8 *)&(x))[y])
-#define CRYPTOPP_GET_BYTE_AS_BYTE(x, y) ((byte)((x)>>(8*(y))))
+#define CRYPTOPP_GET_BYTE_AS_BYTE(x, y) ((uint8)((x)>>(8*(y))))
#endif
diff --git a/src/Crypto/cpu.h b/src/Crypto/cpu.h
index a9806b92..2661bf1c 100644
--- a/src/Crypto/cpu.h
+++ b/src/Crypto/cpu.h
@@ -187,61 +187,61 @@ extern __m128i _mm_insert_epi64(__m128i dst, __int64 s, const int ndx);
#endif
#if (defined(__AES__) && defined(__PCLMUL__)) || defined(__INTEL_COMPILER) || CRYPTOPP_BOOL_AESNI_INTRINSICS_AVAILABLE
#if defined(TC_WINDOWS_DRIVER) || defined (_UEFI)
#if defined(__cplusplus)
extern "C" {
#endif
extern __m128i _mm_clmulepi64_si128(__m128i v1, __m128i v2,
const int imm8);
extern __m128i _mm_aeskeygenassist_si128(__m128i ckey, const int rcon);
extern __m128i _mm_aesimc_si128(__m128i v);
extern __m128i _mm_aesenc_si128(__m128i v, __m128i rkey);
extern __m128i _mm_aesenclast_si128(__m128i v, __m128i rkey);
extern __m128i _mm_aesdec_si128(__m128i v, __m128i rkey);
extern __m128i _mm_aesdeclast_si128(__m128i v, __m128i rkey);
#if defined(__cplusplus)
}
#endif
#else
#include <wmmintrin.h>
#endif
#endif
#if CRYPTOPP_BOOL_X86 || CRYPTOPP_BOOL_X32 || CRYPTOPP_BOOL_X64
#if defined(__cplusplus)
extern "C" {
#endif
#define CRYPTOPP_CPUID_AVAILABLE
-#ifndef CRYPTOPP_DISABLE_AESNI
+#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;
extern volatile int g_hasSSE2;
extern volatile int g_hasISSE;
extern volatile int g_hasMMX;
extern volatile int g_hasAVX;
extern volatile int g_hasAVX2;
extern volatile int g_hasBMI2;
extern volatile int g_hasSSE42;
extern volatile int g_hasSSE41;
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[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
diff --git a/src/Crypto/kuznyechik.c b/src/Crypto/kuznyechik.c
index 65685d09..fb76142b 100644
--- a/src/Crypto/kuznyechik.c
+++ b/src/Crypto/kuznyechik.c
@@ -1,65 +1,65 @@
/*
This code is written by kerukuro for cppcrypto library (http://cppcrypto.sourceforge.net/)
and released into public domain.
*/
#include "kuznyechik.h"
#include "cpu.h"
#include "misc.h"
#ifdef _MSC_VER
#define inline __forceinline
#endif
#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE
-void kuznyechik_set_key_simd(const byte* key, kuznyechik_kds *kds);
-void kuznyechik_encrypt_block_simd(byte* out, const byte* in, kuznyechik_kds* kds);
-void kuznyechik_encrypt_blocks_simd(byte* out, const byte* in, size_t blocks, kuznyechik_kds* kds);
-void kuznyechik_decrypt_block_simd(byte* out, const byte* in, kuznyechik_kds* kds);
-void kuznyechik_decrypt_blocks_simd(byte* out, const byte* in, size_t blocks, kuznyechik_kds* kds);
+void kuznyechik_set_key_simd(const uint8* key, kuznyechik_kds *kds);
+void kuznyechik_encrypt_block_simd(uint8* out, const uint8* in, kuznyechik_kds* kds);
+void kuznyechik_encrypt_blocks_simd(uint8* out, const uint8* in, size_t blocks, kuznyechik_kds* kds);
+void kuznyechik_decrypt_block_simd(uint8* out, const uint8* in, kuznyechik_kds* kds);
+void kuznyechik_decrypt_blocks_simd(uint8* out, const uint8* in, size_t blocks, kuznyechik_kds* kds);
#endif
//#define CPPCRYPTO_DEBUG
- static const byte S[256] = {
+ static const uint8 S[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
};
- static const byte IS[256] = {
+ static const uint8 IS[256] = {
165, 45, 50, 143, 14, 48, 56, 192, 84, 230, 158, 57, 85, 126, 82, 145, 100, 3, 87, 90, 28, 96, 7, 24, 33, 114, 168, 209, 41, 198, 164, 63,
224, 39, 141, 12, 130, 234, 174, 180, 154, 99, 73, 229, 66, 228, 21, 183, 200, 6, 112, 157, 65, 117, 25, 201, 170, 252, 77, 191, 42, 115, 132, 213,
195, 175, 43, 134, 167, 177, 178, 91, 70, 211, 159, 253, 212, 15, 156, 47, 155, 67, 239, 217, 121, 182, 83, 127, 193, 240, 35, 231, 37, 94, 181, 30,
162, 223, 166, 254, 172, 34, 249, 226, 74, 188, 53, 202, 238, 120, 5, 107, 81, 225, 89, 163, 242, 113, 86, 17, 106, 137, 148, 101, 140, 187, 119, 60,
123, 40, 171, 210, 49, 222, 196, 95, 204, 207, 118, 44, 184, 216, 46, 54, 219, 105, 179, 20, 149, 190, 98, 161, 59, 22, 102, 233, 92, 108, 109, 173,
55, 97, 75, 185, 227, 186, 241, 160, 133, 131, 218, 71, 197, 176, 51, 250, 150, 111, 110, 194, 246, 80, 255, 93, 169, 142, 23, 27, 151, 125, 236, 88,
247, 31, 251, 124, 9, 13, 122, 103, 69, 135, 220, 232, 79, 29, 78, 4, 235, 248, 243, 62, 61, 189, 138, 136, 221, 205, 11, 19, 152, 2, 147, 128,
144, 208, 36, 52, 203, 237, 244, 206, 153, 16, 68, 64, 146, 58, 1, 38, 18, 26, 72, 104, 245, 129, 139, 199, 214, 32, 10, 8, 0, 76, 215, 116
};
static const uint64 T[16][256][2] = {
{
{LL(0x9680c07a0cd5fbe9), LL(0xb5aec91b93871119)}, {LL(0xce1a17b28ce00819), LL(0x0af2fef8abfc327b)}, {LL(0x77dcb250a2d0cbbf), LL(0x89c7884eefcabdc0)}, {LL(0xd642635e1a104162), LL(0xc01393d33c12c469)},
{LL(0x2f46659822e5384f), LL(0x369bbfadd7b19ea2)}, {LL(0xe74a6f116a39b338), LL(0xefc0cb2f2997703c)}, {LL(0x4d567d06c2b71ffb), LL(0x68fe0f96fd783508)}, {LL(0x7379a4c39bf8884a), LL(0xaa09c5a389e794c7)},
{LL(0x33bb07e78d3d32c1), LL(0xdfb49f6b267241b7)}, {LL(0xf79b37188e997c6a), LL(0x637e3c1d7223d420)}, {LL(0x49f36b95fb9f5c0e), LL(0x4b30427b9b551c0f)}, {LL(0xd2e775cd23380297), LL(0xe3ddde3e5a3fed6e)},
{LL(0x15ccaace4282ec0b), LL(0xd7a23875c503166a)}, {LL(0x8dd35b6af83b12a5), LL(0xf7fae10dcf048998)}, {LL(0x2be3730b1bcd7bba), LL(0x1555f240b19cb7a5)}, {LL(0xf286c5df28bb5f33), LL(0x3862f35aec946656)},
{LL(0x6b21d02f0d08c131), LL(0x60e8a8881e0962d5)}, {LL(0x670dea59467004ed), LL(0x05797f7cb47e19dc)}, {LL(0xeb665567214176e4), LL(0x8a511cdb83e00b35)}, {LL(0xa8af19bf559a6c58), LL(0x7759032ee718b0d6)},
{LL(0x0b82c319104e261e), LL(0xceeadf2407373c9d)}, {LL(0x126253a119b40fc9), LL(0x7cd930a5684351fe)}, {LL(0xa917fdebca900cf4), LL(0x0f8b81841f822ba7)}, {LL(0xbcdb57258812e0ff), LL(0xd829b9f1da813dcd)},
{LL(0x0931c8b1ed5ae685), LL(0x3e8d18b334c0c97f)}, {LL(0xe86dba9b435fd6d3), LL(0x02e459e6488d65a6)}, {LL(0x912e391557e3182b), LL(0x1ed5c1cb3ec7568d)}, {LL(0xc6933b57feb08e30), LL(0x4cad64e167a66075)},
{LL(0x87e97c27777f5417), LL(0x41c2bc8330a92e74)}, {LL(0xdbd6bd7cce62e412), LL(0xdd50c68d6eff2411)}, {LL(0xaa1c1217a88eacc3), LL(0x873ec4b9d4ef4534)}, {LL(0xa6302861e3f6691f), LL(0xe2af134d7e983e3d)},
{LL(0xc72bdf0361baee9c), LL(0x347fe64b9f3cfb04)}, {LL(0xfa0fe93a5aebd91a), LL(0x7e3d694320ce3458)}, {LL(0x3f973d91c645f71d), LL(0xba25489f8c053abe)}, {LL(0xfbb70d6ec5e1b9b6), LL(0x06efebe9d854af29)},
{LL(0xb3fc82afa1748514), LL(0x350d2b38bb9b2857)}, {LL(0x24c4a68132ab1e51), LL(0xf8716089d086a23f)}, {LL(0xb4527bc0fa4266d6), LL(0x9e7623e816db6fc3)}, {LL(0xe15c722aae053056), LL(0x3c6941557c4dacd9)},
{LL(0x531814d1907bd5ee), LL(0x71b6e8c73f4c1fff)}, {LL(0xd1ec9a314126a2a0), LL(0x6b689b03915283fd)}, {LL(0x4af884699981fc39), LL(0xc38507465038729c)}, {LL(0x01b8e4549f0a60ac), LL(0x78d282aaf89a9b71)},
{LL(0xf18d2a234aa5ff04), LL(0xb0d7b66727f908c5)}, {LL(0x7a486c7276a26ecf), LL(0x9484dd10bd275db8)}, {LL(0xa026355a27caea71), LL(0x310699372b42e2d8)}, {LL(0x06161d3bc43c836e), LL(0xd3a98a7a55dadce5)},
{LL(0x51ab1f796d6f1575), LL(0x81d12f500cbbea1d)}, {LL(0x02b30ba8fd14c09b), LL(0xf067c79733f7f5e2)}, {LL(0xf490d8e4ec87dc5d), LL(0xebcb7920b94ebab3)}, {LL(0x3b322b02ff6db4e8), LL(0x99eb0572ea2813b9)},
{LL(0xc9b4eeddd7d6ebdb), LL(0xa189f62806bc75ef)}, {LL(0xcca91c1a71f4c882), LL(0xfa95396f980bc799)}, {LL(0xda6e5928516884be), LL(0xa58244279665bf60)}, {LL(0xb24466fb3e7ee5b8), LL(0x4ddfa9924301b326)},
{LL(0xdf73abeff74aa7e7), LL(0xfe9e8b6008d20d16)}, {LL(0xd8dd5280ac7c4425), LL(0x55e583b0a5924a82)}, {LL(0x40c2a32416c5ba8b), LL(0x75bd5ac8af95d570)}, {LL(0xd35f9199bc32623b), LL(0x9b0f5c94a2a5761f)},
{LL(0x31080c4f7029f25a), LL(0x2fd358fc1585b455)}, {LL(0x5b913834e22b53c7), LL(0x37e972def3164df1)}, {LL(0xfeaaffa963c39aef), LL(0x5df324ae46e31d5f)}, {LL(0x5f342ea7db031032), LL(0x14273f33953b64f6)},
{LL(0x9fb108cbe18f1d6c), LL(0x8b23d1a8a747d866)}, {LL(0x1cfd627fafd80a8e), LL(0xe92f20c6f1c3df15)}, {LL(0xe6f28b45f533d394), LL(0x97124985d10deb4d)}, {LL(0x236a5fee699dfd93), LL(0x530a68597dc6e5ab)},
{LL(0xe5f964b9972d73a3), LL(0x1fa70cb81a6085de)}, {LL(0x8a7da205a30df167), LL(0x5c81e9dd6244ce0c)}, {LL(0xa32ddaa645d44a46), LL(0xb9b3dc0ae02f8c4b)}, {LL(0x6a99347b9202a19d), LL(0x183a2a22e693f9a4)},
@@ -2117,292 +2117,292 @@ void kuznyechik_decrypt_blocks_simd(byte* out, const byte* in, size_t blocks, ku
{LL(0x31f0dc1c90fa2ebe), LL(0x7898fb40648a4d2c)}, {LL(0x944740add0087bab), LL(0xc2e3365b6ff9ae07)}, {LL(0x485e3e19ac7702ae), LL(0x2fe7461d3613a360)}, {LL(0x0d804b35bf31ee51), LL(0x402bc22a75e507cb)},
{LL(0xdfcb6f4ddad4c812), LL(0x84a9e21ec92383a4)}, {LL(0xe9129e37a763288f), LL(0x097231673ebf6b8c)}, {LL(0x78e0ed525e55431d), LL(0x70a572d422de940d)}, {LL(0x6d3f2ea398756cf4), LL(0xfeafaa7b5dbc6911)},
{LL(0xe5dcda557a8aa9d3), LL(0x6e833cc43b1d1606)}, {LL(0x45de752c1346ecff), LL(0x6fcc843743f6a4ab)}, {LL(0x5d81fde86a572d47), LL(0xa1ed9eb249715e7c)}, {LL(0xa5b79cb140f25515), LL(0xba7bcd1b0b73e32b)},
{LL(0x66d847a7a8d1238b), LL(0x6c1d8fe1cb08b19f)}, {LL(0xbca61b225b3bfba0), LL(0x5380181771b363bd)}, {LL(0x3eec8987ebb81ef5), LL(0x76c464bbf1e1be65)}, {LL(0x2fc876e9667e4e28), LL(0x642006758d5c68be)},
{LL(0x242f1fed56da0157), LL(0xf69223ef1be8b030)}, {LL(0x636d746f81ef33b2), LL(0xd729fa09b890e019)}, {LL(0x7d55de9a776b5324), LL(0xcb91073c5146c58b)}, {LL(0xceef9023571298cf), LL(0x964d80d0b59e557f)},
{LL(0xc0bdcaef4e88c789), LL(0xbfcbd0a250b2dc77)}, {LL(0x1124ff6e8dc650dd), LL(0x12e462ce7cbdd6db)}, {LL(0x824a92a5b083e555), LL(0x25447cac8052ddd8)}, {LL(0xda7e5c85f3ead82b), LL(0x3f9d97f6babbd222)},
{LL(0x1f76a5a2945c0f9b), LL(0x3b6232bc99915fd3)}, {LL(0xb3ba4eb92079cbeb), LL(0x5ddc87ece4d890f4)}, {LL(0x9d3c370724dfeace), LL(0x1e264e1019c3820b)}, {LL(0x47426b82d73532e5), LL(0x21bbd9e6a3785029)},
{LL(0x96db5e03147ba5b1), LL(0x8c946b8a8f775a85)}, {LL(0x54fa8a429e80bc22), LL(0x7d28e6f93f4b7270)}, {LL(0xc446f670056eb8bd), LL(0x23256ac3536df7b0)}, {LL(0x15dfc3f1c6202fe9), LL(0x8e0ad8af7f62fd1c)},
{LL(0x07292d66ed4dce23), LL(0xf54328399316a504)}, {LL(0x70d595afc85abd75), LL(0x8bbac51624a3c240)}, {LL(0x90bc7c329bee049f), LL(0x5e0d8c3a6c2685c0)}, {LL(0x1ac3966abd621fa2), LL(0x80564754ea090e55)},
{LL(0xa72b821f84818b0f), LL(0xf40c90caebfd17a9)}, {LL(0xd1993581c34e9754), LL(0xad2fb26c2c0f0aac)}, {LL(0x679648f0ca094c86), LL(0x4bc74068bb4fcbde)}, {LL(0xc221d4418afb1993), LL(0xf1bc8d73b03c28f5)},
{LL(0x256110ba34026e5a), LL(0xd148ec666bafca71)}, {LL(0x8a7fea58268c1b3d), LL(0xde5bcb6e862f8b95)}, {LL(0xb85d27bd10dd8494), LL(0xcf6ea276726c487a)}, {LL(0x77fcb8c925177356), LL(0x7ef9ed2fb7b56744)},
{LL(0x62237b38e3375cbf), LL(0xf0f33580c8d79a58)}, {LL(0xeb8e80996310f695), LL(0x47056cb6de319f0e)}, {LL(0x4b8c2fe00adcb3b9), LL(0x464ad445a6da2da3)}, {LL(0x2a7d45214f405e11), LL(0xdf14739dfec43938)},
{LL(0x28e15b8f8b33800b), LL(0x91632e4c1e4acdba)}, {LL(0xff1f4c3fc7e8b671), LL(0xeed57b90d1141853)}, {LL(0xc508f92767b6d7b0), LL(0x04ffa54a232a8df1)}, {LL(0x2b334a762d98311c), LL(0xf8cebc148e834379)},
{LL(0x42f7584afe0b22dc), LL(0x9a8fac0ed0e001af)}, {LL(0x61f16ac1459ceda8), LL(0x995ea7d8581e149b)}, {LL(0x3a17b518a05e61c1), LL(0xea2adedaf23e95a2)}, {LL(0x89adfba18027aa2a), LL(0xb7f6593616e60556)},
{LL(0x0000000000000000), LL(0x0000000000000000)}, {LL(0xee3bb3514a2ee6ac), LL(0xfc31195eada9ce88)}, {LL(0xfaaa7ff7eed6a648), LL(0x55e10e78a28c49d5)}, {LL(0xd7fe17b04cdb367a), LL(0x7fb655dccf5ed5e9)}
}
};
static const uint64 C[32][2] = {
{LL(0xb87a486c7276a26e), LL(0x019484dd10bd275d)}, {LL(0xb3f490d8e4ec87dc), LL(0x02ebcb7920b94eba)}, {LL(0x0b8ed8b4969a25b2), LL(0x037f4fa4300469e7)}, {LL(0xa52be3730b1bcd7b), LL(0x041555f240b19cb7)},
{LL(0x1d51ab1f796d6f15), LL(0x0581d12f500cbbea)}, {LL(0x16df73abeff74aa7), LL(0x06fe9e8b6008d20d)}, {LL(0xaea53bc79d81e8c9), LL(0x076a1a5670b5f550)}, {LL(0x895605e6163659f6), LL(0x082aaa2780a1fbad)},
{LL(0x312c4d8a6440fb98), LL(0x09be2efa901cdcf0)}, {LL(0x3aa2953ef2dade2a), LL(0x0ac1615ea018b517)}, {LL(0x82d8dd5280ac7c44), LL(0x0b55e583b0a5924a)}, {LL(0x2c7de6951d2d948d), LL(0x0c3fffd5c010671a)},
{LL(0x9407aef96f5b36e3), LL(0x0dab7b08d0ad4047)}, {LL(0x9f89764df9c11351), LL(0x0ed434ace0a929a0)}, {LL(0x27f33e218bb7b13f), LL(0x0f40b071f0140efd)}, {LL(0xd1ac0a0f2c6cb22f), LL(0x1054974ec3813599)},
{LL(0x69d642635e1a1041), LL(0x11c01393d33c12c4)}, {LL(0x62589ad7c88035f3), LL(0x12bf5c37e3387b23)}, {LL(0xda22d2bbbaf6979d), LL(0x132bd8eaf3855c7e)}, {LL(0x7487e97c27777f54), LL(0x1441c2bc8330a92e)},
{LL(0xccfda1105501dd3a), LL(0x15d54661938d8e73)}, {LL(0xc77379a4c39bf888), LL(0x16aa09c5a389e794)}, {LL(0x7f0931c8b1ed5ae6), LL(0x173e8d18b334c0c9)}, {LL(0x58fa0fe93a5aebd9), LL(0x187e3d694320ce34)},
{LL(0xe0804785482c49b7), LL(0x19eab9b4539de969)}, {LL(0xeb0e9f31deb66c05), LL(0x1a95f6106399808e)}, {LL(0x5374d75dacc0ce6b), LL(0x1b0172cd7324a7d3)}, {LL(0xfdd1ec9a314126a2), LL(0x1c6b689b03915283)},
{LL(0x45aba4f6433784cc), LL(0x1dffec46132c75de)}, {LL(0x4e257c42d5ada17e), LL(0x1e80a3e223281c39)}, {LL(0xf65f342ea7db0310), LL(0x1f14273f33953b64)}, {LL(0x619b141e58d8a75e), LL(0x20a8ed9c45c16af1)}
};
#define LS(x1,x2,t1,t2) { \
- t1 = T[0][(byte)(x1)][0] ^ T[1][(byte)(x1 >> 8)][0] ^ T[2][(byte)(x1 >> 16)][0] ^ T[3][(byte)(x1 >> 24)][0] ^ T[4][(byte)(x1 >> 32)][0] ^ T[5][(byte)(x1 >> 40)][0] ^ \
- T[6][(byte)(x1 >> 48)][0] ^ T[7][(byte)(x1 >> 56)][0] ^ T[8][(byte)(x2)][0] ^ T[9][(byte)(x2 >> 8)][0] ^ T[10][(byte)(x2 >> 16)][0] ^ T[11][(byte)(x2 >> 24)][0] ^ \
- T[12][(byte)(x2 >> 32)][0] ^ T[13][(byte)(x2 >> 40)][0] ^ T[14][(byte)(x2 >> 48)][0] ^ T[15][(byte)(x2 >> 56)][0]; \
- t2 = T[0][(byte)(x1)][1] ^ T[1][(byte)(x1 >> 8)][1] ^ T[2][(byte)(x1 >> 16)][1] ^ T[3][(byte)(x1 >> 24)][1] ^ T[4][(byte)(x1 >> 32)][1] ^ T[5][(byte)(x1 >> 40)][1] ^ \
- T[6][(byte)(x1 >> 48)][1] ^ T[7][(byte)(x1 >> 56)][1] ^ T[8][(byte)(x2)][1] ^ T[9][(byte)(x2 >> 8)][1] ^ T[10][(byte)(x2 >> 16)][1] ^ T[11][(byte)(x2 >> 24)][1] ^ \
- T[12][(byte)(x2 >> 32)][1] ^ T[13][(byte)(x2 >> 40)][1] ^ T[14][(byte)(x2 >> 48)][1] ^ T[15][(byte)(x2 >> 56)][1]; \
+ t1 = T[0][(uint8)(x1)][0] ^ T[1][(uint8)(x1 >> 8)][0] ^ T[2][(uint8)(x1 >> 16)][0] ^ T[3][(uint8)(x1 >> 24)][0] ^ T[4][(uint8)(x1 >> 32)][0] ^ T[5][(uint8)(x1 >> 40)][0] ^ \
+ T[6][(uint8)(x1 >> 48)][0] ^ T[7][(uint8)(x1 >> 56)][0] ^ T[8][(uint8)(x2)][0] ^ T[9][(uint8)(x2 >> 8)][0] ^ T[10][(uint8)(x2 >> 16)][0] ^ T[11][(uint8)(x2 >> 24)][0] ^ \
+ T[12][(uint8)(x2 >> 32)][0] ^ T[13][(uint8)(x2 >> 40)][0] ^ T[14][(uint8)(x2 >> 48)][0] ^ T[15][(uint8)(x2 >> 56)][0]; \
+ t2 = T[0][(uint8)(x1)][1] ^ T[1][(uint8)(x1 >> 8)][1] ^ T[2][(uint8)(x1 >> 16)][1] ^ T[3][(uint8)(x1 >> 24)][1] ^ T[4][(uint8)(x1 >> 32)][1] ^ T[5][(uint8)(x1 >> 40)][1] ^ \
+ T[6][(uint8)(x1 >> 48)][1] ^ T[7][(uint8)(x1 >> 56)][1] ^ T[8][(uint8)(x2)][1] ^ T[9][(uint8)(x2 >> 8)][1] ^ T[10][(uint8)(x2 >> 16)][1] ^ T[11][(uint8)(x2 >> 24)][1] ^ \
+ T[12][(uint8)(x2 >> 32)][1] ^ T[13][(uint8)(x2 >> 40)][1] ^ T[14][(uint8)(x2 >> 48)][1] ^ T[15][(uint8)(x2 >> 56)][1]; \
}
#define ILS(x1,x2,t1,t2) { \
- t1 = IT[0][(byte)(x1)][0] ^ IT[1][(byte)(x1 >> 8)][0] ^ IT[2][(byte)(x1 >> 16)][0] ^ IT[3][(byte)(x1 >> 24)][0] ^ IT[4][(byte)(x1 >> 32)][0] ^ IT[5][(byte)(x1 >> 40)][0] ^ \
- IT[6][(byte)(x1 >> 48)][0] ^ IT[7][(byte)(x1 >> 56)][0] ^ IT[8][(byte)(x2)][0] ^ IT[9][(byte)(x2 >> 8)][0] ^ IT[10][(byte)(x2 >> 16)][0] ^ IT[11][(byte)(x2 >> 24)][0] ^ \
- IT[12][(byte)(x2 >> 32)][0] ^ IT[13][(byte)(x2 >> 40)][0] ^ IT[14][(byte)(x2 >> 48)][0] ^ IT[15][(byte)(x2 >> 56)][0]; \
- t2 = IT[0][(byte)(x1)][1] ^ IT[1][(byte)(x1 >> 8)][1] ^ IT[2][(byte)(x1 >> 16)][1] ^ IT[3][(byte)(x1 >> 24)][1] ^ IT[4][(byte)(x1 >> 32)][1] ^ IT[5][(byte)(x1 >> 40)][1] ^ \
- IT[6][(byte)(x1 >> 48)][1] ^ IT[7][(byte)(x1 >> 56)][1] ^ IT[8][(byte)(x2)][1] ^ IT[9][(byte)(x2 >> 8)][1] ^ IT[10][(byte)(x2 >> 16)][1] ^ IT[11][(byte)(x2 >> 24)][1] ^ \
- IT[12][(byte)(x2 >> 32)][1] ^ IT[13][(byte)(x2 >> 40)][1] ^ IT[14][(byte)(x2 >> 48)][1] ^ IT[15][(byte)(x2 >> 56)][1]; \
+ t1 = IT[0][(uint8)(x1)][0] ^ IT[1][(uint8)(x1 >> 8)][0] ^ IT[2][(uint8)(x1 >> 16)][0] ^ IT[3][(uint8)(x1 >> 24)][0] ^ IT[4][(uint8)(x1 >> 32)][0] ^ IT[5][(uint8)(x1 >> 40)][0] ^ \
+ IT[6][(uint8)(x1 >> 48)][0] ^ IT[7][(uint8)(x1 >> 56)][0] ^ IT[8][(uint8)(x2)][0] ^ IT[9][(uint8)(x2 >> 8)][0] ^ IT[10][(uint8)(x2 >> 16)][0] ^ IT[11][(uint8)(x2 >> 24)][0] ^ \
+ IT[12][(uint8)(x2 >> 32)][0] ^ IT[13][(uint8)(x2 >> 40)][0] ^ IT[14][(uint8)(x2 >> 48)][0] ^ IT[15][(uint8)(x2 >> 56)][0]; \
+ t2 = IT[0][(uint8)(x1)][1] ^ IT[1][(uint8)(x1 >> 8)][1] ^ IT[2][(uint8)(x1 >> 16)][1] ^ IT[3][(uint8)(x1 >> 24)][1] ^ IT[4][(uint8)(x1 >> 32)][1] ^ IT[5][(uint8)(x1 >> 40)][1] ^ \
+ IT[6][(uint8)(x1 >> 48)][1] ^ IT[7][(uint8)(x1 >> 56)][1] ^ IT[8][(uint8)(x2)][1] ^ IT[9][(uint8)(x2 >> 8)][1] ^ IT[10][(uint8)(x2 >> 16)][1] ^ IT[11][(uint8)(x2 >> 24)][1] ^ \
+ IT[12][(uint8)(x2 >> 32)][1] ^ IT[13][(uint8)(x2 >> 40)][1] ^ IT[14][(uint8)(x2 >> 48)][1] ^ IT[15][(uint8)(x2 >> 56)][1]; \
}
#define ILSS(x1,x2,t1,t2) { \
- t1 = IT[0][S[(byte)(x1)]][0] ^ IT[1][S[(byte)(x1 >> 8)]][0] ^ IT[2][S[(byte)(x1 >> 16)]][0] ^ IT[3][S[(byte)(x1 >> 24)]][0] ^ IT[4][S[(byte)(x1 >> 32)]][0] ^ IT[5][S[(byte)(x1 >> 40)]][0] ^ \
- IT[6][S[(byte)(x1 >> 48)]][0] ^ IT[7][S[(byte)(x1 >> 56)]][0] ^ IT[8][S[(byte)(x2)]][0] ^ IT[9][S[(byte)(x2 >> 8)]][0] ^ IT[10][S[(byte)(x2 >> 16)]][0] ^ IT[11][S[(byte)(x2 >> 24)]][0] ^ \
- IT[12][S[(byte)(x2 >> 32)]][0] ^ IT[13][S[(byte)(x2 >> 40)]][0] ^ IT[14][S[(byte)(x2 >> 48)]][0] ^ IT[15][S[(byte)(x2 >> 56)]][0]; \
- t2 = IT[0][S[(byte)(x1)]][1] ^ IT[1][S[(byte)(x1 >> 8)]][1] ^ IT[2][S[(byte)(x1 >> 16)]][1] ^ IT[3][S[(byte)(x1 >> 24)]][1] ^ IT[4][S[(byte)(x1 >> 32)]][1] ^ IT[5][S[(byte)(x1 >> 40)]][1] ^ \
- IT[6][S[(byte)(x1 >> 48)]][1] ^ IT[7][S[(byte)(x1 >> 56)]][1] ^ IT[8][S[(byte)(x2)]][1] ^ IT[9][S[(byte)(x2 >> 8)]][1] ^ IT[10][S[(byte)(x2 >> 16)]][1] ^ IT[11][S[(byte)(x2 >> 24)]][1] ^ \
- IT[12][S[(byte)(x2 >> 32)]][1] ^ IT[13][S[(byte)(x2 >> 40)]][1] ^ IT[14][S[(byte)(x2 >> 48)]][1] ^ IT[15][S[(byte)(x2 >> 56)]][1]; \
+ t1 = IT[0][S[(uint8)(x1)]][0] ^ IT[1][S[(uint8)(x1 >> 8)]][0] ^ IT[2][S[(uint8)(x1 >> 16)]][0] ^ IT[3][S[(uint8)(x1 >> 24)]][0] ^ IT[4][S[(uint8)(x1 >> 32)]][0] ^ IT[5][S[(uint8)(x1 >> 40)]][0] ^ \
+ IT[6][S[(uint8)(x1 >> 48)]][0] ^ IT[7][S[(uint8)(x1 >> 56)]][0] ^ IT[8][S[(uint8)(x2)]][0] ^ IT[9][S[(uint8)(x2 >> 8)]][0] ^ IT[10][S[(uint8)(x2 >> 16)]][0] ^ IT[11][S[(uint8)(x2 >> 24)]][0] ^ \
+ IT[12][S[(uint8)(x2 >> 32)]][0] ^ IT[13][S[(uint8)(x2 >> 40)]][0] ^ IT[14][S[(uint8)(x2 >> 48)]][0] ^ IT[15][S[(uint8)(x2 >> 56)]][0]; \
+ t2 = IT[0][S[(uint8)(x1)]][1] ^ IT[1][S[(uint8)(x1 >> 8)]][1] ^ IT[2][S[(uint8)(x1 >> 16)]][1] ^ IT[3][S[(uint8)(x1 >> 24)]][1] ^ IT[4][S[(uint8)(x1 >> 32)]][1] ^ IT[5][S[(uint8)(x1 >> 40)]][1] ^ \
+ IT[6][S[(uint8)(x1 >> 48)]][1] ^ IT[7][S[(uint8)(x1 >> 56)]][1] ^ IT[8][S[(uint8)(x2)]][1] ^ IT[9][S[(uint8)(x2 >> 8)]][1] ^ IT[10][S[(uint8)(x2 >> 16)]][1] ^ IT[11][S[(uint8)(x2 >> 24)]][1] ^ \
+ IT[12][S[(uint8)(x2 >> 32)]][1] ^ IT[13][S[(uint8)(x2 >> 40)]][1] ^ IT[14][S[(uint8)(x2 >> 48)]][1] ^ IT[15][S[(uint8)(x2 >> 56)]][1]; \
}
#define ISI(val) { \
(val)[0] = IS[(val)[0]]; \
(val)[1] = IS[(val)[1]]; \
(val)[2] = IS[(val)[2]]; \
(val)[3] = IS[(val)[3]]; \
(val)[4] = IS[(val)[4]]; \
(val)[5] = IS[(val)[5]]; \
(val)[6] = IS[(val)[6]]; \
(val)[7] = IS[(val)[7]]; \
}
#define F(k00,k01,k10,k11,i,o00,o01,o10,o11) { \
o10 = k00; \
o11 = k01; \
k00 ^= C[i][0]; \
k01 ^= C[i][1]; \
LS(k00, k01, o00, o01); \
o00 ^= k10; \
o01 ^= k11; \
}
#define FK(k00,k01,k10,k11,ist) { \
for (i = 0; i < 8; i += 2) \
{ \
F(k00, k01, k10, k11, i + ist, t00, t01, t10, t11); \
F(t00, t01, t10, t11, i + 1 + ist, k00, k01, k10, k11); \
} \
}
- void kuznyechik_set_key(const byte* key, kuznyechik_kds* kds)
+ void kuznyechik_set_key(const uint8* key, kuznyechik_kds* kds)
{
#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined(_UEFI) && (!defined (TC_WINDOWS_DRIVER) || (!defined (DEBUG) && defined (_WIN64)))
if(HasSSE2())
{
kuznyechik_set_key_simd (key, kds);
}
else
#endif
{
int i;
uint64 k00 = *(const uint64*)key;
uint64 k01 = *(((const uint64*)key) + 1);
uint64 k10 = *(((const uint64*)key) + 2);
uint64 k11 = *(((const uint64*)key) + 3);
uint64 t00, t01, t10, t11;
kds->rke[0] = k00;
kds->rke[1] = k01;
kds->rke[2] = k10;
kds->rke[3] = k11;
FK(k00, k01, k10, k11, 0);
kds->rke[4] = k00;
kds->rke[5] = k01;
kds->rke[6] = k10;
kds->rke[7] = k11;
FK(k00, k01, k10, k11, 8);
kds->rke[8] = k00;
kds->rke[9] = k01;
kds->rke[10] = k10;
kds->rke[11] = k11;
FK(k00, k01, k10, k11, 16);
kds->rke[12] = k00;
kds->rke[13] = k01;
kds->rke[14] = k10;
kds->rke[15] = k11;
FK(k00, k01, k10, k11, 24);
kds->rke[16] = k00;
kds->rke[17] = k01;
kds->rke[18] = k10;
kds->rke[19] = k11;
kds->rkd[0] = kds->rke[0];
kds->rkd[1] = kds->rke[1];
for (i = 1; i < 10; i++)
{
uint64 t1 = kds->rke[2*i], t2 = kds->rke[2*i+1];
kds->rkd[2*i] = t1; kds->rkd[2*i + 1] = t2;
ILSS(t1, t2, kds->rkd[2*i], kds->rkd[2*i+1]);
}
}
#ifdef CPPCRYPTO_DEBUG
for(int i = 0; i < 10; i++)
printf("key[%d]: { 0x%016I64X, 0x%016I64X }\n", i, kds->rke[2*i], kds->rke[2*i+1]);
#endif
}
- void kuznyechik_encrypt_block(byte* out, const byte* in, kuznyechik_kds* kds)
+ void kuznyechik_encrypt_block(uint8* out, const uint8* in, kuznyechik_kds* kds)
{
#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined(_UEFI) && (!defined (TC_WINDOWS_DRIVER) || (!defined (DEBUG) && defined (_WIN64)))
if(HasSSE2())
{
kuznyechik_encrypt_block_simd (out, in, kds);
}
else
#endif
{
uint64 x1 = *(const uint64*)in;
uint64 x2 = *(((const uint64*)in)+1);
uint64 t1, t2;
x1 ^= kds->rke[0];
x2 ^= kds->rke[1];
LS(x1, x2, t1, t2);
t1 ^= kds->rke[2];
t2 ^= kds->rke[3];
LS(t1, t2, x1, x2);
x1 ^= kds->rke[4];
x2 ^= kds->rke[5];
LS(x1, x2, t1, t2);
t1 ^= kds->rke[6];
t2 ^= kds->rke[7];
LS(t1, t2, x1, x2);
x1 ^= kds->rke[8];
x2 ^= kds->rke[9];
LS(x1, x2, t1, t2);
t1 ^= kds->rke[10];
t2 ^= kds->rke[11];
LS(t1, t2, x1, x2);
x1 ^= kds->rke[12];
x2 ^= kds->rke[13];
LS(x1, x2, t1, t2);
t1 ^= kds->rke[14];
t2 ^= kds->rke[15];
LS(t1, t2, x1, x2);
x1 ^= kds->rke[16];
x2 ^= kds->rke[17];
LS(x1, x2, t1, t2);
t1 ^= kds->rke[18];
t2 ^= kds->rke[19];
*(uint64*)out = t1;
*(((uint64*)out) + 1) = t2;
}
}
- void kuznyechik_encrypt_blocks(byte* out, const byte* in, size_t blocks, kuznyechik_kds* kds)
+ void kuznyechik_encrypt_blocks(uint8* out, const uint8* in, size_t blocks, kuznyechik_kds* kds)
{
#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined(_UEFI) && (!defined (DEBUG) || !defined (TC_WINDOWS_DRIVER))
if(HasSSE2())
{
kuznyechik_encrypt_blocks_simd (out, in, blocks, kds);
}
else
#endif
{
while (blocks)
{
kuznyechik_encrypt_block (out, in, kds);
in += 16;
out += 16;
blocks--;
}
}
}
- void kuznyechik_decrypt_block(byte* out, const byte* in, kuznyechik_kds* kds)
+ void kuznyechik_decrypt_block(uint8* out, const uint8* in, kuznyechik_kds* kds)
{
#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined(_UEFI) && (!defined (TC_WINDOWS_DRIVER) || (!defined (DEBUG) && defined (_WIN64)))
if(HasSSE2())
{
kuznyechik_decrypt_block_simd (out, in, kds);
}
else
#endif
{
uint64 x1 = *(const uint64*)in;
uint64 x2 = *(((const uint64*)in) + 1);
uint64 t1, t2;
ILSS(x1, x2, t1, t2);
t1 ^= kds->rkd[18];
t2 ^= kds->rkd[19];
ILS(t1, t2, x1, x2);
x1 ^= kds->rkd[16];
x2 ^= kds->rkd[17];
ILS(x1, x2, t1, t2);
t1 ^= kds->rkd[14];
t2 ^= kds->rkd[15];
ILS(t1, t2, x1, x2);
x1 ^= kds->rkd[12];
x2 ^= kds->rkd[13];
ILS(x1, x2, t1, t2);
t1 ^= kds->rkd[10];
t2 ^= kds->rkd[11];
ILS(t1, t2, x1, x2);
x1 ^= kds->rkd[8];
x2 ^= kds->rkd[9];
ILS(x1, x2, t1, t2);
t1 ^= kds->rkd[6];
t2 ^= kds->rkd[7];
ILS(t1, t2, x1, x2);
x1 ^= kds->rkd[4];
x2 ^= kds->rkd[5];
ILS(x1, x2, t1, t2);
t1 ^= kds->rkd[2];
t2 ^= kds->rkd[3];
- ISI((byte*)&t1);
- ISI((byte*)&t2);
+ ISI((uint8*)&t1);
+ ISI((uint8*)&t2);
t1 ^= kds->rkd[0];
t2 ^= kds->rkd[1];
*(uint64*)out = t1;
*(((uint64*)out) + 1) = t2;
}
}
- void kuznyechik_decrypt_blocks(byte* out, const byte* in, size_t blocks, kuznyechik_kds* kds)
+ void kuznyechik_decrypt_blocks(uint8* out, const uint8* in, size_t blocks, kuznyechik_kds* kds)
{
#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined(_UEFI) && (!defined (DEBUG) || !defined (TC_WINDOWS_DRIVER))
if(HasSSE2())
{
kuznyechik_decrypt_blocks_simd (out, in, blocks, kds);
}
else
#endif
{
while (blocks)
{
kuznyechik_decrypt_block (out, in, kds);
in += 16;
out += 16;
blocks--;
}
}
}
#if 0
static inline uint8_t mul_gf(uint8_t x, uint8_t y, uint16_t p) {
uint8_t r = 0;
uint8_t hbit = 0;
while (y) {
if (y & 1)
r ^= x;
hbit = x & 0x80;
x <<= 1;
if (hbit == 0x80)
x ^= p;
diff --git a/src/Crypto/kuznyechik.h b/src/Crypto/kuznyechik.h
index f0b45b64..05dc6e0e 100644
--- a/src/Crypto/kuznyechik.h
+++ b/src/Crypto/kuznyechik.h
@@ -1,35 +1,35 @@
/*
This code is written by kerukuro for cppcrypto library (http://cppcrypto.sourceforge.net/)
and released into public domain.
*/
/* Adapted to VeraCrypt */
#ifndef CPPCRYPTO_KUZNYECHIK_H
#define CPPCRYPTO_KUZNYECHIK_H
#include "Common/Tcdefs.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct _kuznyechik_kds
{
uint64 rke[20];
uint64 rkd[20];
} kuznyechik_kds;
#define KUZNYECHIK_KS (sizeof(kuznyechik_kds))
-void kuznyechik_encrypt_block(byte* out, const byte* in, kuznyechik_kds* kds);
-void kuznyechik_encrypt_blocks(byte* out, const byte* in, size_t blocks, kuznyechik_kds* kds);
-void kuznyechik_decrypt_block(byte* out, const byte* in, kuznyechik_kds* kds);
-void kuznyechik_decrypt_blocks(byte* out, const byte* in, size_t blocks, kuznyechik_kds* kds);
-void kuznyechik_set_key(const byte* key, kuznyechik_kds *kds);
+void kuznyechik_encrypt_block(uint8* out, const uint8* in, kuznyechik_kds* kds);
+void kuznyechik_encrypt_blocks(uint8* out, const uint8* in, size_t blocks, kuznyechik_kds* kds);
+void kuznyechik_decrypt_block(uint8* out, const uint8* in, kuznyechik_kds* kds);
+void kuznyechik_decrypt_blocks(uint8* out, const uint8* in, size_t blocks, kuznyechik_kds* kds);
+void kuznyechik_set_key(const uint8* key, kuznyechik_kds *kds);
#ifdef __cplusplus
}
#endif
#endif
diff --git a/src/Crypto/kuznyechik_simd.c b/src/Crypto/kuznyechik_simd.c
index 1c505db1..a7391908 100644
--- a/src/Crypto/kuznyechik_simd.c
+++ b/src/Crypto/kuznyechik_simd.c
@@ -9142,92 +9142,92 @@ VC_INLINE void scheduleDecryptionRoundKeysForGost15(
#define ROUND_ENC_1x(round_) { \
temporary1_ = _mm_loadu_si128((const __m128i *) &roundKeys_[2 * round_]); \
data_ = _mm_xor_si128(data_, temporary1_); \
applyLSTransformation(data_); \
}
#define ROUND_ENC_2x(round_) { \
temporary11_ = _mm_loadu_si128((const __m128i *) &roundKeys_[2 * round_]); \
data1_ = _mm_xor_si128(data1_, temporary11_); \
data2_ = _mm_xor_si128(data2_, temporary11_); \
applyLSTransformation_2(data1_, data2_); \
}
#define ROUND_ENC_3x(round_) { \
temporary11_ = _mm_loadu_si128((const __m128i *) &roundKeys_[2 * round_]); \
data1_ = _mm_xor_si128(data1_, temporary11_); \
data2_ = _mm_xor_si128(data2_, temporary11_); \
data3_ = _mm_xor_si128(data3_, temporary11_); \
applyLSTransformation_3(data1_, data2_, data3_); \
}
#define ROUND_ENC_4x(round_) { \
temporary11_ = _mm_loadu_si128((const __m128i *) &roundKeys_[2 * round_]); \
data1_ = _mm_xor_si128(data1_, temporary11_); \
data2_ = _mm_xor_si128(data2_, temporary11_); \
data3_ = _mm_xor_si128(data3_, temporary11_); \
data4_ = _mm_xor_si128(data4_, temporary11_); \
applyLSTransformation_4(data1_, data2_, data3_,data4_); \
}
-void kuznyechik_encrypt_block_simd(byte* out, const byte* in, kuznyechik_kds* kds)
+void kuznyechik_encrypt_block_simd(uint8* out, const uint8* in, kuznyechik_kds* kds)
{
const uint_64t *roundKeys_ = (const uint_64t *) kds->rke;
__m128i data_;
__m128i temporary1_, temporary2_;
__m128i addresses1_, addresses2_;
int round_;
data_ = _mm_loadu_si128((const __m128i*) in);
#ifdef UNROLL_LOOPS
ROUND_ENC_1x (0);
ROUND_ENC_1x (1);
ROUND_ENC_1x (2);
ROUND_ENC_1x (3);
ROUND_ENC_1x (4);
ROUND_ENC_1x (5);
ROUND_ENC_1x (6);
ROUND_ENC_1x (7);
ROUND_ENC_1x (8);
round_ = 9;
#else
for (round_ = 0; round_ < 9; round_++)
ROUND_ENC_1x (round_);
#endif
temporary1_ = _mm_loadu_si128((const __m128i *) &roundKeys_[2 * round_]);
data_ = _mm_xor_si128(data_, temporary1_);
_mm_storeu_si128((__m128i*) out, data_);
}
-void kuznyechik_encrypt_blocks_simd(byte* out, const byte* in, size_t blocks, kuznyechik_kds* kds)
+void kuznyechik_encrypt_blocks_simd(uint8* out, const uint8* in, size_t blocks, kuznyechik_kds* kds)
{
const uint_64t *roundKeys_ = (const uint_64t *) kds->rke;
__m128i data1_, data2_, data3_, data4_;
__m128i temporary11_, temporary12_;
__m128i addresses11_, addresses12_;
__m128i temporary21_, temporary22_;
__m128i addresses21_, addresses22_;
__m128i temporary31_, temporary32_;
__m128i addresses31_, addresses32_;
__m128i temporary41_, temporary42_;
__m128i addresses41_, addresses42_;
int round_;
while (blocks >= 4)
{
data1_ = _mm_loadu_si128((const __m128i*) in);
data2_ = _mm_loadu_si128((const __m128i*) (in + 16));
data3_ = _mm_loadu_si128((const __m128i*) (in + 32));
data4_ = _mm_loadu_si128((const __m128i*) (in + 48));
#ifdef UNROLL_LOOPS
ROUND_ENC_4x (0);
ROUND_ENC_4x (1);
ROUND_ENC_4x (2);
ROUND_ENC_4x (3);
ROUND_ENC_4x (4);
ROUND_ENC_4x (5);
ROUND_ENC_4x (6);
ROUND_ENC_4x (7);
@@ -9320,97 +9320,97 @@ void kuznyechik_encrypt_blocks_simd(byte* out, const byte* in, size_t blocks, ku
#define ROUND_DEC_1X(round_) { \
applyInversedLSTransformation(data_); \
cache1_ = _mm_loadu_si128((const __m128i *) &roundKeys_[2 * round_]); \
data_ = _mm_xor_si128(data_, cache1_); \
}
#define ROUND_DEC_2X(round_) { \
applyInversedLSTransformation_2(data1_, data2_); \
cache11_ = _mm_loadu_si128((const __m128i *) &roundKeys_[2 * round_]); \
data1_ = _mm_xor_si128(data1_, cache11_); \
data2_ = _mm_xor_si128(data2_, cache11_); \
}
#define ROUND_DEC_3X(round_) { \
applyInversedLSTransformation_3(data1_, data2_,data3_); \
cache11_ = _mm_loadu_si128((const __m128i *) &roundKeys_[2 * round_]); \
data1_ = _mm_xor_si128(data1_, cache11_); \
data2_ = _mm_xor_si128(data2_, cache11_); \
data3_ = _mm_xor_si128(data3_, cache11_); \
}
#define ROUND_DEC_4X(round_) { \
applyInversedLSTransformation_4(data1_, data2_,data3_,data4_); \
cache11_ = _mm_loadu_si128((const __m128i *) &roundKeys_[2 * round_]); \
data1_ = _mm_xor_si128(data1_, cache11_); \
data2_ = _mm_xor_si128(data2_, cache11_); \
data3_ = _mm_xor_si128(data3_, cache11_); \
data4_ = _mm_xor_si128(data4_, cache11_); \
}
-void kuznyechik_decrypt_block_simd(byte* out, const byte* in, kuznyechik_kds* kds)
+void kuznyechik_decrypt_block_simd(uint8* out, const uint8* in, kuznyechik_kds* kds)
{
const uint_64t *roundKeys_ = kds->rkd;
__m128i data_;
#ifndef UNROLL_LOOPS
int round_;
#endif
block_t temporary_;
int byteIndex_;
__m128i cache1_, cache2_;
__m128i addresses1_, addresses2_;
data_ = _mm_loadu_si128((const __m128i*) in);
applySTransformation(data_);
#ifdef UNROLL_LOOPS
ROUND_DEC_1X (9);
ROUND_DEC_1X (8);
ROUND_DEC_1X (7);
ROUND_DEC_1X (6);
ROUND_DEC_1X (5);
ROUND_DEC_1X (4);
ROUND_DEC_1X (3);
ROUND_DEC_1X (2);
ROUND_DEC_1X (1);
#else
for (round_ = NumberOfRounds - 1; round_ > 0; --round_)
ROUND_DEC_1X(round_);
#endif
applyInversedSTransformation(data_);
cache1_ = _mm_loadu_si128((const __m128i *) &roundKeys_[0]);
data_ = _mm_xor_si128(data_, cache1_);
_mm_storeu_si128((__m128i*) out, data_);
}
-void kuznyechik_decrypt_blocks_simd(byte* out, const byte* in, size_t blocks, kuznyechik_kds* kds)
+void kuznyechik_decrypt_blocks_simd(uint8* out, const uint8* in, size_t blocks, kuznyechik_kds* kds)
{
const uint_64t *roundKeys_ = kds->rkd;
__m128i data1_, data2_,data3_,data4_;
#ifndef UNROLL_LOOPS
int round_;
#endif
block_t temporary1_;
block_t temporary2_;
block_t temporary3_;
block_t temporary4_;
int byteIndex_;
__m128i cache11_, cache12_;
__m128i cache21_, cache22_;
__m128i cache31_, cache32_;
__m128i cache41_, cache42_;
__m128i addresses11_, addresses12_;
__m128i addresses21_, addresses22_;
__m128i addresses31_, addresses32_;
__m128i addresses41_, addresses42_;
while (blocks >= 4)
{
data1_ = _mm_loadu_si128((const __m128i*) in);
data2_ = _mm_loadu_si128((const __m128i*) (in + 16));
data3_ = _mm_loadu_si128((const __m128i*) (in + 32));
data4_ = _mm_loadu_si128((const __m128i*) (in + 48));
applySTransformation_4(data1_, data2_,data3_,data4_);
#ifdef UNROLL_LOOPS
@@ -9481,37 +9481,37 @@ void kuznyechik_decrypt_blocks_simd(byte* out, const byte* in, size_t blocks, ku
data2_ = _mm_loadu_si128((const __m128i*) (in + 16));
applySTransformation_2(data1_, data2_);
#ifdef UNROLL_LOOPS
ROUND_DEC_2X (9);
ROUND_DEC_2X (8);
ROUND_DEC_2X (7);
ROUND_DEC_2X (6);
ROUND_DEC_2X (5);
ROUND_DEC_2X (4);
ROUND_DEC_2X (3);
ROUND_DEC_2X (2);
ROUND_DEC_2X (1);
#else
for (round_ = NumberOfRounds - 1; round_ > 0; --round_)
ROUND_DEC_2X(round_);
#endif
applyInversedSTransformation_2(data1_,data2_);
cache11_ = _mm_loadu_si128((const __m128i *) &roundKeys_[0]);
data1_ = _mm_xor_si128(data1_, cache11_);
data2_ = _mm_xor_si128(data2_, cache11_);
_mm_storeu_si128((__m128i*) out, data1_);
_mm_storeu_si128((__m128i*) (out + 16), data2_);
}
else if (blocks)
kuznyechik_decrypt_block_simd (out, in, kds);
}
-void kuznyechik_set_key_simd(const byte* key, kuznyechik_kds *kds)
+void kuznyechik_set_key_simd(const uint8* key, kuznyechik_kds *kds)
{
scheduleEncryptionRoundKeysForGost15 (kds->rke, key);
scheduleDecryptionRoundKeysForGost15 (kds->rkd, key);
}
#endif
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
@@ -124,61 +124,61 @@ VC_INLINE uint32 ByteReverseWord32 (uint32 value)
#elif _MSC_VER >= 1400 || (_MSC_VER >= 1300 && !defined(_DLL))
return _byteswap_ulong(value);
#elif CRYPTOPP_FAST_ROTATE(32)
// 5 instructions with rotate instruction, 9 without
return (rotr32(value, 8U) & 0xff00ff00) | (rotl32(value, 8U) & 0x00ff00ff);
#else
// 6 instructions with rotate instruction, 8 without
value = ((value & 0xFF00FF00) >> 8) | ((value & 0x00FF00FF) << 8);
return rotl32(value, 16U);
#endif
}
#ifndef TC_NO_COMPILER_INT64
VC_INLINE uint64 ByteReverseWord64(uint64 value)
{
#if defined(__GNUC__) && defined(CRYPTOPP_X86_ASM_AVAILABLE) && defined(__x86_64__)
__asm__ ("bswap %0" : "=r" (value) : "0" (value));
return value;
#elif defined(CRYPTOPP_BYTESWAP_AVAILABLE)
return bswap_64(value);
#elif defined(_MSC_VER) && _MSC_VER >= 1300
return _byteswap_uint64(value);
#else
value = ((value & LL(0xFF00FF00FF00FF00)) >> 8) | ((value & LL(0x00FF00FF00FF00FF)) << 8);
value = ((value & LL(0xFFFF0000FFFF0000)) >> 16) | ((value & LL(0x0000FFFF0000FFFF)) << 16);
return rotl64(value, 32U);
#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);
for (i=0; i<count; i++)
out[i] = ByteReverseWord64(in[i]);
}
#endif
#ifdef CRYPTOPP_ALLOW_UNALIGNED_DATA_ACCESS
#define GetAlignmentOf(T) 1
#elif (_MSC_VER >= 1300)
#define GetAlignmentOf(T) __alignof(T)
#elif defined(__GNUC__)
#define GetAlignmentOf(T) __alignof__(T)
#else
#define GetAlignmentOf(T) sizeof(T)
#endif
#define IsPowerOf2(n) (((n) > 0) && (((n) & ((n)-1)) == 0))
#define ModPowerOf2(a,b) ((a) & ((b)-1))
#define IsAlignedOn(p,alignment) ((alignment==1) || (IsPowerOf2(alignment) ? ModPowerOf2((size_t)p, alignment) == 0 : (size_t)p % alignment == 0))
#define IsAligned16(p) IsAlignedOn(p, GetAlignmentOf(uint64))
#ifdef __cplusplus
}
#endif
diff --git a/src/Crypto/rdrand.c b/src/Crypto/rdrand.c
index afed7cd1..52f7f98e 100644
--- a/src/Crypto/rdrand.c
+++ b/src/Crypto/rdrand.c
@@ -1,32 +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);
+void CRYPTOPP_FASTCALL MASM_RDRAND_GenerateBlock(uint8*, size_t);
+void CRYPTOPP_FASTCALL MASM_RDSEED_GenerateBlock(uint8*, 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/t1ha.h b/src/Crypto/t1ha.h
index 97615b51..c32d07b5 100644
--- a/src/Crypto/t1ha.h
+++ b/src/Crypto/t1ha.h
@@ -156,61 +156,61 @@
* 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 uint8_t uint8
#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.
diff --git a/src/Crypto/wolfCrypt.c b/src/Crypto/wolfCrypt.c
new file mode 100644
index 00000000..4a4946a6
--- /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, (uint8*)pwd, (word32)pwd_len, (uint8*)salt, (word32)salt_len, NULL, 0, (uint8*)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, (uint8*)pwd, (word32)pwd_len, (uint8*)salt, (word32)salt_len, NULL, 0, (uint8*)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 49d62126..6fda3c37 100644
--- a/src/Driver/DriveFilter.c
+++ b/src/Driver/DriveFilter.c
@@ -8,198 +8,198 @@
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 <ntddk.h>
#include <ntddvol.h>
#include <Ntstrsafe.h>
#include "Cache.h"
#include "Crc.h"
#include "Crypto.h"
#include "Apidrvr.h"
#include "EncryptedIoQueue.h"
#include "Common/Endian.h"
#include "Ntdriver.h"
#include "Ntvol.h"
#include "Volumes.h"
#include "VolumeFilter.h"
#include "Wipe.h"
#include "DriveFilter.h"
#include "Boot/Windows/BootCommon.h"
#include "cpu.h"
#include "rdrand.h"
#include "chachaRng.h"
static BOOL DeviceFilterActive = FALSE;
BOOL BootArgsValid = FALSE;
BootArguments BootArgs;
-byte* BootSecRegionData = NULL;
+uint8* BootSecRegionData = NULL;
uint32 BootSecRegionSize = 0;
uint32 BootPkcs5 = 0;
static uint64 BootLoaderArgsPtr;
static BOOL BootDriveSignatureValid = FALSE;
static KMUTEX MountMutex;
static volatile BOOL BootDriveFound = FALSE;
static DriveFilterExtension *BootDriveFilterExtension = NULL;
static LARGE_INTEGER BootDriveLength;
-static byte BootLoaderFingerprint[WHIRLPOOL_DIGESTSIZE + SHA512_DIGESTSIZE];
+static uint8 BootLoaderFingerprint[WHIRLPOOL_DIGESTSIZE + SHA512_DIGESTSIZE];
static BOOL CrashDumpEnabled = FALSE;
static BOOL HibernationEnabled = FALSE;
static BOOL LegacyHibernationDriverFilterActive = FALSE;
-static byte *HibernationWriteBuffer = NULL;
+static uint8 *HibernationWriteBuffer = NULL;
static MDL *HibernationWriteBufferMdl = NULL;
static uint32 HibernationPreventionCount = 0;
static BootEncryptionSetupRequest SetupRequest;
static volatile BOOL SetupInProgress = FALSE;
PKTHREAD EncryptionSetupThread = NULL;
static volatile BOOL EncryptionSetupThreadAbortRequested;
static KSPIN_LOCK SetupStatusSpinLock;
static int64 SetupStatusEncryptedAreaEnd;
static BOOL TransformWaitingForIdle;
static NTSTATUS SetupResult;
static WipeDecoySystemRequest WipeDecoyRequest;
static volatile BOOL DecoySystemWipeInProgress = FALSE;
static volatile BOOL DecoySystemWipeThreadAbortRequested;
static KSPIN_LOCK DecoySystemWipeStatusSpinLock;
static int64 DecoySystemWipedAreaEnd;
PKTHREAD DecoySystemWipeThread = NULL;
static NTSTATUS DecoySystemWipeResult;
static uint64 BootArgsRegionsDefault[] = { EFI_BOOTARGS_REGIONS_DEFAULT };
static uint64 BootArgsRegionsEFI[] = { EFI_BOOTARGS_REGIONS_EFI };
NTSTATUS LoadBootArguments (BOOL bIsEfi)
{
NTSTATUS status = STATUS_UNSUCCESSFUL;
PHYSICAL_ADDRESS bootArgsAddr;
- byte *mappedBootArgs;
- byte *mappedCryptoInfo = NULL;
+ uint8 *mappedBootArgs;
+ uint8 *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 < BootArgsRegionsCount && status != STATUS_SUCCESS;
++bootLoaderArgsIndex)
{
bootArgsAddr.QuadPart = BootArgsRegionsPtr[bootLoaderArgsIndex] + TC_BOOT_LOADER_ARGS_OFFSET;
Dump ("Checking BootArguments at 0x%x\n", bootArgsAddr.LowPart);
mappedBootArgs = MmMapIoSpace (bootArgsAddr, sizeof (BootArguments), MmCached);
if (!mappedBootArgs)
return STATUS_INSUFFICIENT_RESOURCES;
if (TC_IS_BOOT_ARGUMENTS_SIGNATURE (mappedBootArgs))
{
BootArguments *bootArguments = (BootArguments *) mappedBootArgs;
Dump ("BootArguments found at 0x%x\n", bootArgsAddr.LowPart);
DumpMem (mappedBootArgs, sizeof (BootArguments));
if (bootArguments->BootLoaderVersion == VERSION_NUM
- && bootArguments->BootArgumentsCrc32 != GetCrc32 ((byte *) bootArguments, (int) ((byte *) &bootArguments->BootArgumentsCrc32 - (byte *) bootArguments)))
+ && bootArguments->BootArgumentsCrc32 != GetCrc32 ((uint8 *) bootArguments, (int) ((uint8 *) &bootArguments->BootArgumentsCrc32 - (uint8 *) bootArguments)))
{
Dump ("BootArguments CRC incorrect\n");
burn (mappedBootArgs, sizeof (BootArguments));
MmUnmapIoSpace (mappedBootArgs, sizeof (BootArguments));
mappedBootArgs = NULL;
TC_BUG_CHECK (STATUS_CRC_ERROR);
}
// Sanity check: for valid boot argument, the password is less than 64 bytes long
if (bootArguments->BootPassword.Length <= MAX_LEGACY_PASSWORD)
{
BootLoaderArgsPtr = BootArgsRegionsPtr[bootLoaderArgsIndex];
BootArgs = *bootArguments;
BootArgsValid = TRUE;
burn (bootArguments, sizeof (*bootArguments));
BootDriveSignatureValid = TRUE;
Dump ("BootLoaderVersion = %x\n", (int) BootArgs.BootLoaderVersion);
Dump ("HeaderSaltCrc32 = %x\n", (int) BootArgs.HeaderSaltCrc32);
Dump ("CryptoInfoOffset = %x\n", (int) BootArgs.CryptoInfoOffset);
Dump ("CryptoInfoLength = %d\n", (int) BootArgs.CryptoInfoLength);
Dump ("HiddenSystemPartitionStart = %I64u\n", BootArgs.HiddenSystemPartitionStart);
Dump ("DecoySystemPartitionStart = %I64u\n", BootArgs.DecoySystemPartitionStart);
Dump ("Flags = %x\n", BootArgs.Flags);
Dump ("BootDriveSignature = %x\n", BootArgs.BootDriveSignature);
Dump ("BootArgumentsCrc32 = %x\n", BootArgs.BootArgumentsCrc32);
// clear fingerprint
burn (BootLoaderFingerprint, sizeof (BootLoaderFingerprint));
MmUnmapIoSpace (mappedBootArgs, sizeof (BootArguments));
mappedBootArgs = NULL;
// Extra parameters? (pkcs5, hash)
if (BootArgs.CryptoInfoLength > 0)
{
PHYSICAL_ADDRESS cryptoInfoAddress;
cryptoInfoAddress.QuadPart = BootLoaderArgsPtr + BootArgs.CryptoInfoOffset;
Dump ("CryptoInfo memory %x %d\n", cryptoInfoAddress.LowPart, BootArgs.CryptoInfoLength);
mappedCryptoInfo = MmMapIoSpace (cryptoInfoAddress, BootArgs.CryptoInfoLength, MmCached);
if (mappedCryptoInfo)
{
/* Get the parameters used for booting to speed up driver startup and avoid testing irrelevant PRFs */
BOOT_CRYPTO_HEADER* pBootCryptoInfo = (BOOT_CRYPTO_HEADER*) mappedCryptoInfo;
BootPkcs5 = pBootCryptoInfo->pkcs5; // save hash to speed up boot.
BootSecRegionData = NULL;
BootSecRegionSize = 0;
// SecRegion data?
if(BootArgs.CryptoInfoLength > (sizeof(BOOT_CRYPTO_HEADER) + sizeof(SECREGION_BOOT_PARAMS)) ) {
uint32 crc;
PHYSICAL_ADDRESS SecRegionAddress;
SECREGION_BOOT_PARAMS* SecRegionParams = (SECREGION_BOOT_PARAMS*) (mappedCryptoInfo + sizeof(BOOT_CRYPTO_HEADER) + 2);
- byte *secRegionData = NULL;
+ uint8 *secRegionData = NULL;
SecRegionAddress.QuadPart = SecRegionParams->Ptr;
Dump ("SecRegion memory 0x%x %d\n", SecRegionAddress.LowPart, SecRegionParams->Size);
// SecRegion correct?
if( (SecRegionParams->Ptr != 0) && (SecRegionParams->Size > 0)) {
- crc = GetCrc32((byte*)SecRegionParams, 12);
+ crc = GetCrc32((uint8*)SecRegionParams, 12);
if(crc == SecRegionParams->Crc) {
Dump ("SecRegion crc ok\n");
secRegionData = MmMapIoSpace (SecRegionAddress, SecRegionParams->Size, MmCached);
if(secRegionData) {
BootSecRegionData = TCalloc (SecRegionParams->Size);
if(BootSecRegionData != NULL) {
BootSecRegionSize = SecRegionParams->Size;
memcpy(BootSecRegionData, secRegionData, SecRegionParams->Size);
}
burn (secRegionData, SecRegionParams->Size);
MmUnmapIoSpace (secRegionData, SecRegionParams->Size);
}
}
}
}
// Erase boot loader scheduled keys
burn (mappedCryptoInfo, BootArgs.CryptoInfoLength);
MmUnmapIoSpace (mappedCryptoInfo, BootArgs.CryptoInfoLength);
BootArgs.CryptoInfoLength = 0;
}
else
{
BootArgs.CryptoInfoLength = 0;
}
}
status = STATUS_SUCCESS;
}
else
{
Dump ("BootArguments contains a password larger than maximum limit\n");
@@ -302,61 +302,61 @@ static void DismountDrive (DriveFilterExtension *Extension, BOOL stopIoQueue)
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 */)
+static void ComputeBootLoaderFingerprint(PDEVICE_OBJECT LowerDeviceObject, uint8* ioBuffer /* ioBuffer must be at least 512 bytes long */)
{
NTSTATUS status;
LARGE_INTEGER offset;
WHIRLPOOL_CTX whirlpool;
sha512_ctx sha2;
ULONG bytesToRead, remainingBytes, bootloaderTotalSize = TC_BOOT_LOADER_AREA_SIZE - TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE;
// clear fingerprint
burn (BootLoaderFingerprint, sizeof (BootLoaderFingerprint));
// compute Whirlpool+SHA512 fingerprint of bootloader including MBR
// we skip user configuration fields:
// TC_BOOT_SECTOR_PIM_VALUE_OFFSET = 400
// TC_BOOT_SECTOR_OUTER_VOLUME_BAK_HEADER_CRC_OFFSET = 402
// => TC_BOOT_SECTOR_OUTER_VOLUME_BAK_HEADER_CRC_SIZE = 4
// TC_BOOT_SECTOR_USER_MESSAGE_OFFSET = 406
// => TC_BOOT_SECTOR_USER_MESSAGE_MAX_LENGTH = 24
// TC_BOOT_SECTOR_USER_CONFIG_OFFSET = 438
//
// 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_init (&whirlpool);
sha512_begin (&sha2);
// read the first 512 bytes
offset.QuadPart = 0;
status = TCReadDevice (LowerDeviceObject, ioBuffer, offset, TC_SECTOR_SIZE_BIOS);
if (NT_SUCCESS (status))
{
NTSTATUS saveStatus = STATUS_INVALID_PARAMETER;
@@ -406,87 +406,87 @@ static void ComputeBootLoaderFingerprint(PDEVICE_OBJECT LowerDeviceObject, byte*
if (NT_SUCCESS (saveStatus))
#ifdef _WIN64
KeRestoreExtendedProcessorStateVC(&SaveState);
#else
KeRestoreFloatingPointState (&floatingPointState);
#endif
}
else
{
Dump ("TCReadDevice error %x during ComputeBootLoaderFingerprint call\n", status);
}
}
static NTSTATUS MountDrive (DriveFilterExtension *Extension, Password *password, uint32 *headerSaltCrc32)
{
BOOL hiddenVolume = (BootArgs.HiddenSystemPartitionStart != 0);
int64 hiddenHeaderOffset = BootArgs.HiddenSystemPartitionStart + TC_HIDDEN_VOLUME_HEADER_OFFSET;
NTSTATUS status;
LARGE_INTEGER offset;
char *header;
int pkcs5_prf = 0, pim = 0;
PARTITION_INFORMATION_EX pi;
BOOL bIsGPT = FALSE;
Dump ("MountDrive pdo=%p\n", Extension->Pdo);
ASSERT (KeGetCurrentIrql() == PASSIVE_LEVEL);
// Check disk MBR id and GPT ID if BootSecRegion is available to detect boot drive
if (BootSecRegionData != NULL && BootSecRegionSize >= 1024) {
- byte mbr[TC_SECTOR_SIZE_BIOS];
+ uint8 mbr[TC_SECTOR_SIZE_BIOS];
DCS_DISK_ENTRY_LIST* DeList = (DCS_DISK_ENTRY_LIST*)(BootSecRegionData + 512);
offset.QuadPart = 0;
status = TCReadDevice (Extension->LowerDeviceObject, mbr, offset, TC_SECTOR_SIZE_BIOS);
if (NT_SUCCESS (status) && DeList->DE[DE_IDX_DISKID].DiskId.MbrID != *(uint32 *) (mbr + 0x1b8))
return STATUS_UNSUCCESSFUL;
offset.QuadPart = 512;
status = TCReadDevice (Extension->LowerDeviceObject, mbr, offset, TC_SECTOR_SIZE_BIOS);
if (NT_SUCCESS (status) && memcmp(&DeList->DE[DE_IDX_DISKID].DiskId.GptID, mbr + 0x38, sizeof(DCS_GUID)) != 0)
return STATUS_UNSUCCESSFUL;
header = TCalloc (TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE);
if (!header)
return STATUS_INSUFFICIENT_RESOURCES;
// Copy header from SecRegion instead of read from disk
memcpy(header, BootSecRegionData, 512);
// Set SecRegion data for the disk (sectors to substitute to hide GPT table)
Extension->Queue.SecRegionData = BootSecRegionData;
Extension->Queue.SecRegionSize = BootSecRegionSize;
} else {
// Check boot drive signature first (header CRC search could fail if a user restored the header to a non-boot drive)
if (BootDriveSignatureValid)
{
- byte mbr[TC_SECTOR_SIZE_BIOS];
+ uint8 mbr[TC_SECTOR_SIZE_BIOS];
offset.QuadPart = 0;
status = TCReadDevice (Extension->LowerDeviceObject, mbr, offset, TC_SECTOR_SIZE_BIOS);
if (NT_SUCCESS (status) && BootArgs.BootDriveSignature != *(uint32 *) (mbr + 0x1b8))
return STATUS_UNSUCCESSFUL;
}
header = TCalloc (TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE);
if (!header)
return STATUS_INSUFFICIENT_RESOURCES;
offset.QuadPart = hiddenVolume ? hiddenHeaderOffset : TC_BOOT_VOLUME_HEADER_SECTOR_OFFSET;
Dump ("Reading volume header at %I64u\n", offset.QuadPart);
status = TCReadDevice (Extension->LowerDeviceObject, header, offset, TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE);
if (!NT_SUCCESS (status))
{
Dump ("TCReadDevice error %x\n", status);
goto ret;
}
Extension->Queue.SecRegionData = NULL;
Extension->Queue.SecRegionSize = 0;
}
if (headerSaltCrc32)
{
uint32 saltCrc = GetCrc32 (header, PKCS5_SALT_SIZE);
if (saltCrc != *headerSaltCrc32)
@@ -495,124 +495,130 @@ static NTSTATUS MountDrive (DriveFilterExtension *Extension, Password *password,
goto ret;
}
Extension->VolumeHeaderSaltCrc32 = saltCrc;
}
Extension->HeaderCryptoInfo = crypto_open();
if (!Extension->HeaderCryptoInfo)
{
status = STATUS_INSUFFICIENT_RESOURCES;
goto ret;
}
if (NT_SUCCESS(SendDeviceIoControlRequest (Extension->LowerDeviceObject, IOCTL_DISK_GET_PARTITION_INFO_EX, NULL, 0, &pi, sizeof (pi))))
{
bIsGPT = (pi.PartitionStyle == PARTITION_STYLE_GPT)? TRUE : FALSE;
}
if (BootPkcs5 > 0)
{
/* Get the parameters used for booting to speed up driver startup and avoid testing irrelevant PRFs */
Hash* pHash = HashGet(BootPkcs5);
if (pHash && (bIsGPT || pHash->SystemEncryption))
pkcs5_prf = BootPkcs5;
}
pim = (int) (BootArgs.Flags >> 16);
if (ReadVolumeHeader (!hiddenVolume, header, password, pkcs5_prf, pim, &Extension->Queue.CryptoInfo, Extension->HeaderCryptoInfo) == 0)
{
- // Header decrypted
+ // Header decrypted
status = STATUS_SUCCESS;
Dump ("Header decrypted\n");
+ if (Extension->HeaderCryptoInfo->bVulnerableMasterKey)
+ {
+ // The volume header master key is vulnerable
+ Dump ("The volume header master key is vulnerable\n");
+ }
+
// calculate Fingerprint
ComputeBootLoaderFingerprint (Extension->LowerDeviceObject, header);
if (Extension->Queue.CryptoInfo->hiddenVolume)
{
int64 hiddenPartitionOffset = BootArgs.HiddenSystemPartitionStart;
Dump ("Hidden volume start offset = %I64d\n", Extension->Queue.CryptoInfo->EncryptedAreaStart.Value + hiddenPartitionOffset);
Extension->HiddenSystem = TRUE;
Extension->Queue.RemapEncryptedArea = TRUE;
Extension->Queue.RemappedAreaOffset = hiddenPartitionOffset + Extension->Queue.CryptoInfo->EncryptedAreaStart.Value - BootArgs.DecoySystemPartitionStart;
Extension->Queue.RemappedAreaDataUnitOffset = Extension->Queue.CryptoInfo->EncryptedAreaStart.Value / ENCRYPTION_DATA_UNIT_SIZE - BootArgs.DecoySystemPartitionStart / ENCRYPTION_DATA_UNIT_SIZE;
Extension->Queue.CryptoInfo->EncryptedAreaStart.Value = BootArgs.DecoySystemPartitionStart;
if (Extension->Queue.CryptoInfo->VolumeSize.Value > hiddenPartitionOffset - BootArgs.DecoySystemPartitionStart)
{
// we have already erased boot loader scheduled keys
TC_THROW_FATAL_EXCEPTION;
}
Dump ("RemappedAreaOffset = %I64d\n", Extension->Queue.RemappedAreaOffset);
Dump ("RemappedAreaDataUnitOffset = %I64d\n", Extension->Queue.RemappedAreaDataUnitOffset);
}
else
{
Extension->HiddenSystem = FALSE;
Extension->Queue.RemapEncryptedArea = FALSE;
}
Extension->ConfiguredEncryptedAreaStart = Extension->Queue.CryptoInfo->EncryptedAreaStart.Value;
Extension->ConfiguredEncryptedAreaEnd = Extension->Queue.CryptoInfo->EncryptedAreaStart.Value + Extension->Queue.CryptoInfo->VolumeSize.Value - 1;
Extension->Queue.EncryptedAreaStart = Extension->Queue.CryptoInfo->EncryptedAreaStart.Value;
Extension->Queue.EncryptedAreaEnd = Extension->Queue.CryptoInfo->EncryptedAreaStart.Value + Extension->Queue.CryptoInfo->EncryptedAreaLength.Value - 1;
if (Extension->Queue.CryptoInfo->EncryptedAreaLength.Value == 0)
{
Extension->Queue.EncryptedAreaStart = -1;
Extension->Queue.EncryptedAreaEnd = -1;
}
Dump ("Loaded: ConfiguredEncryptedAreaStart=%I64d (%I64d) ConfiguredEncryptedAreaEnd=%I64d (%I64d)\n", Extension->ConfiguredEncryptedAreaStart / 1024 / 1024, Extension->ConfiguredEncryptedAreaStart, Extension->ConfiguredEncryptedAreaEnd / 1024 / 1024, Extension->ConfiguredEncryptedAreaEnd);
Dump ("Loaded: EncryptedAreaStart=%I64d (%I64d) EncryptedAreaEnd=%I64d (%I64d)\n", Extension->Queue.EncryptedAreaStart / 1024 / 1024, Extension->Queue.EncryptedAreaStart, Extension->Queue.EncryptedAreaEnd / 1024 / 1024, Extension->Queue.EncryptedAreaEnd);
// at this stage, we have already erased boot loader scheduled keys
BootDriveFilterExtension = Extension;
BootDriveFound = Extension->BootDrive = Extension->DriveMounted = Extension->VolumeHeaderPresent = TRUE;
BootDriveFilterExtension->MagicNumber = TC_BOOT_DRIVE_FILTER_EXTENSION_MAGIC_NUMBER;
// Try to load password cached if saved in SecRegion
if (BootSecRegionData != NULL && BootSecRegionSize > 1024) {
DCS_DISK_ENTRY_LIST* DeList = (DCS_DISK_ENTRY_LIST*)(BootSecRegionData + 512);
uint32 crc;
uint32 crcSaved;
crcSaved = DeList->CRC32;
DeList->CRC32 = 0;
- crc = GetCrc32((byte*)DeList, 512);
+ crc = GetCrc32((uint8*)DeList, 512);
if(crc == crcSaved){
if(DeList->DE[DE_IDX_PWDCACHE].Type == DE_PwdCache) {
uint64 sector = 0;
DCS_DEP_PWD_CACHE* pwdCache = (DCS_DEP_PWD_CACHE*)(BootSecRegionData + DeList->DE[DE_IDX_PWDCACHE].Sectors.Offset);
DecryptDataUnits((unsigned char*)pwdCache, (UINT64_STRUCT*)&sector, 1, Extension->Queue.CryptoInfo);
crcSaved = pwdCache->CRC;
pwdCache->CRC = 0;
crc = GetCrc32((unsigned char*)pwdCache, 512);
if(crcSaved == crc && pwdCache->Count < CACHE_SIZE){
uint32 i;
for(i = 0; i<pwdCache->Count; ++i){
if (CacheBootPassword && pwdCache->Pwd[i].Length > 0) {
int cachedPim = CacheBootPim? (int) (pwdCache->Pim[i]) : 0;
AddLegacyPasswordToCache (&pwdCache->Pwd[i], cachedPim);
}
}
burn(pwdCache, sizeof(*pwdCache));
}
}
}
}
if (CacheBootPassword && BootArgs.BootPassword.Length > 0)
{
int cachedPim = CacheBootPim? pim : 0;
AddLegacyPasswordToCache (&BootArgs.BootPassword, cachedPim);
}
burn (&BootArgs.BootPassword, sizeof (BootArgs.BootPassword));
@@ -669,92 +675,92 @@ static NTSTATUS MountDrive (DriveFilterExtension *Extension, Password *password,
}
else if (!LegacyHibernationDriverFilterActive)
StartLegacyHibernationDriverFilter();
// Hidden system hibernation is not supported if an extra boot partition is present as the system is not allowed to update the boot partition
if (IsHiddenSystemRunning() && (BootArgs.Flags & TC_BOOT_ARGS_FLAG_EXTRA_BOOT_PARTITION))
{
CrashDumpEnabled = FALSE;
HibernationEnabled = FALSE;
}
}
else
{
Dump ("Header not decrypted\n");
crypto_close (Extension->HeaderCryptoInfo);
Extension->HeaderCryptoInfo = NULL;
status = STATUS_UNSUCCESSFUL;
}
ret:
TCfree (header);
return status;
}
static NTSTATUS SaveDriveVolumeHeader (DriveFilterExtension *Extension)
{
NTSTATUS status = STATUS_SUCCESS;
LARGE_INTEGER offset;
- byte *header;
+ uint8 *header;
header = TCalloc (TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE);
if (!header)
return STATUS_INSUFFICIENT_RESOURCES;
offset.QuadPart = TC_BOOT_VOLUME_HEADER_SECTOR_OFFSET;
status = TCReadDevice (Extension->LowerDeviceObject, header, offset, TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE);
if (!NT_SUCCESS (status))
{
Dump ("TCReadDevice error %x", status);
goto ret;
}
Dump ("Saving: ConfiguredEncryptedAreaStart=%I64d (%I64d) ConfiguredEncryptedAreaEnd=%I64d (%I64d)\n", Extension->ConfiguredEncryptedAreaStart / 1024 / 1024, Extension->ConfiguredEncryptedAreaStart, Extension->ConfiguredEncryptedAreaEnd / 1024 / 1024, Extension->ConfiguredEncryptedAreaEnd);
Dump ("Saving: EncryptedAreaStart=%I64d (%I64d) EncryptedAreaEnd=%I64d (%I64d)\n", Extension->Queue.EncryptedAreaStart / 1024 / 1024, Extension->Queue.EncryptedAreaStart, Extension->Queue.EncryptedAreaEnd / 1024 / 1024, Extension->Queue.EncryptedAreaEnd);
if (Extension->Queue.EncryptedAreaStart == -1 || Extension->Queue.EncryptedAreaEnd == -1
|| Extension->Queue.EncryptedAreaEnd <= Extension->Queue.EncryptedAreaStart)
{
if (SetupRequest.SetupMode == SetupDecryption)
{
memset (header, 0, TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE);
Extension->VolumeHeaderPresent = FALSE;
}
}
else
{
uint32 headerCrc32;
uint64 encryptedAreaLength = Extension->Queue.EncryptedAreaEnd + 1 - Extension->Queue.EncryptedAreaStart;
- byte *fieldPos = header + TC_HEADER_OFFSET_ENCRYPTED_AREA_LENGTH;
+ uint8 *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, pCryptoInfo);
if (GetHeaderField32 (header, TC_HEADER_OFFSET_MAGIC) != 0x56455241)
{
Dump ("Header not decrypted");
status = STATUS_UNKNOWN_REVISION;
goto ret;
}
mputInt64 (fieldPos, encryptedAreaLength);
headerCrc32 = GetCrc32 (header + TC_HEADER_OFFSET_MAGIC, TC_HEADER_OFFSET_HEADER_CRC - TC_HEADER_OFFSET_MAGIC);
fieldPos = header + TC_HEADER_OFFSET_HEADER_CRC;
mputLong (fieldPos, headerCrc32);
EncryptBuffer (header + HEADER_ENCRYPTED_DATA_OFFSET, HEADER_ENCRYPTED_DATA_SIZE, pCryptoInfo);
#ifdef _WIN64
if (IsRamEncryptionEnabled())
{
@@ -1207,89 +1213,89 @@ void ReopenBootVolumeHeader (PIRP irp, PIO_STACK_LOCATION irpSp)
BootDriveFilterExtension->Queue.CryptoInfo->pkcs5 = BootDriveFilterExtension->HeaderCryptoInfo->pkcs5;
BootDriveFilterExtension->Queue.CryptoInfo->noIterations = BootDriveFilterExtension->HeaderCryptoInfo->noIterations;
BootDriveFilterExtension->Queue.CryptoInfo->volumePim = BootDriveFilterExtension->HeaderCryptoInfo->volumePim;
irp->IoStatus.Status = STATUS_SUCCESS;
}
else
{
crypto_close (BootDriveFilterExtension->HeaderCryptoInfo);
BootDriveFilterExtension->HeaderCryptoInfo = NULL;
Dump ("Header not reopened\n");
irp->IoStatus.Status = STATUS_INVALID_PARAMETER;
}
ret:
TCfree (header);
wipe:
burn (request, sizeof (*request));
}
// Legacy Windows XP/2003 hibernation dump filter
typedef NTSTATUS (*HiberDriverWriteFunctionA) (ULONG arg0, PLARGE_INTEGER writeOffset, PMDL dataMdl, PVOID arg3);
typedef NTSTATUS (*HiberDriverWriteFunctionB) (PLARGE_INTEGER writeOffset, PMDL dataMdl);
typedef struct
{
#ifdef _WIN64
- byte FieldPad1[64];
+ uint8 FieldPad1[64];
HiberDriverWriteFunctionB WriteFunctionB;
- byte FieldPad2[56];
+ uint8 FieldPad2[56];
#else
- byte FieldPad1[48];
+ uint8 FieldPad1[48];
HiberDriverWriteFunctionB WriteFunctionB;
- byte FieldPad2[32];
+ uint8 FieldPad2[32];
#endif
HiberDriverWriteFunctionA WriteFunctionA;
- byte FieldPad3[24];
+ uint8 FieldPad3[24];
LARGE_INTEGER PartitionStartOffset;
} HiberDriverContext;
typedef NTSTATUS (*HiberDriverEntry) (PVOID arg0, HiberDriverContext *hiberDriverContext);
typedef struct
{
LIST_ENTRY ModuleList;
#ifdef _WIN64
- byte FieldPad1[32];
+ uint8 FieldPad1[32];
#else
- byte FieldPad1[16];
+ uint8 FieldPad1[16];
#endif
PVOID ModuleBaseAddress;
HiberDriverEntry ModuleEntryAddress;
#ifdef _WIN64
- byte FieldPad2[24];
+ uint8 FieldPad2[24];
#else
- byte FieldPad2[12];
+ uint8 FieldPad2[12];
#endif
UNICODE_STRING ModuleName;
} ModuleTableItem;
#define TC_MAX_HIBER_FILTER_COUNT 3
static int LastHiberFilterNumber = 0;
static HiberDriverEntry OriginalHiberDriverEntries[TC_MAX_HIBER_FILTER_COUNT];
static HiberDriverWriteFunctionA OriginalHiberDriverWriteFunctionsA[TC_MAX_HIBER_FILTER_COUNT];
static HiberDriverWriteFunctionB OriginalHiberDriverWriteFunctionsB[TC_MAX_HIBER_FILTER_COUNT];
static LARGE_INTEGER HiberPartitionOffset;
static NTSTATUS HiberDriverWriteFunctionFilter (int filterNumber, PLARGE_INTEGER writeOffset, PMDL dataMdl, BOOL writeB, ULONG arg0WriteA, PVOID arg3WriteA)
{
MDL *encryptedDataMdl = dataMdl;
if (writeOffset && dataMdl && BootDriveFilterExtension && BootDriveFilterExtension->DriveMounted)
{
ULONG dataLength = MmGetMdlByteCount (dataMdl);
if (dataMdl->MappedSystemVa && dataLength > 0)
{
uint64 offset = HiberPartitionOffset.QuadPart + writeOffset->QuadPart;
uint64 intersectStart;
uint32 intersectLength;
if (dataLength > TC_HIBERNATION_WRITE_BUFFER_SIZE)
@@ -1545,72 +1551,72 @@ void StartLegacyHibernationDriverFilter ()
err:
LegacyHibernationDriverFilterActive = FALSE;
CrashDumpEnabled = FALSE;
HibernationEnabled = FALSE;
if (HibernationWriteBufferMdl)
{
IoFreeMdl (HibernationWriteBufferMdl);
HibernationWriteBufferMdl = NULL;
}
if (HibernationWriteBuffer)
{
MmFreeContiguousMemory (HibernationWriteBuffer);
HibernationWriteBuffer = NULL;
}
}
static VOID SetupThreadProc (PVOID threadArg)
{
DriveFilterExtension *Extension = BootDriveFilterExtension;
LARGE_INTEGER offset;
UINT64_STRUCT dataUnit;
ULONG setupBlockSize = TC_ENCRYPTION_SETUP_IO_BLOCK_SIZE;
BOOL headerUpdateRequired = FALSE;
int64 bytesWrittenSinceHeaderUpdate = 0;
- byte *buffer = NULL;
- byte *wipeBuffer = NULL;
- byte wipeRandChars[TC_WIPE_RAND_CHAR_COUNT];
- byte wipeRandCharsUpdate[TC_WIPE_RAND_CHAR_COUNT];
+ uint8 *buffer = NULL;
+ uint8 *wipeBuffer = NULL;
+ uint8 wipeRandChars[TC_WIPE_RAND_CHAR_COUNT];
+ uint8 wipeRandCharsUpdate[TC_WIPE_RAND_CHAR_COUNT];
KIRQL irql;
NTSTATUS status;
// generate real random values for wipeRandChars and
// wipeRandCharsUpdate instead of relying on uninitialized stack memory
ChaCha20RngCtx rngCtx;
- byte pbSeed[CHACHA20RNG_KEYSZ + CHACHA20RNG_IVSZ];
+ uint8 pbSeed[CHACHA20RNG_KEYSZ + CHACHA20RNG_IVSZ];
GetDriverRandomSeed (pbSeed, sizeof (pbSeed));
ChaCha20RngInit (&rngCtx, pbSeed, GetDriverRandomSeed, 0);
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;
// Make sure volume header can be updated
if (Extension->HeaderCryptoInfo == NULL)
{
SetupResult = STATUS_INVALID_PARAMETER;
goto ret;
}
buffer = TCalloc (TC_ENCRYPTION_SETUP_IO_BLOCK_SIZE);
if (!buffer)
{
SetupResult = STATUS_INSUFFICIENT_RESOURCES;
goto ret;
}
if (SetupRequest.SetupMode == SetupEncryption && SetupRequest.WipeAlgorithm != TC_WIPE_NONE)
{
wipeBuffer = TCalloc (TC_ENCRYPTION_SETUP_IO_BLOCK_SIZE);
if (!wipeBuffer)
@@ -1730,61 +1736,61 @@ static VOID SetupThreadProc (PVOID threadArg)
goto err;
}
}
else if (SetupRequest.DiscardUnreadableEncryptedSectors && SetupRequest.SetupMode == SetupDecryption)
{
// Discard unreadable encrypted sectors
uint64 badSectorCount;
status = ReadDeviceSkipUnreadableSectors (BootDriveFilterExtension->LowerDeviceObject, buffer, offset, setupBlockSize, &badSectorCount);
if (!NT_SUCCESS (status))
{
SetupResult = status;
goto err;
}
}
else
{
SetupResult = status;
goto err;
}
}
dataUnit.Value = offset.QuadPart / ENCRYPTION_DATA_UNIT_SIZE;
if (SetupRequest.SetupMode == SetupEncryption)
{
EncryptDataUnits (buffer, &dataUnit, setupBlockSize / ENCRYPTION_DATA_UNIT_SIZE, Extension->Queue.CryptoInfo);
if (SetupRequest.WipeAlgorithm != TC_WIPE_NONE)
{
- byte wipePass;
+ uint8 wipePass;
int wipePassCount = GetWipePassCount (SetupRequest.WipeAlgorithm);
if (wipePassCount <= 0)
{
SetupResult = STATUS_INVALID_PARAMETER;
goto err;
}
for (wipePass = 1; wipePass <= wipePassCount; ++wipePass)
{
if (!WipeBuffer (SetupRequest.WipeAlgorithm, wipeRandChars, wipePass, wipeBuffer, setupBlockSize))
{
ULONG i;
for (i = 0; i < setupBlockSize; ++i)
{
wipeBuffer[i] = buffer[i] + wipePass;
}
EncryptDataUnits (wipeBuffer, &dataUnit, setupBlockSize / ENCRYPTION_DATA_UNIT_SIZE, Extension->Queue.CryptoInfo);
memcpy (wipeRandCharsUpdate, wipeBuffer, sizeof (wipeRandCharsUpdate));
}
status = TCWriteDevice (BootDriveFilterExtension->LowerDeviceObject, wipeBuffer, offset, setupBlockSize);
if (!NT_SUCCESS (status))
{
// Undo failed write operation
DecryptDataUnits (buffer, &dataUnit, setupBlockSize / ENCRYPTION_DATA_UNIT_SIZE, Extension->Queue.CryptoInfo);
TCWriteDevice (BootDriveFilterExtension->LowerDeviceObject, buffer, offset, setupBlockSize);
SetupResult = status;
goto err;
@@ -1990,60 +1996,61 @@ void GetBootEncryptionStatus (PIRP irp, PIO_STACK_LOCATION irpSp)
if (ValidateIOBufferSize (irp, sizeof (BootEncryptionStatus), ValidateOutput))
{
DriveFilterExtension *Extension = BootDriveFilterExtension;
BootEncryptionStatus *bootEncStatus = (BootEncryptionStatus *) irp->AssociatedIrp.SystemBuffer;
memset (bootEncStatus, 0, sizeof (*bootEncStatus));
if (BootArgsValid)
bootEncStatus->BootLoaderVersion = BootArgs.BootLoaderVersion;
bootEncStatus->DeviceFilterActive = DeviceFilterActive;
bootEncStatus->SetupInProgress = SetupInProgress;
bootEncStatus->SetupMode = SetupRequest.SetupMode;
bootEncStatus->TransformWaitingForIdle = TransformWaitingForIdle;
if (!BootDriveFound || !Extension || !Extension->DriveMounted)
{
bootEncStatus->DriveEncrypted = FALSE;
bootEncStatus->DriveMounted = FALSE;
bootEncStatus->VolumeHeaderPresent = FALSE;
}
else
{
bootEncStatus->DriveMounted = Extension->DriveMounted;
bootEncStatus->VolumeHeaderPresent = Extension->VolumeHeaderPresent;
bootEncStatus->DriveEncrypted = Extension->Queue.EncryptedAreaStart != -1;
bootEncStatus->BootDriveLength = BootDriveLength;
bootEncStatus->ConfiguredEncryptedAreaStart = Extension->ConfiguredEncryptedAreaStart;
bootEncStatus->ConfiguredEncryptedAreaEnd = Extension->ConfiguredEncryptedAreaEnd;
bootEncStatus->EncryptedAreaStart = Extension->Queue.EncryptedAreaStart;
+ bootEncStatus->MasterKeyVulnerable = Extension->HeaderCryptoInfo->bVulnerableMasterKey;
if (SetupInProgress)
{
KIRQL irql;
KeAcquireSpinLock (&SetupStatusSpinLock, &irql);
bootEncStatus->EncryptedAreaEnd = SetupStatusEncryptedAreaEnd;
KeReleaseSpinLock (&SetupStatusSpinLock, irql);
}
else
bootEncStatus->EncryptedAreaEnd = Extension->Queue.EncryptedAreaEnd;
bootEncStatus->VolumeHeaderSaltCrc32 = Extension->VolumeHeaderSaltCrc32;
bootEncStatus->HibernationPreventionCount = HibernationPreventionCount;
bootEncStatus->HiddenSysLeakProtectionCount = HiddenSysLeakProtectionCount;
bootEncStatus->HiddenSystem = Extension->HiddenSystem;
if (Extension->HiddenSystem)
bootEncStatus->HiddenSystemPartitionStart = BootArgs.HiddenSystemPartitionStart;
}
irp->IoStatus.Information = sizeof (BootEncryptionStatus);
irp->IoStatus.Status = STATUS_SUCCESS;
}
}
void GetBootLoaderVersion (PIRP irp, PIO_STACK_LOCATION irpSp)
{
if (ValidateIOBufferSize (irp, sizeof (uint16), ValidateOutput))
@@ -2166,63 +2173,63 @@ CRYPTO_INFO *GetSystemDriveCryptoInfo ()
return BootDriveFilterExtension->Queue.CryptoInfo;
}
NTSTATUS AbortBootEncryptionSetup ()
{
if (!IoIsSystemThread (PsGetCurrentThread()) && !UserCanAccessDriveDevice())
return STATUS_ACCESS_DENIED;
if (EncryptionSetupThread)
{
EncryptionSetupThreadAbortRequested = TRUE;
TCStopThread (EncryptionSetupThread, NULL);
EncryptionSetupThread = NULL;
}
return STATUS_SUCCESS;
}
static VOID DecoySystemWipeThreadProc (PVOID threadArg)
{
DriveFilterExtension *Extension = BootDriveFilterExtension;
LARGE_INTEGER offset;
UINT64_STRUCT dataUnit;
ULONG wipeBlockSize = TC_ENCRYPTION_SETUP_IO_BLOCK_SIZE;
CRYPTO_INFO *wipeCryptoInfo = NULL;
- byte *wipeBuffer = NULL;
- byte *wipeRandBuffer = NULL;
- byte wipeRandChars[TC_WIPE_RAND_CHAR_COUNT];
+ uint8 *wipeBuffer = NULL;
+ uint8 *wipeRandBuffer = NULL;
+ uint8 wipeRandChars[TC_WIPE_RAND_CHAR_COUNT];
int wipePass, wipePassCount;
int ea = Extension->Queue.CryptoInfo->ea;
KIRQL irql;
NTSTATUS status;
DecoySystemWipeResult = STATUS_UNSUCCESSFUL;
wipeBuffer = TCalloc (TC_ENCRYPTION_SETUP_IO_BLOCK_SIZE);
if (!wipeBuffer)
{
DecoySystemWipeResult = STATUS_INSUFFICIENT_RESOURCES;
goto ret;
}
wipeRandBuffer = TCalloc (TC_ENCRYPTION_SETUP_IO_BLOCK_SIZE);
if (!wipeRandBuffer)
{
DecoySystemWipeResult = STATUS_INSUFFICIENT_RESOURCES;
goto ret;
}
wipeCryptoInfo = crypto_open();
if (!wipeCryptoInfo)
{
DecoySystemWipeResult = STATUS_INSUFFICIENT_RESOURCES;
goto ret;
}
wipeCryptoInfo->ea = ea;
diff --git a/src/Driver/Driver.rc b/src/Driver/Driver.rc
index 41452157..bf3481b8 100644
--- a/src/Driver/Driver.rc
+++ b/src/Driver/Driver.rc
@@ -1,82 +1,82 @@
// Microsoft Visual C++ generated resource script.
//
#include "resource.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.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,4,0
- PRODUCTVERSION 1,26,4,0
+ FILEVERSION 1,26,13,0
+ PRODUCTVERSION 1,26,13,0
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
#else
FILEFLAGS 0x0L
#endif
FILEOS 0x4L
FILETYPE 0x3L
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904b0"
BEGIN
VALUE "CompanyName", "IDRIX"
VALUE "FileDescription", "VeraCrypt Driver"
- VALUE "FileVersion", "1.26"
+ VALUE "FileVersion", "1.26.13"
VALUE "LegalTrademarks", "VeraCrypt"
VALUE "OriginalFilename", "veracrypt.sys"
VALUE "ProductName", "VeraCrypt"
- VALUE "ProductVersion", "1.26"
+ VALUE "ProductVersion", "1.26.13"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x409, 1200
END
END
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
1 TEXTINCLUDE
BEGIN
"resource.h\0"
END
2 TEXTINCLUDE
BEGIN
"#include ""afxres.h""\r\n"
"\0"
END
3 TEXTINCLUDE
BEGIN
"\r\n"
"\0"
diff --git a/src/Driver/DumpFilter.c b/src/Driver/DumpFilter.c
index 725a4fe0..aa059d9d 100644
--- a/src/Driver/DumpFilter.c
+++ b/src/Driver/DumpFilter.c
@@ -1,51 +1,51 @@
/*
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 "DumpFilter.h"
#include "DriveFilter.h"
#include "Ntdriver.h"
#include "Tests.h"
#include "cpu.h"
static DriveFilterExtension *BootDriveFilterExtension = NULL;
static LARGE_INTEGER DumpPartitionOffset;
-static byte *WriteFilterBuffer = NULL;
+static uint8 *WriteFilterBuffer = NULL;
static SIZE_T WriteFilterBufferSize;
NTSTATUS DumpFilterEntry (PFILTER_EXTENSION filterExtension, PFILTER_INITIALIZATION_DATA filterInitData)
{
GetSystemDriveDumpConfigRequest dumpConfig;
PHYSICAL_ADDRESS highestAcceptableWriteBufferAddr;
STORAGE_DEVICE_NUMBER storageDeviceNumber;
PARTITION_INFORMATION partitionInfo;
LONG version;
NTSTATUS status;
Dump ("DumpFilterEntry type=%d\n", filterExtension->DumpType);
filterInitData->MajorVersion = DUMP_FILTER_MAJOR_VERSION;
filterInitData->MinorVersion = DUMP_FILTER_MINOR_VERSION;
filterInitData->Flags |= DUMP_FILTER_CRITICAL;
// Check driver version of the main device
status = TCDeviceIoControl (NT_ROOT_PREFIX, TC_IOCTL_GET_DRIVER_VERSION, NULL, 0, &version, sizeof (version));
if (!NT_SUCCESS (status))
goto err;
if (version != VERSION_NUM)
{
status = STATUS_INVALID_PARAMETER;
goto err;
}
// Get dump configuration from the main device
diff --git a/src/Driver/EncryptedIoQueue.c b/src/Driver/EncryptedIoQueue.c
index 6900fc0d..8c2e8a41 100644
--- a/src/Driver/EncryptedIoQueue.c
+++ b/src/Driver/EncryptedIoQueue.c
@@ -164,98 +164,98 @@ static void OnItemCompleted (EncryptedIoQueueItem *item, BOOL freeItem)
IoReleaseRemoveLock (&item->Queue->RemoveLock, item->OriginalIrp);
if (NT_SUCCESS (item->Status))
{
if (item->Write)
item->Queue->TotalBytesWritten += item->OriginalLength;
else
item->Queue->TotalBytesRead += item->OriginalLength;
}
if (freeItem)
ReleasePoolBuffer (item->Queue, item);
}
static NTSTATUS CompleteOriginalIrp (EncryptedIoQueueItem *item, NTSTATUS status, ULONG_PTR information)
{
#ifdef TC_TRACE_IO_QUEUE
Dump ("< %I64d [%I64d] %c status=%x info=%I64d\n", item->OriginalIrpOffset, GetElapsedTime (&item->Queue->LastPerformanceCounter), item->Write ? 'W' : 'R', status, (int64) information);
#endif
TCCompleteDiskIrp (item->OriginalIrp, status, information);
item->Status = status;
OnItemCompleted (item, TRUE);
return status;
}
-static void AcquireFragmentBuffer (EncryptedIoQueue *queue, byte *buffer)
+static void AcquireFragmentBuffer (EncryptedIoQueue *queue, uint8 *buffer)
{
NTSTATUS status = STATUS_INVALID_PARAMETER;
if (buffer == queue->FragmentBufferA)
{
status = KeWaitForSingleObject (&queue->FragmentBufferAFreeEvent, Executive, KernelMode, FALSE, NULL);
}
else if (buffer == queue->FragmentBufferB)
{
status = KeWaitForSingleObject (&queue->FragmentBufferBFreeEvent, Executive, KernelMode, FALSE, NULL);
}
if (!NT_SUCCESS (status))
TC_BUG_CHECK (status);
}
-static void ReleaseFragmentBuffer (EncryptedIoQueue *queue, byte *buffer)
+static void ReleaseFragmentBuffer (EncryptedIoQueue *queue, uint8 *buffer)
{
if (buffer == queue->FragmentBufferA)
{
KeSetEvent (&queue->FragmentBufferAFreeEvent, IO_DISK_INCREMENT, FALSE);
}
else if (buffer == queue->FragmentBufferB)
{
KeSetEvent (&queue->FragmentBufferBFreeEvent, IO_DISK_INCREMENT, FALSE);
}
else
{
TC_BUG_CHECK (STATUS_INVALID_PARAMETER);
}
}
BOOL
UpdateBuffer(
- byte* buffer,
- byte* secRegion,
+ uint8* buffer,
+ uint8* secRegion,
uint64 bufferDiskOffset,
uint32 bufferLength,
BOOL doUpadte
)
{
uint64 intersectStart;
uint32 intersectLength;
uint32 i;
DCS_DISK_ENTRY_LIST *DeList = (DCS_DISK_ENTRY_LIST*)(secRegion + 512);
BOOL updated = FALSE;
if (secRegion == NULL) return FALSE;
for (i = 0; i < DeList->Count; ++i) {
if (DeList->DE[i].Type == DE_Sectors) {
GetIntersection(
bufferDiskOffset, bufferLength,
DeList->DE[i].Sectors.Start, DeList->DE[i].Sectors.Start + DeList->DE[i].Sectors.Length - 1,
&intersectStart, &intersectLength
);
if (intersectLength != 0) {
updated = TRUE;
if(doUpadte && buffer != NULL) {
// Dump("Subst data\n");
memcpy(
buffer + (intersectStart - bufferDiskOffset),
secRegion + DeList->DE[i].Sectors.Offset + (intersectStart - DeList->DE[i].Sectors.Start),
intersectLength
);
} else {
return TRUE;
@@ -366,61 +366,61 @@ static VOID IoThreadProc (PVOID threadArg)
while (!queue->ThreadExitRequested)
{
if (!NT_SUCCESS (KeWaitForSingleObject (&queue->IoThreadQueueNotEmptyEvent, Executive, KernelMode, FALSE, NULL)))
continue;
if (queue->ThreadExitRequested)
break;
while ((listEntry = ExInterlockedRemoveHeadList (&queue->IoThreadQueue, &queue->IoThreadQueueLock)))
{
InterlockedDecrement (&queue->IoThreadPendingRequestCount);
request = CONTAINING_RECORD (listEntry, EncryptedIoRequest, ListEntry);
#ifdef TC_TRACE_IO_QUEUE
Dump ("%c %I64d [%I64d] roff=%I64d rlen=%d\n", request->Item->Write ? 'W' : 'R', request->Item->OriginalIrpOffset.QuadPart, GetElapsedTime (&queue->LastPerformanceCounter), request->Offset.QuadPart, request->Length);
#endif
// Perform IO request if no preceding request of the item failed
if (NT_SUCCESS (request->Item->Status))
{
if (queue->ThreadBlockReadWrite)
request->Item->Status = STATUS_DEVICE_BUSY;
else if (queue->IsFilterDevice)
{
if (queue->RemapEncryptedArea && request->EncryptedLength > 0)
{
if (request->EncryptedLength != request->Length)
{
// Up to three subfragments may be required to handle a partially remapped fragment
int subFragment;
- byte *subFragmentData = request->Data;
+ uint8 *subFragmentData = request->Data;
for (subFragment = 0 ; subFragment < 3; ++subFragment)
{
LARGE_INTEGER subFragmentOffset;
ULONG subFragmentLength = 0;
subFragmentOffset.QuadPart = request->Offset.QuadPart;
switch (subFragment)
{
case 0:
subFragmentLength = (ULONG) request->EncryptedOffset;
break;
case 1:
subFragmentOffset.QuadPart += request->EncryptedOffset + queue->RemappedAreaOffset;
subFragmentLength = request->EncryptedLength;
break;
case 2:
subFragmentOffset.QuadPart += request->EncryptedOffset + request->EncryptedLength;
subFragmentLength = (ULONG) (request->Length - (request->EncryptedOffset + request->EncryptedLength));
break;
}
if (subFragmentLength > 0)
{
if (request->Item->Write)
request->Item->Status = TCWriteDevice (queue->LowerDeviceObject, subFragmentData, subFragmentOffset, subFragmentLength);
else
request->Item->Status = TCCachedRead (queue, NULL, subFragmentData, subFragmentOffset, subFragmentLength);
@@ -588,61 +588,61 @@ static VOID MainThreadProc (PVOID threadArg)
switch (irpSp->MajorFunction)
{
case IRP_MJ_READ:
item->Write = FALSE;
item->OriginalOffset = irpSp->Parameters.Read.ByteOffset;
item->OriginalLength = irpSp->Parameters.Read.Length;
break;
case IRP_MJ_WRITE:
item->Write = TRUE;
item->OriginalOffset = irpSp->Parameters.Write.ByteOffset;
item->OriginalLength = irpSp->Parameters.Write.Length;
break;
default:
CompleteOriginalIrp (item, STATUS_INVALID_PARAMETER, 0);
continue;
}
#ifdef TC_TRACE_IO_QUEUE
item->OriginalIrpOffset = item->OriginalOffset;
#endif
// Handle misaligned read operations to work around a bug in Windows System Assessment Tool which does not follow FILE_FLAG_NO_BUFFERING requirements when benchmarking disk devices
if (queue->IsFilterDevice
&& !item->Write
&& item->OriginalLength > 0
&& (item->OriginalLength & (ENCRYPTION_DATA_UNIT_SIZE - 1)) == 0
&& (item->OriginalOffset.QuadPart & (ENCRYPTION_DATA_UNIT_SIZE - 1)) != 0)
{
- byte *buffer;
+ uint8 *buffer;
ULONG alignedLength;
LARGE_INTEGER alignedOffset;
hResult = ULongAdd(item->OriginalLength, ENCRYPTION_DATA_UNIT_SIZE, &alignedLength);
if (hResult != S_OK)
{
CompleteOriginalIrp (item, STATUS_INVALID_PARAMETER, 0);
continue;
}
alignedOffset.QuadPart = item->OriginalOffset.QuadPart & ~((LONGLONG) ENCRYPTION_DATA_UNIT_SIZE - 1);
buffer = TCalloc (alignedLength);
if (!buffer)
{
CompleteOriginalIrp (item, STATUS_INSUFFICIENT_RESOURCES, 0);
continue;
}
item->Status = TCReadDevice (queue->LowerDeviceObject, buffer, alignedOffset, alignedLength);
if (NT_SUCCESS (item->Status))
{
UINT64_STRUCT dataUnit;
dataBuffer = (PUCHAR) MmGetSystemAddressForMdlSafe (irp->MdlAddress, (HighPagePriority | ExDefaultMdlProtection));
if (!dataBuffer)
{
TCfree (buffer);
CompleteOriginalIrp (item, STATUS_INSUFFICIENT_RESOURCES, 0);
continue;
@@ -770,61 +770,61 @@ static VOID MainThreadProc (PVOID threadArg)
// Divide data block to fragments to enable efficient overlapping of encryption and IO operations
dataRemaining = item->OriginalLength;
fragmentOffset = item->OriginalOffset;
while (dataRemaining > 0)
{
ULONG queueFragmentSize = queue->FragmentSize;
BOOL isLastFragment = dataRemaining <= queueFragmentSize;
ULONG dataFragmentLength = isLastFragment ? dataRemaining : queueFragmentSize;
activeFragmentBuffer = (activeFragmentBuffer == queue->FragmentBufferA ? queue->FragmentBufferB : queue->FragmentBufferA);
InterlockedIncrement (&queue->IoThreadPendingRequestCount);
// Create IO request
request = GetPoolBuffer (queue, sizeof (EncryptedIoRequest));
if (!request)
{
CompleteOriginalIrp (item, STATUS_INSUFFICIENT_RESOURCES, 0);
break;
}
request->Item = item;
request->CompleteOriginalIrp = isLastFragment;
request->Offset = fragmentOffset;
request->Data = activeFragmentBuffer;
request->OrigDataBufferFragment = dataBuffer;
request->Length = dataFragmentLength;
- if (queue->IsFilterDevice)
+ if (queue->IsFilterDevice || queue->bSupportPartialEncryption)
{
if (queue->EncryptedAreaStart == -1 || queue->EncryptedAreaEnd == -1)
{
request->EncryptedLength = 0;
}
else
{
// Get intersection of data fragment with encrypted area
GetIntersection (fragmentOffset.QuadPart, dataFragmentLength, queue->EncryptedAreaStart, queue->EncryptedAreaEnd, &intersectStart, &intersectLength);
request->EncryptedOffset = intersectStart - fragmentOffset.QuadPart;
request->EncryptedLength = intersectLength;
}
}
else
{
request->EncryptedOffset = 0;
request->EncryptedLength = dataFragmentLength;
}
AcquireFragmentBuffer (queue, activeFragmentBuffer);
if (item->Write)
{
// Encrypt data
memcpy (activeFragmentBuffer, dataBuffer, dataFragmentLength);
if (request->EncryptedLength > 0)
{
UINT64_STRUCT dataUnit;
diff --git a/src/Driver/EncryptedIoQueue.h b/src/Driver/EncryptedIoQueue.h
index c4b6f269..d4d580c9 100644
--- a/src/Driver/EncryptedIoQueue.h
+++ b/src/Driver/EncryptedIoQueue.h
@@ -22,151 +22,152 @@
#define TC_ENC_IO_QUEUE_MAX_FRAGMENT_SIZE (256 * 1024)
#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
{
struct EncryptedIoQueueBufferStruct *NextBuffer;
void *Address;
ULONG Size;
BOOL InUse;
} EncryptedIoQueueBuffer;
typedef struct
{
PDEVICE_OBJECT DeviceObject;
KMUTEX BufferPoolMutex;
EncryptedIoQueueBuffer *FirstPoolBuffer;
CRYPTO_INFO *CryptoInfo;
// File-handle-based IO
HANDLE HostFileHandle;
+ BOOL bSupportPartialEncryption;
int64 VirtualDeviceLength;
SECURITY_CLIENT_CONTEXT *SecurityClientContext;
// Filter device
BOOL IsFilterDevice;
PDEVICE_OBJECT LowerDeviceObject;
int64 EncryptedAreaStart;
volatile int64 EncryptedAreaEnd;
volatile BOOL EncryptedAreaEndUpdatePending;
BOOL RemapEncryptedArea;
int64 RemappedAreaOffset;
int64 RemappedAreaDataUnitOffset;
IO_REMOVE_LOCK RemoveLock;
// Main tread
PKTHREAD MainThread;
LIST_ENTRY MainThreadQueue;
KSPIN_LOCK MainThreadQueueLock;
KEVENT MainThreadQueueNotEmptyEvent;
// IO thread
PKTHREAD IoThread;
LIST_ENTRY IoThreadQueue;
KSPIN_LOCK IoThreadQueueLock;
KEVENT IoThreadQueueNotEmptyEvent;
// Completion thread
PKTHREAD CompletionThread;
LIST_ENTRY CompletionThreadQueue;
KSPIN_LOCK CompletionThreadQueueLock;
KEVENT CompletionThreadQueueNotEmptyEvent;
// Fragment buffers
- byte *FragmentBufferA;
- byte *FragmentBufferB;
+ uint8 *FragmentBufferA;
+ uint8 *FragmentBufferB;
KEVENT FragmentBufferAFreeEvent;
KEVENT FragmentBufferBFreeEvent;
// Read-ahead buffer
BOOL ReadAheadBufferValid;
LARGE_INTEGER LastReadOffset;
ULONG LastReadLength;
LARGE_INTEGER ReadAheadOffset;
ULONG ReadAheadLength;
- byte *ReadAheadBuffer;
+ uint8 *ReadAheadBuffer;
LARGE_INTEGER MaxReadAheadOffset;
LONG OutstandingIoCount;
KEVENT NoOutstandingIoEvent;
LONG IoThreadPendingRequestCount;
KEVENT PoolBufferFreeEvent;
__int64 TotalBytesRead;
__int64 TotalBytesWritten;
volatile BOOL StartPending;
volatile BOOL ThreadExitRequested;
volatile BOOL Suspended;
volatile BOOL SuspendPending;
volatile BOOL StopPending;
KEVENT QueueResumedEvent;
#ifdef TC_TRACE_IO_QUEUE
LARGE_INTEGER LastPerformanceCounter;
#endif
- byte* SecRegionData;
+ uint8* SecRegionData;
SIZE_T SecRegionSize;
volatile BOOL ThreadBlockReadWrite;
int FragmentSize;
} EncryptedIoQueue;
typedef struct
{
EncryptedIoQueue *Queue;
PIRP OriginalIrp;
BOOL Write;
ULONG OriginalLength;
LARGE_INTEGER OriginalOffset;
NTSTATUS Status;
#ifdef TC_TRACE_IO_QUEUE
LARGE_INTEGER OriginalIrpOffset;
#endif
} EncryptedIoQueueItem;
typedef struct
{
EncryptedIoQueueItem *Item;
BOOL CompleteOriginalIrp;
LARGE_INTEGER Offset;
ULONG Length;
int64 EncryptedOffset;
ULONG EncryptedLength;
- byte *Data;
- byte *OrigDataBufferFragment;
+ uint8 *Data;
+ uint8 *OrigDataBufferFragment;
LIST_ENTRY ListEntry;
LIST_ENTRY CompletionListEntry;
} EncryptedIoRequest;
NTSTATUS EncryptedIoQueueAddIrp (EncryptedIoQueue *queue, PIRP irp);
BOOL EncryptedIoQueueIsRunning (EncryptedIoQueue *queue);
BOOL EncryptedIoQueueIsSuspended (EncryptedIoQueue *queue);
NTSTATUS EncryptedIoQueueResumeFromHold (EncryptedIoQueue *queue);
NTSTATUS EncryptedIoQueueStart (EncryptedIoQueue *queue);
NTSTATUS EncryptedIoQueueStop (EncryptedIoQueue *queue);
NTSTATUS EncryptedIoQueueHoldWhenIdle (EncryptedIoQueue *queue, int64 timeout);
#endif // TC_HEADER_DRIVER_ENCRYPTED_IO_QUEUE
diff --git a/src/Driver/Fuse/Driver.make b/src/Driver/Fuse/Driver.make
index f58785b9..47f3c2cd 100644
--- a/src/Driver/Fuse/Driver.make
+++ b/src/Driver/Fuse/Driver.make
@@ -1,20 +1,20 @@
#
# 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.
#
NAME := Driver
OBJS :=
OBJS += FuseService.o
-CXXFLAGS += $(shell pkg-config fuse --cflags)
+CXXFLAGS += $(shell $(PKG_CONFIG) $(VC_FUSE_PACKAGE) --cflags)
include $(BUILD_INC)/Makefile.inc
diff --git a/src/Driver/Fuse/FuseService.cpp b/src/Driver/Fuse/FuseService.cpp
index bc3d1023..5b12ba4d 100644
--- a/src/Driver/Fuse/FuseService.cpp
+++ b/src/Driver/Fuse/FuseService.cpp
@@ -196,140 +196,140 @@ namespace VeraCrypt
static int fuse_service_read (const char *path, char *buf, size_t size, off_t offset, struct fuse_file_info *fi)
{
try
{
if (!FuseService::CheckAccessRights())
return -EACCES;
if (strcmp (path, FuseService::GetVolumeImagePath()) == 0)
{
try
{
// Test for read beyond the end of the volume
if ((uint64) offset + size > FuseService::GetVolumeSize())
size = FuseService::GetVolumeSize() - offset;
size_t sectorSize = FuseService::GetVolumeSectorSize();
if (size % sectorSize != 0 || offset % sectorSize != 0)
{
// Support for non-sector-aligned read operations is required by some loop device tools
// which may analyze the volume image before attaching it as a device
uint64 alignedOffset = offset - (offset % sectorSize);
uint64 alignedSize = size + (offset % sectorSize);
if (alignedSize % sectorSize != 0)
alignedSize += sectorSize - (alignedSize % sectorSize);
SecureBuffer alignedBuffer (alignedSize);
FuseService::ReadVolumeSectors (alignedBuffer, alignedOffset);
- BufferPtr ((byte *) buf, size).CopyFrom (alignedBuffer.GetRange (offset % sectorSize, size));
+ BufferPtr ((uint8 *) buf, size).CopyFrom (alignedBuffer.GetRange (offset % sectorSize, size));
}
else
{
- FuseService::ReadVolumeSectors (BufferPtr ((byte *) buf, size), offset);
+ FuseService::ReadVolumeSectors (BufferPtr ((uint8 *) buf, size), offset);
}
}
catch (MissingVolumeData&)
{
return 0;
}
return size;
}
if (strcmp (path, FuseService::GetControlPath()) == 0)
{
shared_ptr <Buffer> infoBuf = FuseService::GetVolumeInfo();
- BufferPtr outBuf ((byte *)buf, size);
+ BufferPtr outBuf ((uint8 *)buf, size);
if (offset >= (off_t) infoBuf->Size())
return 0;
if (offset + size > infoBuf->Size())
size = infoBuf->Size () - offset;
outBuf.CopyFrom (infoBuf->GetRange (offset, size));
return size;
}
}
catch (...)
{
return FuseService::ExceptionToErrorCode();
}
return -ENOENT;
}
static int fuse_service_readdir (const char *path, void *buf, fuse_fill_dir_t filler, off_t offset, struct fuse_file_info *fi)
{
try
{
if (!FuseService::CheckAccessRights())
return -EACCES;
if (strcmp (path, "/") != 0)
return -ENOENT;
filler (buf, ".", NULL, 0);
filler (buf, "..", NULL, 0);
filler (buf, FuseService::GetVolumeImagePath() + 1, NULL, 0);
filler (buf, FuseService::GetControlPath() + 1, NULL, 0);
}
catch (...)
{
return FuseService::ExceptionToErrorCode();
}
return 0;
}
static int fuse_service_write (const char *path, const char *buf, size_t size, off_t offset, struct fuse_file_info *fi)
{
try
{
if (!FuseService::CheckAccessRights())
return -EACCES;
if (strcmp (path, FuseService::GetVolumeImagePath()) == 0)
{
- FuseService::WriteVolumeSectors (BufferPtr ((byte *) buf, size), offset);
+ FuseService::WriteVolumeSectors (BufferPtr ((uint8 *) buf, size), offset);
return size;
}
if (strcmp (path, FuseService::GetControlPath()) == 0)
{
if (FuseService::AuxDeviceInfoReceived())
return -EACCES;
- FuseService::ReceiveAuxDeviceInfo (ConstBufferPtr ((const byte *)buf, size));
+ FuseService::ReceiveAuxDeviceInfo (ConstBufferPtr ((const uint8 *)buf, size));
return size;
}
}
#ifdef TC_FREEBSD
// FreeBSD apparently retries failed write operations forever, which may lead to a system crash.
catch (VolumeReadOnly&)
{
return size;
}
catch (VolumeProtected&)
{
return size;
}
#endif
catch (...)
{
return FuseService::ExceptionToErrorCode();
}
return -ENOENT;
}
bool FuseService::CheckAccessRights ()
{
return fuse_get_context()->uid == 0 || fuse_get_context()->uid == UserId;
}
void FuseService::CloseMountedVolume ()
{
if (MountedVolume)
@@ -557,53 +557,53 @@ namespace VeraCrypt
fuse_service_oper.getattr = fuse_service_getattr;
fuse_service_oper.init = fuse_service_init;
fuse_service_oper.open = fuse_service_open;
fuse_service_oper.opendir = fuse_service_opendir;
fuse_service_oper.read = fuse_service_read;
fuse_service_oper.readdir = fuse_service_readdir;
fuse_service_oper.write = fuse_service_write;
// Create a new session
setsid ();
// Fork handler of termination signals
SignalHandlerPipe.reset (new Pipe);
int forkedPid = fork();
throw_sys_if (forkedPid == -1);
if (forkedPid == 0)
{
CloseMountedVolume();
struct sigaction action;
Memory::Zero (&action, sizeof (action));
action.sa_handler = OnSignal;
sigaction (SIGINT, &action, nullptr);
sigaction (SIGQUIT, &action, nullptr);
sigaction (SIGTERM, &action, nullptr);
// Wait for the exit of the main service
- byte buf[1];
+ uint8 buf[1];
if (read (SignalHandlerPipe->GetReadFD(), buf, sizeof (buf))) { } // Errors ignored
_exit (0);
}
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;
Mutex FuseService::OpenVolumeInfoMutex;
shared_ptr <Volume> FuseService::MountedVolume;
VolumeSlotNumber FuseService::SlotNumber;
uid_t FuseService::UserId;
gid_t FuseService::GroupId;
unique_ptr <Pipe> FuseService::SignalHandlerPipe;
}
diff --git a/src/Driver/Fuse/FuseService.h b/src/Driver/Fuse/FuseService.h
index 872cb368..d09a40db 100644
--- a/src/Driver/Fuse/FuseService.h
+++ b/src/Driver/Fuse/FuseService.h
@@ -11,61 +11,61 @@
*/
#ifndef TC_HEADER_Driver_Fuse_FuseService
#define TC_HEADER_Driver_Fuse_FuseService
#include "Platform/Platform.h"
#include "Platform/Unix/Pipe.h"
#include "Platform/Unix/Process.h"
#include "Volume/VolumeInfo.h"
#include "Volume/Volume.h"
namespace VeraCrypt
{
class FuseService
{
protected:
struct ExecFunctor : public ProcessExecFunctor
{
ExecFunctor (shared_ptr <Volume> openVolume, VolumeSlotNumber slotNumber)
: MountedVolume (openVolume), SlotNumber (slotNumber)
{
}
virtual void operator() (int argc, char *argv[]);
protected:
shared_ptr <Volume> MountedVolume;
VolumeSlotNumber SlotNumber;
};
- friend class ExecFunctor;
+ friend struct ExecFunctor;
public:
static bool AuxDeviceInfoReceived () { return !OpenVolumeInfo.VirtualDevice.IsEmpty(); }
static bool CheckAccessRights ();
static void Dismount ();
static int ExceptionToErrorCode ();
static const char *GetControlPath () { return "/control"; }
static const char *GetVolumeImagePath ();
static string GetDeviceType () { return "veracrypt"; }
static uid_t GetGroupId () { return GroupId; }
static uid_t GetUserId () { return UserId; }
static shared_ptr <Buffer> GetVolumeInfo ();
static uint64 GetVolumeSize ();
static uint64 GetVolumeSectorSize () { return MountedVolume->GetSectorSize(); }
static void Mount (shared_ptr <Volume> openVolume, VolumeSlotNumber slotNumber, const string &fuseMountPoint);
static void ReadVolumeSectors (const BufferPtr &buffer, uint64 byteOffset);
static void ReceiveAuxDeviceInfo (const ConstBufferPtr &buffer);
static void SendAuxDeviceInfo (const DirectoryPath &fuseMountPoint, const DevicePath &virtualDevice, const DevicePath &loopDevice = DevicePath());
static void WriteVolumeSectors (const ConstBufferPtr &buffer, uint64 byteOffset);
protected:
FuseService ();
static void CloseMountedVolume ();
static void OnSignal (int signal);
static VolumeInfo OpenVolumeInfo;
static Mutex OpenVolumeInfoMutex;
static shared_ptr <Volume> MountedVolume;
static VolumeSlotNumber SlotNumber;
static uid_t UserId;
diff --git a/src/Driver/Ntdriver.c b/src/Driver/Ntdriver.c
index 7f00c9e0..96f60cdd 100644
--- a/src/Driver/Ntdriver.c
+++ b/src/Driver/Ntdriver.c
@@ -118,60 +118,61 @@
* MmGetSystemRoutineAddress() should have been declare FARPROC instead of PVOID.
*/
#pragma warning(disable:4055)
PDRIVER_OBJECT TCDriverObject;
PDEVICE_OBJECT RootDeviceObject = NULL;
static KMUTEX RootDeviceControlMutex;
BOOL DriverShuttingDown = FALSE;
BOOL SelfTestsPassed;
int LastUniqueVolumeId;
ULONG OsMajorVersion = 0;
ULONG OsMinorVersion;
BOOL DriverUnloadDisabled = FALSE;
BOOL PortableMode = FALSE;
BOOL VolumeClassFilterRegistered = FALSE;
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;
@@ -188,85 +189,94 @@ BOOL IsUefiBoot ()
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];
+ uint8 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);
- iSeed.QuadPart = KeQueryInterruptTime ();
- WHIRLPOOL_add ((unsigned char *) &(iSeed.QuadPart), sizeof(iSeed.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;
@@ -312,60 +322,68 @@ NTSTATUS DriverEntry (PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
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, 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
if (NT_SUCCESS (TCDeviceIoControl (NT_ROOT_PREFIX, TC_IOCTL_GET_DRIVER_VERSION, NULL, 0, &version, sizeof (version))))
return DumpFilterEntry ((PFILTER_EXTENSION) DriverObject, (PFILTER_INITIALIZATION_DATA) RegistryPath);
TCDriverObject = DriverObject;
memset (VirtualVolumeDeviceObjects, 0, sizeof (VirtualVolumeDeviceObjects));
ReadRegistryConfigFlags (TRUE);
EncryptionThreadPoolStart (EncryptionThreadPoolFreeCpuCountLimit);
SelfTestsPassed = AutoTestAlgorithms();
// Enable device class filters and load boot arguments if the driver is set to start at system boot
if (NT_SUCCESS (TCReadRegistryKey (RegistryPath, L"Start", &startKeyValue)))
{
if (startKeyValue->Type == REG_DWORD && *((uint32 *) startKeyValue->Data) == SERVICE_BOOT_START)
{
if (!SelfTestsPassed)
{
// in case of system encryption, if self-tests fail, disable all extended CPU
// features and try again in order to workaround faulty configurations
DisableCPUExtendedFeatures ();
SelfTestsPassed = AutoTestAlgorithms();
// BUG CHECK if the self-tests still fail
if (!SelfTestsPassed)
TC_BUG_CHECK (STATUS_INVALID_PARAMETER);
}
LoadBootArguments(IsUefiBoot ());
@@ -988,62 +1006,62 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION
PDISK_GEOMETRY outputBuffer = (PDISK_GEOMETRY)
Irp->AssociatedIrp.SystemBuffer;
outputBuffer->MediaType = Extension->bRemovable ? RemovableMedia : FixedMedia;
outputBuffer->Cylinders.QuadPart = Extension->NumberOfCylinders;
outputBuffer->TracksPerCylinder = Extension->TracksPerCylinder;
outputBuffer->SectorsPerTrack = Extension->SectorsPerTrack;
outputBuffer->BytesPerSector = Extension->BytesPerSector;
Irp->IoStatus.Status = STATUS_SUCCESS;
Irp->IoStatus.Information = sizeof (DISK_GEOMETRY);
}
break;
case IOCTL_DISK_GET_DRIVE_GEOMETRY_EX:
Dump ("ProcessVolumeDeviceControlIrp (IOCTL_DISK_GET_DRIVE_GEOMETRY_EX)\n");
{
ULONG minOutputSize = IsOSAtLeast (WIN_SERVER_2003)? sizeof (DISK_GEOMETRY_EX) : sizeof (DISK_GEOMETRY) + sizeof (LARGE_INTEGER);
ULONG fullOutputSize = sizeof (DISK_GEOMETRY) + sizeof (LARGE_INTEGER) + sizeof (DISK_PARTITION_INFO) + sizeof (DISK_DETECTION_INFO);
if (ValidateIOBufferSize (Irp, minOutputSize, ValidateOutput))
{
PIO_STACK_LOCATION irpSp = IoGetCurrentIrpStackLocation (Irp);
BOOL bFullBuffer = (irpSp->Parameters.DeviceIoControl.OutputBufferLength >= fullOutputSize)? TRUE : FALSE;
PDISK_GEOMETRY_EX outputBuffer = (PDISK_GEOMETRY_EX) Irp->AssociatedIrp.SystemBuffer;
outputBuffer->Geometry.MediaType = Extension->bRemovable ? RemovableMedia : FixedMedia;
outputBuffer->Geometry.Cylinders.QuadPart = Extension->NumberOfCylinders;
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)
{
PDISK_PARTITION_INFO pPartInfo = (PDISK_PARTITION_INFO)(((ULONG_PTR) outputBuffer) + sizeof (DISK_GEOMETRY) + sizeof (LARGE_INTEGER));
PDISK_DETECTION_INFO pDetectInfo = ((PDISK_DETECTION_INFO)((((ULONG_PTR) pPartInfo) + sizeof (DISK_PARTITION_INFO))));
pPartInfo->SizeOfPartitionInfo = sizeof (DISK_PARTITION_INFO);
pPartInfo->PartitionStyle = PARTITION_STYLE_MBR;
pPartInfo->Mbr.Signature = GetCrc32((unsigned char*) &(Extension->UniqueVolumeId), 4);
pDetectInfo->SizeOfDetectInfo = sizeof (DISK_DETECTION_INFO);
Irp->IoStatus.Information = fullOutputSize;
}
else
{
if (irpSp->Parameters.DeviceIoControl.OutputBufferLength >= sizeof (DISK_GEOMETRY_EX))
Irp->IoStatus.Information = sizeof (DISK_GEOMETRY_EX);
else
Irp->IoStatus.Information = minOutputSize;
}
Irp->IoStatus.Status = STATUS_SUCCESS;
}
}
break;
case IOCTL_STORAGE_GET_MEDIA_TYPES_EX:
Dump ("ProcessVolumeDeviceControlIrp (IOCTL_STORAGE_GET_MEDIA_TYPES_EX)\n");
if (ValidateIOBufferSize (Irp, sizeof (GET_MEDIA_TYPES), ValidateOutput))
@@ -1260,142 +1278,142 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION
}
else if (irpSp->Parameters.DeviceIoControl.OutputBufferLength == sizeof (STORAGE_DESCRIPTOR_HEADER))
{
PSTORAGE_DESCRIPTOR_HEADER outputBuffer = (PSTORAGE_DESCRIPTOR_HEADER) Irp->AssociatedIrp.SystemBuffer;
outputBuffer->Version = sizeof(DEVICE_TRIM_DESCRIPTOR);
outputBuffer->Size = sizeof(DEVICE_TRIM_DESCRIPTOR);
Irp->IoStatus.Status = STATUS_SUCCESS;
Irp->IoStatus.Information = sizeof (STORAGE_DESCRIPTOR_HEADER);
}
}
break;
}
}
}
}
}
break;
case IOCTL_DISK_GET_PARTITION_INFO:
Dump ("ProcessVolumeDeviceControlIrp (IOCTL_DISK_GET_PARTITION_INFO)\n");
if (ValidateIOBufferSize (Irp, sizeof (PARTITION_INFORMATION), ValidateOutput))
{
PPARTITION_INFORMATION outputBuffer = (PPARTITION_INFORMATION)
Irp->AssociatedIrp.SystemBuffer;
outputBuffer->PartitionType = Extension->PartitionType;
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;
Irp->IoStatus.Status = STATUS_SUCCESS;
Irp->IoStatus.Information = sizeof (PARTITION_INFORMATION);
}
break;
case IOCTL_DISK_GET_PARTITION_INFO_EX:
Dump ("ProcessVolumeDeviceControlIrp (IOCTL_DISK_GET_PARTITION_INFO_EX)\n");
if (ValidateIOBufferSize (Irp, sizeof (PARTITION_INFORMATION_EX), ValidateOutput))
{
PPARTITION_INFORMATION_EX outputBuffer = (PPARTITION_INFORMATION_EX) Irp->AssociatedIrp.SystemBuffer;
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;
outputBuffer->Mbr.BootIndicator = FALSE;
outputBuffer->Mbr.RecognizedPartition = TRUE;
outputBuffer->Mbr.HiddenSectors = 0;
Irp->IoStatus.Status = STATUS_SUCCESS;
Irp->IoStatus.Information = sizeof (PARTITION_INFORMATION_EX);
}
break;
case IOCTL_DISK_GET_DRIVE_LAYOUT:
Dump ("ProcessVolumeDeviceControlIrp (IOCTL_DISK_GET_DRIVE_LAYOUT)\n");
if (ValidateIOBufferSize (Irp, sizeof (DRIVE_LAYOUT_INFORMATION), ValidateOutput))
{
PIO_STACK_LOCATION irpSp = IoGetCurrentIrpStackLocation (Irp);
BOOL bFullBuffer = (irpSp->Parameters.DeviceIoControl.OutputBufferLength >= (sizeof (DRIVE_LAYOUT_INFORMATION) + 3*sizeof(PARTITION_INFORMATION)))? TRUE : FALSE;
PDRIVE_LAYOUT_INFORMATION outputBuffer = (PDRIVE_LAYOUT_INFORMATION)
Irp->AssociatedIrp.SystemBuffer;
outputBuffer->PartitionCount = bFullBuffer? 4 : 1;
outputBuffer->Signature = GetCrc32((unsigned char*) &(Extension->UniqueVolumeId), 4);
outputBuffer->PartitionEntry->PartitionType = Extension->PartitionType;
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;
Irp->IoStatus.Status = STATUS_SUCCESS;
Irp->IoStatus.Information = sizeof (DRIVE_LAYOUT_INFORMATION);
if (bFullBuffer)
{
Irp->IoStatus.Information += 3*sizeof(PARTITION_INFORMATION);
memset (((BYTE*) Irp->AssociatedIrp.SystemBuffer) + sizeof (DRIVE_LAYOUT_INFORMATION), 0, 3*sizeof(PARTITION_INFORMATION));
}
}
break;
case IOCTL_DISK_GET_DRIVE_LAYOUT_EX:
Dump ("ProcessVolumeDeviceControlIrp (IOCTL_DISK_GET_DRIVE_LAYOUT_EX)\n");
Irp->IoStatus.Status = STATUS_INVALID_DEVICE_REQUEST;
Irp->IoStatus.Information = 0;
if (EnableExtendedIoctlSupport)
{
if (ValidateIOBufferSize (Irp, sizeof (DRIVE_LAYOUT_INFORMATION_EX), ValidateOutput))
{
PIO_STACK_LOCATION irpSp = IoGetCurrentIrpStackLocation (Irp);
BOOL bFullBuffer = (irpSp->Parameters.DeviceIoControl.OutputBufferLength >= (sizeof (DRIVE_LAYOUT_INFORMATION_EX) + 3*sizeof(PARTITION_INFORMATION_EX)))? TRUE : FALSE;
PDRIVE_LAYOUT_INFORMATION_EX outputBuffer = (PDRIVE_LAYOUT_INFORMATION_EX)
Irp->AssociatedIrp.SystemBuffer;
outputBuffer->PartitionCount = bFullBuffer? 4 : 1;
outputBuffer->PartitionStyle = PARTITION_STYLE_MBR;
outputBuffer->Mbr.Signature = GetCrc32((unsigned char*) &(Extension->UniqueVolumeId), 4);
outputBuffer->PartitionEntry->PartitionStyle = PARTITION_STYLE_MBR;
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;
outputBuffer->PartitionEntry->Mbr.PartitionType = Extension->PartitionType;
Irp->IoStatus.Status = STATUS_SUCCESS;
Irp->IoStatus.Information = sizeof (DRIVE_LAYOUT_INFORMATION_EX);
if (bFullBuffer)
{
Irp->IoStatus.Information += 3*sizeof(PARTITION_INFORMATION_EX);
}
}
}
break;
case IOCTL_DISK_GET_LENGTH_INFO:
Dump ("ProcessVolumeDeviceControlIrp (IOCTL_DISK_GET_LENGTH_INFO)\n");
if (!ValidateIOBufferSize (Irp, sizeof (GET_LENGTH_INFORMATION), ValidateOutput))
{
Irp->IoStatus.Status = STATUS_BUFFER_OVERFLOW;
Irp->IoStatus.Information = sizeof (GET_LENGTH_INFORMATION);
}
else
{
PGET_LENGTH_INFORMATION outputBuffer = (PGET_LENGTH_INFORMATION) Irp->AssociatedIrp.SystemBuffer;
outputBuffer->Length.QuadPart = Extension->DiskLength;
Irp->IoStatus.Status = STATUS_SUCCESS;
Irp->IoStatus.Information = sizeof (GET_LENGTH_INFORMATION);
}
@@ -1502,90 +1520,90 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION
Irp->IoStatus.Information = 0;
if (EnableExtendedIoctlSupport)
{
Irp->IoStatus.Status = STATUS_SUCCESS;
Irp->IoStatus.Information = 0;
}
break;
case IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS:
Dump ("ProcessVolumeDeviceControlIrp (IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS)\n");
// 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;
}
else if (ValidateIOBufferSize (Irp, sizeof (VOLUME_DISK_EXTENTS), ValidateOutput))
{
VOLUME_DISK_EXTENTS *extents = (VOLUME_DISK_EXTENTS *) Irp->AssociatedIrp.SystemBuffer;
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 = Extension->BytesPerSector;
+ 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);
}
break;
case IOCTL_STORAGE_READ_CAPACITY:
Dump ("ProcessVolumeDeviceControlIrp (IOCTL_STORAGE_READ_CAPACITY)\n");
Irp->IoStatus.Status = STATUS_INVALID_DEVICE_REQUEST;
Irp->IoStatus.Information = 0;
if (EnableExtendedIoctlSupport)
{
if (ValidateIOBufferSize (Irp, sizeof (STORAGE_READ_CAPACITY), ValidateOutput))
{
STORAGE_READ_CAPACITY *capacity = (STORAGE_READ_CAPACITY *) Irp->AssociatedIrp.SystemBuffer;
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);
}
}
break;
/*case IOCTL_STORAGE_GET_DEVICE_NUMBER:
Dump ("ProcessVolumeDeviceControlIrp (IOCTL_STORAGE_GET_DEVICE_NUMBER)\n");
Irp->IoStatus.Status = STATUS_INVALID_DEVICE_REQUEST;
Irp->IoStatus.Information = 0;
if (EnableExtendedIoctlSupport)
{
if (ValidateIOBufferSize (Irp, sizeof (STORAGE_DEVICE_NUMBER), ValidateOutput))
{
STORAGE_DEVICE_NUMBER *storage = (STORAGE_DEVICE_NUMBER *) Irp->AssociatedIrp.SystemBuffer;
storage->DeviceType = FILE_DEVICE_DISK;
storage->DeviceNumber = (ULONG) -1;
storage->PartitionNumber = 1;
Irp->IoStatus.Status = STATUS_SUCCESS;
Irp->IoStatus.Information = sizeof (STORAGE_DEVICE_NUMBER);
}
}
break;*/
case IOCTL_STORAGE_GET_HOTPLUG_INFO:
Dump ("ProcessVolumeDeviceControlIrp (IOCTL_STORAGE_GET_HOTPLUG_INFO)\n");
Irp->IoStatus.Status = STATUS_INVALID_DEVICE_REQUEST;
@@ -2025,61 +2043,61 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex
|| (!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);
InitializeObjectAttributes (&ObjectAttributes, &FullFileName, OBJ_CASE_INSENSITIVE | OBJ_KERNEL_HANDLE, NULL, NULL);
if (opentest->bDetectTCBootLoader || opentest->DetectFilesystem || opentest->bComputeVolumeIDs)
access |= FILE_READ_DATA;
ntStatus = ZwCreateFile (&NtFileHandle,
SYNCHRONIZE | access, &ObjectAttributes, &IoStatus, NULL,
0, FILE_SHARE_READ | FILE_SHARE_WRITE, FILE_OPEN, FILE_SYNCHRONOUS_IO_NONALERT, NULL, 0);
if (NT_SUCCESS (ntStatus))
{
opentest->TCBootLoaderDetected = FALSE;
opentest->FilesystemDetected = FALSE;
memset (opentest->VolumeIDComputed, 0, sizeof (opentest->VolumeIDComputed));
memset (opentest->volumeIDs, 0, sizeof (opentest->volumeIDs));
if (opentest->bDetectTCBootLoader || opentest->DetectFilesystem || opentest->bComputeVolumeIDs)
{
- byte *readBuffer = TCalloc (TC_MAX_VOLUME_SECTOR_SIZE);
+ uint8 *readBuffer = TCalloc (TC_MAX_VOLUME_SECTOR_SIZE);
if (!readBuffer)
{
ntStatus = STATUS_INSUFFICIENT_RESOURCES;
}
else
{
if (opentest->bDetectTCBootLoader || opentest->DetectFilesystem)
{
// Determine if the first sector contains a portion of the VeraCrypt Boot Loader
offset.QuadPart = 0;
ntStatus = ZwReadFile (NtFileHandle,
NULL,
NULL,
NULL,
&IoStatus,
readBuffer,
TC_MAX_VOLUME_SECTOR_SIZE,
&offset,
NULL);
if (NT_SUCCESS (ntStatus))
{
size_t i;
if (opentest->bDetectTCBootLoader && IoStatus.Information >= TC_SECTOR_SIZE_BIOS)
{
// Search for the string "VeraCrypt"
for (i = 0; i < TC_SECTOR_SIZE_BIOS - strlen (TC_APP_NAME); ++i)
@@ -2188,61 +2206,61 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex
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);
InitializeObjectAttributes (&ObjectAttributes, &FullFileName, OBJ_CASE_INSENSITIVE | OBJ_KERNEL_HANDLE, NULL, NULL);
ntStatus = ZwCreateFile (&NtFileHandle,
SYNCHRONIZE | GENERIC_READ, &ObjectAttributes, &IoStatus, NULL,
FILE_ATTRIBUTE_NORMAL, FILE_SHARE_READ | FILE_SHARE_WRITE, FILE_OPEN, FILE_SYNCHRONOUS_IO_NONALERT | FILE_RANDOM_ACCESS, NULL, 0);
if (NT_SUCCESS (ntStatus))
{
- byte *readBuffer = TCalloc (TC_MAX_VOLUME_SECTOR_SIZE);
+ uint8 *readBuffer = TCalloc (TC_MAX_VOLUME_SECTOR_SIZE);
if (!readBuffer)
{
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
ntStatus = ZwReadFile (NtFileHandle,
NULL,
NULL,
NULL,
&IoStatus,
readBuffer,
TC_MAX_VOLUME_SECTOR_SIZE,
&offset,
NULL);
if (NT_SUCCESS (ntStatus))
{
// check that we could read all needed data
if (IoStatus.Information >= TC_SECTOR_SIZE_BIOS)
{
size_t i;
// Check for dynamic drive
request->DriveIsDynamic = FALSE;
@@ -3129,60 +3147,75 @@ VOID VolumeThreadProc (PVOID Context)
}
else
{
pThreadBlock->wszMountVolume[0] = 0;
RtlStringCbCatW (pThreadBlock->wszMountVolume, sizeof(pThreadBlock->wszMountVolume),pThreadBlock->mount->wszVolume);
bDevice = TRUE;
}
Dump ("Mount THREAD request for File %ls DriveNumber %d Device = %d\n",
pThreadBlock->wszMountVolume, pThreadBlock->mount->nDosDriveNo, bDevice);
pThreadBlock->ntCreateStatus = TCOpenVolume (DeviceObject,
Extension,
pThreadBlock->mount,
pThreadBlock->wszMountVolume,
bDevice);
if (!NT_SUCCESS (pThreadBlock->ntCreateStatus) || pThreadBlock->mount->nReturnCode != 0)
{
KeSetEvent (&Extension->keCreateEvent, 0, FALSE);
PsTerminateSystemThread (STATUS_SUCCESS);
}
// Start IO queue
Extension->Queue.IsFilterDevice = FALSE;
Extension->Queue.DeviceObject = DeviceObject;
Extension->Queue.CryptoInfo = Extension->cryptoInfo;
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;
else
Extension->Queue.SecurityClientContext = NULL;
pThreadBlock->ntCreateStatus = EncryptedIoQueueStart (&Extension->Queue);
if (!NT_SUCCESS (pThreadBlock->ntCreateStatus))
{
TCCloseVolume (DeviceObject, Extension);
pThreadBlock->mount->nReturnCode = ERR_OS_ERROR;
KeSetEvent (&Extension->keCreateEvent, 0, FALSE);
PsTerminateSystemThread (STATUS_SUCCESS);
}
KeSetEvent (&Extension->keCreateEvent, 0, FALSE);
/* From this point on pThreadBlock cannot be used as it will have been released! */
pThreadBlock = NULL;
for (;;)
{
/* Wait for a request from the dispatch routines. */
KeWaitForSingleObject ((PVOID) & Extension->RequestSemaphore, Executive, KernelMode, FALSE, NULL);
for (;;)
{
PIO_STACK_LOCATION irpSp;
PLIST_ENTRY request;
@@ -3657,61 +3690,61 @@ NTSTATUS SendDeviceIoControlRequest (PDEVICE_OBJECT deviceObject, ULONG ioContro
return args.Status;
}
KeInitializeEvent (&event, NotificationEvent, FALSE);
irp = IoBuildDeviceIoControlRequest (ioControlCode, deviceObject, inputBuffer, inputBufferSize,
outputBuffer, outputBufferSize, FALSE, &event, &ioStatusBlock);
if (!irp)
return STATUS_INSUFFICIENT_RESOURCES;
ObReferenceObject (deviceObject);
status = IoCallDriver (deviceObject, irp);
if (status == STATUS_PENDING)
{
KeWaitForSingleObject (&event, Executive, KernelMode, FALSE, NULL);
status = ioStatusBlock.Status;
}
ObDereferenceObject (deviceObject);
return status;
}
NTSTATUS ProbeRealDriveSize (PDEVICE_OBJECT driveDeviceObject, LARGE_INTEGER *driveSize)
{
NTSTATUS status;
LARGE_INTEGER sysLength;
LARGE_INTEGER offset;
- byte *sectorBuffer;
+ uint8 *sectorBuffer;
ULONGLONG startTime;
ULONG sectorSize;
if (!UserCanAccessDriveDevice())
return STATUS_ACCESS_DENIED;
status = GetDeviceSectorSize (driveDeviceObject, &sectorSize);
if (!NT_SUCCESS (status))
return status;
sectorBuffer = TCalloc (sectorSize);
if (!sectorBuffer)
return STATUS_INSUFFICIENT_RESOURCES;
status = SendDeviceIoControlRequest (driveDeviceObject, IOCTL_DISK_GET_LENGTH_INFO,
NULL, 0, &sysLength, sizeof (sysLength));
if (!NT_SUCCESS (status))
{
Dump ("Failed to get drive size - error %x\n", status);
TCfree (sectorBuffer);
return status;
}
startTime = KeQueryInterruptTime ();
for (offset.QuadPart = sysLength.QuadPart; ; offset.QuadPart += sectorSize)
{
status = TCReadDevice (driveDeviceObject, sectorBuffer, offset, sectorSize);
if (NT_SUCCESS (status))
@@ -4859,99 +4892,99 @@ NTSTATUS ReadRegistryConfigFlags (BOOL driverEntry)
NTSTATUS WriteRegistryConfigFlags (uint32 flags)
{
UNICODE_STRING name;
RtlInitUnicodeString (&name, L"\\REGISTRY\\MACHINE\\SYSTEM\\CurrentControlSet\\Services\\veracrypt");
return TCWriteRegistryKey (&name, TC_DRIVER_CONFIG_REG_VALUE_NAME, REG_DWORD, &flags, sizeof (flags));
}
NTSTATUS GetDeviceSectorSize (PDEVICE_OBJECT deviceObject, ULONG *bytesPerSector)
{
NTSTATUS status;
DISK_GEOMETRY geometry;
status = SendDeviceIoControlRequest (deviceObject, IOCTL_DISK_GET_DRIVE_GEOMETRY, NULL, 0, &geometry, sizeof (geometry));
if (!NT_SUCCESS (status))
return status;
*bytesPerSector = geometry.BytesPerSector;
return STATUS_SUCCESS;
}
NTSTATUS ZeroUnreadableSectors (PDEVICE_OBJECT deviceObject, LARGE_INTEGER startOffset, ULONG size, uint64 *zeroedSectorCount)
{
NTSTATUS status;
ULONG sectorSize;
ULONG sectorCount;
- byte *sectorBuffer = NULL;
+ uint8 *sectorBuffer = NULL;
*zeroedSectorCount = 0;
status = GetDeviceSectorSize (deviceObject, &sectorSize);
if (!NT_SUCCESS (status))
return status;
sectorBuffer = TCalloc (sectorSize);
if (!sectorBuffer)
return STATUS_INSUFFICIENT_RESOURCES;
for (sectorCount = size / sectorSize; sectorCount > 0; --sectorCount, startOffset.QuadPart += sectorSize)
{
status = TCReadDevice (deviceObject, sectorBuffer, startOffset, sectorSize);
if (!NT_SUCCESS (status))
{
Dump ("Zeroing sector at %I64d\n", startOffset.QuadPart);
memset (sectorBuffer, 0, sectorSize);
status = TCWriteDevice (deviceObject, sectorBuffer, startOffset, sectorSize);
if (!NT_SUCCESS (status))
goto err;
++(*zeroedSectorCount);
}
}
status = STATUS_SUCCESS;
err:
if (sectorBuffer)
TCfree (sectorBuffer);
return status;
}
-NTSTATUS ReadDeviceSkipUnreadableSectors (PDEVICE_OBJECT deviceObject, byte *buffer, LARGE_INTEGER startOffset, ULONG size, uint64 *badSectorCount)
+NTSTATUS ReadDeviceSkipUnreadableSectors (PDEVICE_OBJECT deviceObject, uint8 *buffer, LARGE_INTEGER startOffset, ULONG size, uint64 *badSectorCount)
{
NTSTATUS status;
ULONG sectorSize;
ULONG sectorCount;
*badSectorCount = 0;
status = GetDeviceSectorSize (deviceObject, &sectorSize);
if (!NT_SUCCESS (status))
return status;
for (sectorCount = size / sectorSize; sectorCount > 0; --sectorCount, startOffset.QuadPart += sectorSize, buffer += sectorSize)
{
status = TCReadDevice (deviceObject, buffer, startOffset, sectorSize);
if (!NT_SUCCESS (status))
{
Dump ("Skipping bad sector at %I64d\n", startOffset.QuadPart);
memset (buffer, 0, sectorSize);
++(*badSectorCount);
}
}
return STATUS_SUCCESS;
}
BOOL IsVolumeAccessibleByCurrentUser (PEXTENSION volumeDeviceExtension)
{
SECURITY_SUBJECT_CONTEXT subContext;
PACCESS_TOKEN accessToken;
diff --git a/src/Driver/Ntdriver.h b/src/Driver/Ntdriver.h
index 3bbeb457..3995ffdf 100644
--- a/src/Driver/Ntdriver.h
+++ b/src/Driver/Ntdriver.h
@@ -164,41 +164,41 @@ NTSTATUS TCFsctlCall (PFILE_OBJECT fileObject, LONG IoControlCode, void *InputBu
NTSTATUS CreateDriveLink (int nDosDriveNo);
NTSTATUS RemoveDriveLink (int nDosDriveNo);
NTSTATUS MountManagerMount (MOUNT_STRUCT *mount);
NTSTATUS MountManagerUnmount (int nDosDriveNo);
NTSTATUS MountDevice (PDEVICE_OBJECT deviceObject, MOUNT_STRUCT *mount);
NTSTATUS UnmountDevice (UNMOUNT_STRUCT *unmountRequest, PDEVICE_OBJECT deviceObject, BOOL ignoreOpenFiles);
NTSTATUS UnmountAllDevices (UNMOUNT_STRUCT *unmountRequest, BOOL ignoreOpenFiles);
NTSTATUS SymbolicLinkToTarget (PWSTR symlinkName, PWSTR targetName, USHORT maxTargetNameLength);
BOOL RootDeviceControlMutexAcquireNoWait ();
void RootDeviceControlMutexRelease ();
BOOL RegionsOverlap (unsigned __int64 start1, unsigned __int64 end1, unsigned __int64 start2, unsigned __int64 end2);
void GetIntersection (uint64 start1, uint32 length1, uint64 start2, uint64 end2, uint64 *intersectStart, uint32 *intersectLength);
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 (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);
NTSTATUS TCReadRegistryKey (PUNICODE_STRING keyPath, wchar_t *keyValueName, PKEY_VALUE_PARTIAL_INFORMATION *keyData);
NTSTATUS TCWriteRegistryKey (PUNICODE_STRING keyPath, wchar_t *keyValueName, ULONG keyValueType, void *valueData, ULONG valueSize);
BOOL IsVolumeClassFilterRegistered ();
NTSTATUS ReadRegistryConfigFlags (BOOL driverEntry);
NTSTATUS WriteRegistryConfigFlags (uint32 flags);
BOOL ValidateIOBufferSize (PIRP irp, size_t requiredBufferSize, ValidateIOBufferSizeType type);
NTSTATUS GetDeviceSectorSize (PDEVICE_OBJECT deviceObject, ULONG *bytesPerSector);
NTSTATUS ZeroUnreadableSectors (PDEVICE_OBJECT deviceObject, LARGE_INTEGER startOffset, ULONG size, uint64 *zeroedSectorCount);
-NTSTATUS ReadDeviceSkipUnreadableSectors (PDEVICE_OBJECT deviceObject, byte *buffer, LARGE_INTEGER startOffset, ULONG size, uint64 *badSectorCount);
+NTSTATUS ReadDeviceSkipUnreadableSectors (PDEVICE_OBJECT deviceObject, uint8 *buffer, LARGE_INTEGER startOffset, ULONG size, uint64 *badSectorCount);
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')
#endif // TC_HEADER_NTDRIVER
diff --git a/src/Driver/Ntvol.c b/src/Driver/Ntvol.c
index 177c0bf3..68f63f16 100644
--- a/src/Driver/Ntvol.c
+++ b/src/Driver/Ntvol.c
@@ -61,70 +61,72 @@ NTSTATUS TCOpenVolume (PDEVICE_OBJECT DeviceObject,
/* 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;
Extension->bTimeStampValid = FALSE;
/* default value for storage alignment */
Extension->HostMaximumTransferLength = 65536;
Extension->HostMaximumPhysicalPages = 17;
Extension->HostAlignmentMask = 0;
/* default values for non-SSD drives */
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);
if (Extension->SecurityClientContextValid)
{
ntStatus = SeImpersonateClientEx (&Extension->SecurityClientContext, NULL);
if (!NT_SUCCESS (ntStatus))
goto error;
}
mount->VolumeMountedReadOnlyAfterDeviceWriteProtected = FALSE;
+ mount->VolumeMountedReadOnlyAfterPartialSysEnc = FALSE;
+ mount->VolumeMasterKeyVulnerable = FALSE;
// If we are opening a device, query its size first
if (bRawDevice)
{
PARTITION_INFORMATION pi;
PARTITION_INFORMATION_EX pix;
LARGE_INTEGER diskLengthInfo;
DISK_GEOMETRY_EX dg;
STORAGE_PROPERTY_QUERY storagePropertyQuery = {0};
- byte* dgBuffer;
+ uint8* dgBuffer;
STORAGE_DEVICE_NUMBER storageDeviceNumber;
ntStatus = IoGetDeviceObjectPointer (&FullFileName,
FILE_READ_DATA | FILE_READ_ATTRIBUTES,
&Extension->pfoDeviceFile,
&Extension->pFsdDevice);
if (!NT_SUCCESS (ntStatus))
goto error;
dgBuffer = TCalloc (256);
if (!dgBuffer)
{
ntStatus = STATUS_INSUFFICIENT_RESOURCES;
goto error;
}
ntStatus = TCSendHostDeviceIoControlRequest (DeviceObject, Extension, IOCTL_DISK_GET_DRIVE_GEOMETRY_EX, (char *) dgBuffer, 256);
if (!NT_SUCCESS (ntStatus))
{
DISK_GEOMETRY geo;
ntStatus = TCSendHostDeviceIoControlRequest (DeviceObject, Extension, IOCTL_DISK_GET_DRIVE_GEOMETRY, (char *) &geo, sizeof (geo));
if (!NT_SUCCESS (ntStatus))
{
TCfree (dgBuffer);
goto error;
}
memset (&dg, 0, sizeof (dg));
memcpy (&dg.Geometry, &geo, sizeof (geo));
dg.DiskSize.QuadPart = geo.Cylinders.QuadPart * geo.SectorsPerTrack * geo.TracksPerCylinder * geo.BytesPerSector;
@@ -620,94 +622,96 @@ NTSTATUS TCOpenVolume (PDEVICE_OBJECT DeviceObject,
mount->bCachePim,
readBuffer,
&mount->VolumePassword,
mount->pkcs5_prf,
mount->VolumePim,
&Extension->cryptoInfo);
}
ReadVolumeHeaderRecoveryMode = FALSE;
if (mount->nReturnCode == 0 || mount->nReturnCode == ERR_CIPHER_INIT_WEAK_KEY)
{
/* Volume header successfully decrypted */
if (!Extension->cryptoInfo)
{
/* should never happen */
mount->nReturnCode = ERR_OUTOFMEMORY;
ntStatus = STATUS_SUCCESS;
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);
+ Dump ("Master key vulnerable = %d\n", (int) Extension->cryptoInfo->bVulnerableMasterKey);
+
+ mount->VolumeMasterKeyVulnerable = Extension->cryptoInfo->bVulnerableMasterKey;
if (IsHiddenSystemRunning() && !Extension->cryptoInfo->hiddenVolume)
{
Extension->bReadOnly = mount->bMountReadOnly = TRUE;
HiddenSysLeakProtectionCount++;
}
Extension->cryptoInfo->bProtectHiddenVolume = FALSE;
Extension->cryptoInfo->bHiddenVolProtectionAction = FALSE;
Extension->cryptoInfo->bPartitionInInactiveSysEncScope = mount->bPartitionInInactiveSysEncScope;
/* compute the ID of this volume: SHA-256 of the effective header */
sha256 (Extension->volumeID, readBuffer, TC_VOLUME_HEADER_EFFECTIVE_SIZE);
if (volumeType == TC_VOLUME_TYPE_NORMAL)
{
if (mount->bPartitionInInactiveSysEncScope)
{
if (Extension->cryptoInfo->EncryptedAreaStart.Value > (unsigned __int64) partitionStartingOffset
|| Extension->cryptoInfo->EncryptedAreaStart.Value + Extension->cryptoInfo->VolumeSize.Value <= (unsigned __int64) partitionStartingOffset)
{
// The partition is not within the key scope of system encryption
mount->nReturnCode = ERR_PASSWORD_WRONG;
ntStatus = STATUS_SUCCESS;
goto error;
}
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)
{
if (Extension->cryptoInfo->EncryptedAreaLength.Value != Extension->cryptoInfo->VolumeSize.Value)
{
// Non-system in-place encryption process has not been completed on this volume
mount->nReturnCode = ERR_NONSYS_INPLACE_ENC_INCOMPLETE;
ntStatus = STATUS_SUCCESS;
goto error;
}
}
}
Extension->cryptoInfo->FirstDataUnitNo.Value = 0;
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_hash, GetSystemDriveCryptoInfo()->master_keydata_hash, sizeof(Extension->cryptoInfo->master_keydata_hash)) == 0)
{
mount->nReturnCode = ERR_VOL_ALREADY_MOUNTED;
ntStatus = STATUS_SUCCESS;
goto error;
}
}
switch (volumeType)
{
case TC_VOLUME_TYPE_NORMAL:
@@ -771,62 +775,61 @@ NTSTATUS TCOpenVolume (PDEVICE_OBJECT DeviceObject,
break;
}
Dump ("Volume data offset = %I64d\n", Extension->cryptoInfo->volDataAreaOffset);
Dump ("Volume data size = %I64d\n", Extension->DiskLength);
Dump ("Volume data end = %I64d\n", Extension->cryptoInfo->volDataAreaOffset + Extension->DiskLength - 1);
if (Extension->DiskLength == 0)
{
Dump ("Incorrect volume size\n");
continue;
}
// If this is a hidden volume, make sure we are supposed to actually
// mount it (i.e. not just to protect it)
if (volumeType == TC_VOLUME_TYPE_NORMAL || !mount->bProtectHiddenVolume)
{
// Validate sector size
if (bRawDevice && Extension->cryptoInfo->SectorSize != Extension->HostBytesPerSector)
{
mount->nReturnCode = ERR_PARAMETER_INCORRECT;
ntStatus = STATUS_SUCCESS;
goto error;
}
// Calculate virtual volume geometry
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;
memset (Extension->wszVolume, 0, sizeof (Extension->wszVolume));
if ((wcslen (pwszMountVolume) > 8) && (0 == memcmp (pwszMountVolume, WIDE ("\\??\\UNC\\"), 8 * sizeof (WCHAR))))
{
/* UNC path */
RtlStringCbPrintfW (Extension->wszVolume,
sizeof (Extension->wszVolume),
WIDE ("\\??\\\\%s"),
pwszMountVolume + 7);
}
else
{
RtlStringCbCopyW (Extension->wszVolume, sizeof(Extension->wszVolume),pwszMountVolume);
}
memset (Extension->wszLabel, 0, sizeof (Extension->wszLabel));
RtlStringCbCopyW (Extension->wszLabel, sizeof(Extension->wszLabel), mount->wszLabel);
}
// If we are to protect a hidden volume we cannot exit yet, for we must also
// 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);
diff --git a/src/Driver/veracrypt_vs2019.vcxproj b/src/Driver/veracrypt_vs2019.vcxproj
index e956bcb0..8a360525 100644
--- a/src/Driver/veracrypt_vs2019.vcxproj
+++ b/src/Driver/veracrypt_vs2019.vcxproj
@@ -2,109 +2,120 @@
<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\Crypto.c">
+ <CallingConvention Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">StdCall</CallingConvention>
+ <CallingConvention Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">StdCall</CallingConvention>
+ </ClCompile>
<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\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="..\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)'=='Debug|x64'">false</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'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</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)'=='Debug|x64'">false</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'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</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)'=='Debug|x64'">false</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'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\Sha2.c">
+ <CallingConvention Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">StdCall</CallingConvention>
+ <CallingConvention Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">StdCall</CallingConvention>
</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>
@@ -143,456 +154,519 @@
<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>
+ <OutDir>$(ProjectDir)$(Platform)\$(ConfigurationName)\</OutDir>
<TargetName>veracrypt</TargetName>
+ <IntDir>$(ProjectDir)$(Platform)\$(ConfigurationName)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<TargetName>veracrypt</TargetName>
<DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
+ <OutDir>$(ProjectDir)$(Platform)\$(ConfigurationName)\</OutDir>
+ <IntDir>$(ProjectDir)$(Platform)\$(ConfigurationName)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<TargetName>veracrypt</TargetName>
<DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
+ <OutDir>$(ProjectDir)$(ConfigurationName)\</OutDir>
+ <IntDir>$(ProjectDir)$(ConfigurationName)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
<DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
<OutDir>$(ProjectDir)$(Platform)\$(ConfigurationName)\</OutDir>
<TargetName>veracrypt</TargetName>
+ <IntDir>$(ProjectDir)$(Platform)\$(ConfigurationName)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<TargetName>veracrypt</TargetName>
<DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
+ <OutDir>$(ProjectDir)$(Platform)\$(ConfigurationName)\</OutDir>
+ <IntDir>$(ProjectDir)$(Platform)\$(ConfigurationName)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<TargetName>veracrypt</TargetName>
<DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
+ <OutDir>$(ProjectDir)$(ConfigurationName)\</OutDir>
+ <IntDir>$(ProjectDir)$(ConfigurationName)\</IntDir>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
<Link>
<AdditionalDependencies>fltmgr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
+ <GenerateMapFile>true</GenerateMapFile>
</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>
+ <GenerateMapFile>true</GenerateMapFile>
</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>
+ <CallingConvention>Cdecl</CallingConvention>
</ClCompile>
<PostBuildEvent>
- <Command>copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-arm64.sys"</Command>
+ <Command>copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.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>
+ <GenerateMapFile>true</GenerateMapFile>
</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>
+ <CallingConvention>StdCall</CallingConvention>
</ClCompile>
<PostBuildEvent>
- <Command>copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-arm64.sys"</Command>
+ <Command>copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt.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>
+ <GenerateMapFile>true</GenerateMapFile>
</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>
+ <GenerateMapFile>true</GenerateMapFile>
</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>
+ <CallingConvention>Cdecl</CallingConvention>
</ClCompile>
<PostBuildEvent>
- <Command>copy $(TargetPath) "..\Release\Setup Files\VeraCrypt-arm64.sys"</Command>
+ <Command>copy $(TargetPath) "..\Release\Setup Files\VeraCrypt-x64.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>
+ <GenerateMapFile>true</GenerateMapFile>
</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>
+ <CallingConvention>StdCall</CallingConvention>
</ClCompile>
<PostBuildEvent>
- <Command>copy $(TargetPath) "..\Release\Setup Files\VeraCrypt-arm64.sys"</Command>
+ <Command>copy $(TargetPath) "..\Release\Setup Files\VeraCrypt.sys"</Command>
</PostBuildEvent>
<Inf>
<SpecifyArchitecture>true</SpecifyArchitecture>
<SpecifyDriverVerDirectiveVersion>false</SpecifyDriverVerDirectiveVersion>
</Inf>
</ItemDefinitionGroup>
<ItemGroup>
<FilesToPackage Include="$(TargetPath)" />
</ItemGroup>
<ItemGroup>
+ <ClInclude Include="..\Common\Tcdefs.h" />
<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)'=='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 win32 -Ox -g --prefix _ -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>
+ <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|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)'=='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)'=='Debug|x64'">false</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'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</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|x64'">false</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|x64'">false</ExcludedFromBuild>
<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)'=='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>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
</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)'=='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>
+ <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)'=='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)'=='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'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</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|x64'">false</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|x64'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <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)'=='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>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
</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|x64'">false</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|x64'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <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)'=='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>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
</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|x64'">false</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|x64'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <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)'=='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>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
</CustomBuild>
</ItemGroup>
<ItemGroup>
<CustomBuild Include="..\Crypto\sha256-x86-nayuki.S">
<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>
+ <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)'=='Debug|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
</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|x64'">false</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|x64'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <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)'=='Release|x64'">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)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
</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|x64'">false</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|x64'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <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)'=='Release|x64'">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)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
</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|x64'">false</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|x64'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <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)'=='Release|x64'">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)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
</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>
+ <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>
+ <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)'=='Debug|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
</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|x64'">false</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|x64'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <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)'=='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>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
</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|x64'">false</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|x64'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <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)'=='Release|x64'">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)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
</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|x64'">false</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|x64'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <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)'=='Release|x64'">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)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
</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|x64'">false</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|x64'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <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)'=='Release|x64'">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)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
</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)'=='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|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>
+ <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|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)'=='Debug|x64'">false</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'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</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)'=='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|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>
+ <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|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)'=='Debug|x64'">false</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'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</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
index f0c7d0e3..43a1a222 100644
--- a/src/Driver/veracrypt_vs2019.vcxproj.filters
+++ b/src/Driver/veracrypt_vs2019.vcxproj.filters
@@ -237,60 +237,63 @@
<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>
+ <ClInclude Include="..\Common\Tcdefs.h">
+ <Filter>Common</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">
diff --git a/src/ExpandVolume/ExpandVolume.c b/src/ExpandVolume/ExpandVolume.c
index 424948ea..34184dda 100644
--- a/src/ExpandVolume/ExpandVolume.c
+++ b/src/ExpandVolume/ExpandVolume.c
@@ -481,70 +481,71 @@ error:
lpszVolume : char *
[in] Pointer to a string that contains the path to the truecrypt volume
pVolumePassword : Password *
[in] Pointer to the volume password
newHostSize : uint64
[in] new value of the volume host size (can be zero for devices,
which means the volume should use all space of the host device)
initFreeSpace : BOOL
[in] if true, the new volume space will be initalized with random data
Return value:
int with Truecrypt error code (ERR_SUCCESS on success)
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, BOOL bQuickExpand)
{
int nDosLinkCreated = 1, nStatus = ERR_OS_ERROR;
wchar_t szDiskFile[TC_MAX_PATH], szCFDevice[TC_MAX_PATH];
wchar_t szDosDevice[TC_MAX_PATH];
char buffer[TC_VOLUME_HEADER_EFFECTIVE_SIZE];
PCRYPTO_INFO cryptoInfo = NULL, ci = NULL;
void *dev = INVALID_HANDLE_VALUE;
DWORD dwError;
+ DWORD bytesRead;
BOOL bDevice;
uint64 hostSize=0, newDataAreaSize, currentVolSize;
DWORD HostSectorSize;
FILETIME ftCreationTime;
FILETIME ftLastWriteTime;
FILETIME ftLastAccessTime;
BOOL bTimeStampValid = FALSE;
LARGE_INTEGER headerOffset;
BOOL backupHeader;
- byte *wipeBuffer = NULL;
+ uint8 *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;
WaitCursor ();
CreateFullVolumePath (szDiskFile, sizeof(szDiskFile), lpszVolume, &bDevice);
if (bDevice == FALSE)
{
StringCchCopyW (szCFDevice, ARRAYSIZE(szCFDevice), szDiskFile);
}
else
{
nDosLinkCreated = FakeDosNameForDevice (szDiskFile, szDosDevice, sizeof(szDosDevice), szCFDevice, sizeof(szCFDevice), FALSE);
if (nDosLinkCreated != 0) // note: nStatus == ERR_OS_ERROR
goto error;
}
dev = CreateFile (szCFDevice, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
if (dev == INVALID_HANDLE_VALUE)
goto error;
else if (!bDevice && bPreserveTimestamp)
@@ -645,73 +646,84 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas
if (!GetFileSizeEx (dev, &fileSize))
{
nStatus = ERR_OS_ERROR;
goto error;
}
hostSize = fileSize.QuadPart;
HostSectorSize = TC_SECTOR_SIZE_FILE_HOSTED_VOLUME; //TO DO: get the real host disk sector size
}
if (Randinit ())
{
if (CryptoAPILastError == ERROR_SUCCESS)
nStatus = ERR_RAND_INIT_FAILED;
else
nStatus = ERR_CAPI_INIT_FAILED;
goto error;
}
// Seek the volume header
headerOffset.QuadPart = TC_VOLUME_HEADER_OFFSET;
if (!SetFilePointerEx ((HANDLE) dev, headerOffset, NULL, FILE_BEGIN))
{
nStatus = ERR_OS_ERROR;
goto error;
}
/* 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));
}
/* Try to decrypt the header */
nStatus = ReadVolumeHeader (FALSE, buffer, pVolumePassword, VolumePkcs5, VolumePim, &cryptoInfo, NULL);
if (nStatus == ERR_CIPHER_INIT_WEAK_KEY)
nStatus = 0; // We can ignore this error here
+ // if the volume master key is vulnerable, print a warning to inform the user
+ if ((nStatus == 0) && cryptoInfo->bVulnerableMasterKey)
+ {
+ DebugAddProgressDlgStatus(hwndDlg, GetString ("ERR_XTS_MASTERKEY_VULNERABLE_SHORT"));
+ }
+
if (nStatus != 0)
{
cryptoInfo = NULL;
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;
goto error;
}
if (bDevice && newHostSize == 0)
{
// this means we shall take all host space as new volume size
newHostSize = hostSize;
}
if ( newHostSize % cryptoInfo->SectorSize != 0 || newHostSize > TC_MAX_VOLUME_SIZE || (bDevice && newHostSize > hostSize) )
{
// 1. must be multiple of sector size
// 2. truecrypt volume size limit
// 3. for devices volume size can't be larger than host size
@@ -990,78 +1002,78 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas
}
if (!WriteEffectiveVolumeHeader (bDevice, dev, buffer))
{
nStatus = ERR_OS_ERROR;
goto error;
}
}
FlushFileBuffers (dev);
if (!backupHeader)
break;
backupHeader = FALSE;
headerOffset.QuadPart = TC_VOLUME_HEADER_OFFSET; // offset for main header
}
/* header successfully updated */
nStatus = ERR_SUCCESS;
if (bVolTransformThreadCancel)
{
nStatus = ERR_USER_ABORT;
goto error;
}
/* wipe old backup header */
if ( !cryptoInfo->LegacyVolume )
{
- byte wipeRandChars [TC_WIPE_RAND_CHAR_COUNT];
- byte wipeRandCharsUpdate [TC_WIPE_RAND_CHAR_COUNT];
- byte wipePass;
+ uint8 wipeRandChars [TC_WIPE_RAND_CHAR_COUNT];
+ uint8 wipeRandCharsUpdate [TC_WIPE_RAND_CHAR_COUNT];
+ uint8 wipePass;
UINT64_STRUCT unitNo;
LARGE_INTEGER offset;
WipeAlgorithmId wipeAlgorithm = TC_WIPE_35_GUTMANN;
if ( !RandgetBytes (hwndDlg, wipeRandChars, TC_WIPE_RAND_CHAR_COUNT, TRUE)
|| !RandgetBytes (hwndDlg, wipeRandCharsUpdate, TC_WIPE_RAND_CHAR_COUNT, TRUE)
)
{
nStatus = ERR_OS_ERROR;
goto error;
}
DebugAddProgressDlgStatus(hwndDlg, GetString("EXPANDER_WIPING_OLD_HEADER"));
- wipeBuffer = (byte *) TCalloc (workChunkSize);
+ wipeBuffer = (uint8 *) TCalloc (workChunkSize);
if (!wipeBuffer)
{
nStatus = ERR_OUTOFMEMORY;
goto error;
}
offset.QuadPart = currentVolSize - TC_VOLUME_HEADER_GROUP_SIZE;
unitNo.Value = offset.QuadPart;
for (wipePass = 1; wipePass <= GetWipePassCount (wipeAlgorithm); ++wipePass)
{
if (!WipeBuffer (wipeAlgorithm, wipeRandChars, wipePass, wipeBuffer, workChunkSize))
{
ULONG i;
for (i = 0; i < workChunkSize; ++i)
{
wipeBuffer[i] = wipePass;
}
EncryptDataUnits (wipeBuffer, &unitNo, workChunkSize / ENCRYPTION_DATA_UNIT_SIZE, cryptoInfo);
memcpy (wipeRandCharsUpdate, wipeBuffer, sizeof (wipeRandCharsUpdate));
}
if ( !SetFilePointerEx (dev, offset, NULL, FILE_BEGIN)
|| _lwrite ((HFILE)dev, (LPCSTR)wipeBuffer, workChunkSize) == HFILE_ERROR
)
{
// Write error
DebugAddProgressDlgStatus(hwndDlg, L"Warning: Failed to wipe old backup header\r\n");
MessageBoxW (hwndDlg, L"WARNING: Failed to wipe old backup header!\n\nIt may be possible to use the current volume password to decrypt the old backup header even after a future password change.\n", lpszTitle, MB_OK | MB_ICONEXCLAMATION);
diff --git a/src/ExpandVolume/ExpandVolume.rc b/src/ExpandVolume/ExpandVolume.rc
index 41ed8c09..69c77dc4 100644
--- a/src/ExpandVolume/ExpandVolume.rc
+++ b/src/ExpandVolume/ExpandVolume.rc
@@ -165,83 +165,83 @@ BEGIN
END
IDD_EXPAND_PROGRESS_DLG, DIALOG
BEGIN
RIGHTMARGIN, 361
VERTGUIDE, 15
VERTGUIDE, 73
VERTGUIDE, 80
VERTGUIDE, 355
TOPMARGIN, 9
BOTTOMMARGIN, 268
HORZGUIDE, 176
END
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// HEADER
//
IDR_MOUNT_RSRC_HEADER HEADER "resource.h"
/////////////////////////////////////////////////////////////////////////////
//
// Version
//
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 1,26,4,0
- PRODUCTVERSION 1,26,4,0
+ FILEVERSION 1,26,15,0
+ PRODUCTVERSION 1,26,15,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 Expander"
- VALUE "FileVersion", "1.26.4"
+ VALUE "FileVersion", "1.26.15"
VALUE "LegalTrademarks", "VeraCrypt"
VALUE "OriginalFilename", "VeraCryptExpander.exe"
VALUE "ProductName", "VeraCrypt"
- VALUE "ProductVersion", "1.26.4"
+ VALUE "ProductVersion", "1.26.15"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x409, 1200
END
END
#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"
diff --git a/src/ExpandVolume/ExpandVolume.vcxproj b/src/ExpandVolume/ExpandVolume.vcxproj
index ce87f4fb..62ff1a09 100644
--- a/src/ExpandVolume/ExpandVolume.vcxproj
+++ b/src/ExpandVolume/ExpandVolume.vcxproj
@@ -167,394 +167,394 @@
<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;..\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>
<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;..\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>
<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)'=='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;..\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>
<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;%(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>
<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>
<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;..\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>
<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_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;%(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>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;%(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>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>
diff --git a/src/ExpandVolume/ExpandVolume_vs2019.vcxproj b/src/ExpandVolume/ExpandVolume_vs2019.vcxproj
index 555c6d8f..e053cadf 100644
--- a/src/ExpandVolume/ExpandVolume_vs2019.vcxproj
+++ b/src/ExpandVolume/ExpandVolume_vs2019.vcxproj
@@ -23,80 +23,83 @@
</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>
+ <SpectreMitigation>Spectre</SpectreMitigation>
</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>
+ <SpectreMitigation>Spectre</SpectreMitigation>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v142</PlatformToolset>
+ <SpectreMitigation>Spectre</SpectreMitigation>
</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" />
@@ -106,530 +109,539 @@
<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>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)$(Configuration)\</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>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(ProjectDir)$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(ProjectDir)$(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>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectDir)$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">$(ProjectDir)$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectDir)$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">$(ProjectDir)$(Configuration)\</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>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(ProjectDir)$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(ProjectDir)$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">$(ProjectDir)$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">$(ProjectDir)$(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>
+ <FunctionLevelLinking>
+ </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;%(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>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention>true</DataExecutionPrevention>
<TargetMachine>MachineX86</TargetMachine>
<UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
+ <GenerateMapFile>true</GenerateMapFile>
</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>
+ <FunctionLevelLinking>
+ </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;%(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>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention>true</DataExecutionPrevention>
<TargetMachine>MachineX64</TargetMachine>
<UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
+ <GenerateMapFile>true</GenerateMapFile>
</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>
+ <FunctionLevelLinking>
+ </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;%(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>
<DataExecutionPrevention>true</DataExecutionPrevention>
<UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
+ <GenerateMapFile>true</GenerateMapFile>
</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>
+ <ControlFlowGuard>Guard</ControlFlowGuard>
</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;%(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>
<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;%(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>
<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>
+ <ControlFlowGuard>Guard</ControlFlowGuard>
</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;%(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>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>
+ <ControlFlowGuard>Guard</ControlFlowGuard>
</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;%(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>
<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;%(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>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;%(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>
<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>
diff --git a/src/ExpandVolume/InitDataArea.c b/src/ExpandVolume/InitDataArea.c
index 709f44b9..7237754a 100644
--- a/src/ExpandVolume/InitDataArea.c
+++ b/src/ExpandVolume/InitDataArea.c
@@ -189,61 +189,61 @@ BOOL WriteSector (void *dev, char *sector,
char *write_buf, int *write_buf_cnt,
__int64 *nSecNo, PCRYPTO_INFO cryptoInfo)
{
static __int32 updateTime = 0;
(*nSecNo)++;
memcpy (write_buf + *write_buf_cnt, sector, FormatSectorSize);
(*write_buf_cnt) += FormatSectorSize;
if (*write_buf_cnt == FormatWriteBufferSize && !FlushFormatWriteBuffer (dev, write_buf, write_buf_cnt, nSecNo, cryptoInfo))
return FALSE;
if (GetTickCount () - updateTime > 25)
{
if (UpdateProgressBar (*nSecNo * FormatSectorSize))
return FALSE;
updateTime = GetTickCount ();
}
return TRUE;
}
static volatile BOOL WriteThreadRunning;
static volatile BOOL WriteThreadExitRequested;
static HANDLE WriteThreadHandle;
-static byte *WriteThreadBuffer;
+static uint8 *WriteThreadBuffer;
static HANDLE WriteBufferEmptyEvent;
static HANDLE WriteBufferFullEvent;
static volatile HANDLE WriteRequestHandle;
static volatile int WriteRequestSize;
static volatile DWORD WriteRequestResult;
static void __cdecl FormatWriteThreadProc (void *arg)
{
DWORD bytesWritten;
SetThreadPriority (GetCurrentThread(), THREAD_PRIORITY_HIGHEST);
while (!WriteThreadExitRequested)
{
if (WaitForSingleObject (WriteBufferFullEvent, INFINITE) == WAIT_FAILED)
{
handleWin32Error (NULL, SRC_POS);
break;
}
if (WriteThreadExitRequested)
break;
if (!WriteFile (WriteRequestHandle, WriteThreadBuffer, WriteRequestSize, &bytesWritten, NULL))
WriteRequestResult = GetLastError();
else
WriteRequestResult = ERROR_SUCCESS;
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,22 +1,39 @@
-<?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
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
diff --git a/src/ExpandVolume/WinMain.cpp b/src/ExpandVolume/WinMain.cpp
index c2387d9e..9a822153 100644
--- a/src/ExpandVolume/WinMain.cpp
+++ b/src/ExpandVolume/WinMain.cpp
@@ -809,61 +809,61 @@ int ExtcvAskVolumePassword (HWND hwndDlg, const wchar_t* fileName, Password *pas
PasswordDialogTitleStringId = titleStringId;
PasswordDialogDisableMountOptions = !enableMountOptions;
dlgParam.password = password;
dlgParam.pkcs5 = pkcs5;
dlgParam.pim = pim;
StringCbCopyW (PasswordDlgVolume, sizeof(PasswordDlgVolume), fileName);
result = SecureDesktopDialogBoxParam (hInst,
MAKEINTRESOURCEW (IDD_PASSWORD_DLG), hwndDlg,
(DLGPROC) ExtcvPasswordDlgProc, (LPARAM) &dlgParam);
if (result != IDOK)
{
password->Length = 0;
*pkcs5 = 0;
*pim = 0;
burn (&mountOptions.ProtectedHidVolPassword, sizeof (mountOptions.ProtectedHidVolPassword));
burn (&mountOptions.ProtectedHidVolPkcs5Prf, sizeof (mountOptions.ProtectedHidVolPkcs5Prf));
}
return result == IDOK;
}
// GUI actions
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);
VeraCryptExpander::EnableDisableButtons (hwndDlg);
SetFocus (GetDlgItem (hwndDlg, IDC_DRIVELIST));
return TRUE;
}
static BOOL SelectPartition (HWND hwndDlg)
{
RawDevicesDlgParam param;
param.pszFileName = szFileName;
INT_PTR nResult = DialogBoxParamW (hInst, MAKEINTRESOURCEW (IDD_RAWDEVICES_DLG), hwndDlg,
(DLGPROC) RawDevicesDlgProc, (LPARAM) & param);
if (nResult == IDOK)
{
AddComboItem (GetDlgItem (hwndDlg, IDC_VOLUME), szFileName, bHistory);
VeraCryptExpander::EnableDisableButtons (hwndDlg);
SetFocus (GetDlgItem (hwndDlg, IDC_DRIVELIST));
return TRUE;
}
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 */
@@ -935,61 +935,61 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
{
case WM_INITDIALOG:
{
int exitCode = 0;
MainDlg = hwndDlg;
// Set critical default options in case UsePreferences is false
bPreserveTimestamp = defaultMountOptions.PreserveTimestamp = TRUE;
bShowDisconnectedNetworkDrives = FALSE;
bHideWaitingDialog = FALSE;
bUseSecureDesktop = FALSE;
bUseLegacyMaxPasswordLength = FALSE;
VeraCryptExpander::ExtractCommandLine (hwndDlg, (wchar_t *) lParam);
if (UsePreferences)
{
// General preferences
VeraCryptExpander::LoadSettings (hwndDlg);
// Keyfiles
LoadDefaultKeyFilesParam ();
RestoreDefaultKeyFilesParam ();
}
if (EnableMemoryProtection)
{
/* Protect this process memory from being accessed by non-admin users */
- EnableProcessProtection ();
+ ActivateMemoryProtection ();
}
InitMainDialog (hwndDlg);
// Quit
if (Quit)
{
exit (exitCode);
}
Silent = FALSE;
}
return 0;
case WM_SYSCOMMAND:
if (lw == IDC_ABOUT)
{
DialogBoxW (hInst, MAKEINTRESOURCEW (IDD_ABOUT_DLG), hwndDlg, (DLGPROC) AboutDlgProc);
return 1;
}
return 0;
case WM_ENDSESSION:
VeraCryptExpander::EndMainDlg (hwndDlg);
localcleanup ();
return 0;
case WM_DROPFILES:
{
HDROP hdrop = (HDROP) wParam;
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
@@ -1,33 +1,39 @@
<?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="asInvoker" 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}"/>
+ <!-- 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
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/Format/Format.rc b/src/Format/Format.rc
index 7d60524e..c988a811 100644
--- a/src/Format/Format.rc
+++ b/src/Format/Format.rc
@@ -1,83 +1,83 @@
// 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,4,0
- PRODUCTVERSION 1,26,4,0
+ FILEVERSION 1,26,15,0
+ PRODUCTVERSION 1,26,15,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 Format"
- VALUE "FileVersion", "1.26.4"
+ VALUE "FileVersion", "1.26.15"
VALUE "LegalTrademarks", "VeraCrypt"
VALUE "OriginalFilename", "VeraCrypt Format.exe"
VALUE "ProductName", "VeraCrypt"
- VALUE "ProductVersion", "1.26.4"
+ VALUE "ProductVersion", "1.26.15"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x409, 1200
END
END
/////////////////////////////////////////////////////////////////////////////
//
// HEADER
//
IDR_FORMAT_RSRC_HEADER HEADER "resource.h"
/////////////////////////////////////////////////////////////////////////////
//
// TYPELIB
//
IDR_FORMAT_TLB TYPELIB "Format.tlb"
/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//
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
diff --git a/src/Format/Format.vcxproj b/src/Format/Format.vcxproj
index 06e3dca7..1ae26d43 100644
--- a/src/Format/Format.vcxproj
+++ b/src/Format/Format.vcxproj
@@ -154,356 +154,356 @@
<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>
<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;..\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>
<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\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>
<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)'=='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;..\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>
<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)'=='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;%(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>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;%(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>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;..\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>
<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>
<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)'=='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;%(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>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" />
diff --git a/src/Format/FormatCom.cpp b/src/Format/FormatCom.cpp
index 18653761..90333f23 100644
--- a/src/Format/FormatCom.cpp
+++ b/src/Format/FormatCom.cpp
@@ -160,60 +160,65 @@ public:
virtual DWORD STDMETHODCALLTYPE RestoreEfiSystemLoader ()
{
return BaseCom::RestoreEfiSystemLoader ();
}
virtual DWORD STDMETHODCALLTYPE GetEfiBootDeviceNumber (BSTR* pSdn)
{
return BaseCom::GetEfiBootDeviceNumber (pSdn);
}
virtual DWORD STDMETHODCALLTYPE GetSecureBootConfig (BOOL* pSecureBootEnabled, BOOL *pVeraCryptKeysLoaded)
{
return BaseCom::GetSecureBootConfig (pSecureBootEnabled, pVeraCryptKeysLoaded);
}
virtual DWORD STDMETHODCALLTYPE WriteEfiBootSectorUserConfig (DWORD userConfig, BSTR customUserMessage, int pim, int hashAlg)
{
return BaseCom::WriteEfiBootSectorUserConfig (userConfig, customUserMessage,pim, hashAlg);
}
virtual DWORD STDMETHODCALLTYPE UpdateSetupConfigFile (BOOL bForInstall)
{
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;
ITrueCryptFormatCom *CallBack;
};
extern "C" BOOL ComServerFormat ()
{
SetProcessShutdownParameters (0x100, 0);
TrueCryptFactory<TrueCryptFormatCom> factory (GetCurrentThreadId ());
DWORD cookie;
if (IsUacSupported ())
UacElevated = TRUE;
if (CoRegisterClassObject (CLSID_TrueCryptFormatCom, (LPUNKNOWN) &factory,
CLSCTX_LOCAL_SERVER, REGCLS_SINGLEUSE, &cookie) != S_OK)
return FALSE;
MSG msg;
while (int r = GetMessageW (&msg, NULL, 0, 0))
{
if (r == -1)
return FALSE;
TranslateMessage (&msg);
DispatchMessageW (&msg);
@@ -223,115 +228,141 @@ extern "C" BOOL ComServerFormat ()
break;
}
CoRevokeClassObject (cookie);
return TRUE;
}
static BOOL ComGetInstance (HWND hWnd, ITrueCryptFormatCom **tcServer)
{
return ComGetInstanceBase (hWnd, CLSID_TrueCryptFormatCom, IID_ITrueCryptFormatCom, (void **) tcServer);
}
ITrueCryptFormatCom *GetElevatedInstance (HWND parent)
{
ITrueCryptFormatCom *instance;
if (!ComGetInstance (parent, &instance))
throw UserAbort (SRC_POS);
return instance;
}
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 = (int) GetLastError();
CoUninitialize ();
return r;
}
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 = (int) GetLastError();
CoUninitialize ();
return r;
}
extern "C" int UacAnalyzeHiddenVolumeHost (HWND hwndDlg, int *driveNo, __int64 hiddenVolHostSize, int *realClusterSize, __int64 *nbrFreeClusters)
{
CComPtr<ITrueCryptFormatCom> tc;
int r;
- CoInitialize (NULL);
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
if (ComGetInstance (hwndDlg, &tc))
r = tc->AnalyzeHiddenVolumeHost ((__int64) hwndDlg, driveNo, hiddenVolHostSize, realClusterSize, nbrFreeClusters);
else
r = 0;
CoUninitialize ();
return r;
}
extern "C" BOOL UacWriteLocalMachineRegistryDword (HWND hwndDlg, wchar_t *keyPath, wchar_t *valueName, DWORD value)
{
CComPtr<ITrueCryptFormatCom> tc;
int r = 0;
- CoInitialize (NULL);
+ 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 5ab6bd52..e474608d 100644
--- a/src/Format/FormatCom.h
+++ b/src/Format/FormatCom.h
@@ -3,36 +3,37 @@
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_FORMAT_COM
#define TC_HEADER_FORMAT_COM
#include <windows.h>
#ifdef __cplusplus
#include "FormatCom_h.h"
ITrueCryptFormatCom *GetElevatedInstance (HWND parent);
extern "C" {
#endif
BOOL ComServerFormat ();
int UacFormatNtfs (HWND hWnd, int driveNo, int clusterSize);
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
}
#endif
#endif // TC_HEADER_FORMAT_COM \ No newline at end of file
diff --git a/src/Format/FormatCom.idl b/src/Format/FormatCom.idl
index cae4e155..7276de81 100644
--- a/src/Format/FormatCom.idl
+++ b/src/Format/FormatCom.idl
@@ -23,41 +23,42 @@ library TrueCryptFormatCom
[
uuid(7AB357D9-A17F-466e-BCD6-F49E97C218D8),
object,
oleautomation,
helpstring("VeraCrypt Format UAC Support Interface")
]
interface ITrueCryptFormatCom : IUnknown
{
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);
BOOL FormatNtfs (int driveNo, int clusterSize);
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);
DWORD SetDriverServiceStartType (DWORD startType);
DWORD WriteLocalMachineRegistryDwordValue (BSTR keyPath, BSTR valueName, DWORD value);
BOOL FormatFs (int driveNo, int clusterSize, int fsType);
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);
DWORD BackupEfiSystemLoader ();
DWORD RestoreEfiSystemLoader ();
DWORD GetEfiBootDeviceNumber (BSTR* pSdn);
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);
};
[
uuid(A96D3797-9F31-49f4-A0CE-9657392CF789),
helpstring("VeraCrypt Format UAC Support Coclass")
]
coclass TrueCryptFormatCom
{
[default] interface ITrueCryptFormatCom;
}
}
diff --git a/src/Format/Format_vs2019.vcxproj b/src/Format/Format_vs2019.vcxproj
index 819724f2..dc8de14a 100644
--- a/src/Format/Format_vs2019.vcxproj
+++ b/src/Format/Format_vs2019.vcxproj
@@ -23,80 +23,83 @@
</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>
+ <SpectreMitigation>Spectre</SpectreMitigation>
</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>
+ <SpectreMitigation>Spectre</SpectreMitigation>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v142</PlatformToolset>
+ <SpectreMitigation>Spectre</SpectreMitigation>
</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" />
@@ -106,465 +109,471 @@
<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>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)$(Configuration)\</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>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(ProjectDir)$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(ProjectDir)$(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>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectDir)$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">$(ProjectDir)$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectDir)$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">$(ProjectDir)$(Configuration)\</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>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(ProjectDir)$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(ProjectDir)$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">$(ProjectDir)$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">$(ProjectDir)$(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;%(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>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention>true</DataExecutionPrevention>
<TargetMachine>MachineX86</TargetMachine>
+ <GenerateMapFile>true</GenerateMapFile>
</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;%(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>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention>true</DataExecutionPrevention>
<TargetMachine>MachineX64</TargetMachine>
+ <GenerateMapFile>true</GenerateMapFile>
</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;%(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>
<DataExecutionPrevention>true</DataExecutionPrevention>
+ <GenerateMapFile>true</GenerateMapFile>
</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>
+ <ControlFlowGuard>Guard</ControlFlowGuard>
</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;%(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>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;%(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>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>
+ <ControlFlowGuard>Guard</ControlFlowGuard>
</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;%(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>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>
+ <ControlFlowGuard>Guard</ControlFlowGuard>
</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;%(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>
</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;%(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>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;%(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>
</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" />
diff --git a/src/Format/InPlace.c b/src/Format/InPlace.c
index 877ff7eb..361b8aeb 100644
--- a/src/Format/InPlace.c
+++ b/src/Format/InPlace.c
@@ -573,107 +573,107 @@ int EncryptPartitionInPlaceBegin (volatile FORMAT_VOL_PARAMETERS *volParams, vol
nStatus = CreateVolumeHeaderInMemory (hwndDlg, FALSE,
header,
volParams->ea,
FIRST_MODE_OF_OPERATION_ID,
volParams->password,
volParams->pkcs5,
volParams->pim,
wipePass == 0 ? NULL : (char *) cryptoInfo->master_keydata,
&cryptoInfo,
dataAreaSize,
0,
TC_VOLUME_DATA_OFFSET + dataAreaSize, // Start of the encrypted area = the first byte of the backup heeader (encrypting from the end)
0, // No data is encrypted yet
0,
volParams->headerFlags | TC_HEADER_FLAG_NONSYS_INPLACE_ENC,
volParams->sectorSize,
wipeAlgorithm == TC_WIPE_NONE ? FALSE : (wipePass < PRAND_HEADER_WIPE_PASSES - 1));
if (nStatus != 0)
goto closing_seq;
offset.QuadPart = TC_VOLUME_DATA_OFFSET + dataAreaSize;
if (!MoveFilePointer (dev, offset))
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
}
// Write the backup header to the partition
- if (!WriteEffectiveVolumeHeader (TRUE, dev, (byte *) header))
+ if (!WriteEffectiveVolumeHeader (TRUE, dev, (uint8 *) header))
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
}
// Fill the reserved sectors of the backup header area with random data
nStatus = WriteRandomDataToReservedHeaderAreas (hwndDlg, dev, cryptoInfo, dataAreaSize, FALSE, TRUE);
if (nStatus != ERR_SUCCESS)
goto closing_seq;
// write fake hidden volume header to protect against attacks that use statistical entropy
// analysis to detect presence of hidden volumes
nStatus = CreateVolumeHeaderInMemory (hwndDlg, FALSE,
header,
volParams->ea,
FIRST_MODE_OF_OPERATION_ID,
NULL,
0,
0,
NULL,
&dummyInfo,
dataAreaSize,
dataAreaSize,
TC_VOLUME_DATA_OFFSET + dataAreaSize, // Start of the encrypted area = the first byte of the backup heeader (encrypting from the end)
dataAreaSize, // No data is encrypted yet
0,
volParams->headerFlags | TC_HEADER_FLAG_NONSYS_INPLACE_ENC,
volParams->sectorSize,
wipeAlgorithm == TC_WIPE_NONE ? FALSE : (wipePass < PRAND_HEADER_WIPE_PASSES - 1));
if (nStatus != ERR_SUCCESS)
goto closing_seq;
crypto_close (dummyInfo);
offset.QuadPart += TC_HIDDEN_VOLUME_HEADER_OFFSET;
if (!MoveFilePointer (dev, offset))
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
}
// Write the fake hidden backup header to the partition
- if (!WriteEffectiveVolumeHeader (TRUE, dev, (byte *) header))
+ if (!WriteEffectiveVolumeHeader (TRUE, dev, (uint8 *) header))
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
}
}
/* Now we will try to decrypt the backup header to verify it has been correctly written. */
nStatus = OpenBackupHeader (dev, volParams->volumePath, volParams->password, volParams->pkcs5, volParams->pim, &cryptoInfo2, NULL, deviceSize);
if (nStatus != ERR_SUCCESS
|| cryptoInfo->EncryptedAreaStart.Value != cryptoInfo2->EncryptedAreaStart.Value
|| cryptoInfo2->EncryptedAreaStart.Value == 0)
{
if (nStatus == ERR_SUCCESS)
nStatus = ERR_PARAMETER_INCORRECT;
goto closing_seq;
}
// The backup header is valid so we know we should be able to safely resume in-place encryption
// of this partition even if the system/app crashes.
/* Conceal the NTFS filesystem (by performing an easy-to-undo modification). This will prevent Windows
and apps from interfering with the volume until it has been fully encrypted. */
@@ -727,108 +727,108 @@ closing_seq:
if (cryptoInfo2 != NULL)
{
crypto_close (cryptoInfo2);
cryptoInfo2 = NULL;
}
burn (header, TC_VOLUME_HEADER_EFFECTIVE_SIZE);
VirtualUnlock (header, TC_VOLUME_HEADER_EFFECTIVE_SIZE);
TCfree (header);
if (dosDev[0])
RemoveFakeDosName (volParams->volumePath, dosDev);
*outHandle = dev;
if (nStatus != ERR_SUCCESS)
SetLastError (dwError);
return nStatus;
}
int EncryptPartitionInPlaceResume (HANDLE dev,
volatile FORMAT_VOL_PARAMETERS *volParams,
WipeAlgorithmId wipeAlgorithm,
volatile BOOL *bTryToCorrectReadErrors)
{
PCRYPTO_INFO masterCryptoInfo = NULL, headerCryptoInfo = NULL, tmpCryptoInfo = NULL;
UINT64_STRUCT unitNo;
char *buf = NULL, *header = NULL;
- byte *wipeBuffer = NULL;
- byte wipeRandChars [TC_WIPE_RAND_CHAR_COUNT];
- byte wipeRandCharsUpdate [TC_WIPE_RAND_CHAR_COUNT];
+ uint8 *wipeBuffer = NULL;
+ uint8 wipeRandChars [TC_WIPE_RAND_CHAR_COUNT];
+ uint8 wipeRandCharsUpdate [TC_WIPE_RAND_CHAR_COUNT];
WCHAR dosDev[TC_MAX_PATH] = {0};
WCHAR devName[MAX_PATH] = {0};
WCHAR deviceName[MAX_PATH];
int nStatus = ERR_SUCCESS;
__int64 deviceSize;
uint64 remainingBytes, lastHeaderUpdateDistance = 0, zeroedSectorCount = 0;
uint32 workChunkSize;
DWORD dwError, dwResult;
BOOL bPause = FALSE, bEncryptedAreaSizeChanged = FALSE;
LARGE_INTEGER offset;
int sectorSize;
int i;
DWORD n;
WCHAR *devicePath = volParams->volumePath;
Password *password = volParams->password;
int pkcs5_prf = volParams->pkcs5;
int pim = volParams->pim;
DISK_GEOMETRY driveGeometry;
HWND hwndDlg = volParams->hwndDlg;
#ifdef _WIN64
BOOL bIsRamEncryptionEnabled = IsRamEncryptionEnabled();
#endif
bInPlaceEncNonSysResumed = TRUE;
buf = (char *) TCalloc (TC_MAX_NONSYS_INPLACE_ENC_WORK_CHUNK_SIZE);
if (!buf)
{
nStatus = ERR_OUTOFMEMORY;
goto closing_seq;
}
header = (char *) TCalloc (TC_VOLUME_HEADER_EFFECTIVE_SIZE);
if (!header)
{
nStatus = ERR_OUTOFMEMORY;
goto closing_seq;
}
VirtualLock (header, TC_VOLUME_HEADER_EFFECTIVE_SIZE);
if (wipeAlgorithm != TC_WIPE_NONE)
{
- wipeBuffer = (byte *) TCalloc (TC_MAX_NONSYS_INPLACE_ENC_WORK_CHUNK_SIZE);
+ wipeBuffer = (uint8 *) TCalloc (TC_MAX_NONSYS_INPLACE_ENC_WORK_CHUNK_SIZE);
if (!wipeBuffer)
{
nStatus = ERR_OUTOFMEMORY;
goto closing_seq;
}
}
headerCryptoInfo = crypto_open();
if (headerCryptoInfo == NULL)
{
nStatus = ERR_OUTOFMEMORY;
goto closing_seq;
}
deviceSize = GetDeviceSize (devicePath);
if (deviceSize < 0)
{
// Cannot determine the size of the partition
nStatus = ERR_OS_ERROR;
goto closing_seq;
}
if (dev == INVALID_HANDLE_VALUE)
{
StringCchCopyW (deviceName, ARRAYSIZE(deviceName), devicePath);
if (FakeDosNameForDevice (deviceName, dosDev, sizeof(dosDev),devName, sizeof(devName),FALSE) != 0)
{
nStatus = ERR_OS_ERROR;
@@ -947,135 +947,135 @@ inplace_enc_read:
if (nStatus != ERR_SUCCESS)
{
// Due to write errors, we can't correct the read errors
nStatus = ERR_OS_ERROR;
goto closing_seq;
}
goto inplace_enc_read;
}
}
SetLastError (dwTmpErr); // Preserve the original error code
nStatus = ERR_OS_ERROR;
goto closing_seq;
}
if (remainingBytes - workChunkSize < TC_INITIAL_NTFS_CONCEAL_PORTION_SIZE)
{
// We reached the inital portion of the filesystem, which we had concealed (in order to prevent
// Windows from interfering with the volume). Now we need to undo that modification.
for (i = 0; i < TC_INITIAL_NTFS_CONCEAL_PORTION_SIZE - (remainingBytes - workChunkSize); i++)
buf[i] ^= TC_NTFS_CONCEAL_CONSTANT;
}
// Encrypt the plaintext in RAM
- EncryptDataUnits ((byte *) buf, &unitNo, workChunkSize / ENCRYPTION_DATA_UNIT_SIZE, masterCryptoInfo);
+ EncryptDataUnits ((uint8 *) buf, &unitNo, workChunkSize / ENCRYPTION_DATA_UNIT_SIZE, masterCryptoInfo);
// If enabled, wipe the area to which we will write the ciphertext
if (wipeAlgorithm != TC_WIPE_NONE)
{
- byte wipePass;
+ uint8 wipePass;
int wipePassCount = GetWipePassCount (wipeAlgorithm);
if (wipePassCount <= 0)
{
SetLastError (ERROR_INVALID_PARAMETER);
nStatus = ERR_PARAMETER_INCORRECT;
goto closing_seq;
}
offset.QuadPart = masterCryptoInfo->EncryptedAreaStart.Value - workChunkSize;
for (wipePass = 1; wipePass <= wipePassCount; ++wipePass)
{
if (!WipeBuffer (wipeAlgorithm, wipeRandChars, wipePass, wipeBuffer, workChunkSize))
{
ULONG i;
for (i = 0; i < workChunkSize; ++i)
{
wipeBuffer[i] = buf[i] + wipePass;
}
EncryptDataUnits (wipeBuffer, &unitNo, workChunkSize / ENCRYPTION_DATA_UNIT_SIZE, masterCryptoInfo);
memcpy (wipeRandCharsUpdate, wipeBuffer, sizeof (wipeRandCharsUpdate));
}
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 && MoveFilePointer (dev, offset))
{
- DecryptDataUnits ((byte *) buf, &unitNo, workChunkSize / ENCRYPTION_DATA_UNIT_SIZE, masterCryptoInfo);
+ DecryptDataUnits ((uint8 *) buf, &unitNo, workChunkSize / ENCRYPTION_DATA_UNIT_SIZE, masterCryptoInfo);
WriteFile (dev, buf + TC_VOLUME_DATA_OFFSET, workChunkSize - TC_VOLUME_DATA_OFFSET, &n, NULL);
}
SetLastError (dwError);
nStatus = ERR_OS_ERROR;
goto closing_seq;
}
}
memcpy (wipeRandChars, wipeRandCharsUpdate, sizeof (wipeRandCharsUpdate));
}
// Write the ciphertext
offset.QuadPart = masterCryptoInfo->EncryptedAreaStart.Value - workChunkSize;
if (MoveFilePointer (dev, offset) == 0)
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
}
if (WriteFile (dev, buf, workChunkSize, &n, NULL) == 0)
{
// Write error
dwError = GetLastError();
// Undo failed write operation
if (workChunkSize > TC_VOLUME_DATA_OFFSET && MoveFilePointer (dev, offset))
{
- DecryptDataUnits ((byte *) buf, &unitNo, workChunkSize / ENCRYPTION_DATA_UNIT_SIZE, masterCryptoInfo);
+ DecryptDataUnits ((uint8 *) buf, &unitNo, workChunkSize / ENCRYPTION_DATA_UNIT_SIZE, masterCryptoInfo);
WriteFile (dev, buf + TC_VOLUME_DATA_OFFSET, workChunkSize - TC_VOLUME_DATA_OFFSET, &n, NULL);
}
SetLastError (dwError);
nStatus = ERR_OS_ERROR;
goto closing_seq;
}
masterCryptoInfo->EncryptedAreaStart.Value -= workChunkSize;
masterCryptoInfo->EncryptedAreaLength.Value += workChunkSize;
remainingBytes -= workChunkSize;
lastHeaderUpdateDistance += workChunkSize;
bEncryptedAreaSizeChanged = TRUE;
if (lastHeaderUpdateDistance >= TC_NONSYS_INPLACE_ENC_HEADER_UPDATE_INTERVAL)
{
nStatus = FastVolumeHeaderUpdate (dev, headerCryptoInfo, masterCryptoInfo, deviceSize);
if (nStatus != ERR_SUCCESS)
goto closing_seq;
lastHeaderUpdateDistance = 0;
}
ExportProgressStats (masterCryptoInfo->EncryptedAreaLength.Value, masterCryptoInfo->VolumeSize.Value);
if (bVolTransformThreadCancel)
@@ -1122,120 +1122,120 @@ inplace_enc_read:
password,
masterCryptoInfo->pkcs5,
pim,
(char *) masterCryptoInfo->master_keydata,
&tmpCryptoInfo,
masterCryptoInfo->VolumeSize.Value,
0,
masterCryptoInfo->EncryptedAreaStart.Value,
masterCryptoInfo->EncryptedAreaLength.Value,
masterCryptoInfo->RequiredProgramVersion,
masterCryptoInfo->HeaderFlags | TC_HEADER_FLAG_NONSYS_INPLACE_ENC,
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 (MoveFilePointer (dev, offset) == 0
- || !WriteEffectiveVolumeHeader (TRUE, dev, (byte *) header))
+ || !WriteEffectiveVolumeHeader (TRUE, dev, (uint8 *) 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;
// write fake hidden volume header to protect against attacks that use statistical entropy
// analysis to detect presence of hidden volumes
nStatus = CreateVolumeHeaderInMemory (hwndDlg, FALSE,
header,
headerCryptoInfo->ea,
headerCryptoInfo->mode,
NULL,
0,
0,
NULL,
&dummyInfo,
masterCryptoInfo->VolumeSize.Value,
masterCryptoInfo->VolumeSize.Value,
masterCryptoInfo->EncryptedAreaStart.Value,
masterCryptoInfo->EncryptedAreaLength.Value,
masterCryptoInfo->RequiredProgramVersion,
masterCryptoInfo->HeaderFlags | TC_HEADER_FLAG_NONSYS_INPLACE_ENC,
masterCryptoInfo->SectorSize,
wipeAlgorithm == TC_WIPE_NONE ? FALSE : (wipePass < PRAND_HEADER_WIPE_PASSES - 1));
if (nStatus != ERR_SUCCESS)
goto closing_seq;
crypto_close (dummyInfo);
offset.QuadPart += TC_HIDDEN_VOLUME_HEADER_OFFSET;
if (MoveFilePointer (dev, offset) == 0
- || !WriteEffectiveVolumeHeader (TRUE, dev, (byte *) header))
+ || !WriteEffectiveVolumeHeader (TRUE, dev, (uint8 *) header))
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
}
}
// Update the configuration files
SaveNonSysInPlaceEncSettings (-1, wipeAlgorithm, FALSE);
SetNonSysInplaceEncUIStatus (NONSYS_INPLACE_ENC_STATUS_FINISHED);
nStatus = ERR_SUCCESS;
}
else
{
// The process has been paused by the user or aborted by the wizard (e.g. on app exit)
nStatus = ERR_USER_ABORT;
SetNonSysInplaceEncUIStatus (NONSYS_INPLACE_ENC_STATUS_PAUSED);
}
closing_seq:
dwError = GetLastError();
@@ -1289,61 +1289,61 @@ closing_seq:
if (wipeBuffer != NULL)
TCfree (wipeBuffer);
if (zeroedSectorCount > 0)
{
wchar_t msg[30000] = {0};
wchar_t sizeStr[500] = {0};
GetSizeString (zeroedSectorCount * sectorSize, sizeStr, sizeof(sizeStr));
StringCbPrintfW (msg, sizeof(msg),
GetString ("ZEROED_BAD_SECTOR_COUNT"),
zeroedSectorCount,
sizeStr);
WarningDirect (msg, hwndDlg);
}
if (nStatus != ERR_SUCCESS && nStatus != ERR_USER_ABORT)
SetLastError (dwError);
return nStatus;
}
int DecryptPartitionInPlace (volatile FORMAT_VOL_PARAMETERS *volParams, volatile BOOL *DiscardUnreadableEncryptedSectors)
{
HANDLE dev = INVALID_HANDLE_VALUE;
PCRYPTO_INFO masterCryptoInfo = NULL, headerCryptoInfo = NULL;
UINT64_STRUCT unitNo;
char *buf = NULL;
- byte *tmpSectorBuf = NULL;
+ uint8 *tmpSectorBuf = NULL;
WCHAR dosDev[TC_MAX_PATH] = {0};
WCHAR devName[MAX_PATH] = {0};
WCHAR deviceName[MAX_PATH];
int nStatus = ERR_SUCCESS;
__int64 deviceSize;
uint64 remainingBytes, workChunkStartByteOffset, lastHeaderUpdateDistance = 0, skippedBadSectorCount = 0;
uint32 workChunkSize;
DWORD dwError, dwResult;
BOOL bPause = FALSE, bEncryptedAreaSizeChanged = FALSE;
LARGE_INTEGER offset;
int sectorSize;
int i;
DWORD n;
WCHAR *devicePath = volParams->volumePath;
Password *password = volParams->password;
HWND hwndDlg = volParams->hwndDlg;
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);
if (!buf)
{
nStatus = ERR_OUTOFMEMORY;
goto closing_seq;
}
@@ -1405,61 +1405,61 @@ int DecryptPartitionInPlace (volatile FORMAT_VOL_PARAMETERS *volParams, volatile
// This should never be needed, but is still performed for extra safety (without checking the result)
DeviceIoControl (dev,
FSCTL_ALLOW_EXTENDED_DASD_IO,
NULL,
0,
NULL,
0,
&dwResult,
NULL);
if (!DeviceIoControl (dev, IOCTL_DISK_GET_DRIVE_GEOMETRY, NULL, 0, &driveGeometry, sizeof (driveGeometry), &dwResult, NULL))
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
}
if ( (driveGeometry.BytesPerSector == 0)
|| (driveGeometry.BytesPerSector > TC_MAX_VOLUME_SECTOR_SIZE)
|| (driveGeometry.BytesPerSector % ENCRYPTION_DATA_UNIT_SIZE != 0)
)
{
Error ("SECTOR_SIZE_UNSUPPORTED", hwndDlg);
nStatus = ERR_DONT_REPORT;
goto closing_seq;
}
sectorSize = driveGeometry.BytesPerSector;
- tmpSectorBuf = (byte *) TCalloc (sectorSize);
+ tmpSectorBuf = (uint8 *) TCalloc (sectorSize);
if (!tmpSectorBuf)
{
nStatus = ERR_OUTOFMEMORY;
goto closing_seq;
}
nStatus = OpenBackupHeader (dev, devicePath, password, pkcs5_prf, pim, &masterCryptoInfo, headerCryptoInfo, deviceSize);
if (nStatus != ERR_SUCCESS)
goto closing_seq;
#ifdef _WIN64
if (bIsRamEncryptionEnabled)
{
VcProtectKeys (masterCryptoInfo, VcGetEncryptionID (masterCryptoInfo));
VcProtectKeys (headerCryptoInfo, VcGetEncryptionID (headerCryptoInfo));
}
#endif
if (masterCryptoInfo->LegacyVolume)
{
Error ("NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT", hwndDlg);
nStatus = ERR_DONT_REPORT;
goto closing_seq;
}
if (masterCryptoInfo->hiddenVolume)
{
Error ("NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL", hwndDlg);
@@ -1593,61 +1593,61 @@ int DecryptPartitionInPlace (volatile FORMAT_VOL_PARAMETERS *volParams, volatile
memset (tmpSectorBuf, 0, sectorSize);
skippedBadSectorCount++;
}
memcpy (buf + tmpBufOffset, tmpSectorBuf, sectorSize);
tmpSectorOffset.QuadPart += sectorSize;
tmpBufOffset += sectorSize;
}
}
else
{
SetLastError (dwTmpErr); // Preserve the original error code
nStatus = ERR_OS_ERROR;
goto closing_seq;
}
}
else
{
SetLastError (dwTmpErr); // Preserve the original error code
nStatus = ERR_OS_ERROR;
goto closing_seq;
}
}
// Decrypt the ciphertext in RAM
- DecryptDataUnits ((byte *) buf, &unitNo, workChunkSize / ENCRYPTION_DATA_UNIT_SIZE, masterCryptoInfo);
+ DecryptDataUnits ((uint8 *) buf, &unitNo, workChunkSize / ENCRYPTION_DATA_UNIT_SIZE, masterCryptoInfo);
// Conceal initial portion of the filesystem
if (workChunkStartByteOffset - TC_VOLUME_DATA_OFFSET < TC_INITIAL_NTFS_CONCEAL_PORTION_SIZE)
{
// We are decrypting the initial TC_INITIAL_NTFS_CONCEAL_PORTION_SIZE bytes of the filesystem. We will
// conceal this portion to prevent Windows and applications from interfering with the volume.
for (i = 0; i < min (TC_INITIAL_NTFS_CONCEAL_PORTION_SIZE, workChunkStartByteOffset - TC_VOLUME_DATA_OFFSET + workChunkSize); i++)
buf[i] ^= TC_NTFS_CONCEAL_CONSTANT;
}
// Write the plaintext
offset.QuadPart = workChunkStartByteOffset - TC_VOLUME_DATA_OFFSET;
if (MoveFilePointer (dev, offset) == 0)
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
}
if (WriteFile (dev, buf, workChunkSize, &n, NULL) == 0)
{
// Write error
nStatus = ERR_OS_ERROR;
goto closing_seq;
@@ -1816,125 +1816,125 @@ closing_seq:
TCfree (tmpSectorBuf);
tmpSectorBuf = NULL;
}
if (skippedBadSectorCount > 0)
{
wchar_t msg[30000] = {0};
wchar_t sizeStr[500] = {0};
GetSizeString (skippedBadSectorCount * sectorSize, sizeStr, sizeof(sizeStr));
StringCbPrintfW (msg, sizeof(msg),
GetString ("SKIPPED_BAD_SECTOR_COUNT"),
skippedBadSectorCount,
sizeStr);
WarningDirect (msg, hwndDlg);
}
if (nStatus != ERR_SUCCESS && nStatus != ERR_USER_ABORT)
SetLastError (dwError);
return nStatus;
}
int FastVolumeHeaderUpdate (HANDLE dev, CRYPTO_INFO *headerCryptoInfo, CRYPTO_INFO *masterCryptoInfo, __int64 deviceSize)
{
LARGE_INTEGER offset;
DWORD n;
int nStatus = ERR_SUCCESS;
- byte *header;
+ uint8 *header;
DWORD dwError;
uint32 headerCrc32;
- byte *fieldPos;
+ uint8 *fieldPos;
PCRYPTO_INFO pCryptoInfo = headerCryptoInfo;
#ifdef _WIN64
BOOL bIsRamEncryptionEnabled = IsRamEncryptionEnabled();
#endif
- header = (byte *) TCalloc (TC_VOLUME_HEADER_EFFECTIVE_SIZE);
+ header = (uint8 *) TCalloc (TC_VOLUME_HEADER_EFFECTIVE_SIZE);
if (!header)
return ERR_OUTOFMEMORY;
VirtualLock (header, TC_VOLUME_HEADER_EFFECTIVE_SIZE);
- fieldPos = (byte *) header + TC_HEADER_OFFSET_ENCRYPTED_AREA_START;
+ fieldPos = (uint8 *) header + TC_HEADER_OFFSET_ENCRYPTED_AREA_START;
offset.QuadPart = deviceSize - TC_VOLUME_HEADER_GROUP_SIZE;
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, pCryptoInfo);
if (GetHeaderField32 (header, TC_HEADER_OFFSET_MAGIC) != 0x56455241)
{
nStatus = ERR_PARAMETER_INCORRECT;
goto closing_seq;
}
mputInt64 (fieldPos, (masterCryptoInfo->EncryptedAreaStart.Value));
mputInt64 (fieldPos, (masterCryptoInfo->EncryptedAreaLength.Value));
// We need to ensure the TC_HEADER_FLAG_NONSYS_INPLACE_ENC flag bit is set, because if volumes created by TC-format
// were decrypted in place, it would be possible to mount them partially encrypted and it wouldn't be possible
// to resume interrupted decryption after the wizard exits.
masterCryptoInfo->HeaderFlags |= TC_HEADER_FLAG_NONSYS_INPLACE_ENC;
- fieldPos = (byte *) header + TC_HEADER_OFFSET_FLAGS;
+ fieldPos = (uint8 *) header + TC_HEADER_OFFSET_FLAGS;
mputLong (fieldPos, (masterCryptoInfo->HeaderFlags));
headerCrc32 = GetCrc32 (header + TC_HEADER_OFFSET_MAGIC, TC_HEADER_OFFSET_HEADER_CRC - TC_HEADER_OFFSET_MAGIC);
- fieldPos = (byte *) header + TC_HEADER_OFFSET_HEADER_CRC;
+ fieldPos = (uint8 *) header + TC_HEADER_OFFSET_HEADER_CRC;
mputLong (fieldPos, headerCrc32);
EncryptBuffer (header + HEADER_ENCRYPTED_DATA_OFFSET, HEADER_ENCRYPTED_DATA_SIZE, pCryptoInfo);
if (MoveFilePointer (dev, offset) == 0
|| !WriteEffectiveVolumeHeader (TRUE, dev, header))
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
}
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);
if (nStatus != ERR_SUCCESS)
SetLastError (dwError);
@@ -2181,94 +2181,97 @@ BOOL SaveNonSysInPlaceEncSettings (int delta, WipeAlgorithmId newWipeAlgorithm,
}
else if (!bDecrypt)
{
if (newWipeAlgorithm != TC_WIPE_NONE)
{
StringCbPrintfA (str, sizeof(str), "%d", (int) newWipeAlgorithm);
SaveBufferToFile (str, GetConfigPath (TC_APPD_FILENAME_NONSYS_INPLACE_ENC_WIPE), (DWORD) strlen(str), FALSE, FALSE);
}
else if (FileExists (GetConfigPath (TC_APPD_FILENAME_NONSYS_INPLACE_ENC_WIPE)))
{
_wremove (GetConfigPath (TC_APPD_FILENAME_NONSYS_INPLACE_ENC_WIPE));
}
}
StringCbPrintfA (str, sizeof(str), "%d", count);
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) == 0)
- return FALSE;
-
- diffOffset.QuadPart = offset.QuadPart - currOffset.QuadPart;
- if (diffOffset.QuadPart == 0)
- return TRUE;
+ 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) == 0)
- return FALSE;
+ // Moves the file pointer by the difference between current and desired positions
+ if (SetFilePointerEx (dev, diffOffset, NULL, FILE_CURRENT))
+ return TRUE;
+ }
- 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.
int ZeroUnreadableSectors (HANDLE dev, LARGE_INTEGER startOffset, int64 size, int sectorSize, uint64 *zeroedSectorCount)
{
int nStatus;
DWORD n;
int64 sectorCount;
LARGE_INTEGER workOffset;
- byte *sectorBuffer = NULL;
+ uint8 *sectorBuffer = NULL;
DWORD dwError;
workOffset.QuadPart = startOffset.QuadPart;
- sectorBuffer = (byte *) TCalloc (sectorSize);
+ sectorBuffer = (uint8 *) TCalloc (sectorSize);
if (!sectorBuffer)
return ERR_OUTOFMEMORY;
if (!MoveFilePointer(dev, workOffset))
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
}
for (sectorCount = size / sectorSize; sectorCount > 0; --sectorCount)
{
if (ReadFile (dev, sectorBuffer, sectorSize, &n, NULL) == 0)
{
memset (sectorBuffer, 0, sectorSize);
// If ReadFile failed, move back to start of the unreadable sector
if (MoveFilePointer (dev, workOffset) == 0)
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
}
if (WriteFile (dev, sectorBuffer, sectorSize, &n, NULL) == 0)
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
}
++(*zeroedSectorCount);
@@ -2285,93 +2288,93 @@ closing_seq:
if (sectorBuffer != NULL)
TCfree (sectorBuffer);
if (nStatus != ERR_SUCCESS)
SetLastError (dwError);
return nStatus;
}
static int OpenBackupHeader (HANDLE dev, const wchar_t *devicePath, Password *password, int pkcs5, int pim, PCRYPTO_INFO *retMasterCryptoInfo, CRYPTO_INFO *headerCryptoInfo, __int64 deviceSize)
{
LARGE_INTEGER offset;
DWORD n;
int nStatus = ERR_SUCCESS;
char *header;
DWORD dwError;
header = (char *) TCalloc (TC_VOLUME_HEADER_EFFECTIVE_SIZE);
if (!header)
return ERR_OUTOFMEMORY;
VirtualLock (header, TC_VOLUME_HEADER_EFFECTIVE_SIZE);
offset.QuadPart = deviceSize - TC_VOLUME_HEADER_GROUP_SIZE;
if (MoveFilePointer (dev, offset) == 0
- || !ReadEffectiveVolumeHeader (TRUE, dev, (byte *) header, &n) || n < TC_VOLUME_HEADER_EFFECTIVE_SIZE)
+ || !ReadEffectiveVolumeHeader (TRUE, dev, (uint8 *) header, &n) || n < TC_VOLUME_HEADER_EFFECTIVE_SIZE)
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
}
nStatus = ReadVolumeHeader (FALSE, header, password, pkcs5, pim, retMasterCryptoInfo, headerCryptoInfo);
if (nStatus != ERR_SUCCESS)
goto closing_seq;
closing_seq:
dwError = GetLastError();
burn (header, TC_VOLUME_HEADER_EFFECTIVE_SIZE);
VirtualUnlock (header, TC_VOLUME_HEADER_EFFECTIVE_SIZE);
TCfree (header);
dwError = GetLastError();
if (nStatus != ERR_SUCCESS)
SetLastError (dwError);
return nStatus;
}
static BOOL GetFreeClusterBeforeThreshold (HANDLE volumeHandle, int64 *freeCluster, int64 clusterThreshold)
{
const int bitmapSize = 65536;
- byte bitmapBuffer[bitmapSize + sizeof (VOLUME_BITMAP_BUFFER)];
+ uint8 bitmapBuffer[bitmapSize + sizeof (VOLUME_BITMAP_BUFFER)];
VOLUME_BITMAP_BUFFER *bitmap = (VOLUME_BITMAP_BUFFER *) bitmapBuffer;
STARTING_LCN_INPUT_BUFFER startLcn;
startLcn.StartingLcn.QuadPart = 0;
DWORD bytesReturned;
while (DeviceIoControl (volumeHandle, FSCTL_GET_VOLUME_BITMAP, &startLcn, sizeof (startLcn), &bitmapBuffer, sizeof (bitmapBuffer), &bytesReturned, NULL)
|| GetLastError() == ERROR_MORE_DATA)
{
for (int64 bitmapIndex = 0; bitmapIndex < min (bitmapSize, (bitmap->BitmapSize.QuadPart / 8)); ++bitmapIndex)
{
if (bitmap->StartingLcn.QuadPart + bitmapIndex * 8 >= clusterThreshold)
goto err;
if (bitmap->Buffer[bitmapIndex] != 0xff)
{
for (int bit = 0; bit < 8; ++bit)
{
if ((bitmap->Buffer[bitmapIndex] & (1 << bit)) == 0)
{
*freeCluster = bitmap->StartingLcn.QuadPart + bitmapIndex * 8 + bit;
if (*freeCluster >= clusterThreshold)
goto err;
return TRUE;
}
}
}
}
diff --git a/src/Format/Tcformat.c b/src/Format/Tcformat.c
index 8e95d0a4..658d3797 100644
--- a/src/Format/Tcformat.c
+++ b/src/Format/Tcformat.c
@@ -1079,78 +1079,60 @@ BOOL SwitchWizardToSysEncMode (void)
NormalCursor ();
return FALSE;
}
if (!ChangeWizardMode (WIZARD_MODE_SYS_DEVICE))
{
NormalCursor ();
return FALSE;
}
if (bSysDriveSelected || bSysPartitionSelected)
{
// The user selected the non-sys-device wizard mode but then selected a system device
bWholeSysDrive = (bSysDriveSelected && !bSysPartitionSelected);
bSysDriveSelected = FALSE;
bSysPartitionSelected = FALSE;
try
{
if (!bHiddenVol)
{
if (bWholeSysDrive && !BootEncObj->SystemPartitionCoversWholeDrive())
{
if (BootEncObj->SystemDriveContainsNonStandardPartitions())
{
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)
bWholeSysDrive = (AskYesNo ("WHOLE_SYC_DEVICE_RECOM", MainDlg) == IDYES);
}
}
catch (Exception &e)
{
e.Show (MainDlg);
return FALSE;
}
if (!bHiddenVol)
{
// Skip SYSENC_SPAN_PAGE and SYSENC_TYPE_PAGE as the user already made the choice
LoadPage (MainDlg, bWholeSysDrive ? SYSENC_PRE_DRIVE_ANALYSIS_PAGE : SYSENC_MULTI_BOOT_MODE_PAGE);
}
else
{
// The user selected the non-sys-device wizard mode but then selected a system device.
// In addition, he selected the hidden volume mode.
if (bWholeSysDrive)
Warning ("HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE", MainDlg);
bWholeSysDrive = FALSE;
LoadPage (MainDlg, SYSENC_TYPE_PAGE);
}
@@ -4466,63 +4448,65 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
SetWindowTextW (GetDlgItem (GetParent (hwndDlg), IDC_BOX_TITLE), GetString ("PASSWORD_TITLE"));
SetWindowTextW (GetDlgItem (GetParent (hwndDlg), IDC_NEXT), GetString ("NEXT"));
SetWindowTextW (GetDlgItem (GetParent (hwndDlg), IDC_PREV), GetString ("PREV"));
EnableWindow (GetDlgItem (GetParent (hwndDlg), IDC_PREV), TRUE);
VerifyPasswordAndUpdate (hwndDlg, GetDlgItem (GetParent (hwndDlg), IDC_NEXT),
GetDlgItem (hwndDlg, IDC_PASSWORD),
GetDlgItem (hwndDlg, IDC_VERIFY),
NULL,
NULL,
KeyFilesEnable && FirstKeyFile!=NULL && !SysEncInEffect());
volumePassword.Length = (unsigned __int32) strlen ((char *) volumePassword.Text);
}
break;
case PIM_PAGE:
{
SendMessage (GetDlgItem (hwndDlg, IDC_PIM), EM_LIMITTEXT, SysEncInEffect()? MAX_BOOT_PIM: MAX_PIM, 0);
if (volumePim > 0)
{
SetPim (hwndDlg, IDC_PIM, volumePim);
PimValueChangedWarning = TRUE;
SetDlgItemTextW (hwndDlg, IDC_PIM_HELP, GetString (SysEncInEffect ()? "PIM_SYSENC_CHANGE_WARNING" : "PIM_CHANGE_WARNING"));
}
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())
SetWindowTextW (GetDlgItem (GetParent (hwndDlg), IDC_BOX_TITLE), GetString ("PIM_HIDDEN_OS_TITLE"));
else if (bHiddenVol)
SetWindowTextW (GetDlgItem (GetParent (hwndDlg), IDC_BOX_TITLE), GetString (bHiddenVolHost ? "PIM_HIDVOL_HOST_TITLE" : "PIM_HIDVOL_TITLE"));
else if (WizardMode == WIZARD_MODE_SYS_DEVICE)
SetWindowTextW (GetDlgItem (GetParent (hwndDlg), IDC_BOX_TITLE), GetString ("PIM"));
else
SetWindowTextW (GetDlgItem (GetParent (hwndDlg), IDC_BOX_TITLE), GetString ("PIM_TITLE"));
SetWindowTextW (GetDlgItem (GetParent (hwndDlg), IDC_NEXT), GetString ("NEXT"));
SetWindowTextW (GetDlgItem (GetParent (hwndDlg), IDC_PREV), GetString ("PREV"));
EnableWindow (GetDlgItem (GetParent (hwndDlg), IDC_PREV), TRUE);
EnableWindow (GetDlgItem (GetParent (hwndDlg), IDC_NEXT), TRUE);
}
break;
case FILESYS_PAGE:
{
wchar_t szTmp[8192];
Init2RadButtonPageYesNo (nNeedToStoreFilesOver4GB);
SetWindowTextW (GetDlgItem (GetParent (hwndDlg), IDC_BOX_TITLE), GetString ("FILESYS_PAGE_TITLE"));
StringCbCopyW (szTmp, sizeof(szTmp), GetString ("FILESYS_PAGE_HELP_QUESTION"));
if (bHiddenVolHost)
StringCbCatW (szTmp, sizeof(szTmp), L"\n\n");
@@ -5075,61 +5059,61 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
EnableWindow (GetDlgItem (hwndDlg, IDC_CLUSTERSIZE), TRUE);
/* Filesystems */
bNTFSallowed = FALSE;
bFATallowed = FALSE;
bNoFSallowed = FALSE;
SendMessage (GetDlgItem (hwndDlg, IDC_FILESYS), CB_RESETCONTENT, 0, 0);
EnableWindow (GetDlgItem (hwndDlg, IDC_FILESYS), TRUE);
uint64 dataAreaSize = GetVolumeDataAreaSize (bHiddenVol && !bHiddenVolHost, nVolumeSize);
if (!CreatingHiddenSysVol())
{
if (dataAreaSize >= TC_MIN_NTFS_FS_SIZE && dataAreaSize <= TC_MAX_NTFS_FS_SIZE)
{
AddComboPair (GetDlgItem (hwndDlg, IDC_FILESYS), L"NTFS", FILESYS_NTFS);
bNTFSallowed = TRUE;
}
if (dataAreaSize >= TC_MIN_FAT_FS_SIZE && dataAreaSize <= TC_MAX_FAT_SECTOR_COUNT * GetFormatSectorSize())
{
AddComboPair (GetDlgItem (hwndDlg, IDC_FILESYS), L"FAT", FILESYS_FAT);
bFATallowed = TRUE;
}
//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;
}
//ReFS write support activated by default starting from Windows 10
//We don't support it yet for the creation of hidden volumes
if ((!bHiddenVolHost) && IsOSVersionAtLeast (WIN_10, 0) && dataAreaSize >= TC_MIN_REFS_FS_SIZE && dataAreaSize <= TC_MAX_REFS_FS_SIZE)
{
AddComboPair (GetDlgItem (hwndDlg, IDC_FILESYS), L"ReFS", FILESYS_REFS);
bReFSallowed = TRUE;
}
}
else
{
// We're creating a hidden volume for a hidden OS, so we don't need to format it with
// any filesystem (the entire OS will be copied to the hidden volume sector by sector).
EnableWindow (GetDlgItem (hwndDlg, IDC_FILESYS), FALSE);
EnableWindow (GetDlgItem (hwndDlg, IDC_CLUSTERSIZE), FALSE);
}
if (!bHiddenVolHost)
{
AddComboPair (GetDlgItem (hwndDlg, IDC_FILESYS), GetString ("NONE"), FILESYS_NONE);
bNoFSallowed = TRUE;
}
EnableWindow (GetDlgItem (GetParent (hwndDlg), IDC_NEXT), TRUE);
if (fileSystem == FILESYS_NONE) // If no file system has been previously selected
@@ -5894,61 +5878,61 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
case IDC_GB:
SendMessage (GetDlgItem (hwndDlg, IDC_GB), BM_SETCHECK, BST_CHECKED, 0);
break;
case IDC_TB:
SendMessage (GetDlgItem (hwndDlg, IDC_TB), BM_SETCHECK, BST_CHECKED, 0);
break;
}
VerifySizeAndUpdate (hwndDlg, FALSE);
return 1;
}
if (lw == IDC_HIDVOL_WIZ_MODE_DIRECT && nCurPageNo == HIDDEN_VOL_WIZARD_MODE_PAGE)
{
bHiddenVolDirect = TRUE;
return 1;
}
if (lw == IDC_HIDVOL_WIZ_MODE_FULL && nCurPageNo == HIDDEN_VOL_WIZARD_MODE_PAGE)
{
bHiddenVolDirect = FALSE;
return 1;
}
if (lw == IDC_SELECT_VOLUME_LOCATION && nCurPageNo == VOLUME_LOCATION_PAGE)
{
if (!bDevice)
{
// 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);
EnableDisableFileNext (GetDlgItem (hwndDlg, IDC_COMBO_BOX),
GetDlgItem (GetParent (hwndDlg), IDC_NEXT));
return 1;
}
else
{
// Select device
RawDevicesDlgParam param;
param.pszFileName = szFileName;
INT_PTR nResult = DialogBoxParamW (hInst,
MAKEINTRESOURCEW (IDD_RAWDEVICES_DLG), GetParent (hwndDlg),
(DLGPROC) RawDevicesDlgProc, (LPARAM) & param);
// Check administrator privileges
if (!wcsstr (szFileName, L"Floppy") && !IsAdmin() && !IsUacSupported ())
MessageBoxW (hwndDlg, GetString ("ADMIN_PRIVILEGES_WARN_DEVICES"), lpszTitle, MB_OK|MB_ICONWARNING);
if (nResult == IDOK && wcslen (szFileName) > 0)
{
AddComboItem (GetDlgItem (hwndDlg, IDC_COMBO_BOX), szFileName, bHistory);
EnableDisableFileNext (GetDlgItem (hwndDlg, IDC_COMBO_BOX),
GetDlgItem (GetParent (hwndDlg), IDC_NEXT));
bDeviceTransformModeChoiceMade = FALSE;
@@ -6085,61 +6069,61 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
SetWindowText (GetDlgItem (hCurPage, IDC_RANDOM_BYTES), showKeys ? L" " : L"******************************** ");
SetWindowText (GetDlgItem (hCurPage, IDC_HEADER_KEY), showKeys ? L"" : L"******************************** ");
SetWindowText (GetDlgItem (hCurPage, IDC_DISK_KEY), showKeys ? L"" : L"******************************** ");
return 1;
}
if (lw == IDC_DISPLAY_POOL_CONTENTS
&& (nCurPageNo == SYSENC_COLLECTING_RANDOM_DATA_PAGE || nCurPageNo == NONSYS_INPLACE_ENC_RAND_DATA_PAGE))
{
showKeys = IsButtonChecked (GetDlgItem (hCurPage, IDC_DISPLAY_POOL_CONTENTS));
DisplayRandPool (hwndDlg, hRandPoolSys, showKeys);
return 1;
}
if (lw == IDC_DISPLAY_KEYS && nCurPageNo == SYSENC_KEYS_GEN_PAGE)
{
showKeys = IsButtonChecked (GetDlgItem (hCurPage, IDC_DISPLAY_KEYS));
DisplayPortionsOfKeys (GetDlgItem (hwndDlg, IDC_HEADER_KEY), GetDlgItem (hwndDlg, IDC_DISK_KEY), HeaderKeyGUIView, MasterKeyGUIView, !showKeys);
return 1;
}
if (nCurPageNo == SYSENC_RESCUE_DISK_CREATION_PAGE)
{
if (lw == IDC_BROWSE)
{
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);
SetDlgItemText (hwndDlg, IDC_RESCUE_DISK_ISO_PATH, szRescueDiskISO);
EnableWindow (GetDlgItem (MainDlg, IDC_NEXT), (GetWindowTextLength (GetDlgItem (hwndDlg, IDC_RESCUE_DISK_ISO_PATH)) > 1));
return 1;
}
if ( hw == EN_CHANGE )
{
GetDlgItemText (hwndDlg, IDC_RESCUE_DISK_ISO_PATH, szRescueDiskISO, sizeof(szRescueDiskISO));
EnableWindow (GetDlgItem (MainDlg, IDC_NEXT), (GetWindowTextLength (GetDlgItem (hwndDlg, IDC_RESCUE_DISK_ISO_PATH)) > 1));
return 1;
}
}
if (nCurPageNo == SYSENC_RESCUE_DISK_BURN_PAGE && lw == IDC_DOWNLOAD_CD_BURN_SOFTWARE)
{
if (IsWindowsIsoBurnerAvailable())
LaunchWindowsIsoBurner (hwndDlg, szRescueDiskISO);
else
Applink ("isoburning");
return 1;
}
if ((nCurPageNo == SYSENC_WIPE_MODE_PAGE
|| nCurPageNo == NONSYS_INPLACE_ENC_WIPE_MODE_PAGE
|| nCurPageNo == DEVICE_WIPE_MODE_PAGE)
@@ -6230,61 +6214,61 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
SysEncMultiBootCfg.SystemOnBootDrive = -1;
try
{
BootEncStatus = BootEncObj->GetStatus();
}
catch (Exception &e)
{
e.Show (hwndDlg);
Error ("ERR_GETTING_SYSTEM_ENCRYPTION_STATUS", MainDlg);
EndMainDlg (MainDlg);
return 0;
}
try
{
bSystemIsGPT = BootEncObj->GetSystemDriveConfiguration().SystemPartition.IsGPT;
}
catch (...)
{
}
SendMessageW (GetDlgItem (hwndDlg, IDC_BOX_TITLE), WM_SETFONT, (WPARAM) hTitleFont, (LPARAM) TRUE);
SetWindowTextW (hwndDlg, lpszTitle);
ExtractCommandLine (hwndDlg, (wchar_t *) lParam);
if (EnableMemoryProtection)
{
/* Protect this process memory from being accessed by non-admin users */
- EnableProcessProtection ();
+ ActivateMemoryProtection ();
}
if (ComServerMode)
{
InitDialog (hwndDlg);
if (!ComServerFormat ())
{
handleWin32Error (hwndDlg, SRC_POS);
exit (1);
}
exit (0);
}
fastCreateFile = CmdFastCreateFile;
if (DirectCreationMode)
{
wchar_t root[TC_MAX_PATH];
DWORD fileSystemFlags = 0;
uint64 dataAreaSize;
wchar_t szFileSystemNameBuffer[256];
ULARGE_INTEGER free;
showKeys = FALSE;
bGuiMode = FALSE;
if (CmdVolumePassword.Length == 0 && !FirstCmdKeyFile)
AbortProcess ("ERR_PASSWORD_MISSING");
@@ -6397,98 +6381,88 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
{
AbortProcess ("ERR_EXFAT_INVALID_VOLUME_SIZE");
}
if ( (fileSystem == FILESYS_REFS) &&
(dataAreaSize < TC_MIN_REFS_FS_SIZE || dataAreaSize > TC_MAX_REFS_FS_SIZE)
)
{
AbortProcess ("ERR_REFS_INVALID_VOLUME_SIZE");
}
if ( (fileSystem == FILESYS_FAT) &&
(dataAreaSize < TC_MIN_FAT_FS_SIZE || dataAreaSize > (TC_MAX_FAT_SECTOR_COUNT * GetFormatSectorSize()))
)
{
AbortProcess ("ERR_FAT_INVALID_VOLUME_SIZE");
}
/* Verify that the volume would not be too large for the host file system */
if (GetVolumePathName (szDiskFile, root, ARRAYSIZE (root))
&& GetVolumeInformation (root, NULL, 0, NULL, NULL, NULL, szFileSystemNameBuffer, ARRAYSIZE(szFileSystemNameBuffer))
&& !wcsncmp (szFileSystemNameBuffer, L"FAT32", 5))
{
// The host file system is FAT32
if (nVolumeSize >= 4 * BYTES_PER_GB)
{
AbortProcess ("VOLUME_TOO_LARGE_FOR_FAT32");
}
}
- /* 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).
if (!CheckPasswordLength (NULL, volumePassword.Length, volumePim, FALSE, 0, Silent, Silent))
{
exit (1);
}
}
if (!KeyFilesApply (hwndDlg, &volumePassword, FirstCmdKeyFile, NULL))
{
exit (1);
}
volTransformThreadFunction (hwndDlg);
exit (bOperationSuccess? 0 : 1);
}
SHGetFolderPath (NULL, CSIDL_MYDOCUMENTS, NULL, 0, szRescueDiskISO);
if (bSystemIsGPT)
StringCbCatW (szRescueDiskISO, sizeof(szRescueDiskISO), L"\\VeraCrypt Rescue Disk.zip");
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
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;
case WM_SYSCOMMAND:
if (lw == IDC_ABOUT)
{
DialogBoxW (hInst, MAKEINTRESOURCEW (IDD_ABOUT_DLG), hwndDlg, (DLGPROC) AboutDlgProc);
return 1;
}
return 0;
case WM_TIMER:
switch (wParam)
@@ -7211,134 +7185,118 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
return 1;
}
}
// This check requires admin rights
try
{
BootEncObj->InitialSecurityChecksForHiddenOS ();
}
catch (Exception &e)
{
e.Show (hwndDlg);
EndMainDlg (MainDlg); // Some of the checks need the wizard to be restarted (results are cached until exit and the checks would fail even if the issues were rectified).
return 1;
}
nNewPageNo = SYSENC_MULTI_BOOT_MODE_PAGE - 1; // Skip irrelevant pages
}
else if (nCurPageNo == SYSENC_SPAN_PAGE)
{
try
{
if (bWholeSysDrive && !BootEncObj->SystemPartitionCoversWholeDrive())
{
if (BootEncObj->SystemDriveContainsNonStandardPartitions())
{
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())
bWholeSysDrive = (AskYesNo ("WHOLE_SYC_DEVICE_RECOM", hwndDlg) == IDYES);
}
catch (Exception &e)
{
e.Show (hwndDlg);
NormalCursor ();
return 1;
}
if (!bWholeSysDrive)
nNewPageNo = SYSENC_MULTI_BOOT_MODE_PAGE - 1; // Skip irrelevant pages
}
else if (nCurPageNo == SYSENC_PRE_DRIVE_ANALYSIS_PAGE)
{
if ((SysEncDetectHiddenSectors = Get2RadButtonPageAnswer()) != 1)
{
// Skip drive analysis
nNewPageNo = SYSENC_DRIVE_ANALYSIS_PAGE;
// If the user had already searched for hidden sectors, we must clear (invalidate) the
// result because now he changed his mind and no longer wishes to encrypt the hidden sectors.
try
{
BootEncObj->InvalidateCachedSysDriveProperties ();
}
catch (Exception &e)
{
e.Show (MainDlg);
EndMainDlg (MainDlg);
exit(0);
}
}
}
else if (nCurPageNo == SYSENC_MULTI_BOOT_MODE_PAGE)
{
if (nMultiBoot > 1)
{
// Multi-boot
if (AskWarnNoYes ("MULTI_BOOT_FOR_ADVANCED_ONLY", hwndDlg) == IDNO)
return 1;
if (bHiddenOS)
{
if (AskWarnNoYes ("HIDDEN_OS_MULTI_BOOT", hwndDlg) == IDNO)
{
Error ("UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG", hwndDlg);
return 1;
}
}
}
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);
NormalCursor ();
return 1;
}
if (AskWarnYesNo ("DECOY_OS_REQUIREMENTS", hwndDlg) == IDNO)
{
NormalCursor ();
return 1;
}
if (!ChangeWizardMode (WIZARD_MODE_NONSYS_DEVICE))
{
NormalCursor ();
return 1;
}
// Skip irrelevant pages
nNewPageNo = HIDDEN_VOL_HOST_PRE_CIPHER_PAGE - 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;
}
@@ -7653,67 +7611,60 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
RandSetHashFunction (hash_algo);
if (SysEncInEffect () || bInPlaceEncNonSys)
nNewPageNo = PASSWORD_PAGE - 1; // Skip irrelevant pages
}
else if (nCurPageNo == SIZE_PAGE)
{
wchar_t szFileSystemNameBuffer[256];
VerifySizeAndUpdate (hCurPage, TRUE);
if (!bDevice)
{
/* Verify that the volume would not be too large for the host file system */
wchar_t root[TC_MAX_PATH];
if (GetVolumePathName (szDiskFile, root, ARRAYSIZE (root))
&& GetVolumeInformation (root, NULL, 0, NULL, NULL, NULL, szFileSystemNameBuffer, ARRAYSIZE(szFileSystemNameBuffer))
&& !wcsncmp (szFileSystemNameBuffer, L"FAT32", 5))
{
// The host file system is FAT32
if (nUIVolumeSize * nMultiplier >= 4 * BYTES_PER_GB)
{
Error ("VOLUME_TOO_LARGE_FOR_FAT32", hwndDlg);
return 1;
}
}
- /* 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
{
/* Ask for confirmation if the hidden volume is too large for the user to be
able to write much more data to the outer volume. */
if (((double) nUIVolumeSize / (nMaximumHiddenVolSize / nMultiplier)) > 0.85) // 85%
{
if (AskWarnNoYes ("FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME", hwndDlg) == IDNO)
return 1;
}
}
if (!(bHiddenVolDirect && bHiddenVolHost))
nNewPageNo = PASSWORD_PAGE - 1;
}
else if (nCurPageNo == PASSWORD_PAGE)
{
VerifyPasswordAndUpdate (hwndDlg, GetDlgItem (MainDlg, IDC_NEXT),
GetDlgItem (hCurPage, IDC_PASSWORD),
GetDlgItem (hCurPage, IDC_VERIFY),
volumePassword.Text,
szVerify,
KeyFilesEnable && FirstKeyFile!=NULL && !SysEncInEffect());
volumePassword.Length = (unsigned __int32) strlen ((char *) volumePassword.Text);
if (volumePassword.Length > 0)
@@ -9262,61 +9213,61 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
else
AbortProcess ("COMMAND_LINE_ERROR");
}
break;
case OptionEncryption:
{
wchar_t szTmp[64] = {0};
if (HAS_ARGUMENT == GetArgumentValue (lpszCommandLineArgs,
&i, nNoCommandLineArgs, szTmp, ARRAYSIZE (szTmp)))
{
CmdVolumeEA = EAGetByName (szTmp);
if (CmdVolumeEA == 0)
AbortProcess ("COMMAND_LINE_ERROR");
}
else
AbortProcess ("COMMAND_LINE_ERROR");
}
break;
case OptionFilesystem:
{
wchar_t szTmp[8] = {0};
if (HAS_ARGUMENT == GetArgumentValue (lpszCommandLineArgs,
&i, nNoCommandLineArgs, szTmp, ARRAYSIZE (szTmp)))
{
if (_wcsicmp(szTmp, L"NONE") == 0)
CmdVolumeFilesystem = FILESYS_NONE;
else if (_wcsicmp(szTmp, L"FAT32") == 0 || _wcsicmp(szTmp, L"FAT") == 0)
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;
else
{
AbortProcess ("COMMAND_LINE_ERROR");
}
}
else
AbortProcess ("COMMAND_LINE_ERROR");
}
break;
case OptionPassword:
{
wchar_t szTmp[MAX_PASSWORD + 1];
if (HAS_ARGUMENT == GetArgumentValue (lpszCommandLineArgs, &i, nNoCommandLineArgs,
szTmp, ARRAYSIZE (szTmp)))
{
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);
else
AbortProcess ("COMMAND_LINE_ERROR");
}
else
AbortProcess ("COMMAND_LINE_ERROR");
}
break;
case OptionPkcs5:
@@ -10623,94 +10574,89 @@ int WINAPI wWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, wchar_t *lpsz
VirtualLock (MasterKeyGUIView, sizeof(MasterKeyGUIView));
VirtualLock (HeaderKeyGUIView, sizeof(HeaderKeyGUIView));
VirtualLock (randPool, sizeof(randPool));
VirtualLock (lastRandPool, sizeof(lastRandPool));
VirtualLock (outRandPoolDispBuffer, sizeof(outRandPoolDispBuffer));
VirtualLock (&mouseEntropyGathered, sizeof(mouseEntropyGathered));
VirtualLock (&mouseEventsInitialCount, sizeof(mouseEventsInitialCount));
VirtualLock (maskRandPool, sizeof(maskRandPool));
VirtualLock (&szFileName, sizeof(szFileName));
VirtualLock (&szDiskFile, sizeof(szDiskFile));
DetectX86Features ();
try
{
BootEncObj = new BootEncryption (NULL);
}
catch (Exception &e)
{
e.Show (NULL);
}
if (BootEncObj == NULL)
AbortProcess ("INIT_SYS_ENC");
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
nPbar = IDC_PROGRESS_BAR;
if (Randinit ())
{
DWORD dwLastError = GetLastError ();
wchar_t szTmp[4096];
if (CryptoAPILastError == ERROR_SUCCESS)
StringCbPrintfW (szTmp, sizeof(szTmp), GetString ("INIT_RAND"), SRC_POS, dwLastError);
else
StringCbPrintfW (szTmp, sizeof(szTmp), GetString ("CAPI_RAND"), SRC_POS, CryptoAPILastError);
AbortProcessDirect (szTmp);
}
RegisterRedTick(hInstance);
/* Allocate, dup, then store away the application title */
lpszTitle = GetString ("IDD_VOL_CREATION_WIZARD_DLG");
status = DriverAttach ();
if (status != 0)
{
if (status == ERR_OS_ERROR)
handleWin32Error (NULL, SRC_POS);
else
handleError (NULL, status, SRC_POS);
AbortProcess ("NODRIVER");
}
if (!AutoTestAlgorithms())
AbortProcess ("ERR_SELF_TESTS_FAILED");
/* Create the main dialog box */
DialogBoxParamW (hInstance, MAKEINTRESOURCEW (IDD_VOL_CREATION_WIZARD_DLG), NULL, (DLGPROC) MainDialogProc,
(LPARAM)lpszCommandLine);
- FinalizeApp ();
return 0;
}
static DWORD GetFormatSectorSize ()
{
if (!bDevice)
return TC_SECTOR_SIZE_FILE_HOSTED_VOLUME;
DISK_GEOMETRY_EX geometry;
if (!GetDriveGeometry (szDiskFile, &geometry))
{
handleWin32Error (MainDlg, SRC_POS);
AbortProcessSilent();
}
return geometry.Geometry.BytesPerSector;
}
diff --git a/src/LICENSE b/src/LICENSE
index 19d47e25..2e1779a0 100644
--- a/src/LICENSE
+++ b/src/LICENSE
@@ -148,43 +148,43 @@ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
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.
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.
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.
END OF TERMS AND CONDITIONS
-Copyright 2013-2023 IDRIX
+Copyright 2013-2024 IDRIX
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License. \ No newline at end of file
diff --git a/src/License.html b/src/License.html
index ce476eeb..08a4aeae 100644
--- a/src/License.html
+++ b/src/License.html
@@ -136,85 +136,117 @@ This Product contains components that were created by third parties and that are
3. If you use any of the source code originally by Eric Young, you must in addition follow his terms and conditions.<br>
<br>
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>
<br>
These actions are prohibited by law if you do not accept this License.<br>
<br>
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>
<br>
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>
<br>
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>
____________________________________________________________<br>
<br>
Copyright (c) 1998-2008, Brian Gladman, Worcester, UK. All rights reserved.<br>
<br>
LICENSE TERMS<br>
<br>
The free distribution and use of this software is allowed (with or without changes) provided that:<br>
<ol>
<li>source code distributions include the above copyright notice, this list of conditions and the following disclaimer;<br>
</li>
<li>binary distributions include the above copyright notice, this list of conditions and the following disclaimer in their documentation;<br>
</li>
<li>the name of the copyright holder is not used to endorse products built using this software without specific written permission.</li>
</ol>
DISCLAIMER<br>
<br>
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>
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-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>
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-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>
</body>
</html>
diff --git a/src/License.txt b/src/License.txt
index cbdf8128..28b9b94f 100644
--- a/src/License.txt
+++ b/src/License.txt
@@ -652,82 +652,82 @@ ANY OTHER PROGRAMS, EVEN IF SUCH HOLDER OR OTHER PARTY HAD
PREVIOUSLY BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
____________________________________________________________
Copyright (c) 1998-2008, Brian Gladman, Worcester, UK.
All rights reserved.
LICENSE TERMS
The free distribution and use of this software is allowed (with
or without changes) provided that:
1. source code distributions include the above copyright
notice, this list of conditions and the following
disclaimer;
2. binary distributions include the above copyright notice,
this list of conditions and the following disclaimer in
their documentation;
3. the name of the copyright holder is not used to endorse
products built using this software without specific written
permission.
DISCLAIMER
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.
____________________________________________________________
-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
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 acknowledgment 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.
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>
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.
@@ -743,34 +743,79 @@ version 3.0 (LGPL-3.0).
The full text of the license may be found at https://opensource.org/licenses/LGPL-3.0
____________________________________________________________
Copyright (c) 1999-2016 Jack Lloyd.
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.
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.
____________________________________________________________
-LZMA SDK Copyright (C) 1999-2021 Igor Pavlov
+Copyright (c) 2013-2019 Stephan Mueller <smueller@chronox.de>
-Public domain
+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 c72e2cc6..27b8f55a 100644
--- a/src/Main/Application.cpp
+++ b/src/Main/Application.cpp
@@ -62,61 +62,61 @@ namespace VeraCrypt
configDir->swap(legacyConfigDir);
}
}
#endif
}
//wcerr << L"Config dir: " << *configDir << endl;
return configDir;
}
}
wxApp* Application::CreateConsoleApp ()
{
mUserInterface = new TextUserInterface;
mUserInterfaceType = UserInterfaceType::Text;
return mUserInterface;
}
#ifndef TC_NO_GUI
wxApp* Application::CreateGuiApp ()
{
mUserInterface = new GraphicUserInterface;
mUserInterfaceType = UserInterfaceType::Graphic;
wxSetEnv("WXSUPPRESS_SIZER_FLAGS_CHECK", "1");
return mUserInterface;
}
#endif
FilePath Application::GetConfigFilePath (const wxString &configFileName, bool createConfigDir)
{
- static wxScopedPtr<const wxString> configDirC;
+ static std::unique_ptr<const wxString> configDirC;
static bool configDirExists = false;
if (!configDirExists)
{
if (!configDirC)
{
wxString *configDir;
if (Core->IsInPortableMode())
{
configDir = new wxString (
wxPathOnly(wxStandardPaths::Get().GetExecutablePath()));
}
else
{
configDir = GetXdgConfigPath();
}
EnsureEndsWithPathSeparator(*configDir);
configDirC.reset(configDir);
}
if (createConfigDir)
{
if (!wxDirExists(*configDirC))
{
//wcerr << L"Creating config dir »" << *configDirC << L"« ..." << endl;
throw_sys_sub_if(
!wxMkdir(*configDirC, wxS_IRUSR | wxS_IWUSR | wxS_IXUSR),
configDirC->ToStdWstring());
diff --git a/src/Main/CommandLineInterface.cpp b/src/Main/CommandLineInterface.cpp
index 2bbc73ea..735cbeef 100644
--- a/src/Main/CommandLineInterface.cpp
+++ b/src/Main/CommandLineInterface.cpp
@@ -2,72 +2,76 @@
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 "System.h"
#include <wx/cmdline.h>
#include <wx/tokenzr.h>
#include "Core/Core.h"
#include "Application.h"
#include "CommandLineInterface.h"
#include "LanguageStrings.h"
#include "UserInterfaceException.h"
namespace VeraCrypt
{
CommandLineInterface::CommandLineInterface (int argc, wchar_t** argv, UserInterfaceType::Enum interfaceType) :
ArgCommand (CommandId::None),
ArgFilesystem (VolumeCreationOptions::FilesystemType::Unknown),
ArgNewPim (-1),
ArgNoHiddenVolumeProtection (false),
ArgPim (-1),
ArgSize (0),
ArgVolumeType (VolumeType::Unknown),
+ ArgAllowScreencapture (false),
ArgDisableFileSizeCheck (false),
ArgUseLegacyPassword (false),
#if defined(TC_LINUX ) || defined (TC_FREEBSD)
ArgUseDummySudoPassword (false),
#endif
StartBackgroundTask (false)
{
wxCmdLineParser parser;
parser.SetCmdLine (argc, argv);
parser.SetSwitchChars (L"-");
+#if defined(TC_WINDOWS) || defined(TC_MACOSX)
+ parser.AddSwitch (L"", L"allow-screencapture", _("Allow window to be included in screenshots and screen captures (Windows/MacOS)"));
+#endif
parser.AddOption (L"", L"auto-mount", _("Auto mount device-hosted/favorite volumes"));
parser.AddSwitch (L"", L"backup-headers", _("Backup volume headers"));
parser.AddSwitch (L"", L"background-task", _("Start Background Task"));
#ifdef TC_WINDOWS
parser.AddSwitch (L"", L"cache", _("Cache passwords and keyfiles"));
#endif
parser.AddSwitch (L"C", L"change", _("Change password or keyfiles"));
parser.AddSwitch (L"c", L"create", _("Create new volume"));
parser.AddSwitch (L"", L"create-keyfile", _("Create new keyfile"));
parser.AddSwitch (L"", L"delete-token-keyfiles", _("Delete security token keyfiles"));
parser.AddSwitch (L"d", L"dismount", _("Dismount volume"));
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 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)
parser.AddOption (L"", L"fs-options", _("Filesystem mount options"));
#endif
parser.AddOption (L"", L"hash", _("Hash algorithm"));
parser.AddSwitch (L"h", L"help", _("Display detailed command line help"), wxCMD_LINE_OPTION_HELP);
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 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"));
@@ -115,60 +119,65 @@ namespace VeraCrypt
if (parser.Parse () > 0)
throw_err (_("Incorrect command line specified."));
if (parser.Found (L"help"))
{
ArgCommand = CommandId::Help;
return;
}
if (parser.Found (L"text") && interfaceType != UserInterfaceType::Text)
{
wstring msg = wstring (_("Option -t or --text must be specified as the first argument."));
wcerr << msg << endl;
throw_err (msg);
}
if (parser.Found (L"version"))
{
ArgCommand = CommandId::DisplayVersion;
return;
}
// Preferences
if (parser.Found (L"load-preferences"))
{
// Load preferences first to allow command line options to override them
Preferences.Load();
ArgMountOptions = Preferences.DefaultMountOptions;
}
+#if defined(TC_WINDOWS) || defined(TC_MACOSX)
+ ArgAllowScreencapture = parser.Found (L"allow-screencapture");
+#else
+ ArgAllowScreencapture = true; // Protection against screenshots is supported only on Windows and MacOS
+#endif
// Commands
if (parser.Found (L"auto-mount", &str))
{
CheckCommandSingle();
wxStringTokenizer tokenizer (str, L",");
while (tokenizer.HasMoreTokens())
{
wxString token = tokenizer.GetNextToken();
if (token == L"devices")
{
if (ArgCommand == CommandId::AutoMountFavorites)
ArgCommand = CommandId::AutoMountDevicesFavorites;
else
ArgCommand = CommandId::AutoMountDevices;
param1IsMountPoint = true;
}
else if (token == L"favorites")
{
if (ArgCommand == CommandId::AutoMountDevices)
ArgCommand = CommandId::AutoMountDevicesFavorites;
else
ArgCommand = CommandId::AutoMountFavorites;
}
else
{
throw_err (LangString["UNKNOWN_OPTION"] + L": " + token);
}
@@ -320,60 +329,70 @@ namespace VeraCrypt
#ifdef TC_LINUX
else if (str.IsSameAs (L"Ext2", false))
ArgFilesystem = VolumeCreationOptions::FilesystemType::Ext2;
else if (str.IsSameAs (L"Ext3", false))
ArgFilesystem = VolumeCreationOptions::FilesystemType::Ext3;
else if (str.IsSameAs (L"Ext4", false))
ArgFilesystem = VolumeCreationOptions::FilesystemType::Ext4;
else if (str.IsSameAs (L"NTFS", false))
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)
|| str.IsSameAs (L"MacOsExt", false)
)
{
ArgFilesystem = VolumeCreationOptions::FilesystemType::MacOsExt;
}
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;
+ else if (str.IsSameAs (L"Ext2", false))
+ ArgFilesystem = VolumeCreationOptions::FilesystemType::Ext2;
+ else if (str.IsSameAs (L"Ext3", false))
+ ArgFilesystem = VolumeCreationOptions::FilesystemType::Ext3;
+ else if (str.IsSameAs (L"Ext4", false))
+ ArgFilesystem = VolumeCreationOptions::FilesystemType::Ext4;
+ else if (str.IsSameAs (L"NTFS", false))
+ ArgFilesystem = VolumeCreationOptions::FilesystemType::NTFS;
+ else if (str.IsSameAs (L"exFAT", false))
+ ArgFilesystem = VolumeCreationOptions::FilesystemType::exFAT;
#endif
else
throw_err (LangString["UNKNOWN_OPTION"] + L": " + str);
}
}
ArgForce = parser.Found (L"force");
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))
ArgMountOptions.FilesystemOptions = str;
#endif
if (parser.Found (L"hash", &str))
{
ArgHash.reset();
foreach (shared_ptr <Hash> hash, Hash::GetAvailableAlgorithms())
{
wxString hashName (hash->GetName());
wxString hashAltName (hash->GetAltName());
if (hashName.IsSameAs (str, false) || hashAltName.IsSameAs (str, false))
ArgHash = hash;
}
@@ -797,50 +816,50 @@ namespace VeraCrypt
if (!mountedVolumeSpec.IsEmpty() && filteredVolumes.size() < 1)
throw_err (_("No such volume is mounted."));
return filteredVolumes;
}
shared_ptr<VolumePassword> ToUTF8Password (const wchar_t* str, size_t charCount, size_t maxUtf8Len)
{
if (charCount > 0)
{
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, size_t maxUtf8Len)
{
if (charCount == (size_t) -1)
charCount = wcslen (str);
if (charCount > 0)
{
wxMBConvUTF8 utf8;
size_t ulen = utf8.FromWChar (NULL, 0, str, charCount);
if (wxCONV_FAILED == ulen)
throw PasswordUTF8Invalid (SRC_POS);
SecureBuffer passwordBuf(ulen);
- ulen = utf8.FromWChar ((char*) (byte*) passwordBuf, ulen, str, charCount);
+ ulen = utf8.FromWChar ((char*) (uint8*) passwordBuf, ulen, str, charCount);
if (wxCONV_FAILED == ulen)
throw PasswordUTF8Invalid (SRC_POS);
if (ulen > maxUtf8Len)
{
if (maxUtf8Len == VolumePassword::MaxLegacySize)
throw PasswordLegacyUTF8TooLong (SRC_POS);
else
throw PasswordUTF8TooLong (SRC_POS);
}
- ConstBufferPtr utf8Buffer ((byte*) passwordBuf, ulen);
+ ConstBufferPtr utf8Buffer ((uint8*) passwordBuf, ulen);
return shared_ptr<SecureBuffer>(new SecureBuffer (utf8Buffer));
}
else
return shared_ptr<SecureBuffer>(new SecureBuffer ());
}
unique_ptr <CommandLineInterface> CmdLine;
}
diff --git a/src/Main/CommandLineInterface.h b/src/Main/CommandLineInterface.h
index 4003dc05..f773ca6f 100644
--- a/src/Main/CommandLineInterface.h
+++ b/src/Main/CommandLineInterface.h
@@ -57,56 +57,57 @@ namespace VeraCrypt
{
public:
CommandLineInterface (int argc, wchar_t** argv, UserInterfaceType::Enum interfaceType);
virtual ~CommandLineInterface ();
CommandId::Enum ArgCommand;
bool ArgDisplayPassword;
shared_ptr <EncryptionAlgorithm> ArgEncryptionAlgorithm;
shared_ptr <FilePath> ArgFilePath;
VolumeCreationOptions::FilesystemType::Enum ArgFilesystem;
bool ArgForce;
shared_ptr <Hash> ArgHash;
shared_ptr <KeyfileList> ArgKeyfiles;
MountOptions ArgMountOptions;
shared_ptr <DirectoryPath> ArgMountPoint;
shared_ptr <Hash> ArgNewHash;
shared_ptr <KeyfileList> ArgNewKeyfiles;
shared_ptr <VolumePassword> ArgNewPassword;
int ArgNewPim;
bool ArgNoHiddenVolumeProtection;
shared_ptr <VolumePassword> ArgPassword;
int ArgPim;
bool ArgQuick;
FilesystemPath ArgRandomSourcePath;
uint64 ArgSize;
shared_ptr <VolumePath> ArgVolumePath;
VolumeInfoList ArgVolumes;
VolumeType::Enum ArgVolumeType;
shared_ptr<SecureBuffer> ArgTokenPin;
+ bool ArgAllowScreencapture;
bool ArgDisableFileSizeCheck;
bool ArgUseLegacyPassword;
#if defined(TC_LINUX ) || defined (TC_FREEBSD)
bool ArgUseDummySudoPassword;
#endif
bool StartBackgroundTask;
UserPreferences Preferences;
protected:
void CheckCommandSingle () const;
shared_ptr <KeyfileList> ToKeyfileList (const wxString &arg) const;
VolumeInfoList GetMountedVolumes (const wxString &filter) const;
private:
CommandLineInterface (const CommandLineInterface &);
CommandLineInterface &operator= (const CommandLineInterface &);
};
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 unique_ptr <CommandLineInterface> CmdLine;
}
#endif // TC_HEADER_Main_CommandInterface
diff --git a/src/Main/Forms/AboutDialog.cpp b/src/Main/Forms/AboutDialog.cpp
index ba341dd2..01c579d5 100644
--- a/src/Main/Forms/AboutDialog.cpp
+++ b/src/Main/Forms/AboutDialog.cpp
@@ -1,79 +1,83 @@
/*
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 "System.h"
#include "Volume/Version.h"
#include "Main/Application.h"
#include "Main/GraphicUserInterface.h"
#include "Main/Resources.h"
#include "AboutDialog.h"
namespace VeraCrypt
{
AboutDialog::AboutDialog (wxWindow* parent) : AboutDialogBase (parent)
{
LogoBitmap->SetBitmap (Resources::GetTextualLogoBitmap());
wxFont versionStaticTextFont = VersionStaticText->GetFont();
versionStaticTextFont.SetWeight (wxFONTWEIGHT_BOLD);
VersionStaticText->SetFont (versionStaticTextFont);
- VersionStaticText->SetLabel (Application::GetName() + L" " + StringConverter::ToWide (Version::String()));
+ wstring versionStr = StringConverter::ToWide (Version::String());
+#ifdef VC_MACOSX_FUSET
+ versionStr += L" (FUSE-T build)";
+#endif
+ VersionStaticText->SetLabel (Application::GetName() + L" " + versionStr);
CopyrightStaticText->SetLabel (TC_STR_RELEASED_BY);
WebsiteHyperlink->SetLabel (L"www.idrix.fr");
CreditsTextCtrl->SetMinSize (wxSize (
Gui->GetCharWidth (CreditsTextCtrl) * 70,
Gui->GetCharHeight (CreditsTextCtrl) * 6
#ifdef TC_WINDOWS
- 5
#else
- 11
#endif
));
Layout();
Fit();
Center();
CreditsTextCtrl->ChangeValue (
L"Portions of this software are based in part on the works of the following people: "
L"Paul Le Roux, "
L"Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall, Niels Ferguson, "
L"Lars Knudsen, Ross Anderson, Eli Biham, "
L"Joan Daemen, Vincent Rijmen, "
L"Jean-loup Gailly, Mark Adler, "
L"Phillip Rogaway, "
L"Hans Dobbertin, Antoon Bosselaers, Bart Preneel, Jack Lloyd"
L"Paulo Barreto, Brian Gladman, Wei Dai, Peter Gutmann, and many others.\n\n"
L"Portions of this software:\n"
- L"Copyright \xA9 2013-2022 IDRIX. All rights reserved.\n"
+ L"Copyright \xA9 2013-2024 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"
L"Copyright \xA9 2013-2019 Stephan Mueller <smueller@chronox.de>\n"
- L"Copyright \xA9 1999-2021 Igor Pavlov\n\n"
+ L"Copyright \xA9 1999-2023 Igor Pavlov\n\n"
L"\nThis software as a whole:\n"
- L"Copyright \xA9 2013-2022 IDRIX. All rights reserved.\n\n"
+ L"Copyright \xA9 2013-2024 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"
L"An IDRIX Release");
}
}
diff --git a/src/Main/Forms/BenchmarkDialog.cpp b/src/Main/Forms/BenchmarkDialog.cpp
index 7b0209ff..6e2cff64 100644
--- a/src/Main/Forms/BenchmarkDialog.cpp
+++ b/src/Main/Forms/BenchmarkDialog.cpp
@@ -1,78 +1,81 @@
/*
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 "System.h"
#include "Volume/EncryptionModeXTS.h"
+#ifdef WOLFCRYPT_BACKEND
+#include "Volume/EncryptionModeWolfCryptXTS.h"
+#endif
#include "Main/GraphicUserInterface.h"
#include "BenchmarkDialog.h"
namespace VeraCrypt
{
BenchmarkDialog::BenchmarkDialog (wxWindow *parent)
: BenchmarkDialogBase (parent)
{
BenchmarkNoteStaticText->SetLabel (LangString["IDT_BOX_BENCHMARK_INFO"]);
BenchmarkNoteStaticText->Wrap (RightSizer->GetSize().GetWidth());
list <size_t> bufferSizes;
bufferSizes.push_back (1 * BYTES_PER_MB);
bufferSizes.push_back (5 * BYTES_PER_MB);
bufferSizes.push_back (10 * BYTES_PER_MB);
bufferSizes.push_back (50 * BYTES_PER_MB);
bufferSizes.push_back (100 * BYTES_PER_MB);
bufferSizes.push_back (200 * BYTES_PER_MB);
bufferSizes.push_back (500 * BYTES_PER_MB);
bufferSizes.push_back (1 * BYTES_PER_GB);
foreach (size_t size, bufferSizes)
{
BufferSizeChoice->Append (Gui->SizeToString (size), (void *) size);
}
BenchmarkChoice->Select (0);
BufferSizeChoice->Select (1);
UpdateBenchmarkList ();
-
- 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));
+
+ VolumePimText->SetMinSize (wxSize (Gui->GetCharWidth (VolumePimText) * 15, -1));
+
+ 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();
@@ -182,63 +185,67 @@ namespace VeraCrypt
fields[ColumnHashMean] = Gui->SpeedToString (result.MeanSpeed);
}
Gui->AppendToListCtrl (BenchmarkListCtrl, fields);
}
BenchmarkListCtrl->SetColumnWidth(0, wxLIST_AUTOSIZE);
wxSize minSize = BenchmarkListCtrl->GetBestSize ();
minSize.IncBy (10, 20);
BenchmarkListCtrl->SetMinSize(minSize);
Layout ();
Fit();
}
void BenchmarkDialog::DoBenchmark (list<BenchmarkResult>& results, Buffer& buffer, int opIndex)
{
try
{
if (opIndex == 0)
{
EncryptionAlgorithmList encryptionAlgorithms = EncryptionAlgorithm::GetAvailableAlgorithms();
foreach (shared_ptr <EncryptionAlgorithm> ea, encryptionAlgorithms)
{
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);
- xts->SetKey (key);
+ #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);
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);
result.EncryptionSpeed = size * 1000 / time;
startTime = wxGetLocalTimeMillis();
size = 0;
do
{
@@ -247,61 +254,61 @@ namespace VeraCrypt
time = (uint64) (wxGetLocalTimeMillis().GetValue() - startTime.GetValue());
}
while (time < 100);
result.DecryptionSpeed = size * 1000 / time;
result.MeanSpeed = (result.EncryptionSpeed + result.DecryptionSpeed) / 2;
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);
}
}
}
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);
+ VolumePassword password ((const uint8*) "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())
{
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());
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);
diff --git a/src/Main/Forms/ChangePasswordDialog.cpp b/src/Main/Forms/ChangePasswordDialog.cpp
index 397ee693..39da8e60 100644
--- a/src/Main/Forms/ChangePasswordDialog.cpp
+++ b/src/Main/Forms/ChangePasswordDialog.cpp
@@ -144,103 +144,108 @@ namespace VeraCrypt
NewPasswordPanel->SetFocusToPasswordTextCtrl();
return;
}
}
else if (newPim > 0 && newPim < 485)
{
if (!Gui->AskYesNo (LangString ["PIM_SMALL_WARNING"], false, true))
{
NewPasswordPanel->SetFocusToPimTextCtrl();
return;
}
}
}
}
else
{
newPassword = CurrentPasswordPanel->GetPassword();
newPim = CurrentPasswordPanel->GetVolumePim();
}
shared_ptr <KeyfileList> newKeyfiles;
if (DialogMode == Mode::ChangePasswordAndKeyfiles || DialogMode == Mode::ChangeKeyfiles)
newKeyfiles = NewPasswordPanel->GetKeyfiles();
else if (DialogMode != Mode::RemoveAllKeyfiles)
newKeyfiles = CurrentPasswordPanel->GetKeyfiles();
/* force the display of the random enriching interface */
RandomNumberGenerator::SetEnrichedByUserStatus (false);
Gui->UserEnrichRandomPool (this, NewPasswordPanel->GetPkcs5Kdf() ? NewPasswordPanel->GetPkcs5Kdf()->GetHash() : shared_ptr <Hash>());
+ bool masterKeyVulnerable = false;
{
#ifdef TC_UNIX
// Temporarily take ownership of a device if the user is not an administrator
UserId origDeviceOwner ((uid_t) -1);
if (!Core->HasAdminPrivileges() && Path->IsDevice())
{
origDeviceOwner = FilesystemPath (wstring (*Path)).GetOwner();
Core->SetFileOwner (*Path, UserId (getuid()));
}
finally_do_arg2 (FilesystemPath, *Path, UserId, origDeviceOwner,
{
if (finally_arg2.SystemId != (uid_t) -1)
Core->SetFileOwner (finally_arg, finally_arg2);
});
#endif
wxBusyCursor busy;
ChangePasswordThreadRoutine routine(Path, Gui->GetPreferences().DefaultMountOptions.PreserveTimestamps,
CurrentPasswordPanel->GetPassword(), CurrentPasswordPanel->GetVolumePim(), CurrentPasswordPanel->GetPkcs5Kdf(), CurrentPasswordPanel->GetKeyfiles(),
newPassword, newPim, newKeyfiles, NewPasswordPanel->GetPkcs5Kdf(), NewPasswordPanel->GetHeaderWipeCount(), Gui->GetPreferences().EMVSupportEnabled);
Gui->ExecuteWaitThreadRoutine (this, &routine);
+ masterKeyVulnerable = routine.m_masterKeyVulnerable;
}
switch (DialogMode)
{
case Mode::ChangePasswordAndKeyfiles:
Gui->ShowInfo ("PASSWORD_CHANGED");
break;
case Mode::ChangeKeyfiles:
case Mode::RemoveAllKeyfiles:
Gui->ShowInfo ("KEYFILE_CHANGED");
break;
case Mode::ChangePkcs5Prf:
Gui->ShowInfo ("PKCS5_PRF_CHANGED");
break;
default:
throw ParameterIncorrect (SRC_POS);
}
+ if (masterKeyVulnerable)
+ Gui->ShowWarning ("ERR_XTS_MASTERKEY_VULNERABLE");
+
EndModal (wxID_OK);
}
catch (UnportablePassword &e)
{
Gui->ShowError (e);
NewPasswordPanel->SetFocusToPasswordTextCtrl();
}
catch (PasswordException &e)
{
Gui->ShowWarning (e);
CurrentPasswordPanel->SetFocusToPasswordTextCtrl();
}
catch (exception &e)
{
Gui->ShowError (e);
}
}
void ChangePasswordDialog::OnPasswordPanelUpdate ()
{
bool ok = true;
try
{
bool passwordEmpty = CurrentPasswordPanel->GetPassword()->IsEmpty();
bool keyfilesEmpty = !CurrentPasswordPanel->GetKeyfiles() || CurrentPasswordPanel->GetKeyfiles()->empty();
if (passwordEmpty && keyfilesEmpty)
ok = false;
diff --git a/src/Main/Forms/EncryptionTestDialog.cpp b/src/Main/Forms/EncryptionTestDialog.cpp
index 17184a0e..af3f9833 100644
--- a/src/Main/Forms/EncryptionTestDialog.cpp
+++ b/src/Main/Forms/EncryptionTestDialog.cpp
@@ -1,44 +1,47 @@
/*
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 "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"
namespace VeraCrypt
{
EncryptionTestDialog::EncryptionTestDialog (wxWindow* parent)
: EncryptionTestDialogBase (parent)
{
EncryptionAlgorithms = EncryptionAlgorithm::GetAvailableAlgorithms();
foreach (shared_ptr <EncryptionAlgorithm> ea, EncryptionAlgorithms)
{
if (!ea->IsDeprecated())
EncryptionAlgorithmChoice->Append (ea->GetName(true), ea.get());
}
EncryptionAlgorithmChoice->Select (0);
Reset();
Fit();
Layout();
Center();
}
void EncryptionTestDialog::EncryptOrDecrypt (bool encrypt)
{
try
{
bool xts = XtsModeCheckBox->IsChecked();
@@ -67,112 +70,117 @@ namespace VeraCrypt
throw_err (LangString["TEST_INCORRECT_SECONDARY_KEY_SIZE"]);
uint64 dataUnitNumber;
size_t blockNumber;
try
{
dataUnitNumber = StringConverter::ToUInt64 (wstring (DataUnitNumberTextCtrl->GetValue()));
}
catch (...)
{
DataUnitNumberTextCtrl->SetFocus();
throw StringConversionFailed (SRC_POS);
}
try
{
blockNumber = StringConverter::ToUInt32 (wstring (BlockNumberTextCtrl->GetValue()));
if (blockNumber > 31)
{
blockNumber = 31;
BlockNumberTextCtrl->SetValue (L"31");
}
}
catch (...)
{
BlockNumberTextCtrl->SetFocus();
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);
BufferPtr block = sector.GetRange (blockNumber * ea->GetMaxBlockSize(), ea->GetMaxBlockSize());
block.CopyFrom (data);
if (encrypt)
ea->EncryptSectors (sector, dataUnitNumber, 1, sector.Size());
else
ea->DecryptSectors (sector, dataUnitNumber, 1, sector.Size());
data.CopyFrom (block);
}
else
{
if (encrypt)
ea->GetCiphers().front()->EncryptBlock (data);
else
ea->GetCiphers().front()->DecryptBlock (data);
}
SetTextCtrlData (encrypt ? CipherTextTextCtrl : PlainTextTextCtrl, data);
}
catch (exception &e)
{
Gui->ShowError (e);
}
}
shared_ptr <EncryptionAlgorithm> EncryptionTestDialog::GetSelectedEncryptionAlgorithm () const
{
return Gui->GetSelectedData <EncryptionAlgorithm> (EncryptionAlgorithmChoice)->GetNew();
}
void EncryptionTestDialog::GetTextCtrlData (wxTextCtrl *textCtrl, Buffer &buffer) const
{
- vector <byte> data;
+ vector <uint8> data;
string dataStr = StringConverter::ToSingle (wstring (textCtrl->GetValue()));
for (size_t i = 0; i < dataStr.size() / 2; ++i)
{
unsigned int dataByte;
if (sscanf (dataStr.substr (i * 2, 2).c_str(), "%x", &dataByte) != 1)
{
textCtrl->SetFocus();
throw StringConversionFailed (SRC_POS);
}
- data.push_back ((byte) dataByte);
+ data.push_back ((uint8) dataByte);
}
if (data.empty())
return;
buffer.CopyFrom (ConstBufferPtr (&data.front(), data.size()));
}
void EncryptionTestDialog::OnAutoTestAllButtonClick (wxCommandEvent& event)
{
try
{
{
wxBusyCursor busy;
EncryptionTest::TestAll();
}
Gui->ShowInfo ("TESTS_PASSED");
}
catch (Exception &e)
{
Gui->ShowError (e);
Gui->ShowError ("TESTS_FAILED");
}
}
void EncryptionTestDialog::OnEncryptionAlgorithmSelected ()
{
shared_ptr <EncryptionAlgorithm> ea = GetSelectedEncryptionAlgorithm();
diff --git a/src/Main/Forms/Forms.cpp b/src/Main/Forms/Forms.cpp
index d2e7bf68..9ffad555 100644
--- a/src/Main/Forms/Forms.cpp
+++ b/src/Main/Forms/Forms.cpp
@@ -103,60 +103,64 @@ MainFrameBase::MainFrameBase( wxWindow* parent, wxWindowID id, const wxString& t
ToolsMenu->AppendSeparator();
BackupVolumeHeadersMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("IDM_BACKUP_VOL_HEADER") ) , wxEmptyString, wxITEM_NORMAL );
ToolsMenu->Append( BackupVolumeHeadersMenuItem );
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( _("IDM_KEYFILE_GENERATOR") ) , wxEmptyString, wxITEM_NORMAL );
ToolsMenu->Append( CreateKeyfileMenuItem );
wxMenuItem* ManageSecurityTokenKeyfilesMenuItem;
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( _("IDM_CLOSE_ALL_TOKEN_SESSIONS") ) , wxEmptyString, wxITEM_NORMAL );
ToolsMenu->Append( CloseAllSecurityTokenSessionsMenuItem );
ToolsMenu->AppendSeparator();
WipeCachedPasswordsMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("IDM_WIPE_CACHE") ) , wxEmptyString, wxITEM_NORMAL );
ToolsMenu->Append( WipeCachedPasswordsMenuItem );
MainMenuBar->Append( ToolsMenu, _("MENU_TOOLS") );
SettingsMenu = new wxMenu();
+ 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( _("IDM_DEFAULT_KEYFILES") ) , wxEmptyString, wxITEM_NORMAL );
SettingsMenu->Append( DefaultKeyfilesMenuItem );
wxMenuItem* DefaultMountParametersMenuItem;
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( _("IDM_TOKEN_PREFERENCES") ) , wxEmptyString, wxITEM_NORMAL );
SettingsMenu->Append( SecurityTokenPreferencesMenuItem );
SettingsMenu->AppendSeparator();
PreferencesMenuItem = new wxMenuItem( SettingsMenu, wxID_PREFERENCES, wxString( _("IDM_PREFERENCES") ) , wxEmptyString, wxITEM_NORMAL );
SettingsMenu->Append( PreferencesMenuItem );
MainMenuBar->Append( SettingsMenu, _("MENU_SETTINGS") );
HelpMenu = new wxMenu();
wxMenuItem* UserGuideMenuItem;
UserGuideMenuItem = new wxMenuItem( HelpMenu, wxID_HELP, wxString( _("IDM_HELP") ) , wxEmptyString, wxITEM_NORMAL );
HelpMenu->Append( UserGuideMenuItem );
wxMenuItem* OnlineHelpMenuItem;
OnlineHelpMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("IDM_ONLINE_HELP") ) , wxEmptyString, wxITEM_NORMAL );
HelpMenu->Append( OnlineHelpMenuItem );
@@ -407,98 +411,113 @@ MainFrameBase::MainFrameBase( wxWindow* parent, wxWindowID id, const wxString& t
bSizer1->Fit( this );
this->Centre( wxBOTH );
// Connect Events
this->Connect( wxEVT_ACTIVATE, wxActivateEventHandler( MainFrameBase::OnActivate ) );
this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( MainFrameBase::OnClose ) );
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 ) );
+#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 );
SlotListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( MainFrameBase::OnListItemSelected ), NULL, this );
CreateVolumeButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnCreateVolumeButtonClick ), NULL, this );
VolumePropertiesButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnVolumePropertiesButtonClick ), NULL, this );
WipeCacheButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnWipeCacheButtonClick ), NULL, this );
LogoBitmap->Connect( wxEVT_LEFT_DOWN, wxMouseEventHandler( MainFrameBase::OnLogoBitmapClick ), NULL, this );
SelectFileButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnSelectFileButtonClick ), NULL, this );
NoHistoryCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( MainFrameBase::OnNoHistoryCheckBoxClick ), NULL, this );
VolumeToolsButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnVolumeToolsButtonClick ), NULL, this );
SelectDeviceButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnSelectDeviceButtonClick ), NULL, this );
VolumeButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnVolumeButtonClick ), NULL, this );
MountAllDevicesButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnMountAllDevicesButtonClick ), NULL, this );
DismountAllButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnDismountAllButtonClick ), NULL, this );
ExitButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnExitButtonClick ), NULL, this );
}
MainFrameBase::~MainFrameBase()
{
// Disconnect Events
+#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_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 );
SlotListCtrl->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( MainFrameBase::OnListItemSelected ), NULL, this );
CreateVolumeButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnCreateVolumeButtonClick ), NULL, this );
VolumePropertiesButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnVolumePropertiesButtonClick ), NULL, this );
WipeCacheButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnWipeCacheButtonClick ), NULL, this );
LogoBitmap->Disconnect( wxEVT_LEFT_DOWN, wxMouseEventHandler( MainFrameBase::OnLogoBitmapClick ), NULL, this );
SelectFileButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnSelectFileButtonClick ), NULL, this );
NoHistoryCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( MainFrameBase::OnNoHistoryCheckBoxClick ), NULL, this );
VolumeToolsButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnVolumeToolsButtonClick ), NULL, this );
SelectDeviceButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnSelectDeviceButtonClick ), NULL, this );
VolumeButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnVolumeButtonClick ), NULL, this );
MountAllDevicesButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnMountAllDevicesButtonClick ), NULL, this );
DismountAllButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnDismountAllButtonClick ), NULL, this );
ExitButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnExitButtonClick ), NULL, this );
}
WizardFrameBase::WizardFrameBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
{
this->SetSizeHints( wxSize( 800,500 ), wxDefaultSize );
MainSizer = new wxBoxSizer( wxVERTICAL );
MainPanel = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
wxBoxSizer* bSizer63;
bSizer63 = new wxBoxSizer( wxVERTICAL );
@@ -2209,121 +2228,186 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
sbSizer23->Add( fgSizer4, 1, wxALIGN_RIGHT, 5 );
sbSizer21->Add( sbSizer23, 0, wxEXPAND|wxALL, 5 );
wxStaticBoxSizer* sbSizer24;
sbSizer24 = new wxStaticBoxSizer( new wxStaticBox( sbSizer21->GetStaticBox(), wxID_ANY, _("IDT_FORMAT_OPTIONS") ), wxVERTICAL );
BeepAfterHotkeyMountDismountCheckBox = new wxCheckBox( sbSizer24->GetStaticBox(), wxID_ANY, _("LINUX_SOUND_NOTIFICATION"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer24->Add( BeepAfterHotkeyMountDismountCheckBox, 0, wxALL, 5 );
DisplayMessageAfterHotkeyDismountCheckBox = new wxCheckBox( sbSizer24->GetStaticBox(), wxID_ANY, _("LINUX_CONFIRM_AFTER_DISMOUNT"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer24->Add( DisplayMessageAfterHotkeyDismountCheckBox, 0, wxALL, 5 );
sbSizer21->Add( sbSizer24, 0, wxEXPAND|wxALL, 5 );
bSizer38->Add( sbSizer21, 1, wxEXPAND|wxALL, 5 );
bSizer51->Add( bSizer38, 1, wxEXPAND|wxALL, 5 );
HotkeysPage->SetSizer( bSizer51 );
HotkeysPage->Layout();
bSizer51->Fit( HotkeysPage );
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 );
+
+ 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 );
+
+
+ sbSizer49->Add( bSizer174, 0, wxBOTTOM, 5 );
+
+ wxWrapSizer* wSizer1;
+ wSizer1 = new wxWrapSizer( wxHORIZONTAL, wxWRAPSIZER_DEFAULT_FLAGS );
+
+ 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 );
this->Layout();
bSizer32->Fit( this );
// 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 );
PreserveTimestampsCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnPreserveTimestampsCheckBoxClick ), NULL, this );
BackgroundTaskEnabledCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnBackgroundTaskEnabledCheckBoxClick ), NULL, this );
NoKernelCryptoCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnNoKernelCryptoCheckBoxClick ), NULL, this );
NoHardwareCryptoCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnNoHardwareCryptoCheckBoxClick ), NULL, this );
SelectPkcs11ModuleButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnSelectPkcs11ModuleButtonClick ), NULL, this );
HotkeyListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( PreferencesDialogBase::OnHotkeyListItemDeselected ), NULL, this );
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 );
+ 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 );
PreserveTimestampsCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnPreserveTimestampsCheckBoxClick ), NULL, this );
BackgroundTaskEnabledCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnBackgroundTaskEnabledCheckBoxClick ), NULL, this );
NoKernelCryptoCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnNoKernelCryptoCheckBoxClick ), NULL, this );
NoHardwareCryptoCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnNoHardwareCryptoCheckBoxClick ), NULL, this );
SelectPkcs11ModuleButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnSelectPkcs11ModuleButtonClick ), NULL, this );
HotkeyListCtrl->Disconnect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( PreferencesDialogBase::OnHotkeyListItemDeselected ), NULL, this );
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 );
+ SysDefaultLangButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnSysDefaultLangButtonClick ), NULL, this );
OKButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnOKButtonClick ), NULL, this );
}
RandomPoolEnrichmentDialogBase::RandomPoolEnrichmentDialogBase( 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 );
MainSizer = new wxBoxSizer( wxVERTICAL );
wxBoxSizer* bSizer144;
bSizer144 = new wxBoxSizer( wxVERTICAL );
wxBoxSizer* bSizer145;
bSizer145 = new wxBoxSizer( wxHORIZONTAL );
bSizer145->Add( 0, 0, 1, wxEXPAND, 5 );
wxStaticText* m_staticText49;
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 );
wxArrayString HashChoiceChoices;
HashChoice = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, HashChoiceChoices, 0 );
HashChoice->SetSelection( 0 );
bSizer145->Add( HashChoice, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
@@ -2674,73 +2758,73 @@ InfoWizardPageBase::InfoWizardPageBase( wxWindow* parent, wxWindowID id, const w
this->SetSizer( bSizer71 );
this->Layout();
bSizer71->Fit( this );
}
InfoWizardPageBase::~InfoWizardPageBase()
{
}
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 ) );
wxBoxSizer* bSizer19;
bSizer19 = new wxBoxSizer( wxVERTICAL );
wxBoxSizer* bSizer20;
bSizer20 = new wxBoxSizer( wxHORIZONTAL );
wxBoxSizer* bSizer21;
bSizer21 = new wxBoxSizer( wxVERTICAL );
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, _("IDC_KEYADD"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer137->Add( AddFilesButton, 0, wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
+ bSizer137->Add( AddFilesButton, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxTOP, 5 );
AddDirectoryButton = new wxButton( this, wxID_ANY, _("IDC_ADD_KEYFILE_PATH"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer137->Add( AddDirectoryButton, 0, wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
+ bSizer137->Add( AddDirectoryButton, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxTOP, 5 );
AddSecurityTokenSignatureButton = new wxButton( this, wxID_ANY, _("IDC_TOKEN_FILES_ADD"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer137->Add( AddSecurityTokenSignatureButton, 0, wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
+ bSizer137->Add( AddSecurityTokenSignatureButton, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxTOP, 5 );
RemoveButton = new wxButton( this, wxID_ANY, _("IDC_KEYREMOVE"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer137->Add( RemoveButton, 0, wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
+ bSizer137->Add( RemoveButton, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxTOP, 5 );
RemoveAllButton = new wxButton( this, wxID_ANY, _("IDC_KEYREMOVEALL"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer137->Add( RemoveAllButton, 0, wxEXPAND|wxALL, 5 );
+ bSizer137->Add( RemoveAllButton, 0, wxALL|wxEXPAND, 5 );
bSizer21->Add( bSizer137, 0, wxEXPAND, 5 );
bSizer20->Add( bSizer21, 1, wxEXPAND, 5 );
bSizer19->Add( bSizer20, 1, wxEXPAND, 5 );
this->SetSizer( bSizer19 );
this->Layout();
bSizer19->Fit( this );
// Connect Events
KeyfilesListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( KeyfilesPanelBase::OnListItemDeselected ), NULL, this );
KeyfilesListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( KeyfilesPanelBase::OnListItemSelected ), NULL, this );
KeyfilesListCtrl->Connect( wxEVT_SIZE, wxSizeEventHandler( KeyfilesPanelBase::OnListSizeChanged ), NULL, this );
AddFilesButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( KeyfilesPanelBase::OnAddFilesButtonClick ), NULL, this );
AddDirectoryButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( KeyfilesPanelBase::OnAddDirectoryButtonClick ), NULL, this );
AddSecurityTokenSignatureButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( KeyfilesPanelBase::OnAddSecurityTokenSignatureButtonClick ), NULL, this );
RemoveButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( KeyfilesPanelBase::OnRemoveButtonClick ), NULL, this );
RemoveAllButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( KeyfilesPanelBase::OnRemoveAllButtonClick ), NULL, this );
}
KeyfilesPanelBase::~KeyfilesPanelBase()
{
// Disconnect Events
KeyfilesListCtrl->Disconnect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( KeyfilesPanelBase::OnListItemDeselected ), NULL, this );
diff --git a/src/Main/Forms/Forms.h b/src/Main/Forms/Forms.h
index 96a03c79..70a8c230 100644
--- a/src/Main/Forms/Forms.h
+++ b/src/Main/Forms/Forms.h
@@ -11,60 +11,62 @@
#include <wx/xrc/xmlres.h>
#include <wx/intl.h>
#include "WizardPage.h"
#include <wx/string.h>
#include <wx/bitmap.h>
#include <wx/image.h>
#include <wx/icon.h>
#include <wx/menu.h>
#include <wx/gdicmn.h>
#include <wx/font.h>
#include <wx/colour.h>
#include <wx/settings.h>
#include <wx/listctrl.h>
#include <wx/sizer.h>
#include <wx/statbox.h>
#include <wx/button.h>
#include <wx/statbmp.h>
#include <wx/combobox.h>
#include <wx/checkbox.h>
#include <wx/gbsizer.h>
#include <wx/panel.h>
#include <wx/frame.h>
#include <wx/stattext.h>
#include <wx/hyperlink.h>
#include <wx/statline.h>
#include <wx/textctrl.h>
#include <wx/dialog.h>
#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
{
///////////////////////////////////////////////////////////////////////////////
/// Class MainFrameBase
///////////////////////////////////////////////////////////////////////////////
class MainFrameBase : public wxFrame
{
private:
protected:
wxMenuBar* MainMenuBar;
wxMenu* VolumesMenu;
wxMenuItem* MountVolumeMenuItem;
wxMenuItem* DismountVolumeMenuItem;
wxMenuItem* DismountAllMenuItem;
wxMenuItem* VolumePropertiesMenuItem;
wxMenu* FavoritesMenu;
wxMenuItem* AddToFavoritesMenuItem;
wxMenuItem* AddAllMountedToFavoritesMenuItem;
wxMenu* ToolsMenu;
wxMenuItem* BackupVolumeHeadersMenuItem;
wxMenuItem* RestoreVolumeHeaderMenuItem;
wxMenuItem* WipeCachedPasswordsMenuItem;
wxMenu* SettingsMenu;
@@ -89,60 +91,61 @@ namespace VeraCrypt
wxButton* VolumeButton;
wxButton* MountAllDevicesButton;
wxButton* DismountAllButton;
wxButton* ExitButton;
// 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(); }
virtual void OnMountVolumeMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnMountAllDevicesButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnDismountVolumeMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnDismountAllButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnChangePasswordMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnChangePkcs5PrfMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnChangeKeyfilesMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnRemoveKeyfilesMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnVolumePropertiesButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnAddToFavoritesMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnAddAllMountedToFavoritesMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnOrganizeFavoritesMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnMountAllFavoritesMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnBenchmarkMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnEncryptionTestMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnBackupVolumeHeadersMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnRestoreVolumeHeaderMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnCreateKeyfileMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
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(); }
virtual void OnSecurityTokenPreferencesMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnPreferencesMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnUserGuideMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnOnlineHelpMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnBeginnersTutorialMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnFaqMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnWebsiteMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnDownloadsMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnNewsMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnVersionHistoryMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnDonateMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnContactMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnLegalNoticesMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnAboutMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnListItemActivated( wxListEvent& event ) { event.Skip(); }
virtual void OnListItemDeselected( wxListEvent& event ) { event.Skip(); }
virtual void OnListItemRightClick( wxListEvent& event ) { event.Skip(); }
virtual void OnListItemSelected( wxListEvent& event ) { event.Skip(); }
virtual void OnLogoBitmapClick( wxMouseEvent& event ) { event.Skip(); }
virtual void OnSelectFileButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnNoHistoryCheckBoxClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnVolumeToolsButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnSelectDeviceButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnVolumeButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnExitButtonClick( wxCommandEvent& event ) { event.Skip(); }
@@ -586,85 +589,94 @@ namespace VeraCrypt
wxCheckBox* BackgroundTaskMenuDismountItemsEnabledCheckBox;
wxPanel* SystemIntegrationPage;
wxStaticBoxSizer* LogOnSizer;
wxCheckBox* StartOnLogonCheckBox;
wxCheckBox* MountFavoritesOnLogonCheckBox;
wxCheckBox* MountDevicesOnLogonCheckBox;
wxStaticBoxSizer* ExplorerSizer;
wxCheckBox* OpenExplorerWindowAfterMountCheckBox;
wxCheckBox* CloseExplorerWindowsOnDismountCheckBox;
wxStaticBoxSizer* KernelServicesSizer;
wxCheckBox* NoKernelCryptoCheckBox;
wxPanel* PerformanceOptionsPage;
wxStaticText* AesHwCpuSupportedStaticText;
wxCheckBox* NoHardwareCryptoCheckBox;
wxBoxSizer* DefaultKeyfilesSizer;
wxCheckBox* UseKeyfilesCheckBox;
wxTextCtrl* Pkcs11ModulePathTextCtrl;
wxButton* SelectPkcs11ModuleButton;
wxCheckBox* CloseSecurityTokenSessionsAfterMountCheckBox;
wxCheckBox* EMVSupportEnabledCheckBox;
wxListCtrl* HotkeyListCtrl;
wxTextCtrl* HotkeyTextCtrl;
wxButton* AssignHotkeyButton;
wxCheckBox* HotkeyControlCheckBox;
wxCheckBox* HotkeyShiftCheckBox;
wxCheckBox* HotkeyAltCheckBox;
wxCheckBox* HotkeyWinCheckBox;
wxButton* RemoveHotkeyButton;
wxCheckBox* BeepAfterHotkeyMountDismountCheckBox;
wxCheckBox* DisplayMessageAfterHotkeyDismountCheckBox;
+ wxStaticText* m_staticText73;
+ wxStaticText* m_staticText74;
+ wxStaticText* m_staticText72;
+ wxStaticText* m_staticText71;
+ wxButton* SysDefaultLangButton;
wxButton* OKButton;
wxButton* CancelButton;
// 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(); }
virtual void OnPreserveTimestampsCheckBoxClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnBackgroundTaskEnabledCheckBoxClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnNoKernelCryptoCheckBoxClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnNoHardwareCryptoCheckBoxClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnSelectPkcs11ModuleButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnHotkeyListItemDeselected( wxListEvent& event ) { event.Skip(); }
virtual void OnHotkeyListItemSelected( wxListEvent& event ) { event.Skip(); }
virtual void OnAssignHotkeyButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnRemoveHotkeyButtonClick( wxCommandEvent& event ) { event.Skip(); }
+ virtual void OnSysDefaultLangButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnOKButtonClick( wxCommandEvent& event ) { event.Skip(); }
public:
wxPanel* DefaultMountOptionsPage;
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();
};
///////////////////////////////////////////////////////////////////////////////
/// Class RandomPoolEnrichmentDialogBase
///////////////////////////////////////////////////////////////////////////////
class RandomPoolEnrichmentDialogBase : public wxDialog
{
private:
protected:
wxBoxSizer* MainSizer;
wxChoice* HashChoice;
wxStaticText* RandomPoolStaticText;
wxCheckBox* ShowRandomPoolCheckBox;
wxGauge* CollectedEntropy;
wxStaticText* MouseStaticText;
wxButton* ContinueButton;
// 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(); }
public:
diff --git a/src/Main/Forms/KeyfileGeneratorDialog.cpp b/src/Main/Forms/KeyfileGeneratorDialog.cpp
index 2d729ccf..85443f45 100644
--- a/src/Main/Forms/KeyfileGeneratorDialog.cpp
+++ b/src/Main/Forms/KeyfileGeneratorDialog.cpp
@@ -137,66 +137,66 @@ namespace VeraCrypt
wxString msg = wxString::Format(LangString["KEYFILE_ALREADY_EXISTS"], keyfileName.GetFullPath());
if (!Gui->AskYesNo (msg, false, true))
return;
}
{
FilePath keyfilePath((const wchar_t*) keyfileName.GetFullPath().c_str());
File keyfile;
keyfile.Open (keyfilePath, File::CreateWrite);
keyfile.Write (keyfileBuffer);
}
}
Gui->ShowInfo ("KEYFILE_CREATED");
}
catch (exception &e)
{
Gui->ShowError (e);
}
}
void KeyfileGeneratorDialog::OnHashSelected (wxCommandEvent& event)
{
RandomNumberGenerator::SetHash (Gui->GetSelectedData <Hash> (HashChoice)->GetNew());
}
void KeyfileGeneratorDialog::OnMouseMotion (wxMouseEvent& event)
{
event.Skip();
- RandomNumberGenerator::AddToPool (ConstBufferPtr (reinterpret_cast <byte *> (&event), sizeof (event)));
+ RandomNumberGenerator::AddToPool (ConstBufferPtr (reinterpret_cast <uint8 *> (&event), sizeof (event)));
long coord = event.GetX();
- RandomNumberGenerator::AddToPool (ConstBufferPtr (reinterpret_cast <byte *> (&coord), sizeof (coord)));
+ RandomNumberGenerator::AddToPool (ConstBufferPtr (reinterpret_cast <uint8 *> (&coord), sizeof (coord)));
coord = event.GetY();
- RandomNumberGenerator::AddToPool (ConstBufferPtr (reinterpret_cast <byte *> (&coord), sizeof (coord)));
+ RandomNumberGenerator::AddToPool (ConstBufferPtr (reinterpret_cast <uint8 *> (&coord), sizeof (coord)));
if (ShowRandomPoolCheckBox->IsChecked())
ShowBytes (RandomPoolStaticText, RandomNumberGenerator::PeekPool().GetRange (0, 24));
else
HideBytes (RandomPoolStaticText, 24);
/* conservative estimate: 1 mouse move event brings 1 bit of entropy
* https://security.stackexchange.com/questions/32844/for-how-much-time-should-i-randomly-move-the-mouse-for-generating-encryption-key/32848#32848
*/
ScopeLock lock (AccessMutex);
if (MouseEventsCounter < (RNG_POOL_SIZE * 8))
CollectedEntropy->SetValue (++MouseEventsCounter);
}
void KeyfileGeneratorDialog::OnShowRandomPoolCheckBoxClicked (wxCommandEvent& event)
{
if (!event.IsChecked())
HideBytes (RandomPoolStaticText, 24);
}
void KeyfileGeneratorDialog::OnRandomSizeCheckBoxClicked (wxCommandEvent& event)
{
if (!event.IsChecked())
KeyfilesSize->Enable();
else
KeyfilesSize->Disable();
}
void KeyfileGeneratorDialog::ShowBytes (wxStaticText *textCtrl, const ConstBufferPtr &buffer, bool appendDots)
{
diff --git a/src/Main/Forms/MainFrame.cpp b/src/Main/Forms/MainFrame.cpp
index de1c99a4..77f371d8 100644
--- a/src/Main/Forms/MainFrame.cpp
+++ b/src/Main/Forms/MainFrame.cpp
@@ -57,60 +57,61 @@ namespace VeraCrypt
wxBusyCursor busy;
SetName (Application::GetName());
SetTitle (Application::GetName());
SetIcon (Resources::GetVeraCryptIcon());
#if defined(TC_UNIX) && !defined(TC_MACOSX)
try
{
string fifoPath = GetShowRequestFifoPath();
remove (fifoPath.c_str());
throw_sys_if (mkfifo (fifoPath.c_str(), S_IRUSR | S_IWUSR) == -1);
ShowRequestFifo = open (fifoPath.c_str(), O_RDONLY | O_NONBLOCK);
throw_sys_if (ShowRequestFifo == -1);
}
catch (...)
{
#ifdef DEBUG
throw;
#endif
}
#endif
InitControls();
InitPreferences();
InitTaskBarIcon();
InitEvents();
InitMessageFilter();
+ InitWindowPrivacy();
if (!GetPreferences().SecurityTokenModule.IsEmpty() && !SecurityToken::IsInitialized())
{
try
{
Gui->InitSecurityTokenLibrary();
}
catch (exception &e)
{
Gui->ShowError (e);
}
}
Connect( wxID_EXIT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrame::OnQuit ) );
Connect( wxID_ANY, wxEVT_COMMAND_UPDATE_VOLUME_LIST, wxCommandEventHandler( MainFrame::OnUpdateVolumeList ) );
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 ()
{
#if defined(TC_UNIX) && !defined(TC_MACOSX)
if (ShowRequestFifo != -1)
{
try
{
@@ -443,60 +444,66 @@ namespace VeraCrypt
PDEV_BROADCAST_HDR hdr = (PDEV_BROADCAST_HDR) lParam;
if (wParam == DBT_DEVICEREMOVECOMPLETE && hdr->dbch_devicetype == DBT_DEVTYP_VOLUME)
{
PDEV_BROADCAST_VOLUME vol = (PDEV_BROADCAST_VOLUME) lParam;
for (wchar_t driveNo = 0; driveNo < 26; ++driveNo)
{
if (vol->dbcv_unitmask & (1 << driveNo))
frame->OnDeviceChange (wstring (StringFormatter (L"{0}:\\", wchar_t (L'A' + driveNo))));
}
}
else
{
frame->OnDeviceChange ();
}
}
return CallWindowProc (MainFrameWndProc, hwnd, message, wParam, lParam);
}
#endif
void MainFrame::InitMessageFilter ()
{
#ifdef TC_WINDOWS
HWND mainFrameHwnd = static_cast <HWND> (GetHandle());
MainFrameWndProc = (WNDPROC) GetWindowLongPtr (mainFrameHwnd, GWL_WNDPROC);
SetWindowLongPtr (mainFrameHwnd, GWL_WNDPROC, (LONG_PTR) MainFrameWndProcFilter);
#endif
}
+
+ void MainFrame::InitWindowPrivacy ()
+ {
+ Gui->SetContentProtection(!CmdLine->ArgAllowScreencapture);
+ }
+
void MainFrame::InitPreferences ()
{
try
{
LoadPreferences();
VolumeSlotNumber lastSelectedSlotNumber = GetPreferences().LastSelectedSlotNumber;
if (Core->IsSlotNumberValid (lastSelectedSlotNumber))
{
long slotIndex = SlotNumberToItemIndex (lastSelectedSlotNumber);
if (slotIndex >= 0)
{
SlotListCtrl->SetItemState (slotIndex, wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED);
SlotListCtrl->EnsureVisible (slotIndex);
}
}
LoadFavoriteVolumes();
VolumeHistory::Load();
if (VolumePathComboBox->GetValue().empty() && !VolumeHistory::Get().empty())
SetVolumePath (VolumeHistory::Get().front());
}
catch (exception &e)
{
Gui->ShowError (e);
Gui->ShowError (LangString["LINUX_ERROR_LOADING_CONFIG"] + wstring (Application::GetConfigFilePath (L"")));
}
}
@@ -1041,60 +1048,71 @@ namespace VeraCrypt
}
break;
case Hotkey::Id::ShowHideApplication:
Gui->SetBackgroundMode (!Gui->IsInBackgroundMode());
break;
case Hotkey::Id::WipeCache:
WipeCache();
Gui->ShowInfo ("PASSWORD_CACHE_WIPED");
break;
default:
assert (false);
break;
}
#endif // TC_WINDOWS
}
void MainFrame::OnHotkeysMenuItemSelected (wxCommandEvent& event)
{
#ifdef TC_MACOSX
if (Gui->IsInBackgroundMode())
Gui->SetBackgroundMode (false);
#endif
PreferencesDialog dialog (this);
dialog.SelectPage (dialog.HotkeysPage);
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
if (Gui->IsInBackgroundMode())
Gui->SetBackgroundMode (false);
#endif
LegalNoticesDialog dialog (this);
dialog.ShowModal();
}
void MainFrame::OnListChanged ()
{
OnListItemSelectionChanged();
UpdateControls();
}
void MainFrame::OnListItemActivated (wxListEvent& event)
{
if (IsMountedSlotSelected())
OpenSelectedVolume();
else
MountVolume();
}
void MainFrame::OnListItemDeleted (long itemIndex)
{
if (SelectedItemIndex > itemIndex)
--SelectedItemIndex;
}
@@ -1399,61 +1417,61 @@ namespace VeraCrypt
static bool previousState = false;
if (running && !previousState)
{
previousState = true;
Gui->OnAutoDismountAllEvent();
}
else
{
previousState = running;
}
}
#endif
}
}
if (Gui->IsInBackgroundMode())
{
if (!GetPreferences().BackgroundTaskEnabled)
{
Close (true);
}
else if (MountedVolumes.empty() && (GetPreferences().CloseBackgroundTaskOnNoVolumes || Core->IsInPortableMode()))
{
Close (true);
}
}
#if defined(TC_UNIX) && !defined(TC_MACOSX)
try
{
- byte buf[128];
+ uint8 buf[128];
if (read (ShowRequestFifo, buf, sizeof (buf)) > 0 && Gui->IsInBackgroundMode())
Gui->SetBackgroundMode (false);
}
catch (...)
{
#ifdef DEBUG
throw;
#endif
}
#endif
}
catch (exception &e)
{
Gui->ShowError (e);
}
}
void MainFrame::OnVolumeButtonClick (wxCommandEvent& event)
{
if (IsMountedSlotSelected())
DismountVolume();
else
MountVolume();
}
void MainFrame::OnVolumePropertiesButtonClick (wxCommandEvent& event)
{
shared_ptr <VolumeInfo> selectedVolume = GetSelectedVolume();
if (selectedVolume)
{
diff --git a/src/Main/Forms/MainFrame.h b/src/Main/Forms/MainFrame.h
index 5372adbb..ed1c44f7 100644
--- a/src/Main/Forms/MainFrame.h
+++ b/src/Main/Forms/MainFrame.h
@@ -57,104 +57,106 @@ namespace VeraCrypt
#endif
protected:
enum
{
ColumnSlot = 0,
ColumnPath,
ColumnSize,
#ifdef TC_WINDOWS
ColumnEA,
#else
ColumnMountPoint,
#endif
ColumnType
};
void AddToFavorites (const VolumeInfoList &volumes);
bool CanExit () const;
void ChangePassword (ChangePasswordDialog::Mode::Enum mode = ChangePasswordDialog::Mode::ChangePasswordAndKeyfiles);
void CheckFilesystem (bool repair = false);
bool CheckVolumePathNotEmpty () const;
void DismountVolume (shared_ptr <VolumeInfo> volume = shared_ptr <VolumeInfo> ());
const UserPreferences &GetPreferences () const { return Gui->GetPreferences(); }
shared_ptr <VolumeInfo> GetSelectedVolume () const;
shared_ptr <VolumePath> GetSelectedVolumePath () const { return make_shared <VolumePath> (wstring (VolumePathComboBox->GetValue())); }
void InitControls ();
void InitEvents ();
void InitMessageFilter ();
void InitPreferences ();
void InitTaskBarIcon ();
+ void InitWindowPrivacy();
bool IsFreeSlotSelected () const { return SlotListCtrl->GetSelectedItemCount() == 1 && Gui->GetListCtrlSubItemText (SlotListCtrl, SelectedItemIndex, ColumnPath).empty(); }
bool IsMountedSlotSelected () const { return SlotListCtrl->GetSelectedItemCount() == 1 && !Gui->GetListCtrlSubItemText (SlotListCtrl, SelectedItemIndex, ColumnPath).empty(); }
void LoadFavoriteVolumes ();
void LoadPreferences ();
void MountAllDevices ();
void MountVolume ();
void OnAboutMenuItemSelected (wxCommandEvent& event);
void OnQuit(wxCommandEvent& event) { Close(true); }
void OnActivate (wxActivateEvent& event);
void OnAddAllMountedToFavoritesMenuItemSelected (wxCommandEvent& event);
void OnAddToFavoritesMenuItemSelected (wxCommandEvent& event);
void OnBackupVolumeHeadersMenuItemSelected (wxCommandEvent& event);
void OnBeginnersTutorialMenuItemSelected (wxCommandEvent& event) { Gui->OpenHomepageLink (this, L"tutorial"); }
void OnBenchmarkMenuItemSelected (wxCommandEvent& event);
void OnChangeKeyfilesMenuItemSelected (wxCommandEvent& event) { ChangePassword (ChangePasswordDialog::Mode::ChangeKeyfiles); }
void OnChangePasswordMenuItemSelected (wxCommandEvent& event) { ChangePassword (); }
void OnChangePkcs5PrfMenuItemSelected (wxCommandEvent& event) { ChangePassword (ChangePasswordDialog::Mode::ChangePkcs5Prf); }
void OnCheckFilesystemMenuItemSelected( wxCommandEvent& event ) { CheckFilesystem (); }
void OnClearSlotSelectionMenuItemSelected (wxCommandEvent& event);
void OnClose (wxCloseEvent& event);
void OnCloseAllSecurityTokenSessionsMenuItemSelected (wxCommandEvent& event);
void OnDonateMenuItemSelected (wxCommandEvent& event) { Gui->OpenHomepageLink (this, L"donate"); }
void OnContactMenuItemSelected (wxCommandEvent& event) { Gui->OpenHomepageLink (this, L"contact"); }
void OnCreateKeyfileMenuItemSelected (wxCommandEvent& event)
{
#ifdef TC_MACOSX
if (Gui->IsInBackgroundMode())
Gui->SetBackgroundMode (false);
#endif
Gui->CreateKeyfile();
}
void OnCreateVolumeButtonClick (wxCommandEvent& event);
void OnDefaultKeyfilesMenuItemSelected (wxCommandEvent& event);
void OnDefaultMountParametersMenuItemSelected( wxCommandEvent& event );
void OnDismountAllButtonClick (wxCommandEvent& event);
void OnDismountVolumeMenuItemSelected (wxCommandEvent& event) { DismountVolume(); }
void OnDownloadsMenuItemSelected (wxCommandEvent& event) { Gui->OpenHomepageLink (this, L"downloads"); }
void OnEncryptionTestMenuItemSelected (wxCommandEvent& event);
void OnExitButtonClick (wxCommandEvent& event);
void OnFavoriteVolumeMenuItemSelected (wxCommandEvent& event);
void OnFaqMenuItemSelected (wxCommandEvent& event) { Gui->OpenHomepageLink (this, L"faq"); }
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);
void OnListItemDeleted (long itemIndex);
void OnListItemDeselected (wxListEvent& event);
void OnListItemInserted (long itemIndex);
void OnListItemRightClick (wxListEvent& event);
void OnListItemSelected (wxListEvent& event);
void OnListItemSelectionChanged ();
void OnLogoBitmapClick (wxMouseEvent &event) { wxCommandEvent ev; OnAboutMenuItemSelected (ev); }
void OnManageSecurityTokenKeyfilesMenuItemSelected (wxCommandEvent& event);
void OnMountAllDevicesButtonClick (wxCommandEvent& event);
void OnMountAllFavoritesMenuItemSelected (wxCommandEvent& event);
void OnMountVolumeMenuItemSelected (wxCommandEvent& event) { MountVolume(); }
void OnNewsMenuItemSelected (wxCommandEvent& event) { Gui->OpenHomepageLink (this, L"news"); }
void OnNoHistoryCheckBoxClick (wxCommandEvent& event);
void OnOnlineHelpMenuItemSelected (wxCommandEvent& event) { Gui->OpenOnlineHelp (this); }
void OnOpenVolumeMenuItemSelected (wxCommandEvent& event) { OpenSelectedVolume(); }
void OnOpenVolumeSystemRequest (wxCommandEvent& event);
void OnOpenVolumeSystemRequestEvent (EventArgs &args);
void OnOrganizeFavoritesMenuItemSelected (wxCommandEvent& event);
void OnPreferencesMenuItemSelected (wxCommandEvent& event);
void OnPreferencesUpdated (wxCommandEvent& event);
void OnPreferencesUpdatedEvent (EventArgs &args) { wxQueueEvent (this, new wxCommandEvent( wxEVT_COMMAND_PREF_UPDATED,0)); }
void OnRemoveKeyfilesMenuItemSelected (wxCommandEvent& event) { ChangePassword (ChangePasswordDialog::Mode::RemoveAllKeyfiles); }
void OnRepairFilesystemMenuItemSelected( wxCommandEvent& event ) { CheckFilesystem (true); }
void OnRestoreVolumeHeaderMenuItemSelected (wxCommandEvent& event);
void OnSecurityTokenPreferencesMenuItemSelected (wxCommandEvent& event);
void OnSelectDeviceAndMountMenuItemSelected (wxCommandEvent& event);
void OnSelectDeviceButtonClick (wxCommandEvent& event);
diff --git a/src/Main/Forms/PreferencesDialog.cpp b/src/Main/Forms/PreferencesDialog.cpp
index 91204389..4e7644b6 100644
--- a/src/Main/Forms/PreferencesDialog.cpp
+++ b/src/Main/Forms/PreferencesDialog.cpp
@@ -1,100 +1,184 @@
/*
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 "System.h"
#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"
#include "Main/Application.h"
#include "Main/GraphicUserInterface.h"
#include "Volume/Cipher.h"
#include "PreferencesDialog.h"
namespace VeraCrypt
{
PreferencesDialog::PreferencesDialog (wxWindow* parent)
: PreferencesDialogBase (parent),
LastVirtualKeyPressed (0),
Preferences (Gui->GetPreferences()),
RestoreValidatorBell (false)
{
#define TC_CHECK_BOX_VALIDATOR(NAME) (TC_JOIN(NAME,CheckBox))->SetValidator (wxGenericValidator (&Preferences.NAME));
#ifdef TC_MACOSX
PreferencesNotebook->SetMinSize (wxSize (Gui->GetCharWidth (PreferencesNotebook) * 108, -1));
#endif
// Security
TC_CHECK_BOX_VALIDATOR (DismountOnLogOff);
TC_CHECK_BOX_VALIDATOR (DismountOnPowerSaving);
TC_CHECK_BOX_VALIDATOR (DismountOnScreenSaver);
TC_CHECK_BOX_VALIDATOR (DismountOnInactivity);
DismountOnInactivitySpinCtrl->SetValidator (wxGenericValidator (&Preferences.MaxVolumeIdleTime));
TC_CHECK_BOX_VALIDATOR (ForceAutoDismount);
PreserveTimestampsCheckBox->SetValidator (wxGenericValidator (&Preferences.DefaultMountOptions.PreserveTimestamps));
TC_CHECK_BOX_VALIDATOR (WipeCacheOnAutoDismount);
TC_CHECK_BOX_VALIDATOR (WipeCacheOnClose);
// Mount options
CachePasswordsCheckBox->SetValidator (wxGenericValidator (&Preferences.DefaultMountOptions.CachePassword));
MountReadOnlyCheckBox->SetValue (Preferences.DefaultMountOptions.Protection == VolumeProtection::ReadOnly);
MountRemovableCheckBox->SetValidator (wxGenericValidator (&Preferences.DefaultMountOptions.Removable));
FilesystemOptionsTextCtrl->SetValue (Preferences.DefaultMountOptions.FilesystemOptions);
int index, prfInitialIndex = 0;
Pkcs5PrfChoice->Append (LangString["AUTODETECTION"]);
foreach_ref (const Pkcs5Kdf &kdf, Pkcs5Kdf::GetAvailableAlgorithms())
{
index = Pkcs5PrfChoice->Append (kdf.GetName());
if (Preferences.DefaultMountOptions.Kdf
&& (Preferences.DefaultMountOptions.Kdf->GetName() == kdf.GetName())
)
{
prfInitialIndex = index;
}
}
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");
+
+ 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"},
+ {"nb", L"Norsk Bokmål"},
+ {"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"ç¹é«”中文"}
+ };
+
+ if (wxDir::Exists(languagesFolder.GetName())) {
+ size_t langCount;
+ langCount = wxDir::GetAllFiles(languagesFolder.GetName(), &langArray, "*.xml", wxDIR_FILES);
+ for (size_t i = 0; i < langCount; ++i) {
+ wxFileName filename(langArray[i]);
+
+ // Get the name part of the file (without extension)
+ wxString basename = filename.GetName();
+
+ // Check if the basename matches the pattern "Language.langId"
+ if (basename.StartsWith("Language.")) {
+ wxString langId = basename.AfterFirst('.');
+
+ // Verify if the language ID exists in langEntries map
+ wxString langNative = langEntries[langId];
+ if (!langNative.empty()) {
+ LanguageListBox->Append(langNative);
+ }
+ }
+ }
+ }
+#endif
+
+
// Keyfiles
TC_CHECK_BOX_VALIDATOR (UseKeyfiles);
DefaultKeyfilesPanel = new KeyfilesPanel (DefaultKeyfilesPage, make_shared <KeyfileList> (Preferences.DefaultKeyfiles));
DefaultKeyfilesSizer->Add (DefaultKeyfilesPanel, 1, wxALL | wxEXPAND);
DefaultKeyfilesSizer->Layout();
TC_CHECK_BOX_VALIDATOR (BackgroundTaskEnabled);
TC_CHECK_BOX_VALIDATOR (CloseBackgroundTaskOnNoVolumes);
CloseBackgroundTaskOnNoVolumesCheckBox->Show (!Core->IsInPortableMode());
TC_CHECK_BOX_VALIDATOR (BackgroundTaskMenuDismountItemsEnabled);
TC_CHECK_BOX_VALIDATOR (BackgroundTaskMenuMountItemsEnabled);
TC_CHECK_BOX_VALIDATOR (BackgroundTaskMenuOpenItemsEnabled);
// Encryption
AesHwCpuSupportedStaticText->SetLabel (
#ifdef TC_AES_HW_CPU
(HasAESNI() ? LangString["UISTR_YES"] : LangString["UISTR_NO"]));
#else
LangString["NOT_APPLICABLE_OR_NOT_AVAILABLE"]);
#endif
NoHardwareCryptoCheckBox->SetValidator (wxGenericValidator (&Preferences.DefaultMountOptions.NoHardwareCrypto));
// Security tokens
Pkcs11ModulePathTextCtrl->SetValue (wstring (Preferences.SecurityTokenModule));
TC_CHECK_BOX_VALIDATOR (CloseSecurityTokenSessionsAfterMount);
TC_CHECK_BOX_VALIDATOR (EMVSupportEnabled);
// System integration
TC_CHECK_BOX_VALIDATOR (StartOnLogon);
@@ -211,60 +295,69 @@ namespace VeraCrypt
void Notify()
{
Dialog->OnTimer();
}
PreferencesDialog *Dialog;
};
mTimer.reset (dynamic_cast <wxTimer *> (new Timer (this)));
mTimer->Start (25);
#endif
}
PreferencesDialog::~PreferencesDialog ()
{
#ifdef TC_WINDOWS
if (RestoreValidatorBell)
wxTextValidator::SuppressBellOnError (false);
#endif
}
void PreferencesDialog::SelectPage (wxPanel *page)
{
for (size_t pageIndex = 0; pageIndex < PreferencesNotebook->GetPageCount(); pageIndex++)
{
if (PreferencesNotebook->GetPage (pageIndex) == page)
PreferencesNotebook->ChangeSelection (pageIndex);
}
}
+ 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
foreach (long item, Gui->GetListCtrlSelectedItems (HotkeyListCtrl))
{
Hotkey *hotkey = reinterpret_cast <Hotkey *> (HotkeyListCtrl->GetItemData (item));
int mods = 0;
mods |= HotkeyShiftCheckBox->IsChecked() ? wxMOD_SHIFT : 0;
mods |= HotkeyControlCheckBox->IsChecked() ? wxMOD_CONTROL : 0;
mods |= HotkeyAltCheckBox->IsChecked() ? wxMOD_ALT : 0;
mods |= HotkeyWinCheckBox->IsChecked() ? wxMOD_WIN : 0;
// F1 is help and F12 is reserved for use by the debugger at all times
if (mods == 0 && (LastVirtualKeyPressed == VK_F1 || LastVirtualKeyPressed == VK_F12))
{
Gui->ShowError ("CANNOT_USE_RESERVED_KEY");
return;
}
// Test if the hotkey can be registered
if (!this->RegisterHotKey (hotkey->Id, mods, LastVirtualKeyPressed))
{
Gui->ShowError (SystemException (SRC_POS));
return;
}
UnregisterHotKey (hotkey->Id);
foreach_ref (const Hotkey &h, Preferences.Hotkeys)
{
@@ -328,93 +421,113 @@ namespace VeraCrypt
void PreferencesDialog::OnDismountOnPowerSavingCheckBoxClick (wxCommandEvent& event)
{
if (event.IsChecked() && !ForceAutoDismountCheckBox->IsChecked())
Gui->ShowWarning ("WARN_PREF_AUTO_DISMOUNT");
}
void PreferencesDialog::OnDismountOnScreenSaverCheckBoxClick (wxCommandEvent& event)
{
if (event.IsChecked() && !ForceAutoDismountCheckBox->IsChecked())
Gui->ShowWarning ("WARN_PREF_AUTO_DISMOUNT");
}
void PreferencesDialog::OnForceAutoDismountCheckBoxClick (wxCommandEvent& event)
{
if (!event.IsChecked())
ForceAutoDismountCheckBox->SetValue (!Gui->AskYesNo (LangString["CONFIRM_NO_FORCED_AUTODISMOUNT"], false, true));
}
void PreferencesDialog::OnHotkeyListItemDeselected (wxListEvent& event)
{
UpdateHotkeyButtons();
}
void PreferencesDialog::OnHotkeyListItemSelected (wxListEvent& event)
{
UpdateHotkeyButtons();
HotkeyTextCtrl->ChangeValue (LangString ["PRESS_A_KEY_TO_ASSIGN"]);
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
HotkeyTextCtrl->SetValidator (wxTextValidator (wxFILTER_NONE));
#endif
if (!Validate())
return;
shared_ptr <Pkcs5Kdf> selectedKdf;
if (Pkcs5PrfChoice->GetSelection () != 0)
{
try
{
selectedKdf = Pkcs5Kdf::GetAlgorithm (wstring (Pkcs5PrfChoice->GetStringSelection ()));
}
catch (ParameterIncorrect&)
{
return;
}
}
TransferDataFromWindow();
Preferences.DefaultMountOptions.Protection = MountReadOnlyCheckBox->IsChecked() ? VolumeProtection::ReadOnly : VolumeProtection::None;
Preferences.DefaultMountOptions.FilesystemOptions = FilesystemOptionsTextCtrl->GetValue();
Preferences.DefaultKeyfiles = *DefaultKeyfilesPanel->GetKeyfiles();
Preferences.DefaultMountOptions.Kdf = selectedKdf;
Preferences.DefaultMountOptions.ProtectionKdf = selectedKdf;
bool securityTokenModuleChanged = (Preferences.SecurityTokenModule != wstring (Pkcs11ModulePathTextCtrl->GetValue()));
Preferences.SecurityTokenModule = wstring (Pkcs11ModulePathTextCtrl->GetValue());
+ if (LanguageListBox->GetSelection() != wxNOT_FOUND) {
+ wxString langToFind = LanguageListBox->GetString(LanguageListBox->GetSelection());
+ for (map<wxString, std::wstring>::const_iterator each = langEntries.begin(); each != langEntries.end(); ++each) {
+ 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
{
if (securityTokenModuleChanged)
{
if (Preferences.SecurityTokenModule.IsEmpty())
{
if (SecurityToken::IsInitialized())
SecurityToken::CloseLibrary ();
}
else
{
Gui->InitSecurityTokenLibrary();
}
}
}
catch (exception &e)
{
Gui->ShowError (e);
}
#ifdef TC_WINDOWS
// Hotkeys
Hotkey::RegisterList (Gui->GetMainFrame(), Preferences.Hotkeys);
#endif
EndModal (wxID_OK);
}
diff --git a/src/Main/Forms/PreferencesDialog.h b/src/Main/Forms/PreferencesDialog.h
index 0cd1482a..5e7f7e71 100644
--- a/src/Main/Forms/PreferencesDialog.h
+++ b/src/Main/Forms/PreferencesDialog.h
@@ -13,52 +13,55 @@
#ifndef TC_HEADER_Main_Forms_PreferencesDialog
#define TC_HEADER_Main_Forms_PreferencesDialog
#include "Forms.h"
#include "Main/Main.h"
#include "KeyfilesPanel.h"
namespace VeraCrypt
{
class PreferencesDialog : public PreferencesDialogBase
{
public:
PreferencesDialog (wxWindow* parent);
~PreferencesDialog ();
void SelectPage (wxPanel *page);
protected:
void OnAssignHotkeyButtonClick (wxCommandEvent& event);
void OnBackgroundTaskEnabledCheckBoxClick (wxCommandEvent& event);
void OnCancelButtonClick (wxCommandEvent& event) { EndModal (wxID_CANCEL); }
void OnClose (wxCloseEvent& event);
void OnDismountOnPowerSavingCheckBoxClick (wxCommandEvent& event);
void OnDismountOnScreenSaverCheckBoxClick (wxCommandEvent& event);
void OnForceAutoDismountCheckBoxClick (wxCommandEvent& event);
void OnHotkeyListItemDeselected (wxListEvent& event);
void OnHotkeyListItemSelected (wxListEvent& event);
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();
enum
{
ColumnHotkeyDescription = 0,
ColumnHotkey
};
KeyfilesPanel *DefaultKeyfilesPanel;
int LastVirtualKeyPressed;
unique_ptr <wxTimer> mTimer;
UserPreferences Preferences;
bool RestoreValidatorBell;
HotkeyList UnregisteredHotkeys;
+ map<wxString, wstring> langEntries;
};
}
#endif // TC_HEADER_Main_Forms_PreferencesDialog
diff --git a/src/Main/Forms/RandomPoolEnrichmentDialog.cpp b/src/Main/Forms/RandomPoolEnrichmentDialog.cpp
index e5ef160b..b48d5af6 100644
--- a/src/Main/Forms/RandomPoolEnrichmentDialog.cpp
+++ b/src/Main/Forms/RandomPoolEnrichmentDialog.cpp
@@ -36,66 +36,66 @@ namespace VeraCrypt
HideBytes (RandomPoolStaticText, 24);
MouseStaticText->Wrap (Gui->GetCharWidth (MouseStaticText) * 70);
CollectedEntropy->SetRange (RNG_POOL_SIZE * 8);
MainSizer->SetMinSize (wxSize (-1, Gui->GetCharHeight (this) * 24));
Layout();
Fit();
Center();
MouseEventsCounter = 0;
foreach (wxWindow *c, this->GetChildren())
c->Connect (wxEVT_MOTION, wxMouseEventHandler (RandomPoolEnrichmentDialog::OnMouseMotion), nullptr, this);
}
RandomPoolEnrichmentDialog::~RandomPoolEnrichmentDialog ()
{
}
void RandomPoolEnrichmentDialog::OnHashSelected (wxCommandEvent& event)
{
RandomNumberGenerator::SetHash (Gui->GetSelectedData <Hash> (HashChoice)->GetNew());
}
void RandomPoolEnrichmentDialog::OnMouseMotion (wxMouseEvent& event)
{
event.Skip();
- RandomNumberGenerator::AddToPool (ConstBufferPtr (reinterpret_cast <byte *> (&event), sizeof (event)));
+ RandomNumberGenerator::AddToPool (ConstBufferPtr (reinterpret_cast <uint8 *> (&event), sizeof (event)));
long coord = event.GetX();
- RandomNumberGenerator::AddToPool (ConstBufferPtr (reinterpret_cast <byte *> (&coord), sizeof (coord)));
+ RandomNumberGenerator::AddToPool (ConstBufferPtr (reinterpret_cast <uint8 *> (&coord), sizeof (coord)));
coord = event.GetY();
- RandomNumberGenerator::AddToPool (ConstBufferPtr (reinterpret_cast <byte *> (&coord), sizeof (coord)));
+ RandomNumberGenerator::AddToPool (ConstBufferPtr (reinterpret_cast <uint8 *> (&coord), sizeof (coord)));
if (ShowRandomPoolCheckBox->IsChecked())
ShowBytes (RandomPoolStaticText, RandomNumberGenerator::PeekPool().GetRange (0, 24));
else
HideBytes (RandomPoolStaticText, 24);
/* conservative estimate: 1 mouse move event brings 1 bit of entropy
* https://security.stackexchange.com/questions/32844/for-how-much-time-should-i-randomly-move-the-mouse-for-generating-encryption-key/32848#32848
*/
ScopeLock lock (AccessMutex);
if (MouseEventsCounter < (RNG_POOL_SIZE * 8))
CollectedEntropy->SetValue (++MouseEventsCounter);
}
void RandomPoolEnrichmentDialog::OnShowRandomPoolCheckBoxClicked (wxCommandEvent& event)
{
if (!event.IsChecked())
HideBytes (RandomPoolStaticText, 24);
}
void RandomPoolEnrichmentDialog::ShowBytes (wxStaticText *textCtrl, const ConstBufferPtr &buffer)
{
wxString str;
for (size_t i = 0; i < buffer.Size(); ++i)
{
str += wxString::Format (L"%02X", buffer[i]);
}
str += L"..";
diff --git a/src/Main/Forms/SecurityTokenKeyfilesDialog.cpp b/src/Main/Forms/SecurityTokenKeyfilesDialog.cpp
index d78e22fd..bbbeff74 100644
--- a/src/Main/Forms/SecurityTokenKeyfilesDialog.cpp
+++ b/src/Main/Forms/SecurityTokenKeyfilesDialog.cpp
@@ -28,148 +28,147 @@ namespace VeraCrypt
SecurityTokenKeyfileListCtrl->InsertColumn (ColumnSecurityTokenSlotId, LangString["TOKEN_SLOT_ID"], wxLIST_FORMAT_CENTER, 1);
colPermilles.push_back (102);
SecurityTokenKeyfileListCtrl->InsertColumn (ColumnSecurityTokenLabel, LangString["TOKEN_NAME"], wxLIST_FORMAT_LEFT, 1);
colPermilles.push_back (368);
SecurityTokenKeyfileListCtrl->InsertColumn (ColumnSecurityTokenKeyfileLabel, LangString["TOKEN_DATA_OBJECT_LABEL"], wxLIST_FORMAT_LEFT, 1);
colPermilles.push_back (529);
FillSecurityTokenKeyfileListCtrl();
Gui->SetListCtrlWidth (SecurityTokenKeyfileListCtrl, 65);
Gui->SetListCtrlHeight (SecurityTokenKeyfileListCtrl, 16);
Gui->SetListCtrlColumnWidths (SecurityTokenKeyfileListCtrl, colPermilles);
Fit();
Layout();
Center();
DeleteButton->Disable();
ExportButton->Disable();
OKButton->Disable();
OKButton->SetDefault();
}
void SecurityTokenKeyfilesDialog::FillSecurityTokenKeyfileListCtrl ()
{
wxBusyCursor busy;
SecurityTokenKeyfileListCtrl->DeleteAllItems();
SecurityTokenKeyfileList = Token::GetAvailableKeyfiles(Gui->GetPreferences().EMVSupportEnabled);
- size_t i = 0;
foreach (const shared_ptr<TokenKeyfile> key, SecurityTokenKeyfileList)
{
vector <wstring> fields (SecurityTokenKeyfileListCtrl->GetColumnCount());
fields[ColumnSecurityTokenSlotId] = StringConverter::ToWide ((uint64) key->Token->SlotId);
fields[ColumnSecurityTokenLabel] = key->Token->Label;
fields[ColumnSecurityTokenKeyfileLabel] = key->Id;
Gui->AppendToListCtrl (SecurityTokenKeyfileListCtrl, fields, 0, key.get());
}
}
void SecurityTokenKeyfilesDialog::OnDeleteButtonClick (wxCommandEvent& event)
{
try
{
if (!Gui->AskYesNo (LangString["CONFIRM_SEL_FILES_DELETE"]))
return;
wxBusyCursor busy;
foreach (long item, Gui->GetListCtrlSelectedItems (SecurityTokenKeyfileListCtrl))
{
SecurityToken::DeleteKeyfile (*reinterpret_cast <SecurityTokenKeyfile *> (SecurityTokenKeyfileListCtrl->GetItemData (item)));
}
FillSecurityTokenKeyfileListCtrl();
}
catch (exception &e)
{
Gui->ShowError (e);
}
}
void SecurityTokenKeyfilesDialog::OnExportButtonClick (wxCommandEvent& event)
{
try
{
foreach (long item, Gui->GetListCtrlSelectedItems (SecurityTokenKeyfileListCtrl))
{
TokenKeyfile *keyfile = reinterpret_cast <TokenKeyfile *> (SecurityTokenKeyfileListCtrl->GetItemData (item));
FilePathList files = Gui->SelectFiles (this, wxEmptyString, true);
if (!files.empty())
{
wxBusyCursor busy;
- vector <byte> keyfileData;
+ vector <uint8> keyfileData;
keyfile->GetKeyfileData (keyfileData);
BufferPtr keyfileDataBuf (&keyfileData.front(), keyfileData.size());
finally_do_arg (BufferPtr, keyfileDataBuf, { finally_arg.Erase(); });
File keyfile;
keyfile.Open (*files.front(), File::CreateWrite);
keyfile.Write (keyfileDataBuf);
}
else
break;
Gui->ShowInfo ("KEYFILE_EXPORTED");
}
}
catch (exception &e)
{
Gui->ShowError (e);
}
}
void SecurityTokenKeyfilesDialog::OnImportButtonClick (wxCommandEvent& event)
{
try
{
FilePathList keyfilePaths = Gui->SelectFiles (this, LangString["SELECT_KEYFILES"], false);
if (keyfilePaths.empty())
return;
FilePath keyfilePath = *keyfilePaths.front();
File keyfile;
keyfile.Open (keyfilePath, File::OpenRead, File::ShareReadWrite, File::PreserveTimestamps);
if (keyfile.Length() > 0)
{
- vector <byte> keyfileData (keyfile.Length());
+ vector <uint8> keyfileData (keyfile.Length());
BufferPtr keyfileDataBuf (&keyfileData.front(), keyfileData.size());
keyfile.ReadCompleteBuffer (keyfileDataBuf);
finally_do_arg (BufferPtr, keyfileDataBuf, { finally_arg.Erase(); });
NewSecurityTokenKeyfileDialog newKeyfileDialog (this, keyfilePath.ToBaseName());
if (newKeyfileDialog.ShowModal() == wxID_OK)
{
wxBusyCursor busy;
SecurityToken::CreateKeyfile (newKeyfileDialog.GetSelectedSlotId(), keyfileData, StringConverter::ToSingle (newKeyfileDialog.GetKeyfileName()));
FillSecurityTokenKeyfileListCtrl();
}
}
else
throw InsufficientData (SRC_POS, keyfilePath);
}
catch (exception &e)
{
Gui->ShowError (e);
}
}
void SecurityTokenKeyfilesDialog::OnListItemDeselected (wxListEvent& event)
{
if (SecurityTokenKeyfileListCtrl->GetSelectedItemCount() == 0)
{
DeleteButton->Disable();
ExportButton->Disable();
diff --git a/src/Main/Forms/TrueCrypt.fbp b/src/Main/Forms/TrueCrypt.fbp
index 498b6f83..0b40a99e 100644
--- a/src/Main/Forms/TrueCrypt.fbp
+++ b/src/Main/Forms/TrueCrypt.fbp
@@ -441,60 +441,74 @@
<object class="separator" expanded="0">
<property name="name">m_separator10</property>
<property name="permission">none</property>
</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">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>
</object>
</object>
<object class="wxMenu" expanded="0">
<property name="label">MENU_SETTINGS</property>
<property name="name">SettingsMenu</property>
<property name="permission">protected</property>
<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">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>
</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">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>
</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">IDM_DEFAULT_MOUNT_PARAMETERS</property>
<property name="name">DefaultMountParametersMenuItem</property>
@@ -10837,60 +10851,61 @@
<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">PreferencesNotebook</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="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
+ <event name="OnNotebookPageChanged">OnPageChanged</event>
<object class="notebookpage" expanded="0">
<property name="bitmap"></property>
<property name="label">LINUX_PREF_TAB_SECURITY</property>
<property name="select">1</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>
@@ -14845,60 +14860,563 @@
<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>
</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>
+ </object>
+ </object>
+ </object>
+ </object>
+ </object>
+ </object>
+ </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="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<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>
@@ -17243,61 +17761,61 @@
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
<property name="style">wxLC_NO_SORT_HEADER|wxLC_REPORT</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">wxBORDER_SUNKEN</property>
<event name="OnListItemDeselected">OnListItemDeselected</event>
<event name="OnListItemSelected">OnListItemSelected</event>
<event name="OnSize">OnListSizeChanged</event>
</object>
</object>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">0</property>
<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="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="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>
@@ -17317,61 +17835,61 @@
<property name="minimum_size"></property>
<property name="moveable">1</property>
<property name="name">AddFilesButton</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">OnAddFilesButtonClick</event>
</object>
</object>
<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="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>
@@ -17391,61 +17909,61 @@
<property name="minimum_size"></property>
<property name="moveable">1</property>
<property name="name">AddDirectoryButton</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">OnAddDirectoryButtonClick</event>
</object>
</object>
<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="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>
@@ -17465,61 +17983,61 @@
<property name="minimum_size"></property>
<property name="moveable">1</property>
<property name="name">AddSecurityTokenSignatureButton</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">OnAddSecurityTokenSignatureButtonClick</event>
</object>
</object>
<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="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>
@@ -17539,61 +18057,61 @@
<property name="minimum_size"></property>
<property name="moveable">1</property>
<property name="name">RemoveButton</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">OnRemoveButtonClick</event>
</object>
</object>
<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="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>
@@ -22182,163 +22700,163 @@
<property name="wrap">-1</property>
</object>
</object>
</object>
</object>
</object>
</object>
<object class="Panel" expanded="0">
<property name="aui_managed">0</property>
<property name="aui_manager_style">wxAUI_MGR_DEFAULT</property>
<property name="bg"></property>
<property name="context_help"></property>
<property name="context_menu">1</property>
<property name="enabled">1</property>
<property name="event_handler">impl_virtual</property>
<property name="fg"></property>
<property name="font"></property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="maximum_size"></property>
<property name="minimum_size"></property>
<property name="name">VolumeSizeWizardPageBase</property>
<property name="pos"></property>
<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>
- <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>
<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">0</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">VolumeSizeTextCtrl</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="value"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnText">OnVolumeSizeTextChanged</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>
<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>
@@ -22347,71 +22865,71 @@
<property name="minimize_button">0</property>
<property name="minimum_size"></property>
<property name="moveable">1</property>
<property name="name">VolumeSizePrefixChoice</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"></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">OnVolumeSizePrefixSelected</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="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>
@@ -22436,132 +22954,132 @@
<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="1">
+ <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"></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">FreeSpaceStaticText</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="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">
+ <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>
<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"></property>
<property name="markup">0</property>
<property name="max_size"></property>
diff --git a/src/Main/Forms/VolumeCreationWizard.cpp b/src/Main/Forms/VolumeCreationWizard.cpp
index 2653ff66..311738ca 100644
--- a/src/Main/Forms/VolumeCreationWizard.cpp
+++ b/src/Main/Forms/VolumeCreationWizard.cpp
@@ -10,60 +10,73 @@
code distribution packages.
*/
#include "System.h"
#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"
#include "Core/VolumeCreator.h"
#include "Main/Application.h"
#include "Main/GraphicUserInterface.h"
#include "Main/Resources.h"
#include "VolumeCreationWizard.h"
#include "EncryptionOptionsWizardPage.h"
#include "InfoWizardPage.h"
#include "ProgressWizardPage.h"
#include "SingleChoiceWizardPage.h"
#include "VolumeCreationProgressWizardPage.h"
#include "VolumeFormatOptionsWizardPage.h"
#include "VolumeLocationWizardPage.h"
#include "VolumePasswordWizardPage.h"
#include "VolumePimWizardPage.h"
#include "VolumeSizeWizardPage.h"
#include "WaitDialog.h"
namespace VeraCrypt
{
+ class OpenOuterVolumeFunctor : public Functor
+ {
+ public:
+ OpenOuterVolumeFunctor (const DirectoryPath &outerVolumeMountPoint) : OuterVolumeMountPoint (outerVolumeMountPoint) { }
+
+ virtual void operator() ()
+ {
+ Gui->OpenExplorerWindow (OuterVolumeMountPoint);
+ }
+
+ DirectoryPath OuterVolumeMountPoint;
+ };
+
#ifdef TC_MACOSX
bool VolumeCreationWizard::ProcessEvent(wxEvent& event)
{
if(GraphicUserInterface::HandlePasswordEntryCustomEvent (event))
return true;
else
return WizardFrame::ProcessEvent(event);
}
#endif
VolumeCreationWizard::VolumeCreationWizard (wxWindow* parent)
: WizardFrame (parent),
CrossPlatformSupport (true),
DisplayKeyInfo (false),
LargeFilesSupport (false),
QuickFormatEnabled (false),
SelectedFilesystemClusterSize (0),
SelectedFilesystemType (VolumeCreationOptions::FilesystemType::FAT),
SelectedVolumeHostType (VolumeHostType::File),
SelectedVolumeType (VolumeType::Normal),
Pim (0),
OuterPim (0),
SectorSize (0),
VolumeSize (0)
{
RandomNumberGenerator::Start();
SetTitle (LangString["INTRO_TITLE"]);
SetImage (Resources::GetVolumeCreationWizardBitmap (Gui->GetCharHeight (this) * 21));
@@ -311,165 +324,153 @@ namespace VeraCrypt
SetCancelButtonText (LangString["IDC_EXIT"]);
return page;
}
case Step::OuterVolumeContents:
{
ClearHistory();
MountOptions mountOptions;
mountOptions.Keyfiles = Keyfiles;
mountOptions.Password = Password;
mountOptions.Pim = Pim;
mountOptions.Path = make_shared <VolumePath> (SelectedVolumePath);
try
{
wxBusyCursor busy;
Gui->SetActiveFrame (this);
MountedOuterVolume = Core->MountVolume (mountOptions);
}
catch (exception &e)
{
Gui->SetActiveFrame (this);
Gui->ShowError (e);
Close();
return new InfoWizardPage (GetPageParent());
}
- struct OpenOuterVolumeFunctor : public Functor
- {
- OpenOuterVolumeFunctor (const DirectoryPath &outerVolumeMountPoint) : OuterVolumeMountPoint (outerVolumeMountPoint) { }
-
- virtual void operator() ()
- {
- Gui->OpenExplorerWindow (OuterVolumeMountPoint);
- }
-
- DirectoryPath OuterVolumeMountPoint;
- };
-
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 (LangString["LINUX_OUTER_VOL_IS_MOUNTED"],
wstring (MountedOuterVolume->MountPoint)));
return page;
}
case Step::HiddenVolume:
{
ClearHistory();
OuterVolume = false;
LargeFilesSupport = false;
Pim = 0;
InfoWizardPage *page = new InfoWizardPage (GetPageParent());
page->SetPageTitle (LangString["HIDVOL_PRE_CIPHER_TITLE"]);
page->SetPageText (LangString["HIDVOL_PRE_CIPHER_HELP"]);
return page;
}
default:
throw ParameterIncorrect (SRC_POS);
}
}
void VolumeCreationWizard::OnAbortButtonClick (EventArgs &args)
{
AbortRequested = true;
}
void VolumeCreationWizard::OnMouseMotion (wxMouseEvent& event)
{
event.Skip();
if (!IsWorkInProgress() && RandomNumberGenerator::IsRunning())
{
- RandomNumberGenerator::AddToPool (ConstBufferPtr (reinterpret_cast <byte *> (&event), sizeof (event)));
+ RandomNumberGenerator::AddToPool (ConstBufferPtr (reinterpret_cast <uint8 *> (&event), sizeof (event)));
long coord = event.GetX();
- RandomNumberGenerator::AddToPool (ConstBufferPtr (reinterpret_cast <byte *> (&coord), sizeof (coord)));
+ RandomNumberGenerator::AddToPool (ConstBufferPtr (reinterpret_cast <uint8 *> (&coord), sizeof (coord)));
coord = event.GetY();
- RandomNumberGenerator::AddToPool (ConstBufferPtr (reinterpret_cast <byte *> (&coord), sizeof (coord)));
+ RandomNumberGenerator::AddToPool (ConstBufferPtr (reinterpret_cast <uint8 *> (&coord), sizeof (coord)));
VolumeCreationProgressWizardPage *page = dynamic_cast <VolumeCreationProgressWizardPage *> (GetCurrentPage());
if (page)
{
page->IncrementEntropyProgress ();
}
}
}
void VolumeCreationWizard::OnProgressTimer ()
{
if (!IsWorkInProgress())
return;
if (AbortRequested && !AbortConfirmationPending)
{
AbortConfirmationPending = true;
if (Gui->AskYesNo (LangString ["FORMAT_ABORT"], true))
{
if (IsWorkInProgress() && Creator.get() != nullptr)
{
CreationAborted = true;
Creator->Abort();
}
}
AbortRequested = false;
AbortConfirmationPending = false;
}
VolumeCreator::ProgressInfo progress = Creator->GetProgressInfo();
VolumeCreationProgressWizardPage *page = dynamic_cast <VolumeCreationProgressWizardPage *> (GetCurrentPage());
page->SetProgressValue (progress.SizeDone);
if (!progress.CreationInProgress && !AbortConfirmationPending)
{
SetWorkInProgress (false);
OnVolumeCreatorFinished ();
}
}
void VolumeCreationWizard::OnRandomPoolUpdateTimer ()
{
if (!IsWorkInProgress())
{
wxLongLong time = wxGetLocalTimeMillis();
- RandomNumberGenerator::AddToPool (ConstBufferPtr (reinterpret_cast <byte *> (&time), sizeof (time)));
+ RandomNumberGenerator::AddToPool (ConstBufferPtr (reinterpret_cast <uint8 *> (&time), sizeof (time)));
}
}
void VolumeCreationWizard::OnVolumeCreatorFinished ()
{
VolumeCreationProgressWizardPage *page = dynamic_cast <VolumeCreationProgressWizardPage *> (GetCurrentPage());
ProgressTimer.reset();
page->SetProgressState (false);
Gui->EndInteractiveBusyState (this);
SetWorkInProgress (false);
UpdateControls();
try
{
if (!CreationAborted)
{
Creator->CheckResult();
#ifdef TC_UNIX
// Format non-FAT filesystem
const char *fsFormatter = VolumeCreationOptions::FilesystemType::GetFsFormatter (SelectedFilesystemType);
if (fsFormatter)
{
wxBusyCursor busy;
MountOptions mountOptions (Gui->GetPreferences().DefaultMountOptions);
mountOptions.Path = make_shared <VolumePath> (SelectedVolumePath);
@@ -948,61 +949,61 @@ namespace VeraCrypt
SingleChoiceWizardPage <bool> *page = dynamic_cast <SingleChoiceWizardPage <bool> *> (GetCurrentPage());
try
{
CrossPlatformSupport = page->GetSelection();
}
catch (NoItemSelected &)
{
return GetCurrentStep();
}
if (forward && CrossPlatformSupport)
Gui->ShowWarning (StringFormatter (LangString["LINUX_NOT_FAT_HINT"], SystemInfo::GetPlatformName()));
return Step::CreationProgress;
}
case Step::CreationProgress:
{
VolumeCreationProgressWizardPage *page = dynamic_cast <VolumeCreationProgressWizardPage *> (GetCurrentPage());
DisplayKeyInfo = page->IsKeyInfoDisplayed();
if (forward)
{
if (SelectedVolumeType != VolumeType::Hidden || OuterVolume)
{
if (OuterVolume && VolumeSize > TC_MAX_FAT_SECTOR_COUNT * SectorSize)
{
uint64 limit = TC_MAX_FAT_SECTOR_COUNT * SectorSize / BYTES_PER_TB;
- wstring err = StringFormatter (LangString["LINUX_ERROR_SIZE_HIDDEN_VOL"], limit, limit * 1024);
+ wstring err = static_cast<wstring>(StringFormatter (LangString["LINUX_ERROR_SIZE_HIDDEN_VOL"], limit, limit * 1024));
if (SectorSize < 4096)
{
err += LangString["LINUX_MAX_SIZE_HINT"];
#if defined (TC_LINUX)
err += LangString["LINUX_DOT_LF"];
#else
err += LangString["LINUX_NOT_SUPPORTED"];
#endif
}
Gui->ShowError (err);
return GetCurrentStep();
}
if (SelectedVolumePath.IsDevice())
{
wxString confirmMsg = LangString["OVERWRITEPROMPT_DEVICE"];
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())
{
wxString confirmMsg = LangString["OVERWRITEPROMPT"];
if (!Gui->AskYesNo (wxString::Format (confirmMsg, wstring (SelectedVolumePath).c_str()), false, true))
return GetCurrentStep();
}
}
diff --git a/src/Main/Forms/VolumePasswordPanel.cpp b/src/Main/Forms/VolumePasswordPanel.cpp
index 32b92edc..0555f339 100644
--- a/src/Main/Forms/VolumePasswordPanel.cpp
+++ b/src/Main/Forms/VolumePasswordPanel.cpp
@@ -145,105 +145,103 @@ namespace VeraCrypt
};
if (enableKeyfiles)
{
SetDropTarget (new FileDropTarget (this));
foreach (wxWindow *c, GetChildren())
c->SetDropTarget (new FileDropTarget (this));
}
Layout();
Fit();
}
VolumePasswordPanel::~VolumePasswordPanel ()
{
WipeTextCtrl (PasswordTextCtrl);
WipeTextCtrl (ConfirmPasswordTextCtrl);
}
void VolumePasswordPanel::AddKeyfile (shared_ptr <Keyfile> keyfile)
{
if (!Keyfiles)
Keyfiles.reset (new KeyfileList);
Keyfiles->push_back (keyfile);
UseKeyfilesCheckBox->SetValue (true);
}
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);
}
void VolumePasswordPanel::DisplayPassword (bool display, wxTextCtrl **textCtrl, int row)
{
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 : maxPasswordLength);
newTextCtrl->SetValue ((*textCtrl)->GetValue());
newTextCtrl->SetMinSize ((*textCtrl)->GetSize());
GridBagSizer->Detach ((*textCtrl));
GridBagSizer->Add (newTextCtrl, wxGBPosition (row, 1), wxGBSpan (1, colspan), wxEXPAND|wxBOTTOM, 5);
(*textCtrl)->Show (false);
WipeTextCtrl (*textCtrl);
Fit();
Layout();
newTextCtrl->SetMinSize ((*textCtrl)->GetMinSize());
newTextCtrl->Connect (wxEVT_COMMAND_TEXT_UPDATED, isPim? wxCommandEventHandler (VolumePasswordPanel::OnPimChanged): wxCommandEventHandler (VolumePasswordPanel::OnTextChanged), nullptr, this);
delete *textCtrl;
*textCtrl = newTextCtrl;
if (isPim)
SetPimValidator ();
}
shared_ptr <VolumePassword> VolumePasswordPanel::GetPassword (bool bForceLegacyPassword) const
{
return GetPassword (PasswordTextCtrl, bForceLegacyPassword);
}
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(); });
+ finally_do_arg (BufferPtr, BufferPtr (reinterpret_cast <uint8 *> (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, 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 < maxPasswordLength; ++i)
{
passwordBuf[i] = (wchar_t) passwordStr[i];
passwordStr[i] = L'X';
}
password = ToUTF8Password (passwordBuf, passwordStr.size() <= maxPasswordLength ? passwordStr.size() : maxPasswordLength, maxPasswordLength);
#endif
return password;
}
shared_ptr <Pkcs5Kdf> VolumePasswordPanel::GetPkcs5Kdf () const
{
try
{
int index = Pkcs5PrfChoice->GetSelection ();
if ((wxNOT_FOUND == index) || (0 == index))
{
// auto-detection
return shared_ptr <Pkcs5Kdf> ();
}
else
return Pkcs5Kdf::GetAlgorithm (wstring (Pkcs5PrfChoice->GetStringSelection()));
}
catch (ParameterIncorrect&)
@@ -440,44 +438,45 @@ namespace VeraCrypt
VolumePimHelpStaticText->SetForegroundColour(*wxRED);
VolumePimHelpStaticText->SetLabel(LangString["PIM_CHANGE_WARNING"]);
guiUpdated = true;
}
if (!pimChanged && VolumePimHelpStaticText->GetForegroundColour() != wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT))
{
VolumePimHelpStaticText->SetForegroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT));
VolumePimHelpStaticText->SetLabel(LangString["IDC_PIM_HELP"]);
guiUpdated = true;
}
if (guiUpdated)
{
Layout();
Fit();
GetParent()->Layout();
GetParent()->Fit();
}
return guiUpdated;
}
void VolumePasswordPanel::OnUsePimCheckBoxClick( wxCommandEvent& event )
{
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);
else
{
Layout();
Fit();
}
layoutParent->Layout();
layoutParent->Fit();
}
}
}
diff --git a/src/Main/Forms/VolumePimWizardPage.cpp b/src/Main/Forms/VolumePimWizardPage.cpp
index c4f7014b..6500affb 100644
--- a/src/Main/Forms/VolumePimWizardPage.cpp
+++ b/src/Main/Forms/VolumePimWizardPage.cpp
@@ -1,55 +1,56 @@
/*
Copyright (c) 2015-2016 Mounir IDRASSI for the VeraCrypt project.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#include "System.h"
#include "Main/GraphicUserInterface.h"
#include "VolumePimWizardPage.h"
namespace VeraCrypt
{
VolumePimWizardPage::VolumePimWizardPage (wxPanel* parent)
: VolumePimWizardPageBase (parent)
{
+ VolumePimTextCtrl->SetMinSize (wxSize (Gui->GetCharWidth (VolumePimTextCtrl) * 15, -1));
SetPimValidator ();
}
VolumePimWizardPage::~VolumePimWizardPage ()
{
}
int VolumePimWizardPage::GetVolumePim () const
{
if (VolumePimTextCtrl->IsEnabled ())
{
wxString pimStr (VolumePimTextCtrl->GetValue());
long pim = 0;
if (pimStr.IsEmpty())
return 0;
if (((size_t) wxNOT_FOUND == pimStr.find_first_not_of (wxT("0123456789")))
&& pimStr.ToLong (&pim)
&& pim <= MAX_PIM_VALUE)
return (int) pim;
else
return -1;
}
else
return 0;
}
void VolumePimWizardPage::SetVolumePim (int pim)
{
if (pim > 0)
{
@@ -64,63 +65,61 @@ namespace VeraCrypt
}
bool VolumePimWizardPage::IsValid ()
{
return true;
}
void VolumePimWizardPage::OnPimChanged (wxCommandEvent& event)
{
OnPimValueChanged (GetVolumePim ());
}
void VolumePimWizardPage::OnPimValueChanged (int pim)
{
if (pim > 0)
{
VolumePimHelpStaticText->SetForegroundColour(*wxRED);
VolumePimHelpStaticText->SetLabel(LangString["PIM_CHANGE_WARNING"]);
}
else
{
VolumePimHelpStaticText->SetForegroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT));
VolumePimHelpStaticText->SetLabel(LangString["IDC_PIM_HELP"]);
}
Fit();
Layout();
}
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);
}
void VolumePimWizardPage::OnDisplayPimCheckBoxClick( wxCommandEvent& event )
{
FreezeScope freeze (this);
bool display = event.IsChecked ();
wxTextCtrl *newTextCtrl = new wxTextCtrl (this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, display ? 0 : wxTE_PASSWORD);
newTextCtrl->SetMaxLength (MAX_PIM_DIGITS);
newTextCtrl->SetValue (VolumePimTextCtrl->GetValue());
newTextCtrl->SetMinSize (VolumePimTextCtrl->GetSize());
PimSizer->Replace (VolumePimTextCtrl, newTextCtrl);
VolumePimTextCtrl->Show (false);
int txtLen = VolumePimTextCtrl->GetLineLength(0);
if (txtLen > 0)
{
VolumePimTextCtrl->SetValue (wxString (L'X', txtLen));
}
GetVolumePim ();
Fit();
Layout();
newTextCtrl->SetMinSize (VolumePimTextCtrl->GetMinSize());
newTextCtrl->Connect (wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler (VolumePimWizardPage::OnPimChanged), nullptr, this);
delete VolumePimTextCtrl;
VolumePimTextCtrl = newTextCtrl;
diff --git a/src/Main/Forms/VolumeSizeWizardPage.cpp b/src/Main/Forms/VolumeSizeWizardPage.cpp
index 83fdd40f..08aa7052 100644
--- a/src/Main/Forms/VolumeSizeWizardPage.cpp
+++ b/src/Main/Forms/VolumeSizeWizardPage.cpp
@@ -46,63 +46,61 @@ namespace VeraCrypt
diskSpace += static_cast<wxLongLong_t>(containerSizeUnsigned.GetValue());
}
AvailableDiskSpace = (uint64) diskSpace.GetValue ();
}
FreeSpaceStaticText->SetFont (Gui->GetDefaultBoldFont (this));
if (!freeSpaceText.empty())
{
FreeSpaceStaticText->SetLabel (freeSpaceText);
}
else
{
#ifdef TC_WINDOWS
wxString drive = wxFileName (wstring (volumePath)).GetVolume();
if (!drive.empty())
{
FreeSpaceStaticText->SetLabel (StringFormatter (LangString["LINUX_FREE_SPACE_ON_DRIVE"],
drive, Gui->SizeToString (diskSpace.GetValue())));
}
else
#endif
{
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;
uint64 val;
if (UseAllFreeSpaceCheckBox->IsChecked ())
{
val = MaxVolumeSizeValid ? MaxVolumeSize : AvailableDiskSpace;
}
else
{
int selection = VolumeSizePrefixChoice->GetSelection();
if (selection == wxNOT_FOUND)
return 0;
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;
uint32 sectorSizeRem = val % SectorSize;
diff --git a/src/Main/Forms/WaitDialog.cpp b/src/Main/Forms/WaitDialog.cpp
index d53656f9..102d479a 100644
--- a/src/Main/Forms/WaitDialog.cpp
+++ b/src/Main/Forms/WaitDialog.cpp
@@ -1,40 +1,43 @@
/*
Copyright (c) 2013-2017 IDRIX. All rights reserved.
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 "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"
namespace VeraCrypt
{
DEFINE_EVENT_TYPE(wxEVT_COMMAND_WAITDIALOGTHREAD_COMPLETED)
DEFINE_EVENT_TYPE(wxEVT_COMMAND_WAITDIALOG_ADMIN_PASSWORD)
DEFINE_EVENT_TYPE(wxEVT_COMMAND_WAITDIALOG_PIN)
DEFINE_EVENT_TYPE(wxEVT_COMMAND_WAITDIALOG_SHOW_MSG)
wxThread::ExitCode WaitThread::Entry()
{
m_pRoutine->Execute();
wxQueueEvent (m_pHandler, new wxCommandEvent( wxEVT_COMMAND_WAITDIALOGTHREAD_COMPLETED,0));
return (wxThread::ExitCode)0; // success
}
void WaitDialog::ThrowException(Exception* ex)
{
#define VC_CONVERT_EXCEPTION(NAME) if (dynamic_cast<NAME*> (ex)) throw (NAME&) *ex;
VC_CONVERT_EXCEPTION (PasswordIncorrect);
VC_CONVERT_EXCEPTION (PasswordKeyfilesIncorrect);
VC_CONVERT_EXCEPTION (PasswordOrKeyboardLayoutIncorrect);
VC_CONVERT_EXCEPTION (PasswordOrMountOptionsIncorrect);
VC_CONVERT_EXCEPTION (ProtectionPasswordIncorrect);
VC_CONVERT_EXCEPTION (ProtectionPasswordKeyfilesIncorrect);
VC_CONVERT_EXCEPTION (PasswordEmpty);
VC_CONVERT_EXCEPTION (PasswordTooLong);
diff --git a/src/Main/Forms/WaitDialog.h b/src/Main/Forms/WaitDialog.h
index 89de8718..53f5048b 100644
--- a/src/Main/Forms/WaitDialog.h
+++ b/src/Main/Forms/WaitDialog.h
@@ -53,61 +53,61 @@ namespace VeraCrypt
WaitStaticText->SetLabel (label);
WaitProgessBar->Pulse();
Layout();
GetSizer()->Fit( this );
Centre( wxBOTH );
Connect( wxID_ANY, wxEVT_COMMAND_WAITDIALOGTHREAD_COMPLETED, wxCommandEventHandler( WaitDialog::OnThreadCompletion ) );
Connect( wxID_ANY, wxEVT_COMMAND_WAITDIALOG_ADMIN_PASSWORD, wxCommandEventHandler( WaitDialog::OnAdminPasswordRequest ) );
Connect( wxID_ANY, wxEVT_COMMAND_WAITDIALOG_PIN, wxCommandEventHandler( WaitDialog::OnPinRequest ) );
Connect( wxID_ANY, wxEVT_COMMAND_WAITDIALOG_SHOW_MSG, wxCommandEventHandler( WaitDialog::OnShowMsg ) );
Connect( wxEVT_TIMER, wxTimerEventHandler( WaitDialog::OnProgressTimer ), NULL, this );
m_thread = new WaitThread(this, pRoutine);
}
~WaitDialog()
{
Disconnect( wxEVT_TIMER, wxTimerEventHandler( WaitDialog::OnProgressTimer ));
Disconnect( wxID_ANY, wxEVT_COMMAND_WAITDIALOGTHREAD_COMPLETED, wxCommandEventHandler( WaitDialog::OnThreadCompletion ) );
Disconnect( wxID_ANY, wxEVT_COMMAND_WAITDIALOG_ADMIN_PASSWORD, wxCommandEventHandler( WaitDialog::OnAdminPasswordRequest ) );
Disconnect( wxID_ANY, wxEVT_COMMAND_WAITDIALOG_PIN, wxCommandEventHandler( WaitDialog::OnPinRequest ) );
Disconnect( wxID_ANY, wxEVT_COMMAND_WAITDIALOG_SHOW_MSG, wxCommandEventHandler( WaitDialog::OnShowMsg ) );
}
virtual void OnWaitDialogInit( wxInitDialogEvent& event )
{
m_thread->Run();
m_timer.Start(100);
m_bThreadRunning = true;
}
- int GetCharWidth (wxWindow *window) const
+ static int ComputeCharWidth (wxWindow *window)
{
int width;
int height;
window->GetTextExtent (L"a", &width, &height);
if (width < 1)
return 7;
return width;
}
class ShowMessageParam
{
public:
wxString m_message;
wxString m_caption;
long m_style;
bool m_topMost;
ShowMessageParam(const wxString &message, const wxString &caption,long style, bool topMost)
: m_message(message), m_caption(caption), m_style(style), m_topMost(topMost)
{}
};
int RequestShowMessage (const wxString &message, const wxString &caption,long style, bool topMost)
{
long lResult = -1;
if (m_queue.IsOk())
{
wxString sResult;
ShowMessageParam* pParam = new ShowMessageParam(message, caption, style, topMost);
@@ -152,61 +152,61 @@ namespace VeraCrypt
{
event.Veto ();
}
else
event.Skip ();
}
void OnThreadCompletion(wxCommandEvent &)
{
m_bThreadRunning = false;
m_queue.Clear();
EndModal(0);
}
void OnAdminPasswordRequest(wxCommandEvent &)
{
wxPasswordEntryDialog dialog (this, LangString["LINUX_ADMIN_PW_QUERY"], LangString["LINUX_ADMIN_PW_QUERY_TITLE"]);
if (dialog.ShowModal() != wxID_OK)
m_queue.Post(wxT(""));
else
m_queue.Post(dialog.GetValue());
}
void OnPinRequest(wxCommandEvent &e)
{
wxPasswordEntryDialog dialog (this, wxString::Format (LangString["ENTER_TOKEN_PASSWORD"], e.GetString()), LangString["IDD_TOKEN_PASSWORD"]);
- dialog.SetSize (wxSize (GetCharWidth (&dialog) * 50, -1));
+ dialog.SetSize (wxSize (ComputeCharWidth (&dialog) * 50, -1));
if (dialog.ShowModal() != wxID_OK)
m_queue.Post(wxT(""));
else
m_queue.Post(dialog.GetValue());
}
void OnShowMsg(wxCommandEvent &e)
{
ShowMessageParam* pParam = (ShowMessageParam*) e.GetClientData();
if (pParam->m_topMost)
{
if (!IsActive())
RequestUserAttention (wxUSER_ATTENTION_ERROR);
pParam->m_style |= wxSTAY_ON_TOP;
}
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));
}
void OnProgressTimer(wxTimerEvent& event)
{
WaitProgessBar->Pulse();
}
virtual void Run(void) { ShowModal(); if (m_pRoutine->HasException()) ThrowException(m_pRoutine->m_pException); }
diff --git a/src/Main/GraphicUserInterface.cpp b/src/Main/GraphicUserInterface.cpp
index 16db8f83..1cb62671 100644
--- a/src/Main/GraphicUserInterface.cpp
+++ b/src/Main/GraphicUserInterface.cpp
@@ -10,60 +10,86 @@
code distribution packages.
*/
#include "System.h"
#ifdef TC_UNIX
#include <wx/mimetype.h>
#include <wx/sckipc.h>
#include <fcntl.h>
#include <signal.h>
#include <unistd.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/utsname.h>
#include "Platform/Unix/Process.h"
#endif
#include "Common/SecurityToken.h"
#include "Application.h"
#include "GraphicUserInterface.h"
#include "FatalErrorHandler.h"
#include "Forms/DeviceSelectionDialog.h"
#include "Forms/KeyfileGeneratorDialog.h"
#include "Forms/MainFrame.h"
#include "Forms/MountOptionsDialog.h"
#include "Forms/RandomPoolEnrichmentDialog.h"
#include "Forms/SecurityTokenKeyfilesDialog.h"
namespace VeraCrypt
{
+ class AdminPasswordGUIRequestHandler : public GetStringFunctor
+ {
+ public:
+ virtual void operator() (string &passwordStr)
+ {
+
+ wxString sValue;
+ if (Gui->GetWaitDialog())
+ {
+ Gui->GetWaitDialog()->RequestAdminPassword(sValue);
+ if (sValue.IsEmpty())
+ throw UserAbort (SRC_POS);
+ }
+ else
+ {
+ 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();
+ }
+ wstring wPassword (sValue); // A copy of the password is created here by wxWidgets, which cannot be erased
+ finally_do_arg (wstring *, &wPassword, { StringConverter::Erase (*finally_arg); });
+
+ StringConverter::ToSingle (wPassword, passwordStr);
+ }
+ };
#ifdef TC_MACOSX
int GraphicUserInterface::g_customIdCmdV = 0;
int GraphicUserInterface::g_customIdCmdA = 0;
#endif
GraphicUserInterface::GraphicUserInterface () :
ActiveFrame (nullptr),
BackgroundMode (false),
mMainFrame (nullptr),
mWaitDialog (nullptr)
{
#ifdef TC_UNIX
signal (SIGHUP, OnSignal);
signal (SIGINT, OnSignal);
signal (SIGQUIT, OnSignal);
signal (SIGTERM, OnSignal);
#endif
#ifdef TC_MACOSX
g_customIdCmdV = wxNewId();
g_customIdCmdA = wxNewId();
wxApp::s_macHelpMenuTitleName = LangString["MENU_HELP"];
#endif
}
GraphicUserInterface::~GraphicUserInterface ()
{
try
{
if (RandomNumberGenerator::IsRunning())
@@ -138,60 +164,61 @@ namespace VeraCrypt
#ifdef TC_UNIX
// Temporarily take ownership of a device if the user is not an administrator
UserId origDeviceOwner ((uid_t) -1);
if (!Core->HasAdminPrivileges() && volumePath->IsDevice())
{
origDeviceOwner = FilesystemPath (wstring (*volumePath)).GetOwner();
Core->SetFileOwner (*volumePath, UserId (getuid()));
}
finally_do_arg2 (FilesystemPath, *volumePath, UserId, origDeviceOwner,
{
if (finally_arg2.SystemId != (uid_t) -1)
Core->SetFileOwner (finally_arg, finally_arg2);
});
#endif
ShowInfo ("EXTERNAL_VOL_HEADER_BAK_FIRST_INFO");
shared_ptr <Volume> normalVolume;
shared_ptr <Volume> hiddenVolume;
MountOptions normalVolumeMountOptions;
MountOptions hiddenVolumeMountOptions;
normalVolumeMountOptions.Path = volumePath;
hiddenVolumeMountOptions.Path = volumePath;
VolumeType::Enum volumeType = VolumeType::Normal;
+ bool masterKeyVulnerable = false;
// Open both types of volumes
while (true)
{
shared_ptr <Volume> volume;
MountOptions *options = (volumeType == VolumeType::Hidden ? &hiddenVolumeMountOptions : &normalVolumeMountOptions);
MountOptionsDialog dialog (parent, *options,
LangString[volumeType == VolumeType::Hidden ? "ENTER_HIDDEN_VOL_PASSWORD" : "ENTER_NORMAL_VOL_PASSWORD"],
true);
while (!volume)
{
dialog.Hide();
if (dialog.ShowModal() != wxID_OK)
return;
try
{
wxBusyCursor busy;
OpenVolumeThreadRoutine routine(
options->Path,
options->PreserveTimestamps,
options->Password,
options->Pim,
options->Kdf,
options->Keyfiles,
options->EMVSupportEnabled,
options->Protection,
options->ProtectionPassword,
@@ -220,60 +247,67 @@ namespace VeraCrypt
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");
}
}
+ // check if volume master key is vulnerable
+ if (volume->IsMasterKeyVulnerable())
+ {
+ masterKeyVulnerable = true;
+ ShowWarning ("ERR_XTS_MASTERKEY_VULNERABLE");
+ }
+
if (volumeType == VolumeType::Hidden)
hiddenVolume = volume;
else
normalVolume = volume;
// Ask whether a hidden volume is present
if (volumeType == VolumeType::Normal)
{
wxArrayString choices;
choices.Add (LangString["VOLUME_CONTAINS_HIDDEN"]);
choices.Add (LangString["VOLUME_DOES_NOT_CONTAIN_HIDDEN"]);
wxSingleChoiceDialog choiceDialog (parent, LangString["DOES_VOLUME_CONTAIN_HIDDEN"], Application::GetName(), choices);
choiceDialog.SetSize (wxSize (Gui->GetCharWidth (&choiceDialog) * 60, -1));
choiceDialog.SetSelection (0);
if (choiceDialog.ShowModal() != wxID_OK)
return;
switch (choiceDialog.GetSelection())
{
case 0:
volumeType = VolumeType::Hidden;
continue;
case 1:
break;
default:
return;
@@ -313,60 +347,64 @@ namespace VeraCrypt
{
wxBusyCursor busy;
// Re-encrypt volume header
SecureBuffer newHeaderBuffer (normalVolume->GetLayout()->GetHeaderSize());
ReEncryptHeaderThreadRoutine routine(newHeaderBuffer, normalVolume->GetHeader(), normalVolumeMountOptions.Password, normalVolumeMountOptions.Pim, normalVolumeMountOptions.Keyfiles, normalVolumeMountOptions.EMVSupportEnabled);
ExecuteWaitThreadRoutine (parent, &routine);
backupFile.Write (newHeaderBuffer);
if (hiddenVolume)
{
// Re-encrypt hidden volume header
ReEncryptHeaderThreadRoutine hiddenRoutine(newHeaderBuffer, hiddenVolume->GetHeader(), hiddenVolumeMountOptions.Password, hiddenVolumeMountOptions.Pim, hiddenVolumeMountOptions.Keyfiles, hiddenVolumeMountOptions.EMVSupportEnabled);
ExecuteWaitThreadRoutine (parent, &hiddenRoutine);
}
else
{
// Store random data in place of hidden volume header
shared_ptr <EncryptionAlgorithm> ea = normalVolume->GetEncryptionAlgorithm();
Core->RandomizeEncryptionAlgorithmKey (ea);
ea->Encrypt (newHeaderBuffer);
}
backupFile.Write (newHeaderBuffer);
}
ShowWarning ("VOL_HEADER_BACKED_UP");
+
+ // display again warning that master key is vulnerable
+ if (masterKeyVulnerable)
+ ShowWarning ("ERR_XTS_MASTERKEY_VULNERABLE");
}
void GraphicUserInterface::BeginInteractiveBusyState (wxWindow *window)
{
static unique_ptr <wxCursor> arrowWaitCursor;
if (arrowWaitCursor.get() == nullptr)
arrowWaitCursor.reset (new wxCursor (wxCURSOR_ARROWWAIT));
window->SetCursor (*arrowWaitCursor);
}
void GraphicUserInterface::CreateKeyfile (shared_ptr <FilePath> keyfilePath) const
{
try
{
KeyfileGeneratorDialog dialog (GetActiveWindow());
dialog.ShowModal();
}
catch (exception &e)
{
ShowError (e);
}
}
void GraphicUserInterface::ClearListCtrlSelection (wxListCtrl *listCtrl) const
{
foreach (long item, GetListCtrlSelectedItems (listCtrl))
listCtrl->SetItemState (item, 0, wxLIST_STATE_SELECTED);
}
@@ -425,87 +463,61 @@ namespace VeraCrypt
#ifdef __WXGTK__
// GTK for some reason unhides a hidden window if it is a parent of a new window
if (IsInBackgroundMode())
return nullptr;
#endif
if (wxTopLevelWindows.size() == 1)
return dynamic_cast <wxTopLevelWindow *> (wxTopLevelWindows.front());
#ifdef __WXGTK__
wxLongLong startTime = wxGetLocalTimeMillis();
do
{
#endif
foreach (wxWindow *window, wxTopLevelWindows)
{
wxTopLevelWindow *topLevelWin = dynamic_cast <wxTopLevelWindow *> (window);
if (topLevelWin && topLevelWin->IsActive() && topLevelWin->IsShown())
return topLevelWin;
}
#ifdef __WXGTK__
Yield(); // GTK does a lot of operations asynchronously, which makes it prone to many race conditions
} while (wxGetLocalTimeMillis() - startTime < 500);
#endif
return dynamic_cast <wxTopLevelWindow *> (ActiveFrame ? ActiveFrame : GetTopWindow());
}
shared_ptr <GetStringFunctor> GraphicUserInterface::GetAdminPasswordRequestHandler ()
{
- struct AdminPasswordRequestHandler : public GetStringFunctor
- {
- virtual void operator() (string &passwordStr)
- {
-
- wxString sValue;
- if (Gui->GetWaitDialog())
- {
- Gui->GetWaitDialog()->RequestAdminPassword(sValue);
- if (sValue.IsEmpty())
- throw UserAbort (SRC_POS);
- }
- else
- {
- 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();
- }
- wstring wPassword (sValue); // A copy of the password is created here by wxWidgets, which cannot be erased
- finally_do_arg (wstring *, &wPassword, { StringConverter::Erase (*finally_arg); });
-
- StringConverter::ToSingle (wPassword, passwordStr);
- }
- };
-
- return shared_ptr <GetStringFunctor> (new AdminPasswordRequestHandler);
+ return shared_ptr <GetStringFunctor> (new AdminPasswordGUIRequestHandler);
}
int GraphicUserInterface::GetCharHeight (wxWindow *window) const
{
int width;
int height;
window->GetTextExtent (L"a", &width, &height);
if (height < 1)
return 14;
return height;
}
int GraphicUserInterface::GetCharWidth (wxWindow *window) const
{
int width;
int height;
window->GetTextExtent (L"a", &width, &height);
if (width < 1)
return 7;
return width;
}
wxFont GraphicUserInterface::GetDefaultBoldFont (wxWindow *window) const
{
return wxFont (
#ifdef __WXGTK__
@@ -965,61 +977,61 @@ namespace VeraCrypt
wxLog::SetLogLevel (logLevel);
if (SingleInstanceChecker->IsAnotherRunning())
{
#ifdef TC_WINDOWS
class Client: public wxDDEClient
{
public:
Client() {};
wxConnectionBase *OnMakeConnection () { return new Connection; }
};
unique_ptr <wxDDEClient> client (new Client);
unique_ptr <wxConnectionBase> connection (client->MakeConnection (L"localhost", serverName, L"raise"));
if (connection.get() && connection->Execute (nullptr))
{
connection->Disconnect();
Application::SetExitCode (0);
return false;
}
#endif
#if defined(TC_UNIX) && !defined(TC_MACOSX)
try
{
int showFifo = open (string (MainFrame::GetShowRequestFifoPath()).c_str(), O_WRONLY | O_NONBLOCK);
throw_sys_if (showFifo == -1);
- byte buf[1] = { 1 };
+ uint8 buf[1] = { 1 };
if (write (showFifo, buf, 1) == 1)
{
close (showFifo);
Gui->ShowInfo (LangString["LINUX_VC_RUNNING_ALREADY"]);
Application::SetExitCode (0);
return false;
}
close (showFifo);
}
catch (...)
{
#ifdef DEBUG
throw;
#endif
}
// This is a false positive as VeraCrypt is not running (pipe not available)
// we continue running after cleaning the lock file
// and creating a new instance of the checker
wxString lockFileName = wxGetHomeDir();
if ( lockFileName.Last() != wxT('/') )
{
lockFileName += wxT('/');
}
lockFileName << instanceCheckerName;
if (wxRemoveFile (lockFileName))
{
SingleInstanceChecker.reset (new wxSingleInstanceChecker (instanceCheckerName));
@@ -1413,112 +1425,115 @@ namespace VeraCrypt
// Ask whether to restore internal or external backup
bool restoreInternalBackup;
wxArrayString choices;
choices.Add (LangString["HEADER_RESTORE_INTERNAL"]);
choices.Add (LangString["HEADER_RESTORE_EXTERNAL"]);
wxSingleChoiceDialog choiceDialog (parent, LangString["HEADER_RESTORE_EXTERNAL_INTERNAL"], Application::GetName(), choices);
choiceDialog.SetSize (wxSize (Gui->GetCharWidth (&choiceDialog) * 80, -1));
choiceDialog.SetSelection (0);
if (choiceDialog.ShowModal() != wxID_OK)
return;
switch (choiceDialog.GetSelection())
{
case 0:
restoreInternalBackup = true;
break;
case 1:
restoreInternalBackup = false;
break;
default:
return;
}
/* force the display of the random enriching interface */
RandomNumberGenerator::SetEnrichedByUserStatus (false);
+ bool masterKeyVulnerable = false;
if (restoreInternalBackup)
{
// Restore header from the internal backup
shared_ptr <Volume> volume;
MountOptions options;
options.Path = volumePath;
MountOptionsDialog dialog (parent, options, wxEmptyString, true);
while (!volume)
{
dialog.Hide();
if (dialog.ShowModal() != wxID_OK)
return;
try
{
wxBusyCursor busy;
OpenVolumeThreadRoutine routine(
options.Path,
options.PreserveTimestamps,
options.Password,
options.Pim,
options.Kdf,
options.Keyfiles,
options.EMVSupportEnabled,
options.Protection,
options.ProtectionPassword,
options.ProtectionPim,
options.ProtectionKdf,
options.ProtectionKeyfiles,
options.SharedAccessAllowed,
VolumeType::Unknown,
true
);
ExecuteWaitThreadRoutine (parent, &routine);
volume = routine.m_pVolume;
}
catch (PasswordException &e)
{
ShowWarning (e);
}
}
shared_ptr <VolumeLayout> layout = volume->GetLayout();
if (typeid (*layout) == typeid (VolumeLayoutV1Normal))
{
ShowError ("VOLUME_HAS_NO_BACKUP_HEADER");
return;
}
+ masterKeyVulnerable = volume->IsMasterKeyVulnerable();
+
RandomNumberGenerator::Start();
UserEnrichRandomPool (nullptr);
// Re-encrypt volume header
wxBusyCursor busy;
SecureBuffer newHeaderBuffer (volume->GetLayout()->GetHeaderSize());
ReEncryptHeaderThreadRoutine routine(newHeaderBuffer, volume->GetHeader(), options.Password, options.Pim, options.Keyfiles, options.EMVSupportEnabled);
ExecuteWaitThreadRoutine (parent, &routine);
// Write volume header
int headerOffset = volume->GetLayout()->GetHeaderOffset();
shared_ptr <File> volumeFile = volume->GetFile();
if (headerOffset >= 0)
volumeFile->SeekAt (headerOffset);
else
volumeFile->SeekEnd (headerOffset);
volumeFile->Write (newHeaderBuffer);
}
else
{
// Restore header from an external backup
wxString confirmMsg = LangString["CONFIRM_VOL_HEADER_RESTORE"];
if (!AskYesNo (wxString::Format (confirmMsg, wstring (*volumePath).c_str()), true, true))
return;
@@ -1563,115 +1578,122 @@ namespace VeraCrypt
{
wxBusyCursor busy;
// Test volume layouts
foreach (shared_ptr <VolumeLayout> layout, VolumeLayout::GetAvailableLayouts ())
{
if (layout->HasDriveHeader())
continue;
if (!legacyBackup && (typeid (*layout) == typeid (VolumeLayoutV1Normal)))
continue;
if (legacyBackup && (typeid (*layout) == typeid (VolumeLayoutV2Normal) || typeid (*layout) == typeid (VolumeLayoutV2Hidden)))
continue;
SecureBuffer headerBuffer (layout->GetHeaderSize());
backupFile.ReadAt (headerBuffer, layout->GetType() == VolumeType::Hidden ? layout->GetHeaderSize() : 0);
// Decrypt header
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, keyDerivationFunctions, encryptionAlgorithms, encryptionModes);
ExecuteWaitThreadRoutine (parent, &decryptRoutine);
if (decryptRoutine.m_bResult)
{
+ masterKeyVulnerable = layout->GetHeader()->IsMasterKeyVulnerable();
decryptedLayout = layout;
break;
}
}
if (!decryptedLayout)
throw PasswordIncorrect (SRC_POS);
}
catch (PasswordException &e)
{
ShowWarning (e);
}
}
File volumeFile;
volumeFile.Open (*volumePath, File::OpenReadWrite, File::ShareNone, File::PreserveTimestamps);
RandomNumberGenerator::Start();
UserEnrichRandomPool (nullptr);
// Re-encrypt volume header
wxBusyCursor busy;
SecureBuffer newHeaderBuffer (decryptedLayout->GetHeaderSize());
ReEncryptHeaderThreadRoutine routine(newHeaderBuffer, decryptedLayout->GetHeader(), options.Password, options.Pim, options.Keyfiles, options.EMVSupportEnabled);
ExecuteWaitThreadRoutine (parent, &routine);
// Write volume header
int headerOffset = decryptedLayout->GetHeaderOffset();
if (headerOffset >= 0)
volumeFile.SeekAt (headerOffset);
else
volumeFile.SeekEnd (headerOffset);
volumeFile.Write (newHeaderBuffer);
if (decryptedLayout->HasBackupHeader())
{
// Re-encrypt backup volume header
ReEncryptHeaderThreadRoutine backupRoutine(newHeaderBuffer, decryptedLayout->GetHeader(), options.Password, options.Pim, options.Keyfiles, options.EMVSupportEnabled);
ExecuteWaitThreadRoutine (parent, &backupRoutine);
// Write backup volume header
headerOffset = decryptedLayout->GetBackupHeaderOffset();
if (headerOffset >= 0)
volumeFile.SeekAt (headerOffset);
else
volumeFile.SeekEnd (headerOffset);
volumeFile.Write (newHeaderBuffer);
}
}
ShowInfo ("VOL_HEADER_RESTORED");
+
+ // display warning if the volume master key is vulnerable
+ if (masterKeyVulnerable)
+ {
+ ShowWarning ("ERR_XTS_MASTERKEY_VULNERABLE");
+ }
}
DevicePath GraphicUserInterface::SelectDevice (wxWindow *parent) const
{
try
{
DeviceSelectionDialog dialog (parent);
if (dialog.ShowModal() == wxID_OK)
{
return dialog.SelectedDevice.Path;
}
}
catch (exception &e)
{
Gui->ShowError (e);
}
return DevicePath();
}
DirectoryPath GraphicUserInterface::SelectDirectory (wxWindow *parent, const wxString &message, bool existingOnly) const
{
/* Avoid OS leaking previously used directory when user choose not to save history */
wxString defaultPath;
if (!GetPreferences().SaveHistory)
defaultPath = wxGetHomeDir ();
return DirectoryPath (::wxDirSelector (!message.empty() ? message :
#ifdef __WXGTK__
wxDirSelectorPromptStr,
@@ -1825,60 +1847,68 @@ namespace VeraCrypt
listCtrl->DeleteAllItems();
}
else
listCtrl->GetItemRect (0, itemRect);
int headerHeight = itemRect.y;
#ifdef TC_WINDOWS
headerHeight += 4;
#elif defined (TC_MACOSX)
headerHeight += 7;
#elif defined (__WXGTK__)
headerHeight += 5;
#endif
int rowHeight = itemRect.height;
#ifdef TC_MACOSX
rowHeight += 1;
#endif
listCtrl->SetMinSize (wxSize (listCtrl->GetMinSize().GetWidth(), rowHeight * rowCount + headerHeight));
}
void GraphicUserInterface::SetListCtrlWidth (wxListCtrl *listCtrl, size_t charCount, bool hasVerticalScrollbar) const
{
int width = GetCharWidth (listCtrl) * charCount;
#ifdef TC_MACOSX
if (!hasVerticalScrollbar)
width += GetScrollbarWidth (listCtrl);
#endif
listCtrl->SetMinSize (wxSize (width, listCtrl->GetMinSize().GetHeight()));
}
+
+ void GraphicUserInterface::SetContentProtection (bool enable) const
+ {
+#if defined(TC_WINDOWS) || defined(TC_MACOSX)
+ GetActiveWindow()->SetContentProtection(enable ? wxCONTENT_PROTECTION_ENABLED : wxCONTENT_PROTECTION_NONE);
+#endif
+ }
+
void GraphicUserInterface::ShowErrorTopMost (const wxString &message) const
{
ShowMessage (message, wxOK | wxICON_ERROR, true);
}
void GraphicUserInterface::ShowInfoTopMost (const wxString &message) const
{
ShowMessage (message, wxOK | wxICON_INFORMATION, true);
}
int GraphicUserInterface::ShowMessage (const wxString &message, long style, bool topMost) const
{
wxString caption = Application::GetName();
wxString subMessage = message;
#ifdef TC_MACOSX
size_t p = message.find (L"\n");
if (p != string::npos)
{
// Divide message to caption and info message
caption = message.substr (0, p);
p = message.find_first_not_of (L'\n', p);
if (p != string::npos)
subMessage = message.substr (p);
else
subMessage.clear();
if (subMessage.EndsWith (L"?"))
{
diff --git a/src/Main/GraphicUserInterface.h b/src/Main/GraphicUserInterface.h
index d48b7973..d333551c 100644
--- a/src/Main/GraphicUserInterface.h
+++ b/src/Main/GraphicUserInterface.h
@@ -59,60 +59,61 @@ namespace VeraCrypt
virtual list <long> GetListCtrlSelectedItems (wxListCtrl *listCtrl) const;
virtual wxString GetListCtrlSubItemText (wxListCtrl *listCtrl, long itemIndex, int columnIndex) const;
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 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;
virtual void OnAutoDismountAllEvent ();
virtual bool OnInit ();
virtual void OnLogOff ();
virtual void OpenDocument (wxWindow *parent, const wxFileName &document);
virtual void OpenHomepageLink (wxWindow *parent, const wxString &linkId, const wxString &extraVars = wxEmptyString);
virtual void OpenOnlineHelp (wxWindow *parent);
virtual void OpenUserGuide (wxWindow *parent);
virtual void RestoreVolumeHeaders (shared_ptr <VolumePath> volumePath) const;
virtual DevicePath SelectDevice (wxWindow *parent) const;
virtual DirectoryPath SelectDirectory (wxWindow *parent, const wxString &message = wxEmptyString, bool existingOnly = true) const;
virtual FilePathList SelectFiles (wxWindow *parent, const wxString &caption, bool saveMode = false, bool allowMultiple = false, const list < pair <wstring, wstring> > &fileExtensions = (list < pair <wstring, wstring> > ()), const DirectoryPath &directory = DirectoryPath()) const;
virtual FilePath SelectVolumeFile (wxWindow *parent, bool saveMode = false, const DirectoryPath &directory = DirectoryPath()) const;
virtual void SetActiveFrame (wxFrame *frame) { ActiveFrame = frame; }
virtual void SetBackgroundMode (bool state);
virtual void SetListCtrlColumnWidths (wxListCtrl *listCtrl, list <int> columnWidthPermilles, bool hasVerticalScrollbar = true) const;
virtual void SetListCtrlHeight (wxListCtrl *listCtrl, size_t rowCount) const;
virtual void SetListCtrlWidth (wxListCtrl *listCtrl, size_t charCount, bool hasVerticalScrollbar = true) const;
+ virtual void SetContentProtection(bool enable) const;
virtual void ShowErrorTopMost (char *langStringId) const { ShowErrorTopMost (LangString[langStringId]); }
virtual void ShowErrorTopMost (const wxString &message) const;
virtual void ShowInfoTopMost (char *langStringId) const { ShowInfoTopMost (LangString[langStringId]); }
virtual void ShowInfoTopMost (const wxString &message) const;
virtual void ShowWarningTopMost (char *langStringId) const { ShowWarningTopMost (LangString[langStringId]); }
virtual void ShowWarningTopMost (const wxString &message) const;
virtual bool UpdateListCtrlItem (wxListCtrl *listCtrl, long itemIndex, const vector <wstring> &itemFields) const;
virtual void UserEnrichRandomPool (wxWindow *parent, shared_ptr <Hash> hash = shared_ptr <Hash>()) const;
virtual void Yield () const;
virtual shared_ptr <VolumeInfo> MountVolumeThread (MountOptions &options) const;
WaitDialog* GetWaitDialog () { return mWaitDialog; }
void ExecuteWaitThreadRoutine (wxWindow *parent, WaitThreadRoutine *pRoutine) const;
#ifdef TC_MACOSX
virtual void MacOpenFiles (const wxArrayString &fileNames);
virtual void MacReopenApp ();
static bool HandlePasswordEntryCustomEvent (wxEvent& event);
static void InstallPasswordEntryCustomKeyboardShortcuts (wxWindow* window);
#endif
template <class T>
T *GetSelectedData (wxControlWithItems *control) const
{
int sel = control->GetSelection();
if (sel == wxNOT_FOUND)
return nullptr;
return reinterpret_cast <T *> (control->GetClientData (sel));
}
diff --git a/src/Main/LanguageStrings.cpp b/src/Main/LanguageStrings.cpp
index 71914ec7..9a983712 100644
--- a/src/Main/LanguageStrings.cpp
+++ b/src/Main/LanguageStrings.cpp
@@ -16,53 +16,58 @@
#include "Xml.h"
namespace VeraCrypt
{
LanguageStrings::LanguageStrings ()
{
}
LanguageStrings::~LanguageStrings ()
{
}
wxString LanguageStrings::operator[] (const string &key) const
{
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"?";
}
wstring LanguageStrings::Get (const string &key) const
{
return wstring (LangString[key]);
}
void LanguageStrings::Init ()
{
- static byte LanguageXml[] =
+ static uint8 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;
}
- foreach (XmlNode node, XmlParser (Resources::GetLanguageXml()).GetNodes (L"entry"))
+ 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 84f9d755..178c4669 100755
--- a/src/Main/Main.make
+++ b/src/Main/Main.make
@@ -75,181 +75,229 @@ RESOURCES += ../Mount/Drive_icon_96dpi.bmp.h
RESOURCES += ../Mount/Drive_icon_mask_96dpi.bmp.h
RESOURCES += ../Mount/Logo_96dpi.bmp.h
endif
CXXFLAGS += -I$(BASE_DIR)/Main
#------ wxWidgets configuration ------
ifdef TC_NO_GUI
WX_CONFIG_LIBS := base
else
WX_CONFIG_LIBS := adv,core,base
endif
ifeq "$(TC_BUILD_CONFIG)" "Release"
CXXFLAGS += $(shell $(WX_CONFIG) $(WX_CONFIG_ARGS) --cxxflags)
WX_LIBS = $(shell $(WX_CONFIG) $(WX_CONFIG_ARGS) --libs $(WX_CONFIG_LIBS))
else
CXXFLAGS += $(shell $(WX_CONFIG) --debug $(WX_CONFIG_ARGS) --cxxflags)
WX_LIBS = $(shell $(WX_CONFIG) --debug $(WX_CONFIG_ARGS) --libs $(WX_CONFIG_LIBS))
endif
#------ FUSE configuration ------
-FUSE_LIBS = $(shell pkg-config fuse --libs)
+FUSE_LIBS = $(shell $(PKG_CONFIG) $(VC_FUSE_PACKAGE) --libs)
#------ Executable ------
export TC_VERSION := $(shell grep VERSION_STRING ../Common/Tcdefs.h | head -n 1 | cut -d'"' -f 2)
#------ Linux package naming ------
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
+# Determine GUI/GTK conditions
+GUI_CONDITION := $(filter gui,$(INSTALLER_TYPE))
+GTK2_CONDITION := $(filter 2,$(GTK_VERSION))
+
ifeq "$(origin NOSSE2)" "command line"
INTERNAL_INSTALLER_NAME := veracrypt_install_$(INSTALLER_TYPE)_$(CPU_ARCH)_legacy.sh
+
+ifneq (,$(GUI_CONDITION))
+ifneq (,$(GTK2_CONDITION))
+INSTALLER_NAME := veracrypt-$(TC_VERSION)-setup-gtk2-gui-$(CPU_ARCH)-legacy
+else
INSTALLER_NAME := veracrypt-$(TC_VERSION)-setup-$(INSTALLER_TYPE)-$(CPU_ARCH)-legacy
+endif
+else
+INSTALLER_NAME := veracrypt-$(TC_VERSION)-setup-$(INSTALLER_TYPE)-$(CPU_ARCH)-legacy
+endif
+
else
INTERNAL_INSTALLER_NAME := veracrypt_install_$(INSTALLER_TYPE)_$(CPU_ARCH).sh
+
+ifneq (,$(GUI_CONDITION))
+ifneq (,$(GTK2_CONDITION))
+INSTALLER_NAME := veracrypt-$(TC_VERSION)-setup-gtk2-gui-$(CPU_ARCH)
+else
+INSTALLER_NAME := veracrypt-$(TC_VERSION)-setup-$(INSTALLER_TYPE)-$(CPU_ARCH)
+endif
+else
INSTALLER_NAME := veracrypt-$(TC_VERSION)-setup-$(INSTALLER_TYPE)-$(CPU_ARCH)
endif
endif
+
+endif
#-----------------------------------
#------ FreeBSD package naming ------
ifeq "$(PLATFORM)" "FreeBSD"
SYSTEMNAME = $(shell uname -n)
ifdef TC_NO_GUI
INSTALLER_TYPE := console
PACKAGE_NAME := $(APPNAME)_$(TC_VERSION)_$(SYSTEMNAME)_console_$(PLATFORM_ARCH).tar.gz
else
INSTALLER_TYPE := gui
PACKAGE_NAME := $(APPNAME)_$(TC_VERSION)_$(SYSTEMNAME)_$(PLATFORM_ARCH).tar.gz
endif
+# Determine GUI/GTK conditions
+GUI_CONDITION := $(filter gui,$(INSTALLER_TYPE))
+GTK2_CONDITION := $(filter 2,$(GTK_VERSION))
+
INTERNAL_INSTALLER_NAME := veracrypt_install_f$(SYSTEMNAME)_$(INSTALLER_TYPE)_$(CPU_ARCH).sh
+
+ifneq (,$(GUI_CONDITION))
+ifneq (,$(GTK2_CONDITION))
+INSTALLER_NAME := veracrypt-$(TC_VERSION)-$(SYSTEMNAME)-setup-gtk2-gui-$(CPU_ARCH)
+else
+INSTALLER_NAME := veracrypt-$(TC_VERSION)-$(SYSTEMNAME)-setup-$(INSTALLER_TYPE)-$(CPU_ARCH)
+endif
+else
INSTALLER_NAME := veracrypt-$(TC_VERSION)-$(SYSTEMNAME)-setup-$(INSTALLER_TYPE)-$(CPU_ARCH)
+endif
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
strip $(APPNAME)
endif
ifndef NOTEST
./$(APPNAME) --text --test >/dev/null || exit 1
endif
ifeq "$(PLATFORM_UNSUPPORTED)" "1"
@echo; echo "WARNING: This platform may be unsupported. To avoid possible serious problems, please read the chapter pertaining to $(PLATFORM) in Readme.txt."; echo
endif
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 $(BASE_DIR)/Main/$(APPNAME) $(APPNAME).app/Contents/MacOS/$(APPNAME)_console
else
cp $(BASE_DIR)/Main/$(APPNAME) $(APPNAME).app/Contents/MacOS/$(APPNAME)
endif
else
ifdef TC_NO_GUI
-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 $(BASE_DIR)/Main/$(APPNAME) $(APPNAME).app/Contents/MacOS/$(APPNAME)
endif
endif
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
+ifneq ("$(LOCAL_DEVELOPMENT_BUILD)","true")
codesign -s "Developer ID Application: IDRIX (Z933746L2S)" --timestamp $(APPNAME).app
+endif
install: prepare
cp -R $(APPNAME).app /Applications/.
package: prepare
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
+ifeq "$(VC_OSX_FUSET)" "1"
+ /usr/local/bin/packagesbuild $(BASE_DIR)/Setup/MacOSX/veracrypt_fuse-t.pkgproj
+else
/usr/local/bin/packagesbuild $(BASE_DIR)/Setup/MacOSX/veracrypt.pkgproj
+endif
+ifneq ("$(LOCAL_DEVELOPMENT_BUILD)","true")
productsign --sign "Developer ID Installer: IDRIX (Z933746L2S)" --timestamp "$(BASE_DIR)/Setup/MacOSX/VeraCrypt $(TC_VERSION).pkg" $(BASE_DIR)/Setup/MacOSX/VeraCrypt_$(TC_VERSION).pkg
+else
+ # copy the unsigned package to the expected location
+ cp "$(BASE_DIR)/Setup/MacOSX/VeraCrypt $(TC_VERSION).pkg" $(BASE_DIR)/Setup/MacOSX/VeraCrypt_$(TC_VERSION).pkg
+endif
rm -f $(APPNAME)_$(TC_VERSION).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 $(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"
@@ -283,60 +331,62 @@ package: prepare
@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=1112" >> $(INTERNAL_INSTALLER_NAME)
@echo "INSTALLER_TYPE=$(INSTALLER_TYPE)" >> $(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 $(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
endif
ifeq "$(PLATFORM)" "FreeBSD"
prepare: $(APPNAME)
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 $(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 $(BASE_DIR)/Setup/FreeBSD/usr
chmod -R go-w $(BASE_DIR)/Setup/FreeBSD/usr
install: prepare
ifneq "$(DESTDIR)" ""
mkdir -p $(DESTDIR)
endif
cp -R $(BASE_DIR)/Setup/FreeBSD/usr $(DESTDIR)/.
ifeq "$(TC_BUILD_CONFIG)" "Release"
package: prepare
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=1108" >> $(INTERNAL_INSTALLER_NAME)
@echo "INSTALLER_TYPE=$(INSTALLER_TYPE)" >> $(INTERNAL_INSTALLER_NAME)
diff --git a/src/Main/Resources.cpp b/src/Main/Resources.cpp
index d9a787a5..f00c14f7 100644
--- a/src/Main/Resources.cpp
+++ b/src/Main/Resources.cpp
@@ -1,266 +1,278 @@
/*
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 "System.h"
#include "Platform/Platform.h"
#include "Resources.h"
#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
{
#ifdef TC_WINDOWS
static ConstBufferPtr GetWindowsResource (const wchar_t *resourceType, const wchar_t *resourceName)
{
HGLOBAL hResL;
HRSRC hRes;
hRes = FindResource (NULL, resourceName, resourceType);
throw_sys_if (!hRes);
hResL = LoadResource (NULL, hRes);
throw_sys_if (!hResL);
- const byte *resPtr = (const byte *) LockResource (hResL);
+ const uint8 *resPtr = (const uint8 *) LockResource (hResL);
throw_sys_if (!resPtr);
return ConstBufferPtr (resPtr, SizeofResource (NULL, hRes));
}
#endif // TC_WINDOWS
-
string Resources::GetLanguageXml ()
{
#ifdef TC_WINDOWS
ConstBufferPtr res = GetWindowsResource (L"XML", L"IDR_LANGUAGE");
Buffer strBuf (res.Size() + 1);
strBuf.Zero();
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;
- if(const char* env_p = getenv("LANG")){
- string lang(env_p);
+
+ UserPreferences Preferences;
+ Preferences.Load();
+ string preferredLang = string(Preferences.Language.begin(), Preferences.Language.end());
#ifdef DEBUG
- std::cout << lang << std::endl;
+ std::cout << "Config language: " << preferredLang << 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;
+
+ if (preferredLang == "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()){
+ 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{
- filename = filenamePrefix + langTag + filenamePost;
+ } else {
+ string lowerLang(StringConverter::ToLower(lang));
+ filename = filenamePrefix + lowerLang + 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;
+ 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());
+ vector <uint8> 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[] =
+ static uint8 LanguageXml[] =
{
# include "Common/Language.xml.h"
, 0
};
return string ((const char*) LanguageXml);
#endif
}
string Resources::GetLegalNotices ()
{
#ifdef TC_WINDOWS
ConstBufferPtr res = GetWindowsResource (L"TEXT", L"IDR_LICENSE");
Buffer strBuf (res.Size() + 1);
strBuf.Zero();
strBuf.CopyFrom (res);
return string (reinterpret_cast <char *> (strBuf.Ptr()));
#else
- static byte License[] =
+ static uint8 License[] =
{
# include "License.txt.h"
, 0
};
return string ((const char*) License);
#endif
}
#ifndef TC_NO_GUI
wxBitmap Resources::GetDriveIconBitmap ()
{
#ifdef TC_WINDOWS
return wxBitmap (L"IDB_DRIVE_ICON", wxBITMAP_TYPE_BMP_RESOURCE).ConvertToImage().Resize (wxSize (16, 12), wxPoint (0, 0));
#else
- static const byte DriveIcon[] =
+ static const uint8 DriveIcon[] =
{
# include "Mount/Drive_icon_96dpi.bmp.h"
};
wxMemoryInputStream stream (DriveIcon, sizeof (DriveIcon));
return wxBitmap (wxImage (stream).Resize (wxSize (16, 12), wxPoint (0, 0)));
#endif
}
wxBitmap Resources::GetDriveIconMaskBitmap ()
{
#ifdef TC_WINDOWS
wxImage image = wxBitmap (L"IDB_DRIVE_ICON_MASK", wxBITMAP_TYPE_BMP_RESOURCE).ConvertToImage().Resize (wxSize (16, 12), wxPoint (0, 0));
return wxBitmap (image.ConvertToMono (0, 0, 0), 1);
#else
- static const byte DriveIconMask[] =
+ static const uint8 DriveIconMask[] =
{
# include "Mount/Drive_icon_mask_96dpi.bmp.h"
};
wxMemoryInputStream stream (DriveIconMask, sizeof (DriveIconMask));
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);
# endif
#endif
}
wxBitmap Resources::GetLogoBitmap ()
{
#ifdef TC_WINDOWS
return wxBitmap (L"IDB_LOGO", wxBITMAP_TYPE_BMP_RESOURCE);
#else
- static const byte Logo[] =
+ static const uint8 Logo[] =
{
# include "Mount/Logo_96dpi.bmp.h"
};
wxMemoryInputStream stream (Logo, sizeof (Logo));
return wxBitmap (wxImage (stream));
#endif
}
wxBitmap Resources::GetTextualLogoBitmap ()
{
#ifdef TC_WINDOWS
return wxBitmap (L"IDB_TEXTUAL_LOGO", wxBITMAP_TYPE_BMP_RESOURCE);
#else
- static const byte Logo[] =
+ static const uint8 Logo[] =
{
# include "Common/Textual_logo_96dpi.bmp.h"
};
wxMemoryInputStream stream (Logo, sizeof (Logo));
return wxBitmap (wxImage (stream));
#endif
}
wxIcon Resources::GetVeraCryptIcon ()
{
#ifdef TC_WINDOWS
return wxIcon (L"IDI_TRUECRYPT_ICON", wxBITMAP_TYPE_ICO_RESOURCE, 16, 16);
#else
# include "Resources/Icons/VeraCrypt-256x256.xpm"
return wxIcon (VeraCryptIcon256x256);
#endif
}
wxBitmap Resources::GetVolumeCreationWizardBitmap (int height)
{
#ifdef TC_WINDOWS
return wxBitmap (L"IDB_VOLUME_WIZARD_BITMAP", wxBITMAP_TYPE_BMP_RESOURCE);
#else
- static const byte VolumeWizardIcon[] =
+ static const uint8 VolumeWizardIcon[] =
{
# include "Format/VeraCrypt_Wizard.bmp.h"
};
wxMemoryInputStream stream (VolumeWizardIcon, sizeof (VolumeWizardIcon));
wxImage image (stream);
if (height != -1)
{
double scaleFactor = double (height) / double (image.GetHeight());
image.Rescale (int (image.GetWidth() * scaleFactor), int (image.GetHeight() * scaleFactor), wxIMAGE_QUALITY_HIGH);
}
return wxBitmap (image);
#endif
}
#endif // !TC_NO_GUI
}
diff --git a/src/Main/StringFormatter.h b/src/Main/StringFormatter.h
index 33a47a35..d7f64dd0 100644
--- a/src/Main/StringFormatter.h
+++ b/src/Main/StringFormatter.h
@@ -25,44 +25,47 @@ namespace VeraCrypt
StringFormatterArg (const char c) : Empty (false) { string s; s += c; StringArg = StringConverter::ToWide (s); }
StringFormatterArg (const wchar_t c) : Empty (false), Referenced (false), StringArg (c) { }
StringFormatterArg (const char *str) : Empty (false), Referenced (false), StringArg (StringConverter::ToWide (str)) { }
StringFormatterArg (const wchar_t *str) : Empty (false), Referenced (false), StringArg (str) { }
StringFormatterArg (const string &str) : Empty (false), Referenced (false), StringArg (StringConverter::ToWide (str)) { }
StringFormatterArg (const wstring &str) : Empty (false), Referenced (false), StringArg (str) { }
StringFormatterArg (const wxString &str) : Empty (false), Referenced (false), StringArg (str) { }
StringFormatterArg (int32 number) : Empty (false), Referenced (false), StringArg (StringConverter::FromNumber (number)) { }
StringFormatterArg (uint32 number) : Empty (false), Referenced (false), StringArg (StringConverter::FromNumber (number)) { }
StringFormatterArg (int64 number) : Empty (false), Referenced (false), StringArg (StringConverter::FromNumber (number)) { }
StringFormatterArg (uint64 number) : Empty (false), Referenced (false), StringArg (StringConverter::FromNumber (number)) { }
operator wxString () { Referenced = true; return StringArg; }
bool IsEmpty () const { return Empty; }
bool WasReferenced() const { return Referenced; }
protected:
bool Empty;
bool Referenced;
wxString StringArg;
};
class StringFormatter
{
public:
StringFormatter (const wxString &format, StringFormatterArg arg0 = StringFormatterArg(), StringFormatterArg arg1 = StringFormatterArg(), StringFormatterArg arg2 = StringFormatterArg(), StringFormatterArg arg3 = StringFormatterArg(), StringFormatterArg arg4 = StringFormatterArg(), StringFormatterArg arg5 = StringFormatterArg(), StringFormatterArg arg6 = StringFormatterArg(), StringFormatterArg arg7 = StringFormatterArg(), StringFormatterArg arg8 = StringFormatterArg(), StringFormatterArg arg9 = StringFormatterArg());
virtual ~StringFormatter ();
+#if (__cplusplus >= 201103L)
+ explicit
+#endif
operator wstring () const { return wstring (FormattedString); }
operator wxString () const { return FormattedString; }
operator StringFormatterArg () const { return FormattedString; }
protected:
wxString FormattedString;
private:
StringFormatter (const StringFormatter &);
StringFormatter &operator= (const StringFormatter &);
};
}
#endif // TC_HEADER_Main_StringFormatter
diff --git a/src/Main/TextUserInterface.cpp b/src/Main/TextUserInterface.cpp
index 37b346bd..bc3f6f5a 100644
--- a/src/Main/TextUserInterface.cpp
+++ b/src/Main/TextUserInterface.cpp
@@ -3,60 +3,81 @@
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 "System.h"
#ifdef TC_UNIX
#include <signal.h>
#include <termios.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#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"
namespace VeraCrypt
{
+ class AdminPasswordTextRequestHandler : public GetStringFunctor
+ {
+ public:
+ AdminPasswordTextRequestHandler (TextUserInterface *userInterface) : UI (userInterface) { }
+ virtual void operator() (string &passwordStr)
+ {
+ UI->ShowString (_("Enter your user password or administrator password: "));
+
+ TextUserInterface::SetTerminalEcho (false);
+ finally_do ({ TextUserInterface::SetTerminalEcho (true); });
+
+ wstring wPassword (UI->ReadInputStreamLine());
+ finally_do_arg (wstring *, &wPassword, { StringConverter::Erase (*finally_arg); });
+
+ UI->ShowString (L"\n");
+
+ StringConverter::ToSingle (wPassword, passwordStr);
+ }
+ TextUserInterface *UI;
+ };
+
TextUserInterface::TextUserInterface ()
{
#ifdef TC_UNIX
signal (SIGHUP, OnSignal);
signal (SIGINT, OnSignal);
signal (SIGQUIT, OnSignal);
signal (SIGTERM, OnSignal);
struct stat statBuf;
if (fstat (0, &statBuf) != -1)
#endif
{
FInputStream.reset (new wxFFileInputStream (stdin));
// 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)));
}
}
TextUserInterface::~TextUserInterface ()
{
try
{
if (RandomNumberGenerator::IsRunning())
RandomNumberGenerator::Stop();
}
catch (...) { }
#ifdef TC_UNIX
signal (SIGHUP, SIG_DFL);
@@ -73,61 +94,61 @@ namespace VeraCrypt
shared_ptr <KeyfileList> TextUserInterface::AskKeyfiles (const wxString &message) const
{
wxString msg = _("Enter keyfile");
if (!message.empty())
msg = message;
make_shared_auto (KeyfileList, keyfiles);
wxString s;
wxString m = msg + L" [" + _("none") + L"]: ";
while (!(s = AskString (m)).empty())
{
keyfiles->push_back (make_shared <Keyfile> (wstring (s)));
m = msg + L" [" + _("finish") + L"]: ";
}
return keyfiles;
}
shared_ptr <VolumePassword> TextUserInterface::AskPassword (const wxString &message, bool verify) const
{
wxString msg = LangString["ENTER_PASSWORD"] + L": ";
if (!message.empty())
msg = message + L": ";
SetTerminalEcho (false);
finally_do ({ TextUserInterface::SetTerminalEcho (true); });
wchar_t passwordBuf[4096];
- finally_do_arg (BufferPtr, BufferPtr (reinterpret_cast <byte *> (passwordBuf), sizeof (passwordBuf)), { finally_arg.Erase(); });
+ finally_do_arg (BufferPtr, BufferPtr (reinterpret_cast <uint8 *> (passwordBuf), sizeof (passwordBuf)), { finally_arg.Erase(); });
shared_ptr<VolumePassword> password;
bool verPhase = false;
while (true)
{
ShowString (verPhase ? wxString (_("Re-enter password: ")) : msg);
wxString passwordStr;
ReadInputStreamLine (passwordStr);
size_t length = passwordStr.size();
ShowString (L"\n");
if (!verPhase && length < 1)
{
return shared_ptr <VolumePassword>(new VolumePassword ());
}
for (size_t i = 0; i < length && i < VolumePassword::MaxSize; ++i)
{
passwordBuf[i] = (wchar_t) passwordStr[i];
const_cast <wchar_t *> (passwordStr.wc_str())[i] = L'X';
}
if (verify && verPhase)
{
shared_ptr <VolumePassword> verPassword = ToUTF8Password (passwordBuf, length, CmdLine->ArgUseLegacyPassword? VolumePassword::MaxLegacySize : VolumePassword::MaxSize);
@@ -266,60 +287,61 @@ namespace VeraCrypt
if (!volumePath)
throw UserAbort (SRC_POS);
#ifdef TC_WINDOWS
if (Core->IsVolumeMounted (*volumePath))
throw_err (LangString["DISMOUNT_FIRST"]);
#endif
ShowInfo ("EXTERNAL_VOL_HEADER_BAK_FIRST_INFO");
shared_ptr <Pkcs5Kdf> kdf;
if (CmdLine->ArgHash)
{
kdf = Pkcs5Kdf::GetAlgorithm (*CmdLine->ArgHash);
}
shared_ptr <Volume> normalVolume;
shared_ptr <Volume> hiddenVolume;
MountOptions normalVolumeMountOptions;
MountOptions hiddenVolumeMountOptions;
normalVolumeMountOptions.Path = volumePath;
hiddenVolumeMountOptions.Path = volumePath;
normalVolumeMountOptions.EMVSupportEnabled = true;
hiddenVolumeMountOptions.EMVSupportEnabled = true;
VolumeType::Enum volumeType = VolumeType::Normal;
+ bool masterKeyVulnerable = false;
// Open both types of volumes
while (true)
{
shared_ptr <Volume> volume;
MountOptions *options = (volumeType == VolumeType::Hidden ? &hiddenVolumeMountOptions : &normalVolumeMountOptions);
while (!volume)
{
ShowString (L"\n");
options->Password = AskPassword (LangString[volumeType == VolumeType::Hidden ? "ENTER_HIDDEN_VOL_PASSWORD" : "ENTER_NORMAL_VOL_PASSWORD"]);
options->Pim = AskPim (volumeType == VolumeType::Hidden ?_("Enter PIM for the hidden volume") : _("Enter PIM for the normal/outer volume"));
options->Keyfiles = AskKeyfiles();
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,
@@ -339,60 +361,67 @@ namespace VeraCrypt
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");
}
}
+ // check if volume master key is vulnerable
+ if (volume->IsMasterKeyVulnerable())
+ {
+ masterKeyVulnerable = true;
+ ShowWarning ("ERR_XTS_MASTERKEY_VULNERABLE");
+ }
+
if (volumeType == VolumeType::Hidden)
hiddenVolume = volume;
else
normalVolume = volume;
// Ask whether a hidden volume is present
if (volumeType == VolumeType::Normal && AskYesNo (L"\n" + LangString["DOES_VOLUME_CONTAIN_HIDDEN"]))
{
volumeType = VolumeType::Hidden;
continue;
}
break;
}
if (hiddenVolume)
{
if (typeid (*normalVolume->GetLayout()) == typeid (VolumeLayoutV1Normal))
throw ParameterIncorrect (SRC_POS);
if (typeid (*normalVolume->GetLayout()) == typeid (VolumeLayoutV2Normal) && typeid (*hiddenVolume->GetLayout()) != typeid (VolumeLayoutV2Hidden))
throw ParameterIncorrect (SRC_POS);
}
// Ask user to select backup file path
wxString confirmMsg = L"\n" + LangString["CONFIRM_VOL_HEADER_BAK"] + L"\n";
if (!AskYesNo (wxString::Format (confirmMsg, wstring (*volumePath).c_str()), true))
return;
@@ -406,60 +435,64 @@ namespace VeraCrypt
backupFile.Open (filePath, File::CreateWrite);
RandomNumberGenerator::Start();
/* force the display of the random enriching interface */
RandomNumberGenerator::SetEnrichedByUserStatus (false);
UserEnrichRandomPool();
// Re-encrypt volume header
SecureBuffer newHeaderBuffer (normalVolume->GetLayout()->GetHeaderSize());
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, hiddenVolumeMountOptions.EMVSupportEnabled);
}
else
{
// Store random data in place of hidden volume header
shared_ptr <EncryptionAlgorithm> ea = normalVolume->GetEncryptionAlgorithm();
Core->RandomizeEncryptionAlgorithmKey (ea);
ea->Encrypt (newHeaderBuffer);
}
backupFile.Write (newHeaderBuffer);
ShowString (L"\n");
ShowInfo ("VOL_HEADER_BACKED_UP");
+
+ // display again warning that master key is vulnerable
+ if (masterKeyVulnerable)
+ ShowWarning ("ERR_XTS_MASTERKEY_VULNERABLE");
}
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;
// Volume path
if (!volumePath.get())
{
if (Preferences.NonInteractive)
throw MissingArgument (SRC_POS);
volumePath = AskVolumePath ();
}
if (volumePath->IsEmpty())
throw UserAbort (SRC_POS);
bool passwordInteractive = !password.get();
bool keyfilesInteractive = !keyfiles.get();
shared_ptr<Pkcs5Kdf> kdf;
if (currentHash)
{
kdf = Pkcs5Kdf::GetAlgorithm (*currentHash);
}
while (true)
{
// Current password
@@ -484,60 +517,66 @@ namespace VeraCrypt
if (keyfilesInteractive)
{
// Ask for keyfiles only if required
try
{
keyfiles.reset (new KeyfileList);
volume = Core->OpenVolume (volumePath, Preferences.DefaultMountOptions.PreserveTimestamps, password, pim, kdf, keyfiles, true);
}
catch (PasswordException&)
{
if (!Preferences.NonInteractive)
keyfiles = AskKeyfiles ();
}
}
if (!volume.get())
volume = Core->OpenVolume (volumePath, Preferences.DefaultMountOptions.PreserveTimestamps, password, pim, kdf, keyfiles, true);
}
catch (PasswordException &e)
{
if (Preferences.NonInteractive || !passwordInteractive || !keyfilesInteractive)
throw;
ShowInfo (e);
continue;
}
break;
}
+ // display warning if volume master key is vulnerable
+ if (volume->IsMasterKeyVulnerable())
+ {
+ ShowWarning ("ERR_XTS_MASTERKEY_VULNERABLE");
+ }
+
// New password
if (!newPassword.get() && !Preferences.NonInteractive)
newPassword = AskPassword (_("Enter new password"), true);
// New PIM
if ((newPim < 0) && !Preferences.NonInteractive)
newPim = AskPim (_("Enter new PIM"));
// New keyfiles
if (!newKeyfiles.get() && !Preferences.NonInteractive)
{
if (keyfiles.get() && keyfiles->size() > 0 && AskYesNo (_("Keep current keyfiles?"), true))
newKeyfiles = keyfiles;
else
newKeyfiles = AskKeyfiles (_("Enter new keyfile"));
}
/* force the display of the random enriching interface */
RandomNumberGenerator::SetEnrichedByUserStatus (false);
UserEnrichRandomPool();
Core->ChangePassword (volume, newPassword, newPim, newKeyfiles, true,
newHash ? Pkcs5Kdf::GetAlgorithm (*newHash) : shared_ptr <Pkcs5Kdf>());
ShowInfo ("PASSWORD_CHANGED");
}
void TextUserInterface::CreateKeyfile (shared_ptr <FilePath> keyfilePath) const
{
FilePath path;
@@ -629,107 +668,120 @@ namespace VeraCrypt
File file;
file.Open (fsPath);
hostSize = file.Length();
}
else if (fsPath.IsDevice())
{
hostSize = Core->GetDeviceSize (fsPath);
}
else
{
throw_err (_("Hidden volume can be created only in an existing file or device."));
}
if (hostSize < TC_MIN_HIDDEN_VOLUME_HOST_SIZE)
throw_err (StringFormatter (_("Minimum outer volume size is {0}."), SizeToString (TC_MIN_HIDDEN_VOLUME_HOST_SIZE)));
}
uint64 minVolumeSize = options->Type == VolumeType::Hidden ? TC_MIN_HIDDEN_VOLUME_SIZE : TC_MIN_VOLUME_SIZE;
uint64 maxVolumeSize = options->Type == VolumeType::Hidden ? VolumeLayoutV2Normal().GetMaxDataSize (hostSize) - TC_MIN_FAT_FS_SIZE : TC_MAX_VOLUME_SIZE_GENERAL;
if (options->Path.IsDevice() && options->Type != VolumeType::Hidden)
{
if (options->Size != 0)
throw_err (_("Volume size cannot be changed for device-hosted volumes."));
options->Size = Core->GetDeviceSize (options->Path);
}
else
{
uint64 AvailableDiskSpace = 0;
- wxLongLong diskSpace = 0;
- wxString parentDir = wxFileName (wstring (options->Path)).GetPath();
- if (parentDir.IsEmpty())
+ if (options->Path.IsDevice())
{
- parentDir = wxT(".");
+ AvailableDiskSpace = maxVolumeSize;
}
- if (wxDirExists(parentDir) && wxGetDiskSpace (parentDir, nullptr, &diskSpace))
+ else
{
- AvailableDiskSpace = (uint64) diskSpace.GetValue ();
- if (maxVolumeSize > AvailableDiskSpace)
- maxVolumeSize = AvailableDiskSpace;
+ wxLongLong diskSpace = 0;
+ wxString parentDir = wxFileName (wstring (options->Path)).GetPath();
+ if (parentDir.IsEmpty())
+ {
+ parentDir = wxT(".");
+ }
+ if (options->Type == VolumeType::Normal && wxDirExists(parentDir) && wxGetDiskSpace (parentDir, nullptr, &diskSpace))
+ {
+ AvailableDiskSpace = (uint64) diskSpace.GetValue ();
+ if (maxVolumeSize > AvailableDiskSpace)
+ maxVolumeSize = AvailableDiskSpace;
+ }
}
if (options->Size == (uint64) (-1))
{
- if (AvailableDiskSpace)
+ if (options->Type == VolumeType::Hidden) {
+ throw_err (_("Please do not use maximum size for hidden volume. As we do not mount the outer volume to determine the available space, it is your responsibility to choose a value so that the hidden volume does not overlap the outer volume."));
+ }
+ else if (AvailableDiskSpace)
{
// caller requesting maximum size
- // we use maxVolumeSize because it is guaranteed to be less of equal to AvailableDiskSpace
+ // we use maxVolumeSize because it is guaranteed to be less or equal to AvailableDiskSpace for outer volumes
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;
if (sectorSizeRem != 0)
options->Size += options->SectorSize - sectorSizeRem;
while (options->Size == 0)
{
if (Preferences.NonInteractive)
throw MissingArgument (SRC_POS);
uint64 multiplier = 1024 * 1024;
- 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): "));
+ wxString sizeStr = AskString (options->Type == VolumeType::Hidden ? _("\nEnter hidden volume size (sizeK/size[M]/sizeG/sizeT): ") : _("\nEnter volume size (sizeK/size[M]/sizeG.sizeT/max): "));
if (sizeStr.CmpNoCase(wxT("max")) == 0)
{
multiplier = 1;
- if (AvailableDiskSpace)
+ if (options->Type == VolumeType::Hidden) {
+ throw_err (_("Please do not use maximum size for hidden volume. As we do not mount the outer volume to determine the available space, it is your responsibility to choose a value so that the hidden volume does not overlap the outer volume."));
+ }
+ else if (AvailableDiskSpace)
{
// caller requesting maximum size
- // we use maxVolumeSize because it is guaranteed to be less of equal to AvailableDiskSpace
+ // we use maxVolumeSize because it is guaranteed to be less or equal to AvailableDiskSpace for outer volumes
options->Size = maxVolumeSize;
}
else
{
throw_err (_("Failed to get available disk space on the selected target."));
}
}
else
{
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;
sizeStr = sizeStr.Left (index);
@@ -1020,165 +1072,145 @@ namespace VeraCrypt
}
#endif // TC_UNIX
ShowInfo (options->Type == VolumeType::Hidden ? "HIDVOL_FORMAT_FINISHED_HELP" : "FORMAT_FINISHED_INFO");
}
void TextUserInterface::DeleteSecurityTokenKeyfiles () const
{
shared_ptr <KeyfileList> keyfiles = AskKeyfiles();
if (keyfiles->empty())
throw UserAbort();
foreach_ref (const Keyfile &keyfile, *keyfiles)
{
SecurityToken::DeleteKeyfile (TokenKeyfilePath (FilePath (keyfile)));
}
}
void TextUserInterface::DoShowError (const wxString &message) const
{
wcerr << L"Error: " << static_cast<wstring> (message) << endl;
}
void TextUserInterface::DoShowInfo (const wxString &message) const
{
wcout << static_cast<wstring> (message) << endl;
}
void TextUserInterface::DoShowString (const wxString &str) const
{
- wcout << str.c_str();
+ wcout << str.c_str() << flush;
}
void TextUserInterface::DoShowWarning (const wxString &message) const
{
wcerr << L"Warning: " << static_cast<wstring> (message) << endl;
}
void TextUserInterface::ExportTokenKeyfile () const
{
wstring keyfilePath = AskString (_("Enter token keyfile path: "));
if (keyfilePath.empty())
throw UserAbort (SRC_POS);
shared_ptr<TokenKeyfile> tokenKeyfile = Token::getTokenKeyfile(keyfilePath);
- vector <byte> keyfileData;
+ vector <uint8> keyfileData;
tokenKeyfile->GetKeyfileData (keyfileData);
BufferPtr keyfileDataBuf (&keyfileData.front(), keyfileData.size());
finally_do_arg (BufferPtr, keyfileDataBuf, { finally_arg.Erase(); });
FilePath exportFilePath = AskFilePath();
if (exportFilePath.IsEmpty())
throw UserAbort (SRC_POS);
File keyfile;
keyfile.Open (exportFilePath, File::CreateWrite);
keyfile.Write (keyfileDataBuf);
}
shared_ptr <GetStringFunctor> TextUserInterface::GetAdminPasswordRequestHandler ()
{
- struct AdminPasswordRequestHandler : public GetStringFunctor
- {
- AdminPasswordRequestHandler (TextUserInterface *userInterface) : UI (userInterface) { }
- virtual void operator() (string &passwordStr)
- {
- UI->ShowString (_("Enter your user password or administrator password: "));
-
- TextUserInterface::SetTerminalEcho (false);
- finally_do ({ TextUserInterface::SetTerminalEcho (true); });
-
- wstring wPassword (UI->ReadInputStreamLine());
- finally_do_arg (wstring *, &wPassword, { StringConverter::Erase (*finally_arg); });
-
- UI->ShowString (L"\n");
-
- StringConverter::ToSingle (wPassword, passwordStr);
- }
- TextUserInterface *UI;
- };
-
- return shared_ptr <GetStringFunctor> (new AdminPasswordRequestHandler (this));
+ return shared_ptr <GetStringFunctor> (new AdminPasswordTextRequestHandler (this));
}
void TextUserInterface::ImportTokenKeyfiles () const
{
list <shared_ptr<TokenInfo>> tokens = Token::GetAvailableTokens();
if (tokens.empty())
throw_err (LangString ["NO_TOKENS_FOUND"]);
CK_SLOT_ID slotId;
if (tokens.size() == 1)
{
slotId = tokens.front()->SlotId;
}
else
{
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;
ShowInfo (tokenLabel.str());
}
slotId = (CK_SLOT_ID) AskSelection (tokens.back()->SlotId, tokens.front()->SlotId);
}
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)
{
File keyfile;
keyfile.Open (keyfilePath, File::OpenRead, File::ShareReadWrite, File::PreserveTimestamps);
if (keyfile.Length() > 0)
{
- vector <byte> keyfileData (keyfile.Length());
+ vector <uint8> keyfileData (keyfile.Length());
BufferPtr keyfileDataBuf (&keyfileData.front(), keyfileData.size());
keyfile.ReadCompleteBuffer (keyfileDataBuf);
finally_do_arg (BufferPtr, keyfileDataBuf, { finally_arg.Erase(); });
SecurityToken::CreateKeyfile (slotId, keyfileData, string (FilePath (keyfilePath).ToBaseName()));
}
else
throw InsufficientData (SRC_POS, FilePath (keyfilePath));
}
}
void TextUserInterface::InitSecurityTokenLibrary () const
{
if (Preferences.SecurityTokenModule.IsEmpty())
throw_err (LangString ["NO_PKCS11_MODULE_SPECIFIED"]);
struct PinRequestHandler : public GetPinFunctor
{
PinRequestHandler (const TextUserInterface *userInterface) : UI (userInterface) { }
virtual void operator() (string &passwordStr)
{
if (CmdLine->ArgTokenPin && CmdLine->ArgTokenPin->IsAllocated ())
{
passwordStr.clear();
passwordStr.insert (0, (char*) CmdLine->ArgTokenPin->Ptr (), CmdLine->ArgTokenPin->Size());
return;
}
@@ -1375,61 +1407,60 @@ namespace VeraCrypt
{
// Try to mount the volume using the backup header
options.UseBackupHeaders = true;
try
{
volume = UserInterface::MountVolume (options);
ShowWarning ("HEADER_DAMAGED_AUTO_USED_HEADER_BAK");
}
catch (...)
{
options.UseBackupHeaders = false;
ShowInfo (e);
options.Password.reset();
options.Pim = -1;
}
}
else
{
ShowInfo (e);
options.Password.reset();
options.Pim = -1;
}
ShowString (L"\n");
}
catch (PasswordException &e)
{
ShowInfo (e);
options.Password.reset();
- options.Pim = -1;
}
}
#ifdef TC_LINUX
if (!Preferences.NonInteractive && !Preferences.DisableKernelEncryptionModeWarning
&& volume->EncryptionModeName != L"XTS")
{
ShowWarning (LangString["ENCRYPTION_MODE_NOT_SUPPORTED_BY_KERNEL"]);
}
#endif
return volume;
}
bool TextUserInterface::OnInit ()
{
try
{
DefaultMessageOutput = new wxMessageOutputStderr;
wxMessageOutput::Set (DefaultMessageOutput);
InterfaceType = UserInterfaceType::Text;
Init();
}
catch (exception &e)
{
ShowError (e);
return false;
}
return true;
@@ -1499,107 +1530,110 @@ namespace VeraCrypt
// Ask whether to restore internal or external backup
bool restoreInternalBackup;
shared_ptr <Pkcs5Kdf> kdf;
if (CmdLine->ArgHash)
{
kdf = Pkcs5Kdf::GetAlgorithm (*CmdLine->ArgHash);
}
ShowInfo (LangString["HEADER_RESTORE_EXTERNAL_INTERNAL"]);
ShowInfo (L"\n1) " + LangString["HEADER_RESTORE_INTERNAL"]);
ShowInfo (L"2) " + LangString["HEADER_RESTORE_EXTERNAL"] + L"\n");
switch (AskSelection (2))
{
case 1:
restoreInternalBackup = true;
break;
case 2:
restoreInternalBackup = false;
break;
default:
throw UserAbort (SRC_POS);
}
/* force the display of the random enriching interface */
RandomNumberGenerator::SetEnrichedByUserStatus (false);
+ bool masterKeyVulnerable = false;
if (restoreInternalBackup)
{
// Restore header from the internal backup
shared_ptr <Volume> volume;
MountOptions options;
options.Path = volumePath;
options.EMVSupportEnabled = true;
while (!volume)
{
ShowString (L"\n");
options.Password = AskPassword();
options.Pim = AskPim();
options.Keyfiles = AskKeyfiles();
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,
options.SharedAccessAllowed,
VolumeType::Unknown,
true
);
}
catch (PasswordException &e)
{
ShowInfo (e);
}
}
shared_ptr <VolumeLayout> layout = volume->GetLayout();
if (typeid (*layout) == typeid (VolumeLayoutV1Normal))
{
throw_err (LangString ["VOLUME_HAS_NO_BACKUP_HEADER"]);
}
+ masterKeyVulnerable = volume->IsMasterKeyVulnerable();
+
RandomNumberGenerator::Start();
UserEnrichRandomPool();
// Re-encrypt volume header
SecureBuffer newHeaderBuffer (volume->GetLayout()->GetHeaderSize());
Core->ReEncryptVolumeHeaderWithNewSalt (newHeaderBuffer, volume->GetHeader(), options.Password, options.Pim, options.Keyfiles, options.EMVSupportEnabled);
// Write volume header
int headerOffset = volume->GetLayout()->GetHeaderOffset();
shared_ptr <File> volumeFile = volume->GetFile();
if (headerOffset >= 0)
volumeFile->SeekAt (headerOffset);
else
volumeFile->SeekEnd (headerOffset);
volumeFile->Write (newHeaderBuffer);
}
else
{
// Restore header from an external backup
wxString confirmMsg = L"\n\n" + LangString["CONFIRM_VOL_HEADER_RESTORE"];
if (!AskYesNo (wxString::Format (confirmMsg, wstring (*volumePath).c_str()), true, true))
return;
ShowString (L"\n");
FilePath filePath = AskFilePath();
@@ -1633,110 +1667,116 @@ namespace VeraCrypt
shared_ptr <VolumeLayout> decryptedLayout;
while (!decryptedLayout)
{
options.Password = AskPassword (L"\n" + LangString["ENTER_HEADER_BACKUP_PASSWORD"]);
options.Pim = AskPim (_("Enter PIM"));
options.Keyfiles = AskKeyfiles();
try
{
// Test volume layouts
foreach (shared_ptr <VolumeLayout> layout, VolumeLayout::GetAvailableLayouts ())
{
if (layout->HasDriveHeader())
continue;
if (!legacyBackup && (typeid (*layout) == typeid (VolumeLayoutV1Normal)))
continue;
if (legacyBackup && (typeid (*layout) == typeid (VolumeLayoutV2Normal) || typeid (*layout) == typeid (VolumeLayoutV2Hidden)))
continue;
SecureBuffer headerBuffer (layout->GetHeaderSize());
backupFile.ReadAt (headerBuffer, layout->GetType() == VolumeType::Hidden ? layout->GetHeaderSize() : 0);
// Decrypt header
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;
+ masterKeyVulnerable = layout->GetHeader()->IsMasterKeyVulnerable();
break;
}
}
if (!decryptedLayout)
throw PasswordIncorrect (SRC_POS);
}
catch (PasswordException &e)
{
ShowWarning (e);
}
}
File volumeFile;
volumeFile.Open (*volumePath, File::OpenReadWrite, File::ShareNone, File::PreserveTimestamps);
RandomNumberGenerator::Start();
UserEnrichRandomPool();
// Re-encrypt volume header
SecureBuffer newHeaderBuffer (decryptedLayout->GetHeaderSize());
Core->ReEncryptVolumeHeaderWithNewSalt (newHeaderBuffer, decryptedLayout->GetHeader(), options.Password, options.Pim, options.Keyfiles, options.EMVSupportEnabled);
// Write volume header
int headerOffset = decryptedLayout->GetHeaderOffset();
if (headerOffset >= 0)
volumeFile.SeekAt (headerOffset);
else
volumeFile.SeekEnd (headerOffset);
volumeFile.Write (newHeaderBuffer);
if (decryptedLayout->HasBackupHeader())
{
// Re-encrypt backup volume header
Core->ReEncryptVolumeHeaderWithNewSalt (newHeaderBuffer, decryptedLayout->GetHeader(), options.Password, options.Pim, options.Keyfiles, options.EMVSupportEnabled);
// Write backup volume header
headerOffset = decryptedLayout->GetBackupHeaderOffset();
if (headerOffset >= 0)
volumeFile.SeekAt (headerOffset);
else
volumeFile.SeekEnd (headerOffset);
volumeFile.Write (newHeaderBuffer);
}
}
ShowString (L"\n");
ShowInfo ("VOL_HEADER_RESTORED");
+ // display warning if the volume master key is vulnerable
+ if (masterKeyVulnerable)
+ {
+ ShowWarning ("ERR_XTS_MASTERKEY_VULNERABLE");
+ }
}
void TextUserInterface::SetTerminalEcho (bool enable)
{
if (CmdLine->ArgDisplayPassword)
return;
#ifdef TC_UNIX
struct termios termAttr;
if (tcgetattr (0, &termAttr) == 0)
{
if (!enable)
{
termAttr.c_lflag &= ~ECHO;
throw_sys_if (tcsetattr (0, TCSANOW, &termAttr) != 0);
}
else
{
termAttr.c_lflag |= ECHO;
throw_sys_if (tcsetattr (0, TCSANOW, &termAttr) != 0);
}
}
#endif
}
void TextUserInterface::UserEnrichRandomPool () const
{
RandomNumberGenerator::Start();
if (RandomNumberGenerator::IsEnrichedByUser())
@@ -1745,45 +1785,45 @@ namespace VeraCrypt
if (CmdLine->ArgHash)
RandomNumberGenerator::SetHash (CmdLine->ArgHash);
if (!CmdLine->ArgRandomSourcePath.IsEmpty())
{
SecureBuffer buffer (RandomNumberGenerator::PoolSize);
File randSourceFile;
randSourceFile.Open (CmdLine->ArgRandomSourcePath, File::OpenRead);
for (size_t i = 0; i < buffer.Size(); ++i)
{
if (randSourceFile.Read (buffer.GetRange (i, 1)) < 1)
break;
}
RandomNumberGenerator::AddToPool (buffer);
RandomNumberGenerator::SetEnrichedByUserStatus (true);
}
else if (!Preferences.NonInteractive)
{
int randCharsRequired = RandomNumberGenerator::PoolSize;
ShowInfo (StringFormatter (_("\nPlease type at least {0} randomly chosen characters and then press Enter:"), randCharsRequired));
SetTerminalEcho (false);
finally_do ({ TextUserInterface::SetTerminalEcho (true); });
while (randCharsRequired > 0)
{
wstring randStr = AskString();
- RandomNumberGenerator::AddToPool (ConstBufferPtr ((byte *) randStr.c_str(), randStr.size() * sizeof (wchar_t)));
+ RandomNumberGenerator::AddToPool (ConstBufferPtr ((uint8 *) randStr.c_str(), randStr.size() * sizeof (wchar_t)));
randCharsRequired -= randStr.size();
if (randCharsRequired > 0)
ShowInfo (StringFormatter (_("Characters remaining: {0}"), randCharsRequired));
}
ShowString (L"\n");
RandomNumberGenerator::SetEnrichedByUserStatus (true);
}
}
wxMessageOutput *DefaultMessageOutput;
}
diff --git a/src/Main/TextUserInterface.h b/src/Main/TextUserInterface.h
index becb1d59..34a7cb40 100644
--- a/src/Main/TextUserInterface.h
+++ b/src/Main/TextUserInterface.h
@@ -1,54 +1,56 @@
/*
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_Main_TextUserInterface
#define TC_HEADER_Main_TextUserInterface
#include "System.h"
#include "Main.h"
#include "UserInterface.h"
namespace VeraCrypt
{
+ class AdminPasswordTextRequestHandler;
class TextUserInterface : public UserInterface
{
public:
+ friend class AdminPasswordTextRequestHandler;
TextUserInterface ();
virtual ~TextUserInterface ();
virtual FilePath AskFilePath (const wxString &message = wxEmptyString) const;
virtual shared_ptr <KeyfileList> AskKeyfiles (const wxString &message = L"") const;
virtual shared_ptr <VolumePassword> AskPassword (const wxString &message = L"", bool verify = false) const;
virtual int AskPim (const wxString &message = L"") const;
virtual ssize_t AskSelection (ssize_t optionCount, ssize_t defaultOption = -1) const;
virtual wstring AskString (const wxString &message = wxEmptyString) const;
virtual shared_ptr <VolumePath> AskVolumePath (const wxString &message = L"") const;
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>(), 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;
virtual void DoShowError (const wxString &message) const;
virtual void DoShowInfo (const wxString &message) const;
virtual void DoShowString (const wxString &str) const;
virtual void DoShowWarning (const wxString &message) const;
virtual void EndBusyState () const { }
virtual void ExportTokenKeyfile () const;
virtual shared_ptr <GetStringFunctor> GetAdminPasswordRequestHandler ();
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 ListTokenKeyfiles () const;
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
@@ -49,61 +49,61 @@ int main (int argc, char **argv)
try
{
CoreService::ProcessElevatedRequests();
return 0;
}
catch (exception &e)
{
#ifdef DEBUG
SystemLog::WriteException (e);
#endif
}
catch (...) { }
return 1;
}
// Start core service
CoreService::Start();
finally_do ({ CoreService::Stop(); });
// Start encryption thread pool
EncryptionThreadPool::Start();
finally_do ({ EncryptionThreadPool::Stop(); });
#ifdef TC_NO_GUI
bool forceTextUI = true;
#else
bool forceTextUI = false;
#endif
#ifdef __WXGTK__
- if (!getenv ("DISPLAY"))
+ if (!getenv ("DISPLAY") && !getenv ("WAYLAND_DISPLAY"))
forceTextUI = true;
#endif
// Initialize application
if (forceTextUI || (argc > 1 && (strcmp (argv[1], "-t") == 0 || strcmp (argv[1], "--text") == 0)))
{
Application::Initialize (UserInterfaceType::Text);
}
else
{
#if defined (TC_MACOSX) && !defined (TC_NO_GUI)
if (argc > 1 && !(argc == 2 && strstr (argv[1], "-psn_") == argv[1]))
{
ProcessSerialNumber p;
if (GetCurrentProcess (&p) == noErr)
{
TransformProcessType (&p, kProcessTransformToForegroundApplication);
SetFrontProcess (&p);
}
}
#endif
Application::Initialize (UserInterfaceType::Graphic);
}
Application::SetExitCode (1);
// Start application
if (::wxEntry (argc, argv) == 0)
Application::SetExitCode (0);
}
diff --git a/src/Main/UserInterface.cpp b/src/Main/UserInterface.cpp
index 822c53c7..ad2f22b8 100644
--- a/src/Main/UserInterface.cpp
+++ b/src/Main/UserInterface.cpp
@@ -5,60 +5,69 @@
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 "System.h"
#include <set>
#include <typeinfo>
#include <wx/apptrait.h>
#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"
#endif
#include "Platform/SystemInfo.h"
#include "Platform/SystemException.h"
#include "Common/SecurityToken.h"
#include "Volume/EncryptionTest.h"
#include "Application.h"
#include "FavoriteVolume.h"
#include "UserInterface.h"
namespace VeraCrypt
{
+ class AdminPasswordRequestHandler : public GetStringFunctor
+ {
+ public:
+ virtual void operator() (string &str)
+ {
+ throw ElevationFailed (SRC_POS, "sudo", 1, "");
+ }
+ };
+
UserInterface::UserInterface ()
{
}
UserInterface::~UserInterface ()
{
Core->WarningEvent.Disconnect (this);
Core->VolumeMountedEvent.Disconnect (this);
try
{
if (SecurityToken::IsInitialized())
SecurityToken::CloseLibrary();
}
catch (...) { }
}
void UserInterface::CheckRequirementsForMountingVolume () const
{
#ifdef TC_LINUX
if (!Preferences.NonInteractive)
{
if (!SystemInfo::IsVersionAtLeast (2, 6, 24))
ShowWarning (LangString["LINUX_KERNEL_OLD"]);
}
#endif // TC_LINUX
}
void UserInterface::CloseExplorerWindows (shared_ptr <VolumeInfo> mountedVolume) const
{
@@ -363,61 +372,61 @@ namespace VeraCrypt
size_t pos = typeName.find ("VeraCrypt::");
if (pos != string::npos)
{
return StringConverter::ToWide (typeName.substr (pos + string ("VeraCrypt::").size()))
+ L" at " + StringConverter::ToWide (ex.what());
}
return StringConverter::ToWide (typeName) + L" at " + StringConverter::ToWide (ex.what());
}
wxString UserInterface::ExceptionToString (const Exception &ex)
{
// Error messages
const ErrorMessage *errMsgEx = dynamic_cast <const ErrorMessage *> (&ex);
if (errMsgEx)
return wstring (*errMsgEx).c_str();
// ExecutedProcessFailed
const ExecutedProcessFailed *execEx = dynamic_cast <const ExecutedProcessFailed *> (&ex);
if (execEx)
{
wstring errOutput;
// ElevationFailed
if (dynamic_cast <const ElevationFailed*> (&ex))
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 (LangString["LINUX_COMMAND_GET_ERROR"], execEx->GetCommand(), execEx->GetExitCode());
+ return errOutput + static_cast<wstring>(StringFormatter (LangString["LINUX_COMMAND_GET_ERROR"], execEx->GetCommand(), execEx->GetExitCode()));
return wxString (errOutput).Trim (true);
}
// PasswordIncorrect
if (dynamic_cast <const PasswordException *> (&ex))
{
wxString message = ExceptionTypeToString (typeid (ex));
#ifndef TC_NO_GUI
if (Application::GetUserInterfaceType() == UserInterfaceType::Graphic && wxGetKeyState (WXK_CAPITAL))
message += wxString (L"\n\n") + LangString["CAPSLOCK_ON"];
#endif
if (Keyfile::WasHiddenFilePresentInKeyfilePath())
{
#ifdef TC_UNIX
message += LangString["LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH"];
#else
message += LangString["HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH"];
#endif
}
return message;
}
// PKCS#11 Exception
if (dynamic_cast <const Pkcs11Exception *> (&ex))
{
string errorString = string (dynamic_cast <const Pkcs11Exception &> (ex));
@@ -483,116 +492,108 @@ namespace VeraCrypt
EX2MSG (NoDriveLetterAvailable, LangString["NO_FREE_DRIVES"]);
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"] + 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, 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, 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["EMV_PAN_NOTFOUND"]);
- EX2MSG (EMVKeyfileDataNotFound, LangString["INVALID_EMV_PATH"]);
- EX2MSG (EMVPANNotFound, LangString["EMV_KEYFILE_DATA_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, LangString["LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION"]);
EX2MSG (UnsupportedSectorSizeNoKernelCrypto, LangString["LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO"]);
#else
EX2MSG (UnsupportedSectorSize, LangString["LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE"]);
#endif
EX2MSG (VolumeAlreadyMounted, LangString["VOL_ALREADY_MOUNTED"]);
EX2MSG (VolumeEncryptionNotCompleted, LangString["ERR_ENCRYPTION_NOT_COMPLETED"]);
EX2MSG (VolumeHostInUse, LangString["LINUX_EX2MSG_VOLUMEHOSTINUSE"]);
EX2MSG (VolumeSlotUnavailable, LangString["LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE"]);
#ifdef TC_MACOSX
EX2MSG (HigherFuseVersionRequired, LangString["LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED"]);
#endif
#undef EX2MSG
return L"";
}
void UserInterface::Init ()
{
SetAppName (Application::GetName());
SetClassName (Application::GetName());
#ifdef CRYPTOPP_CPUID_AVAILABLE
DetectX86Features ();
#endif
LangString.Init();
Core->Init();
CmdLine.reset (new CommandLineInterface (argc, argv, InterfaceType));
SetPreferences (CmdLine->Preferences);
Core->SetApplicationExecutablePath (Application::GetExecutablePath());
if (!Preferences.NonInteractive)
{
Core->SetAdminPasswordCallback (GetAdminPasswordRequestHandler());
}
else
{
- struct AdminPasswordRequestHandler : public GetStringFunctor
- {
- virtual void operator() (string &str)
- {
- throw ElevationFailed (SRC_POS, "sudo", 1, "");
- }
- };
-
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));
if (!CmdLine->Preferences.SecurityTokenModule.IsEmpty() && !SecurityToken::IsInitialized())
{
try
{
InitSecurityTokenLibrary();
}
catch (exception &e)
{
if (Preferences.NonInteractive)
throw;
ShowError (e);
}
}
}
void UserInterface::ListMountedVolumes (const VolumeInfoList &volumes) const
{
if (volumes.size() < 1)
throw_err (LangString["NO_VOLUMES_MOUNTED"]);
@@ -624,213 +625,230 @@ namespace VeraCrypt
BusyScope busy (this);
VolumeInfoList newMountedVolumes;
if (!options.MountPoint)
options.MountPoint.reset (new DirectoryPath);
Core->CoalesceSlotNumberAndMountPoint (options);
bool sharedAccessAllowed = options.SharedAccessAllowed;
bool someVolumesShared = false;
HostDeviceList devices;
foreach (shared_ptr <HostDevice> device, Core->GetHostDevices (true))
{
if (device->Partitions.empty())
devices.push_back (device);
else
{
foreach (shared_ptr <HostDevice> partition, device->Partitions)
devices.push_back (partition);
}
}
set <wstring> mountedVolumes;
foreach_ref (const VolumeInfo &v, Core->GetMountedVolumes())
mountedVolumes.insert (v.Path);
bool protectedVolumeMounted = false;
bool legacyVolumeMounted = false;
+ bool vulnerableVolumeMounted = false;
foreach_ref (const HostDevice &device, devices)
{
if (mountedVolumes.find (wstring (device.Path)) != mountedVolumes.end())
continue;
Yield();
options.SlotNumber = Core->GetFirstFreeSlotNumber (options.SlotNumber);
options.MountPoint.reset (new DirectoryPath);
options.Path.reset (new VolumePath (device.Path));
try
{
try
{
options.SharedAccessAllowed = sharedAccessAllowed;
newMountedVolumes.push_back (Core->MountVolume (options));
}
catch (VolumeHostInUse&)
{
if (!sharedAccessAllowed)
{
try
{
options.SharedAccessAllowed = true;
newMountedVolumes.push_back (Core->MountVolume (options));
someVolumesShared = true;
}
catch (VolumeHostInUse&)
{
continue;
}
}
else
continue;
}
if (newMountedVolumes.back()->Protection == VolumeProtection::HiddenVolumeReadOnly)
protectedVolumeMounted = true;
if (newMountedVolumes.back()->EncryptionAlgorithmMinBlockSize == 8)
legacyVolumeMounted = true;
+
+ if (newMountedVolumes.back()->MasterKeyVulnerable)
+ vulnerableVolumeMounted = true;
+
}
catch (DriverError&) { }
catch (MissingVolumeData&) { }
catch (PasswordException&) { }
catch (SystemException&) { }
catch (ExecutedProcessFailed&) { }
}
if (newMountedVolumes.empty())
{
ShowWarning (LangString [options.Keyfiles && !options.Keyfiles->empty() ? "PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT" : "PASSWORD_WRONG_AUTOMOUNT"]);
}
else
{
+ if (vulnerableVolumeMounted)
+ ShowWarning ("ERR_XTS_MASTERKEY_VULNERABLE");
+
if (someVolumesShared)
ShowWarning ("DEVICE_IN_USE_INFO");
if (legacyVolumeMounted)
ShowWarning ("WARN_64_BIT_BLOCK_CIPHER");
if (protectedVolumeMounted)
ShowInfo (LangString[newMountedVolumes.size() > 1 ? "HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL" : "HIDVOL_PROT_WARN_AFTER_MOUNT"]);
}
if (!newMountedVolumes.empty() && GetPreferences().CloseSecurityTokenSessionsAfterMount)
SecurityToken::CloseAllSessions();
return newMountedVolumes;
}
VolumeInfoList UserInterface::MountAllFavoriteVolumes (MountOptions &options)
{
BusyScope busy (this);
VolumeInfoList newMountedVolumes;
foreach_ref (const FavoriteVolume &favorite, FavoriteVolume::LoadList())
{
shared_ptr <VolumeInfo> mountedVolume = Core->GetMountedVolume (favorite.Path);
if (mountedVolume)
{
if (mountedVolume->MountPoint != favorite.MountPoint)
ShowInfo (StringFormatter (LangString["VOLUME_ALREADY_MOUNTED"], wstring (favorite.Path)));
continue;
}
favorite.ToMountOptions (options);
+ bool mountPerformed = false;
if (Preferences.NonInteractive)
{
BusyScope busy (this);
newMountedVolumes.push_back (Core->MountVolume (options));
+ mountPerformed = true;
}
else
{
try
{
BusyScope busy (this);
newMountedVolumes.push_back (Core->MountVolume (options));
+ mountPerformed = true;
}
catch (...)
{
UserPreferences prefs = GetPreferences();
if (prefs.CloseSecurityTokenSessionsAfterMount)
Preferences.CloseSecurityTokenSessionsAfterMount = false;
shared_ptr <VolumeInfo> volume = MountVolume (options);
if (prefs.CloseSecurityTokenSessionsAfterMount)
Preferences.CloseSecurityTokenSessionsAfterMount = true;
if (!volume)
break;
newMountedVolumes.push_back (volume);
}
}
+
+ if (mountPerformed && newMountedVolumes.back()->MasterKeyVulnerable)
+ ShowWarning ("ERR_XTS_MASTERKEY_VULNERABLE");
}
if (!newMountedVolumes.empty() && GetPreferences().CloseSecurityTokenSessionsAfterMount)
SecurityToken::CloseAllSessions();
return newMountedVolumes;
}
shared_ptr <VolumeInfo> UserInterface::MountVolume (MountOptions &options) const
{
shared_ptr <VolumeInfo> volume;
try
{
volume = MountVolumeThread (options);
}
catch (VolumeHostInUse&)
{
if (options.SharedAccessAllowed)
throw_err (LangString["FILE_IN_USE_FAILED"]);
if (!AskYesNo (StringFormatter (LangString["VOLUME_HOST_IN_USE"], wstring (*options.Path)), false, true))
throw UserAbort (SRC_POS);
try
{
options.SharedAccessAllowed = true;
volume = Core->MountVolume (options);
}
catch (VolumeHostInUse&)
{
throw_err (LangString["FILE_IN_USE_FAILED"]);
}
}
+ if (volume->MasterKeyVulnerable)
+ ShowWarning ("ERR_XTS_MASTERKEY_VULNERABLE");
+
if (volume->EncryptionAlgorithmMinBlockSize == 8)
ShowWarning ("WARN_64_BIT_BLOCK_CIPHER");
if (VolumeHasUnrecommendedExtension (*options.Path))
ShowWarning ("EXE_FILE_EXTENSION_MOUNT_WARNING");
if (options.Protection == VolumeProtection::HiddenVolumeReadOnly)
ShowInfo ("HIDVOL_PROT_WARN_AFTER_MOUNT");
if (GetPreferences().CloseSecurityTokenSessionsAfterMount)
SecurityToken::CloseAllSessions();
return volume;
}
void UserInterface::OnUnhandledException ()
{
try
{
throw;
}
catch (UserAbort&)
{
}
catch (exception &e)
{
ShowError (e);
}
catch (...)
{
@@ -1181,61 +1199,62 @@ namespace VeraCrypt
"--restore-headers[=VOLUME_PATH]\n"
" Restore volume headers from the embedded or an external backup. All required\n"
" options are requested from the user.\n"
"\n"
"--save-preferences\n"
" Save user preferences.\n"
"\n"
"--test\n"
" Test internal algorithms used in the process of encryption and decryption.\n"
"\n"
"--version\n"
" Display program version.\n"
"\n"
"--volume-properties[=MOUNTED_VOLUME]\n"
" Display properties of a mounted volume. See below for description of\n"
" MOUNTED_VOLUME.\n"
"\n"
"MOUNTED_VOLUME:\n"
" Specifies a mounted volume. One of the following forms can be used:\n"
" 1) Path to the encrypted VeraCrypt volume.\n"
" 2) Mount directory of the volume's filesystem (if mounted).\n"
" 3) Slot number of the mounted volume (requires --slot).\n"
"\n"
"\n"
"Options:\n"
"\n"
"--display-password\n"
" Display password characters while typing.\n"
"\n"
"--encryption=ENCRYPTION_ALGORITHM\n"
- " Use specified encryption algorithm when creating a new volume. When cascasing algorithms, they must be seperated by a dash. For example: AES-Twofish. \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"
" with option -t. Default type is 'auto'. When creating a new volume, this\n"
" option specifies the filesystem to be created on the new volume.\n"
" Filesystem type 'none' disables mounting or creating a filesystem.\n"
"\n"
"--force\n"
" Force mounting of a volume in use, dismounting of a volume in use, or\n"
" overwriting a file. Note that this option has no effect on some platforms.\n"
"\n"
"--fs-options=OPTIONS\n"
" Filesystem mount options. The OPTIONS argument is passed to mount(8)\n"
" command with option -o when a filesystem on a VeraCrypt volume is mounted.\n"
" This option is not available on some platforms.\n"
"\n"
"--hash=HASH\n"
" Use specified hash algorithm when creating a new volume or changing password\n"
" and/or keyfiles. This option also specifies the mixing PRF of the random\n"
" number generator.\n"
"\n"
"-k, --keyfiles=KEYFILE1[,KEYFILE2,KEYFILE3,...]\n"
" Use specified keyfiles when mounting a volume or when changing password\n"
" and/or keyfiles. When a directory is specified, all files inside it will be\n"
" 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 for a security token keyfile\n"
" and emv://slot/SLOT_NUMBER for an EMV token keyfile.\n"
" An empty keyfile (-k \"\") disables\n"
@@ -1488,61 +1507,61 @@ namespace VeraCrypt
else if (speed > 1024ULL*1024*1024*1024*1024)
return wxString::Format (L"%.1f %s", (double)(speed/1024.0/1024/1024/1024/1024), LangString["PB_PER_SEC"].c_str());
else if (speed > 1024ULL*1024*1024*1024*99)
s << speed/1024/1024/1024/1024 << L" " << LangString["TB_PER_SEC"].c_str();
else if (speed > 1024ULL*1024*1024*1024)
return wxString::Format (L"%.1f %s", (double)(speed/1024.0/1024/1024/1024), LangString["TB_PER_SEC"].c_str());
else if (speed > 1024ULL*1024*1024*99)
s << speed/1024/1024/1024 << L" " << LangString["GB_PER_SEC"].c_str();
else if (speed > 1024ULL*1024*999)
return wxString::Format (L"%.1f %s", (double)(speed/1024.0/1024/1024), LangString["GB_PER_SEC"].c_str());
else if (speed > 1024ULL*1024*9)
s << speed/1024/1024 << L" " << LangString["MB_PER_SEC"].c_str();
else if (speed > 1024ULL*999)
return wxString::Format (L"%.1f %s", (double)(speed/1024.0/1024), LangString["MB_PER_SEC"].c_str());
else if (speed > 1024ULL)
s << speed/1024 << L" " << LangString["KB_PER_SEC"].c_str();
else
s << speed << L" " << LangString["B_PER_SEC"].c_str();
return s.str();
}
void UserInterface::Test () const
{
if (!PlatformTest::TestAll())
throw TestFailed (SRC_POS);
EncryptionTest::TestAll();
// StringFormatter
- if (StringFormatter (L"{9} {8} {7} {6} {5} {4} {3} {2} {1} {0} {{0}}", "1", L"2", '3', L'4', 5, 6, 7, 8, 9, 10) != L"10 9 8 7 6 5 4 3 2 1 {0}")
+ if (static_cast<wstring>(StringFormatter (L"{9} {8} {7} {6} {5} {4} {3} {2} {1} {0} {{0}}", "1", L"2", '3', L'4', 5, 6, 7, 8, 9, 10)) != L"10 9 8 7 6 5 4 3 2 1 {0}")
throw TestFailed (SRC_POS);
try
{
StringFormatter (L"{0} {1}", 1);
throw TestFailed (SRC_POS);
}
catch (StringFormatterException&) { }
try
{
StringFormatter (L"{0} {1} {1}", 1, 2, 3);
throw TestFailed (SRC_POS);
}
catch (StringFormatterException&) { }
try
{
StringFormatter (L"{0} 1}", 1, 2);
throw TestFailed (SRC_POS);
}
catch (StringFormatterException&) { }
try
{
StringFormatter (L"{0} {1", 1, 2);
throw TestFailed (SRC_POS);
}
catch (StringFormatterException&) { }
ShowInfo ("TESTS_PASSED");
diff --git a/src/Main/UserPreferences.cpp b/src/Main/UserPreferences.cpp
index 9dbd35f6..194cb6df 100644
--- a/src/Main/UserPreferences.cpp
+++ b/src/Main/UserPreferences.cpp
@@ -31,127 +31,136 @@ namespace VeraCrypt
cfgVar = 0;
else
cfgVar = StringConverter::ToUInt32 (wstring (cfgText));
}
void UserPreferences::SetValue (const wxString &cfgText, uint64 &cfgVar)
{
if (cfgText.empty())
cfgVar = 0;
else
cfgVar = StringConverter::ToUInt64 (wstring (cfgText));
}
void UserPreferences::SetValue (const wxString &cfgText, wstring &cfgVar)
{
cfgVar = cfgText;
}
void UserPreferences::SetValue (const wxString &cfgText, wxString &cfgVar)
{
cfgVar = cfgText;
}
void UserPreferences::SetValue (const wxString &cfgText, FilesystemPath &cfgVar)
{
cfgVar = wstring (cfgText);
}
void UserPreferences::Load()
{
+ // first we clear the unknown config map entries
+ UnknownConfigMapEntries.clear();
+
// Preferences
FilePath cfgPath = Application::GetConfigFilePath (GetPreferencesFileName());
if (cfgPath.IsFile())
{
map <wxString, wxString> configMap;
foreach (XmlNode node, XmlParser (cfgPath).GetNodes (L"config"))
{
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);
TC_CONFIG_SET (DismountOnPowerSaving);
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 = false;
- SetValue (configMap[L"MountVolumesReadOnly"], readOnly);
+ 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);
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);
}
catch (ParameterIncorrect&)
{
}
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
cfgPath = Application::GetConfigFilePath (GetDefaultKeyfilesFileName());
if (cfgPath.IsFile())
{
foreach (const XmlNode &node, XmlParser (cfgPath).GetNodes (L"keyfile"))
{
DefaultKeyfiles.push_back (make_shared <Keyfile> ((wstring) node.InnerText));
}
}
#ifdef TC_WINDOWS
// Hotkeys
Hotkeys = Hotkey::LoadList();
#endif
}
void UserPreferences::Save() const
{
// Preferences
class ConfigXmlFormatter
{
public:
void AddEntry (const wchar_t *key, const wxString &value)
{
if (!value.empty())
{
XmlNode config (L"config");
config.Attributes[L"key"] = key;
@@ -179,82 +188,89 @@ namespace VeraCrypt
AddEntry (key, s.str());
}
XmlNode XmlConfig;
};
ConfigXmlFormatter formatter;
formatter.XmlConfig.Name = L"configuration";
#define TC_CONFIG_ADD(NAME) formatter.AddEntry (L###NAME, NAME)
TC_CONFIG_ADD (BackgroundTaskEnabled);
TC_CONFIG_ADD (BackgroundTaskMenuDismountItemsEnabled);
TC_CONFIG_ADD (BackgroundTaskMenuMountItemsEnabled);
TC_CONFIG_ADD (BackgroundTaskMenuOpenItemsEnabled);
TC_CONFIG_ADD (BeepAfterHotkeyMountDismount);
formatter.AddEntry (L"CachePasswords", DefaultMountOptions.CachePassword);
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);
TC_CONFIG_ADD (DismountOnPowerSaving);
TC_CONFIG_ADD (DismountOnScreenSaver);
TC_CONFIG_ADD (DisplayMessageAfterHotkeyDismount);
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);
TC_CONFIG_ADD (MountFavoritesOnLogon);
formatter.AddEntry (L"MountVolumesReadOnly", DefaultMountOptions.Protection == VolumeProtection::ReadOnly);
formatter.AddEntry (L"MountVolumesRemovable", DefaultMountOptions.Removable);
formatter.AddEntry (L"NoHardwareCrypto", DefaultMountOptions.NoHardwareCrypto);
formatter.AddEntry (L"NoKernelCrypto", DefaultMountOptions.NoKernelCrypto);
TC_CONFIG_ADD (OpenExplorerWindowAfterMount);
formatter.AddEntry (L"PreserveTimestamps", DefaultMountOptions.PreserveTimestamps);
TC_CONFIG_ADD (SaveHistory);
formatter.AddEntry (L"SecurityTokenLibrary", wstring (SecurityTokenModule));
TC_CONFIG_ADD (StartOnLogon);
TC_CONFIG_ADD (UseKeyfiles);
TC_CONFIG_ADD (WipeCacheOnAutoDismount);
TC_CONFIG_ADD (WipeCacheOnClose);
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();
// Default keyfiles
FilePath keyfilesCfgPath = Application::GetConfigFilePath (GetDefaultKeyfilesFileName(), true);
if (DefaultKeyfiles.empty())
{
if (keyfilesCfgPath.IsFile())
keyfilesCfgPath.Delete();
}
else
{
XmlNode keyfilesXml (L"defaultkeyfiles");
foreach_ref (const Keyfile &keyfile, DefaultKeyfiles)
{
keyfilesXml.InnerNodes.push_back (XmlNode (L"keyfile", wxString (wstring(FilesystemPath (keyfile)))));
}
XmlWriter keyfileWriter (keyfilesCfgPath);
keyfileWriter.WriteNode (keyfilesXml);
keyfileWriter.Close();
}
#ifdef TC_WINDOWS
// Hotkeys
Hotkey::SaveList (Hotkeys);
#endif
diff --git a/src/Main/UserPreferences.h b/src/Main/UserPreferences.h
index 6d53fb5f..25621656 100644
--- a/src/Main/UserPreferences.h
+++ b/src/Main/UserPreferences.h
@@ -12,104 +12,110 @@
#ifndef TC_HEADER_Main_UserPreferences
#define TC_HEADER_Main_UserPreferences
#include "System.h"
#include "Main.h"
#include "Hotkey.h"
namespace VeraCrypt
{
struct UserPreferences
{
UserPreferences ()
:
BackgroundTaskEnabled (true),
BackgroundTaskMenuDismountItemsEnabled (true),
BackgroundTaskMenuMountItemsEnabled (true),
BackgroundTaskMenuOpenItemsEnabled (true),
BeepAfterHotkeyMountDismount (false),
CloseBackgroundTaskOnNoVolumes (true),
CloseExplorerWindowsOnDismount (true),
CloseSecurityTokenSessionsAfterMount (false),
EMVSupportEnabled (false),
DisableKernelEncryptionModeWarning (false),
DismountOnInactivity (false),
DismountOnLogOff (true),
DismountOnPowerSaving (false),
DismountOnScreenSaver (false),
DisplayMessageAfterHotkeyDismount (false),
ForceAutoDismount (true),
+ Language (L"system"),
LastSelectedSlotNumber (0),
MaxVolumeIdleTime (60),
MountDevicesOnLogon (false),
MountFavoritesOnLogon (false),
NonInteractive (false),
UseStandardInput (false),
OpenExplorerWindowAfterMount (false),
SaveHistory (false),
StartOnLogon (false),
UseKeyfiles (false),
Verbose (false),
WipeCacheOnAutoDismount (true),
WipeCacheOnClose (false)
{
}
virtual ~UserPreferences ()
{
}
void Load();
void Save() const;
HotkeyList Hotkeys;
KeyfileList DefaultKeyfiles;
MountOptions DefaultMountOptions;
bool BackgroundTaskEnabled;
bool BackgroundTaskMenuDismountItemsEnabled;
bool BackgroundTaskMenuMountItemsEnabled;
bool BackgroundTaskMenuOpenItemsEnabled;
bool BeepAfterHotkeyMountDismount;
bool CloseBackgroundTaskOnNoVolumes;
bool CloseExplorerWindowsOnDismount;
bool CloseSecurityTokenSessionsAfterMount;
bool EMVSupportEnabled;
bool DisableKernelEncryptionModeWarning;
bool DismountOnInactivity;
bool DismountOnLogOff;
bool DismountOnPowerSaving;
bool DismountOnScreenSaver;
bool DisplayMessageAfterHotkeyDismount;
bool ForceAutoDismount;
+ wstring Language;
uint64 LastSelectedSlotNumber;
int32 MaxVolumeIdleTime;
bool MountDevicesOnLogon;
bool MountFavoritesOnLogon;
bool NonInteractive;
bool UseStandardInput;
bool OpenExplorerWindowAfterMount;
bool SaveHistory;
FilePath SecurityTokenModule;
bool StartOnLogon;
bool UseKeyfiles;
bool Verbose;
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
wxString GetPreferencesFileName () const { return L"Configuration_Debug.xml"; }
#else
wxString GetPreferencesFileName () const { return L"Configuration.xml"; }
#endif
void SetValue (const wxString &cfgText, bool &cfgVar);
void SetValue (const wxString &cfgText, int &cfgVar);
void SetValue (const wxString &cfgText, uint64 &cfgVar);
void SetValue (const wxString &cfgText, wstring &cfgVar);
void SetValue (const wxString &cfgText, wxString &cfgVar);
void SetValue (const wxString &cfgText, FilesystemPath &cfgVar);
};
}
#endif // TC_HEADER_Main_UserPreferences
diff --git a/src/Main/Xml.cpp b/src/Main/Xml.cpp
index 6d0faa18..bf286a55 100644
--- a/src/Main/Xml.cpp
+++ b/src/Main/Xml.cpp
@@ -81,61 +81,61 @@ namespace VeraCrypt
if (innerTextEnd == string::npos)
throw ParameterIncorrect (SRC_POS);
xmlNode.InnerText = ConvertEscapedChars (XmlText.substr (innerTextPos, innerTextEnd - innerTextPos));
nodePos = innerTextEnd;
}
nodeList.push_back (xmlNode);
}
return nodeList;
}
XmlWriter::XmlWriter (const FilePath &fileName)
{
MemOutStream.reset (new wxMemoryOutputStream);
TextOutStream.reset (new wxTextOutputStream (*MemOutStream));
OutFile.Open (fileName, File::CreateWrite);
*TextOutStream << L"<?xml version=\"1.0\" encoding=\"utf-8\"?>" << endl << L"<VeraCrypt>" << endl;
CurrentIndentLevel = 0;
}
void XmlWriter::Close()
{
if (MemOutStream.get())
{
*TextOutStream << L"</VeraCrypt>" << endl;
wxStreamBuffer *buf = MemOutStream->GetOutputStreamBuffer();
- OutFile.Write (ConstBufferPtr (reinterpret_cast <byte *> (buf->GetBufferStart()), buf->GetBufferSize()));
+ OutFile.Write (ConstBufferPtr (reinterpret_cast <uint8 *> (buf->GetBufferStart()), buf->GetBufferSize()));
OutFile.Close();
TextOutStream.reset();
MemOutStream.reset();
}
}
wxString XmlWriter::EscapeChars (wxString rawString) const
{
rawString.Replace (L"<", L"&lt;");
rawString.Replace (L">", L"&gt;");
rawString.Replace (L"&", L"&amp;");
rawString.Replace (L"\"", L"&quot;");
return rawString;
}
void XmlWriter::WriteNode (const XmlNode &xmlNode)
{
XmlNodeList nodes;
nodes.push_back (xmlNode);
WriteNodes (nodes);
}
void XmlWriter::WriteNodes (const XmlNodeList &xmlNodes)
{
CurrentIndentLevel++;
wxString indent;
for (int i = 0; i < CurrentIndentLevel; ++i)
indent += L"\t";
diff --git a/src/Makefile b/src/Makefile
index f6ec5041..15af9c6c 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -1,524 +1,596 @@
#
# 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.
#
#------ Command line arguments ------
# DEBUG: Disable optimizations and enable debugging checks
# DEBUGGER: Enable debugging information for use by debuggers
# NOASM: Exclude modules requiring assembler
# NOGUI: Disable graphical user interface (build console-only application)
# NOSTRIP: Do not strip release binary
# NOTEST: Do not test release binary
# RESOURCEDIR: Run-time resource directory
# VERBOSE: Enable verbose messages
# 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)
+# WITHFUSET: Build with FUSE-T support on macOS instead of MacFUSE
#------ Targets ------
# all
# clean
# wxbuild: Configure and build wxWidgets - source code must be located at $(WX_ROOT)
#------ Build configuration ------
export APPNAME := veracrypt
export BASE_DIR := $(CURDIR)
export BUILD_INC := $(BASE_DIR)/Build/Include
export AR ?= ar
export CC ?= gcc
export CXX ?= g++
export AS := yasm
export RANLIB ?= ranlib
export CFLAGS := -Wall
export CXXFLAGS := -Wall -Wno-unused-parameter
C_CXX_FLAGS := -MMD -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -I$(BASE_DIR) -I$(BASE_DIR)/Crypto
export ASFLAGS := -D __GNUC__ -D __YASM__
export LFLAGS :=
+export PKG_CONFIG ?= pkg-config
export PKG_CONFIG_PATH ?= /usr/local/lib/pkgconfig
+export VC_FUSE_PACKAGE := fuse
+export VC_OSX_FUSET ?= 0
export WX_CONFIG ?= wx-config
export WX_CONFIG_ARGS := --unicode
WX_CONFIGURE_FLAGS :=
export WXCONFIG_CFLAGS :=
export WXCONFIG_CXXFLAGS :=
WX_ROOT ?= $(BASE_DIR)/wxWidgets
export TC_BUILD_CONFIG := Release
+ifeq "$(origin WITHFUSET)" "command line"
+ ifneq "$(WITHFUSET)" "0"
+ VC_OSX_FUSET := 1
+ endif
+endif
+
ifeq "$(origin DEBUG)" "command line"
ifneq "$(DEBUG)" "0"
TC_BUILD_CONFIG := Debug
endif
endif
ifeq "$(origin NOGUI)" "command line"
export TC_NO_GUI := 1
C_CXX_FLAGS += -DTC_NO_GUI -DwxUSE_GUI=0
WX_CONFIGURE_FLAGS += --disable-gui
endif
ifdef PKCS11_INC
C_CXX_FLAGS += -I$(PKCS11_INC)
else
C_CXX_FLAGS += -I$(CURDIR)/PKCS11
endif
ifeq "$(origin RESOURCEDIR)" "command line"
C_CXX_FLAGS += -DTC_RESOURCE_DIR="$(RESOURCEDIR)"
endif
ifneq "$(origin VERBOSE)" "command line"
MAKEFLAGS += -s
endif
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 LIBS += $(shell pkg-config --libs $(INDICATOR_LIBRARY))
- C_CXX_FLAGS += $(shell pkg-config --cflags $(INDICATOR_LIBRARY)) -DHAVE_INDICATORS
-endif
-
#------ Release configuration ------
ifeq "$(TC_BUILD_CONFIG)" "Release"
C_CXX_FLAGS += -O2 -fno-strict-aliasing # Do not enable strict aliasing
export WX_BUILD_DIR ?= $(BASE_DIR)/wxrelease
WX_CONFIGURE_FLAGS += --disable-debug_flag --disable-debug_gdb --disable-debug_info
else
#------ Debug configuration ------
C_CXX_FLAGS += -DDEBUG
CXXFLAGS += -fno-default-inline -Wno-unused-function -Wno-unused-variable
export WX_BUILD_DIR ?= $(BASE_DIR)/wxdebug
WX_CONFIGURE_FLAGS += --enable-debug_flag --disable-debug_gdb --disable-debug_info
endif
#------ Debugger configuration ------
ifeq "$(origin DEBUGGER)" "command line"
C_CXX_FLAGS += -ggdb
WX_CONFIGURE_FLAGS += --enable-debug_gdb --enable-debug_info
endif
#------ Platform configuration ------
export PLATFORM := "Unknown"
export PLATFORM_ARCH := "Unknown"
export PLATFORM_UNSUPPORTED := 0
export CPU_ARCH ?= unknown
export SIMD_SUPPORTED := 0
export DISABLE_AESNI ?= 0
+export ENABLE_WOLFCRYPT ?= 0
export GCC_GTEQ_440 := 0
export GCC_GTEQ_430 := 0
+export GTK_VERSION := 0
ARCH ?= $(shell uname -m)
ifneq (,$(filter i386 i486 i586 i686 x86,$(ARCH)))
CPU_ARCH = x86
ASFLAGS += -f elf32 -D __BITS__=32
else ifneq (,$(filter x86_64 x86-64 amd64 x64,$(ARCH)))
CPU_ARCH = x64
ASFLAGS += -f elf64 -D __BITS__=64
else ifneq (,$(filter armv7l,$(ARCH)))
PLATFORM_ARCH := armv7
CPU_ARCH = armv7
endif
ifeq "$(origin NOASM)" "command line"
CPU_ARCH = unknown
C_CXX_FLAGS += -DCRYPTOPP_DISABLE_X86ASM
endif
ifeq "$(CPU_ARCH)" "x86"
PLATFORM_ARCH := i386
SIMD_SUPPORTED := 1
C_CXX_FLAGS += -D TC_ARCH_X86
else ifeq "$(CPU_ARCH)" "x64"
PLATFORM_ARCH := amd64
SIMD_SUPPORTED := 1
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 ------
ifeq "$(shell uname -s)" "Linux"
PLATFORM := Linux
C_CXX_FLAGS += -DTC_UNIX -DTC_LINUX
# PCSC
- C_CXX_FLAGS += $(shell pkg-config --cflags libpcsclite)
-
-
- # 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.
- GCC11PLUS := $(shell expr `$(CC) -dumpversion | cut -f1 -d.` \>= 11)
- ifeq "$(GCC11PLUS)" "1"
- CXXFLAGS += -std=gnu++14
- endif
+ 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
+ # Linked in GCC versions below 6 was setting large value for MAXPAGESIZE which is not good for ASLR security
+ # So, we need to manually add the linker flag "-z max-page-size=4096" to set the maximum page size to 4KB
+ # in order to improve ASLR security. Starting from GCC 6, the default value of MAXPAGESIZE is 4KB.
+ ifeq ($(shell expr $(GCC_VERSION) \< 600), 1)
+ LFLAGS += -Wl,-z,max-page-size=4096
+ endif
ifeq "$(SIMD_SUPPORTED)" "1"
CFLAGS += -msse2
CXXFLAGS += -msse2
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"
ifeq "$(origin SSSE3)" "command line"
CFLAGS += -mssse3
CXXFLAGS += -mssse3
endif
ifeq "$(origin SSE41)" "command line"
CFLAGS += -mssse3 -msse4.1
CXXFLAGS += -mssse3 -msse4.1
endif
endif
endif
ifeq "$(TC_BUILD_CONFIG)" "Release"
C_CXX_FLAGS += -fdata-sections -ffunction-sections -fpie
LFLAGS += -Wl,--gc-sections -pie
ifneq "$(shell ld --help 2>&1 | grep sysv | wc -l)" "0"
LFLAGS += -Wl,--hash-style=sysv
endif
WXCONFIG_CFLAGS += -fdata-sections -ffunction-sections -fpie
WXCONFIG_CXXFLAGS += -fdata-sections -ffunction-sections -fpie
endif
ifneq "$(origin WXSTATIC)" "command line"
LFLAGS += -ldl
else
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
#------ Mac OS X configuration ------
ifeq "$(shell uname -s)" "Darwin"
PLATFORM := MacOSX
APPNAME := VeraCrypt
- export VC_OSX_TARGET ?= 10.7
- export VC_OSX_SDK ?= $(VC_OSX_TARGET)
+ export VC_OSX_TARGET ?= 12
+ # use the output of the command "xcrun --show-sdk-version" to set the SDK version if not set
+ export VC_OSX_SDK ?= $(shell xcrun --show-sdk-version)
#check to see if XCode 3 path exists.Otherwise, use XCode 4 path
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
+ VC_OSX_SDK_PATH := $(shell xcrun --sdk macosx$(VC_OSX_SDK) --show-sdk-path)
+ ifeq ($(VC_OSX_SDK_PATH),)
+$(error Specified SDK version was not found, ensure your active developer directory is correct through xcode-select)
+ endif
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++
+ GCC_GTEQ_430 := 1
+
+ CXXFLAGS += -std=c++11
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)
+ # Xcode 15 linker emits a warning "no platform load command found" when linking object files generated by yasm
+ # To suppress this warning, we need to use -Wl,-ld_classic flag in order to use the old ld64 linker
+ # https://mjtsai.com/blog/2024/03/15/xcode-15-no-platform-load-command-found/
+ # We can check whether newer linker is in use if ld -v reports dyld instead of ld64.
+ ifeq ($(shell xcrun --sdk macosx$(VC_OSX_SDK) ld -v 2>&1 | grep -oE 'PROJECT:[^-]+' | cut -d: -f2),dyld)
+ LFLAGS += -Wl,-ld_classic
+ endif
+
WX_CONFIGURE_FLAGS += --with-macosx-version-min=$(VC_OSX_TARGET) --with-macosx-sdk=$(VC_OSX_SDK_PATH)
- ifeq "$(CPU_ARCH)" "x64"
- CPU_ARCH = x86
+ ifneq "$(VC_OSX_FUSET)" "0"
+ C_CXX_FLAGS += -DVC_MACOSX_FUSET
+ VC_FUSE_PACKAGE := fuse-t
endif
-
- ifeq "$(CPU_ARCH)" "arm64"
- CPU_ARCH = x86
+
+ # Set x86 assembly flags (-msse2, -mssse3, -msse4.1)
+ # Apply flags if SIMD_SUPPORTED is 1 or if not in local development build (we are creating universal binary in this case)
+ ifneq "$(LOCAL_DEVELOPMENT_BUILD)" "true"
+ SIMD_SUPPORTED = 1
endif
- CFLAGS += -msse2
- CXXFLAGS += -msse2
+ ifeq "$(SIMD_SUPPORTED)" "1"
+ CFLAGS += -msse2
+ CXXFLAGS += -msse2
- ifeq "$(origin SSSE3)" "command line"
- CFLAGS += -mssse3
- CXXFLAGS += -mssse3
- endif
+ ifeq "$(origin SSSE3)" "command line"
+ CFLAGS += -mssse3
+ CXXFLAGS += -mssse3
+ endif
- ifeq "$(origin SSE41)" "command line"
- CFLAGS += -mssse3 -msse4.1
- CXXFLAGS += -mssse3 -msse4.1
+ ifeq "$(origin SSE41)" "command line"
+ CFLAGS += -mssse3 -msse4.1
+ CXXFLAGS += -mssse3 -msse4.1
+ endif
endif
- AS := $(BASE_DIR)/Build/Tools/MacOSX/yasm
+ AS ?= $(BASE_DIR)/Build/Tools/MacOSX/yasm
export ASFLAGS32 := -D __GNUC__ -D __YASM__ -D __BITS__=32 --prefix=_ -f macho32
export ASFLAGS64 := -D __GNUC__ -D __YASM__ -D __BITS__=64 --prefix=_ -f macho64
ifeq "$(TC_BUILD_CONFIG)" "Release"
- export DISABLE_PRECOMPILED_HEADERS := 1
+ export DISABLE_PRECOMPILED_HEADERS := 1
- S := $(C_CXX_FLAGS)
- C_CXX_FLAGS = $(subst -MMD,,$(S))
+ C_CXX_FLAGS := $(subst -MMD,,$(C_CXX_FLAGS)) -gfull
+ LFLAGS += -Wl,-dead_strip
- 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
+ # Initialize architecture flag
+ ARCH_FLAG := -arch x86_64
- #----- 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
+ # Set architecture flags based on build type and CPU architecture
+ ifeq "$(LOCAL_DEVELOPMENT_BUILD)" "true"
+ ifeq "$(CPU_ARCH)" "arm64"
+ ARCH_FLAG := -arch arm64
+ endif
+ WX_CONFIGURE_FLAGS += --disable-universal_binary
else
- CXXFLAGS += -std=c++11
- C_CXX_FLAGS += -arch arm64
- LFLAGS += -arch arm64
- WX_CONFIGURE_FLAGS += --enable-universal_binary=arm64,x86_64
+ # Legacy build settings
+ ifdef VC_LEGACY_BUILD
+ ARCH_FLAG += -arch i386
+ WX_CONFIGURE_FLAGS += --enable-universal_binary=i386,x86_64
+ else
+ # Non-development build defaults to universal binary for arm64 and x86_64
+ ARCH_FLAG += -arch arm64
+ WX_CONFIGURE_FLAGS += --enable-universal_binary=arm64,x86_64
+ endif
endif
+ # Apply architecture flags
+ C_CXX_FLAGS += $(ARCH_FLAG)
+ LFLAGS += $(ARCH_FLAG)
+
+ WX_CONFIGURE_FLAGS += --without-libpng --disable-gif --disable-pcx --disable-tga --disable-iff --disable-svg
WXCONFIG_CFLAGS += -gfull
WXCONFIG_CXXFLAGS += -gfull
else
WX_CONFIGURE_FLAGS += --disable-universal_binary
endif
endif
#------ FreeBSD configuration ------
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)
+ 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
ifneq "$(shell ld --help 2>&1 | grep sysv | wc -l)" "0"
LFLAGS += -Wl,--hash-style=sysv
endif
WXCONFIG_CFLAGS += -fpie -fPIC
WXCONFIG_CXXFLAGS += -fpie -fPIC
endif
ifeq "$(SIMD_SUPPORTED)" "1"
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
CXXFLAGS += -mssse3
endif
ifeq "$(origin SSE41)" "command line"
CFLAGS += -mssse3 -msse4.1
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)
+ 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"
PLATFORM := Solaris
PLATFORM_UNSUPPORTED := 1
C_CXX_FLAGS += -DTC_UNIX -DTC_SOLARIS
WX_CONFIGURE_FLAGS += --with-gtk
# PCSC
- C_CXX_FLAGS += $(shell pkg-config --cflags libpcsclite)
+ C_CXX_FLAGS += $(shell $(PKG_CONFIG) --cflags libpcsclite)
endif
+ifneq (,$(filter Linux FreeBSD OpenBSD,$(PLATFORM)))
+ # Determine GTK version
+ GTK_VERSION := $(shell $(PKG_CONFIG) --modversion gtk+-3.0 2>/dev/null | grep -o '^3' || echo 2)
+ ifeq ($(GTK_VERSION),3)
+ WX_CONFIGURE_FLAGS += --with-gtk=3
+ else
+ WX_CONFIGURE_FLAGS += --with-gtk=2
+ endif
+
+ ifeq "$(origin INDICATOR)" "command line"
+ ifeq ($(GTK_VERSION),3)
+ 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
+endif
#------ Common configuration ------
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 --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-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-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"
+ifneq ($(GTK_VERSION),3)
WX_CONFIGURE_FLAGS += --disable-graphics_ctx
endif
else
WX_CONFIGURE_FLAGS += --disable-graphics_ctx
endif
+else
+# Disable libtiff on macOS
+ifeq "$(PLATFORM)" "MacOSX"
+ WX_CONFIGURE_FLAGS += --without-libtiff
+endif
endif
#------ Project build ------
PROJ_DIRS := Platform Volume Driver/Fuse Core Main
.PHONY: all clean wxbuild
all clean:
@if pwd | grep -q ' '; then echo 'Error: source code is stored in a path containing spaces' >&2; exit 1; fi
@for DIR in $(PROJ_DIRS); do \
PROJ=$$(echo $$DIR | cut -d/ -f1); \
$(MAKE) -C $$DIR -f $$PROJ.make NAME=$$PROJ $(MAKECMDGOALS) || exit $?; \
export LIBS="$(BASE_DIR)/$$DIR/$$PROJ.a $$LIBS"; \
done
install:
$(MAKE) -C Main -f Main.make NAME=Main install
package:
$(MAKE) -C Main -f Main.make NAME=Main package
#------ wxWidgets build ------
ifeq "$(MAKECMDGOALS)" "wxbuild"
CFLAGS :=
CXXFLAGS :=
LFLAGS :=
diff --git a/src/Mount/Favorites.cpp b/src/Mount/Favorites.cpp
index 93b7a5a6..de4d5a08 100644
--- a/src/Mount/Favorites.cpp
+++ b/src/Mount/Favorites.cpp
@@ -590,61 +590,61 @@ namespace VeraCrypt
}
}
DWORD size;
char *favoritesXml = LoadFile (favoritesFilePath.c_str(), &size);
if (systemFavorites && !IsAdmin() && !noUacElevation)
DeleteFile (GetConfigPath (TC_APPD_FILENAME_SYSTEM_FAVORITE_VOLUMES));
char *xml = favoritesXml;
char mountPoint[MAX_PATH], volume[MAX_PATH];
if (xml == NULL)
return;
while (xml = XmlFindElement (xml, "volume"))
{
FavoriteVolume favorite;
XmlGetAttributeText (xml, "mountpoint", mountPoint, sizeof (mountPoint));
favorite.MountPoint = Utf8StringToWide (mountPoint);
XmlGetNodeText (xml, volume, sizeof (volume));
favorite.Path = Utf8StringToWide (volume);
char label[1024];
XmlGetAttributeText (xml, "ID", label, sizeof (label));
if (strlen (label) == (2*VOLUME_ID_SIZE))
{
- std::vector<byte> arr;
+ std::vector<uint8> arr;
if (HexWideStringToArray (Utf8StringToWide (label).c_str(), arr) && arr.size() == VOLUME_ID_SIZE)
{
memcpy (favorite.VolumeID, &arr[0], VOLUME_ID_SIZE);
}
}
XmlGetAttributeText (xml, "label", label, sizeof (label));
favorite.Label = Utf8StringToWide (label);
XmlGetAttributeText (xml, "pim", label, sizeof (label));
if (strlen(label) == 0)
{
/* support old attribute name before it was changed to PIM*/
XmlGetAttributeText (xml, "pin", label, sizeof (label));
}
if (label[0])
{
favorite.Pim = strtol (label, NULL, 10);
if (favorite.Pim < 0 || favorite.Pim > (systemFavorites? MAX_BOOT_PIM_VALUE : MAX_PIM_VALUE))
favorite.Pim = -1;
}
else
favorite.Pim = -1;
char boolVal[2];
XmlGetAttributeText (xml, "readonly", boolVal, sizeof (boolVal));
if (boolVal[0])
favorite.ReadOnly = (boolVal[0] == '1');
XmlGetAttributeText (xml, "removable", boolVal, sizeof (boolVal));
diff --git a/src/Mount/MainCom.cpp b/src/Mount/MainCom.cpp
index 9226e15b..ce6803ac 100644
--- a/src/Mount/MainCom.cpp
+++ b/src/Mount/MainCom.cpp
@@ -181,60 +181,65 @@ public:
virtual DWORD STDMETHODCALLTYPE RestoreEfiSystemLoader ()
{
return BaseCom::RestoreEfiSystemLoader ();
}
virtual DWORD STDMETHODCALLTYPE GetEfiBootDeviceNumber (BSTR* pSdn)
{
return BaseCom::GetEfiBootDeviceNumber (pSdn);
}
virtual DWORD STDMETHODCALLTYPE GetSecureBootConfig (BOOL* pSecureBootEnabled, BOOL *pVeraCryptKeysLoaded)
{
return BaseCom::GetSecureBootConfig (pSecureBootEnabled, pVeraCryptKeysLoaded);
}
virtual DWORD STDMETHODCALLTYPE WriteEfiBootSectorUserConfig (DWORD userConfig, BSTR customUserMessage, int pim, int hashAlg)
{
return BaseCom::WriteEfiBootSectorUserConfig (userConfig, customUserMessage,pim, hashAlg);
}
virtual DWORD STDMETHODCALLTYPE UpdateSetupConfigFile (BOOL bForInstall)
{
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;
};
extern "C" BOOL ComServerMain ()
{
SetProcessShutdownParameters (0x100, 0);
TrueCryptFactory<TrueCryptMainCom> factory (GetCurrentThreadId ());
DWORD cookie;
if (IsUacSupported ())
UacElevated = TRUE;
if (CoRegisterClassObject (CLSID_TrueCryptMainCom, (LPUNKNOWN) &factory,
CLSCTX_LOCAL_SERVER, REGCLS_SINGLEUSE, &cookie) != S_OK)
return FALSE;
MSG msg;
while (int r = GetMessageW (&msg, NULL, 0, 0))
{
if (r == -1)
return FALSE;
TranslateMessage (&msg);
DispatchMessageW (&msg);
if (msg.message == WM_APP
@@ -243,102 +248,102 @@ extern "C" BOOL ComServerMain ()
break;
}
CoRevokeClassObject (cookie);
return TRUE;
}
static BOOL ComGetInstance (HWND hWnd, ITrueCryptMainCom **tcServer)
{
return ComGetInstanceBase (hWnd, CLSID_TrueCryptMainCom, IID_ITrueCryptMainCom, (void **) tcServer);
}
ITrueCryptMainCom *GetElevatedInstance (HWND parent)
{
ITrueCryptMainCom *instance;
if (!ComGetInstance (parent, &instance))
throw UserAbort (SRC_POS);
return instance;
}
extern "C" int UacBackupVolumeHeader (HWND hwndDlg, BOOL bRequireConfirmation, wchar_t *lpszVolume)
{
CComPtr<ITrueCryptMainCom> tc;
int r;
- CoInitialize (NULL);
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
if (ComGetInstance (hwndDlg, &tc))
{
CComBSTR volumeBstr;
BSTR bstr = W2BSTR(lpszVolume);
if (bstr)
{
volumeBstr.Attach (bstr);
r = tc->BackupVolumeHeader ((__int64) hwndDlg, bRequireConfirmation, volumeBstr);
}
else
r = ERR_OUTOFMEMORY;
}
else
r = -1;
CoUninitialize ();
return r;
}
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))
{
CComBSTR volumeBstr;
BSTR bstr = W2BSTR(lpszVolume);
if (bstr)
{
volumeBstr.Attach (bstr);
r = tc->RestoreVolumeHeader ((__int64) hwndDlg, volumeBstr);
}
else
r = ERR_OUTOFMEMORY;
}
else
r = -1;
CoUninitialize ();
return r;
}
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, newPassword, pkcs5, pim, wipePassCount, (__int64) hwndDlg);
NormalCursor ();
}
else
r = -1;
CoUninitialize ();
return r;
}
diff --git a/src/Mount/MainCom.idl b/src/Mount/MainCom.idl
index 6ad9dd1b..06c2e48f 100644
--- a/src/Mount/MainCom.idl
+++ b/src/Mount/MainCom.idl
@@ -27,41 +27,42 @@ library TrueCryptMainCom
helpstring("VeraCrypt Main UAC Support Interface")
]
interface ITrueCryptMainCom : IUnknown
{
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, __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 (__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, __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);
DWORD BackupEfiSystemLoader ();
DWORD RestoreEfiSystemLoader ();
DWORD GetEfiBootDeviceNumber (BSTR* pSdn);
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);
};
[
uuid(FE8B3B95-C80C-41f7-830F-FBA271C26F7E),
helpstring("VeraCrypt Main UAC Support Coclass")
]
coclass TrueCryptMainCom
{
[default] interface ITrueCryptMainCom;
}
}
diff --git a/src/Mount/Mount.c b/src/Mount/Mount.c
index 83ae9a9c..a851ebef 100644
--- a/src/Mount/Mount.c
+++ b/src/Mount/Mount.c
@@ -268,61 +268,61 @@ static void UnregisterWtsAndPowerNotification(HWND hWnd)
}
static std::vector<MSXML2::IXMLDOMNodePtr> GetReadChildNodes (MSXML2::IXMLDOMNodeListPtr childs)
{
std::vector<MSXML2::IXMLDOMNodePtr> list;
if (childs && childs->Getlength())
{
for (long i = 0; i < childs->Getlength(); i++)
{
MSXML2::IXMLDOMNodePtr node = childs->Getitem(i);
if (node)
{
//skip comments
if (node->GetnodeType() == NODE_COMMENT)
continue;
// skip root xml node
if (node->GetbaseName().GetBSTR() && (0 == strcmp ("xml", (const char*) node->GetbaseName())))
continue;
list.push_back (node);
}
}
}
return list;
}
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
{
MSXML2::IXMLDOMDocumentPtr pXMLDom;
hr= pXMLDom.CreateInstance(__uuidof(MSXML2::DOMDocument60), NULL, CLSCTX_INPROC_SERVER);
if (SUCCEEDED(hr))
{
try
{
pXMLDom->async = VARIANT_FALSE;
pXMLDom->validateOnParse = VARIANT_FALSE;
pXMLDom->resolveExternals = VARIANT_FALSE;
if(pXMLDom->loadXML(xmlData) == VARIANT_TRUE && pXMLDom->hasChildNodes())
{
MSXML2::IXMLDOMNodePtr veracryptNode, configurationNode, configNode;
std::vector<MSXML2::IXMLDOMNodePtr> nodes = GetReadChildNodes (pXMLDom->GetchildNodes());
size_t nodesCount = nodes.size();
if (nodesCount == 1
&& ((veracryptNode = nodes[0])->GetnodeType() == NODE_ELEMENT)
&& veracryptNode->GetnodeName().GetBSTR()
&& (0 == strcmp ((const char*) veracryptNode->GetnodeName(), "VeraCrypt"))
&& veracryptNode->hasChildNodes()
)
{
nodes = GetReadChildNodes (veracryptNode->GetchildNodes());
nodesCount = nodes.size();
if ((nodesCount == 1)
@@ -675,61 +675,63 @@ void EnableDisableButtons (HWND hwndDlg)
switch (x)
{
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);
EnableMenuItem (GetMenu (hwndDlg), IDM_VOLUME_PROPERTIES, MF_ENABLED);
}
break;
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:
+#if !defined(VCEXPANDER)
EnableSplitButton(hwndDlg, IDOK);
+#endif
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);
}
EnableWindow (GetDlgItem (hwndDlg, IDC_WIPE_CACHE), !IsPasswordCacheEmpty());
EnableMenuItem (GetMenu (hwndDlg), IDM_WIPE_CACHE, IsPasswordCacheEmpty() ? MF_GRAYED:MF_ENABLED);
EnableMenuItem (GetMenu (hwndDlg), IDM_CLEAR_HISTORY, IsComboEmpty (GetDlgItem (hwndDlg, IDC_VOLUME)) ? MF_GRAYED:MF_ENABLED);
}
BOOL VolumeSelected (HWND hwndDlg)
{
return (GetWindowTextLength (GetDlgItem (hwndDlg, IDC_VOLUME)) > 0);
}
void GetVolumePath (HWND hwndDlg, LPWSTR szPath, int nMaxCount)
{
GetWindowText (GetDlgItem (hwndDlg, IDC_VOLUME), szPath, nMaxCount);
CorrectFileName (szPath);
}
/* Returns TRUE if the last partition/drive selected via the Select Device dialog box was the system
partition/drive and if it is encrypted.
WARNING: This function is very fast but not always reliable (for example, if the user manually types
a device path before Select Device is invoked during the session; after the Select Device dialog
has been invoked at least once, the correct system device paths are cached). Therefore, it must NOT
be used before performing any dangerous operations (such as header backup restore or formatting a
@@ -1232,60 +1234,74 @@ void SaveSettings (HWND hwndDlg)
}
// Returns TRUE if system encryption or decryption had been or is in progress and has not been completed
static BOOL SysEncryptionOrDecryptionRequired (void)
{
/* If you update this function, revise SysEncryptionOrDecryptionRequired() in Tcformat.c as well. */
try
{
BootEncStatus = BootEncObj->GetStatus();
}
catch (Exception &e)
{
e.Show (MainDlg);
}
return (SystemEncryptionStatus == SYSENC_STATUS_ENCRYPTING
|| SystemEncryptionStatus == SYSENC_STATUS_DECRYPTING
||
(
BootEncStatus.DriveMounted
&&
(
BootEncStatus.ConfiguredEncryptedAreaStart != BootEncStatus.EncryptedAreaStart
|| BootEncStatus.ConfiguredEncryptedAreaEnd != BootEncStatus.EncryptedAreaEnd
)
)
);
}
+// Returns TRUE if system encryption master key is vulnerable
+static BOOL SysEncryptionMasterKeyVulnerable (void)
+{
+ try
+ {
+ BootEncStatus = BootEncObj->GetStatus();
+ return (BootEncStatus.DriveMounted || BootEncStatus.DriveEncrypted) && BootEncStatus.MasterKeyVulnerable;
+ }
+ catch (Exception &)
+ {
+ return FALSE;
+ }
+}
+
// Returns TRUE if the system partition/drive is completely encrypted
static BOOL SysDriveOrPartitionFullyEncrypted (BOOL bSilent)
{
/* If you update this function, revise SysDriveOrPartitionFullyEncrypted() in Tcformat.c as well. */
try
{
BootEncStatus = BootEncObj->GetStatus();
}
catch (Exception &e)
{
if (!bSilent)
e.Show (MainDlg);
}
return (!BootEncStatus.SetupInProgress
&& BootEncStatus.ConfiguredEncryptedAreaEnd != 0
&& BootEncStatus.ConfiguredEncryptedAreaEnd != -1
&& BootEncStatus.ConfiguredEncryptedAreaStart == BootEncStatus.EncryptedAreaStart
&& BootEncStatus.ConfiguredEncryptedAreaEnd == BootEncStatus.EncryptedAreaEnd);
}
// Returns TRUE if the system partition/drive is being filtered by the TrueCrypt driver and the key data
// was successfully decrypted (the device is fully ready to be encrypted or decrypted). Note that this
// function does not examine whether the system device is encrypted or not (or to what extent).
static BOOL SysEncDeviceActive (BOOL bSilent)
{
try
{
BootEncStatus = BootEncObj->GetStatus();
@@ -4487,61 +4503,61 @@ BOOL CALLBACK TravelerDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
EnableWindow (GetDlgItem (hwndDlg, IDT_MOUNT_SETTINGS), enabled);
if (!bAutoRunWarningDisplayed
&& (lw == IDC_AUTORUN_MOUNT || lw == IDC_AUTORUN_START))
{
bAutoRunWarningDisplayed = TRUE;
Warning ("AUTORUN_MAY_NOT_ALWAYS_WORK", hwndDlg);
}
return 1;
}
if (lw == IDC_BROWSE_FILES)
{
wchar_t dstDir[MAX_PATH];
wchar_t volName[MAX_PATH] = { 0 };
GetDlgItemText (hwndDlg, IDC_DIRECTORY, dstDir, ARRAYSIZE (dstDir));
if (BrowseFilesInDir (hwndDlg, "OPEN_TITLE", dstDir, volName, bHistory, FALSE, NULL))
SetDlgItemText (hwndDlg, IDC_VOLUME_NAME, wcschr (volName, L'\\') + 1);
return 1;
}
if (lw == IDC_BROWSE_DIRS)
{
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;
}
if (lw == IDCANCEL || lw == IDCLOSE)
{
EndDialog (hwndDlg, lw);
return 1;
}
if (lw == IDC_CREATE)
{
BOOL copyWizard, copyExpander, bExplore, bCacheInDriver, bIncludePimInCache, bAutoRun, bAutoMount, bMountReadOnly;
WCHAR dstDir[MAX_PATH + 1];
WCHAR srcPath[1024 + MAX_PATH + 1];
WCHAR dstPath[2*MAX_PATH + 1];
WCHAR appDir[1024];
WCHAR volName[MAX_PATH + 2];
int drive;
WCHAR* ptr;
GetDlgItemTextW (hwndDlg, IDC_DIRECTORY, dstDir, array_capacity (dstDir));
volName[0] = 0;
GetDlgItemTextW (hwndDlg, IDC_VOLUME_NAME, volName + 1, (array_capacity (volName)) - 1);
drive = (int) SendDlgItemMessage (hwndDlg, IDC_DRIVELIST, CB_GETCURSEL, 0, 0);
drive = (int) SendDlgItemMessage (hwndDlg, IDC_DRIVELIST, CB_GETITEMDATA, drive, 0);
@@ -5538,75 +5554,72 @@ retry:
{
for (i = 0; i < 26; i++)
{
if ((prevMountList.ulMountedDrives & (1 << i)) && (!(mountList.ulMountedDrives & (1 << i))) && IsNullTerminateString (prevMountList.wszLabel[i], 33) && wcslen (prevMountList.wszLabel[i]))
{
UpdateDriveCustomLabel (i, prevMountList.wszLabel[i], FALSE);
}
}
}
}
BroadcastDeviceChange (DBT_DEVICEREMOVECOMPLETE, 0, prevMountList.ulMountedDrives & ~mountList.ulMountedDrives);
RefreshMainDlg (hwndDlg);
NormalCursor();
if (unmount.nReturnCode != 0)
{
if (forceUnmount)
status = FALSE;
if (unmount.nReturnCode == ERR_FILES_OPEN)
{
if (interact && IDYES == AskWarnYesNoTopmost ("UNMOUNTALL_LOCK_FAILED", hwndDlg))
{
forceUnmount = TRUE;
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);
}
}
}
return FALSE;
}
if (interact && !Silent)
MessageBoxW (hwndDlg, GetString ("UNMOUNT_FAILED"), lpszTitle, MB_ICONERROR);
}
else
{
if (bBeep)
MessageBeep (0xFFFFFFFF);
}
return status;
}
static BOOL MountAllDevicesThreadCode (HWND hwndDlg, BOOL bPasswordPrompt)
{
HWND driveList = GetDlgItem (MainDlg, IDC_DRIVELIST);
int selDrive = ListView_GetSelectionMark (driveList);
BOOL shared = FALSE, status = FALSE, bHeaderBakRetry = FALSE;
int mountedVolCount = 0;
vector <HostDevice> devices;
int EffectiveVolumePkcs5 = CmdVolumePkcs5;
/* Priority is given to command line parameters
* Default values used only when nothing specified in command line
@@ -6543,61 +6556,61 @@ static void ShowSystemEncryptionStatus (HWND hwndDlg)
BootEncStatus.HiddenSystemPartitionStart,
BootEncStatus.ConfiguredEncryptedAreaStart,
BootEncStatus.ConfiguredEncryptedAreaEnd,
BootEncStatus.EncryptedAreaStart,
BootEncStatus.EncryptedAreaEnd,
encryptedRatio);
}
if (!BootEncStatus.DriveEncrypted && !BootEncStatus.DriveMounted)
{
Info ("SYS_DRIVE_NOT_ENCRYPTED", hwndDlg);
return;
}
DialogBoxParamW (hInst,
MAKEINTRESOURCEW (IDD_VOLUME_PROPERTIES), hwndDlg,
(DLGPROC) VolumePropertiesDlgProc, (LPARAM) TRUE);
}
static void ResumeInterruptedNonSysInplaceEncProcess (BOOL bDecrypt)
{
// IMPORTANT: This function must not check any config files! Otherwise, if a config file was lost or corrupt,
// the user would not be able resume encryption and the data on the volume would be inaccessible.
LaunchVolCreationWizard (MainDlg, bDecrypt? L"/resumeinplacedec" : L"/zinplace", FALSE);
}
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);
EnableDisableButtons (hwndDlg);
SetFocus (GetDlgItem (hwndDlg, IDC_DRIVELIST));
return TRUE;
}
BOOL SelectPartition (HWND hwndDlg)
{
RawDevicesDlgParam param;
param.pszFileName = szFileName;
INT_PTR nResult = DialogBoxParamW (hInst, MAKEINTRESOURCEW (IDD_RAWDEVICES_DLG), hwndDlg,
(DLGPROC) RawDevicesDlgProc, (LPARAM) & param);
if (nResult == IDOK)
{
AddComboItem (GetDlgItem (hwndDlg, IDC_VOLUME), szFileName, bHistory);
EnableDisableButtons (hwndDlg);
SetFocus (GetDlgItem (hwndDlg, IDC_DRIVELIST));
return TRUE;
}
return FALSE;
}
static void WipeCache (HWND hwndDlg, BOOL silent)
{
DWORD dwResult;
BOOL bResult;
@@ -7072,61 +7085,61 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
StringCbCopyW (szRescueDiskExtension, sizeof (szRescueDiskExtension), L"zip");
else
StringCbCopyW (szRescueDiskExtension, sizeof (szRescueDiskExtension), L"iso");
StringCbCopyW (szDefaultRescueDiskName, sizeof (szDefaultRescueDiskName), L"VeraCrypt Rescue Disk.");
StringCbCatW (szDefaultRescueDiskName, sizeof (szDefaultRescueDiskName), szRescueDiskExtension);
if (UsePreferences)
{
// 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 */
- EnableProcessProtection ();
+ ActivateMemoryProtection ();
}
if (ComServerMode)
{
InitDialog (hwndDlg);
if (!ComServerMain ())
{
handleWin32Error (hwndDlg, SRC_POS);
exit (1);
}
exit (0);
}
if (CmdMountOptionsValid)
mountOptions = CmdMountOptions;
InitMainDialog (hwndDlg);
try
{
if (IsHiddenOSRunning())
{
uint32 driverConfig = ReadDriverConfigurationFlags();
if (BootEncObj->GetInstalledBootLoaderVersion() != VERSION_NUM)
Warning ("UPDATE_TC_IN_HIDDEN_OS_TOO", hwndDlg);
if ( !(driverConfig & TC_DRIVER_CONFIG_DISABLE_EVIL_MAID_ATTACK_DETECTION)
&& !BootEncObj->CheckBootloaderFingerprint ())
Warning ("BOOT_LOADER_FINGERPRINT_CHECK_FAILED", hwndDlg);
}
@@ -7411,91 +7424,103 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
SetForegroundWindow (h);
if (TaskBarIconMutex == NULL)
exit (0);
}
}
HookMouseWheel (hwndDlg, IDC_VOLUME);
// Register hot keys
if (!RegisterAllHotkeys (hwndDlg, Hotkeys)
&& TaskBarIconMutex != NULL) // Warn only if we are the first instance of TrueCrypt
Warning("HOTKEY_REGISTRATION_ERROR", hwndDlg);
Silent = FALSE;
GetMountList (&LastKnownMountList);
SetTimer (hwndDlg, TIMER_ID_MAIN, TIMER_INTERVAL_MAIN, NULL);
SetTimer (hwndDlg, TIMER_ID_UPDATE_DEVICE_LIST, TIMER_INTERVAL_UPDATE_DEVICE_LIST, NULL);
taskBarCreatedMsg = RegisterWindowMessage (L"TaskbarCreated");
AllowMessageInUIPI (taskBarCreatedMsg);
SetFocus (GetDlgItem (hwndDlg, IDC_DRIVELIST));
/* Check system encryption status */
if (!Quit) // Do not care about system encryption or in-place encryption if we were launched from the system startup sequence (the wizard was added to it too).
{
+ BOOL bActionPerformed = FALSE;
if (SysEncryptionOrDecryptionRequired ())
{
if (!MutexExistsOnSystem (TC_MUTEX_NAME_SYSENC)) // If no instance of the wizard is currently taking care of system encryption
{
+ bActionPerformed = TRUE;
// We shouldn't block the mutex at this point
if (SystemEncryptionStatus == SYSENC_STATUS_PRETEST
|| AskWarnYesNo ("SYSTEM_ENCRYPTION_RESUME_PROMPT", hwndDlg) == IDYES)
{
// The wizard was not launched during the system startup seq, or the user may have forgotten
// to resume the encryption/decryption process.
SystemDriveConfiguration config;
try
{
config = BootEncObj->GetSystemDriveConfiguration ();
}
catch (Exception &e)
{
e.Show (MainDlg);
}
LaunchVolCreationWizard (hwndDlg, L"/csysenc", FALSE);
}
}
}
if (bInPlaceEncNonSysPending && !NonSysInplaceEncInProgressElsewhere())
{
BOOL bDecrypt = FALSE;
if (AskNonSysInPlaceEncryptionResume(hwndDlg, &bDecrypt) == IDYES)
+ {
+ bActionPerformed = TRUE;
ResumeInterruptedNonSysInplaceEncProcess (bDecrypt);
+ }
+ }
+
+ if (!bActionPerformed)
+ {
+ // display warning if the master key is vulnerable
+ if (SysEncryptionMasterKeyVulnerable())
+ WarningTopMost ("ERR_SYSENC_XTS_MASTERKEY_VULNERABLE", hwndDlg);
}
}
if (TaskBarIconMutex != NULL)
RegisterWtsAndPowerNotification(hwndDlg);
DoPostInstallTasks (hwndDlg);
ResetCurrentDirectory ();
}
return 0;
case WM_MOUSEWHEEL:
return HandleDriveListMouseWheelEvent (uMsg, wParam, lParam, FALSE);
case WM_CONTEXTMENU:
{
HWND hList = GetDlgItem (hwndDlg, IDC_DRIVELIST);
// only handle if it is coming from keyboard and if the drive
// list has focus. The other cases are handled elsewhere
if ( (-1 == GET_X_LPARAM(lParam))
&& (-1 == GET_Y_LPARAM(lParam))
&& (GetFocus () == hList)
)
{
INT item = ListView_GetSelectionMark (hList);
if (item >= 0)
{
nSelectedDriveIndex = item;
DisplayDriveListContextMenu (hwndDlg, NULL);
}
}
@@ -8084,72 +8109,74 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
{
wchar_t selectedVolume [TC_MAX_PATH + 1];
GetVolumePath (hwndDlg, selectedVolume, ARRAYSIZE (selectedVolume));
KeyFilesApply (hwndDlg, &mountOptions.ProtectedHidVolPassword, hidVolProtKeyFilesParam.FirstKeyFile, selectedVolume);
}
}
if (CheckMountList (hwndDlg, FALSE))
_beginthread(mountThreadFunction, 0, hwndDlg);
}
return 1;
}
/* Right click and drag&drop operations */
switch (((NM_LISTVIEW *) lParam)->hdr.code)
{
case NM_RCLICK:
case LVN_BEGINRDRAG:
/* If the mouse was moving while the right mouse button is pressed, popup menu would
not open, because drag&drop operation would be initiated. Therefore, we're handling
RMB drag-and-drop operations as well. */
{
DisplayDriveListContextMenu (hwndDlg, lParam);
return 1;
}
}
}
+#if !defined(VCEXPANDER)
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);
}
}
+#endif
return 0;
case WM_ERASEBKGND:
return 0;
case WM_COMMAND:
if (lw == IDCANCEL || lw == IDC_EXIT)
{
EndMainDlg (hwndDlg);
return 1;
}
if (lw == IDHELP || lw == IDM_HELP)
{
OpenPageHelp (hwndDlg, 0);
return 1;
}
if (lw == IDM_ABOUT || lw == IDC_LOGO)
{
DialogBoxW (hInst, MAKEINTRESOURCEW (IDD_ABOUT_DLG), hwndDlg, (DLGPROC) AboutDlgProc);
return 1;
}
if (lw == IDOK && LOWORD (GetSelectedLong (GetDlgItem (hwndDlg, IDC_DRIVELIST))) == TC_MLIST_ITEM_NONSYS_VOL
|| lw == IDM_UNMOUNT_VOLUME)
{
if (lw == IDM_UNMOUNT_VOLUME && LOWORD (GetSelectedLong (GetDlgItem (hwndDlg, IDC_DRIVELIST))) != TC_MLIST_ITEM_NONSYS_VOL)
{
@@ -9910,62 +9937,61 @@ static DWORD WINAPI SystemFavoritesServiceCtrlHandler ( DWORD dwControl,
return NO_ERROR;
}
static LONG WINAPI SystemFavoritesServiceExceptionHandler (EXCEPTION_POINTERS *ep)
{
SetUnhandledExceptionFilter (NULL);
if (!(ReadDriverConfigurationFlags() & TC_DRIVER_CONFIG_CACHE_BOOT_PASSWORD))
WipeCache (NULL, TRUE);
UnhandledExceptionFilter (ep);
return EXCEPTION_EXECUTE_HANDLER;
}
static void SystemFavoritesServiceInvalidParameterHandler (const wchar_t *expression, const wchar_t *function, const wchar_t *file, unsigned int line, uintptr_t reserved)
{
TC_THROW_FATAL_EXCEPTION;
}
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;
- if (IsOSAtLeast (WIN_VISTA))
- SystemFavoritesServiceStatus.dwControlsAccepted |= SERVICE_ACCEPT_PRESHUTDOWN | SERVICE_ACCEPT_SESSIONCHANGE | SERVICE_ACCEPT_POWEREVENT;
+ SystemFavoritesServiceStatus.dwControlsAccepted |= SERVICE_ACCEPT_PRESHUTDOWN | SERVICE_ACCEPT_SESSIONCHANGE | SERVICE_ACCEPT_POWEREVENT;
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;
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);
if (bUpdateLoader)
{
SystemFavoritesServiceSetStatus (SERVICE_START_PENDING, 120000);
SystemFavoritesServiceUpdateLoaderProcessing (TRUE);
@@ -10109,61 +10135,60 @@ int WINAPI wWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, wchar_t *lpsz
catch (Exception &e)
{
e.Show (NULL);
}
if (BootEncObj == NULL)
AbortProcess ("INIT_SYS_ENC");
InitApp (hInstance, lpszCommandLine);
RegisterRedTick(hInstance);
/* Allocate, dup, then store away the application title */
lpszTitle = L"VeraCrypt";
status = DriverAttach ();
if (status != 0)
{
if (status == ERR_OS_ERROR)
handleWin32Error (NULL, SRC_POS);
else
handleError (NULL, status, SRC_POS);
AbortProcess ("NODRIVER");
}
/* Create the main dialog box */
DialogBoxParamW (hInstance, MAKEINTRESOURCEW (IDD_MOUNT_DLG), NULL, (DLGPROC) MainDialogProc,
(LPARAM) lpszCommandLine);
- FinalizeApp ();
/* Terminate */
return 0;
}
#endif
BOOL TaskBarIconAdd (HWND hwnd)
{
NOTIFYICONDATAW tnid;
ZeroMemory (&tnid, sizeof (tnid));
// Only one icon may be created
if (TaskBarIconMutex != NULL) return TRUE;
TaskBarIconMutex = CreateMutex (NULL, TRUE, L"VeraCryptTaskBarIcon");
if (TaskBarIconMutex == NULL || GetLastError () == ERROR_ALREADY_EXISTS)
{
if (TaskBarIconMutex != NULL)
{
CloseHandle(TaskBarIconMutex);
TaskBarIconMutex = NULL;
}
return FALSE;
}
tnid.cbSize = sizeof (NOTIFYICONDATAW);
tnid.hWnd = hwnd;
tnid.uID = IDI_TRUECRYPT_ICON;
tnid.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
@@ -10800,62 +10825,62 @@ static void HandleHotKey (HWND hwndDlg, WPARAM wParam)
InfoBalloon (NULL, "ALL_TOKEN_SESSIONS_CLOSED", hwndDlg);
break;
}
}
void ChangeMainWindowVisibility ()
{
MainWindowHidden = !MainWindowHidden;
if (!MainWindowHidden)
SetForegroundWindow (MainDlg);
ShowWindow (MainDlg, !MainWindowHidden ? SW_SHOW : SW_HIDE);
if (!MainWindowHidden)
ShowWindow (MainDlg, SW_RESTORE);
}
int BackupVolumeHeader (HWND hwndDlg, BOOL bRequireConfirmation, const wchar_t *lpszVolume)
{
int nStatus = ERR_OS_ERROR;
wchar_t szTmp[4096];
int fBackup = -1;
OpenVolumeContext volume;
OpenVolumeContext hiddenVolume;
Password hiddenVolPassword;
int hiddenVolPkcs5 = 0, hiddenVolPim = 0;
- CRYPTOPP_ALIGN_DATA(16) byte temporaryKey[MASTER_KEYDATA_SIZE];
- CRYPTOPP_ALIGN_DATA(16) byte originalK2[MASTER_KEYDATA_SIZE];
+ CRYPTOPP_ALIGN_DATA(16) uint8 temporaryKey[MASTER_KEYDATA_SIZE];
+ CRYPTOPP_ALIGN_DATA(16) uint8 originalK2[MASTER_KEYDATA_SIZE];
int EffectiveVolumePkcs5 = CmdVolumePkcs5;
int EffectiveVolumePim = CmdVolumePim;
/* Priority is given to command line parameters
* Default values used only when nothing specified in command line
*/
if (EffectiveVolumePkcs5 == 0)
EffectiveVolumePkcs5 = DefaultVolumePkcs5;
if (!lpszVolume)
{
nStatus = ERR_OUTOFMEMORY;
handleError (hwndDlg, nStatus, SRC_POS);
return nStatus;
}
volume.VolumeIsOpen = FALSE;
hiddenVolume.VolumeIsOpen = FALSE;
switch (IsSystemDevicePath (lpszVolume, hwndDlg, TRUE))
{
case 1:
case 2:
if (AskErrNoYes ("BACKUP_HEADER_NOT_FOR_SYS_DEVICE", hwndDlg) == IDYES)
CreateRescueDisk (hwndDlg);
return 0;
}
if (IsMountedVolume (lpszVolume))
@@ -10935,73 +10960,73 @@ int BackupVolumeHeader (HWND hwndDlg, BOOL bRequireConfirmation, const wchar_t *
default:
nStatus = ERR_SUCCESS;
goto ret;
}
}
break;
}
if (nStatus != ERR_PASSWORD_WRONG)
goto error;
handleError (hwndDlg, nStatus, SRC_POS);
}
}
noHidden:
if (hiddenVolume.VolumeIsOpen && volume.CryptoInfo->LegacyVolume != hiddenVolume.CryptoInfo->LegacyVolume)
{
nStatus = ERR_PARAMETER_INCORRECT;
goto error;
}
StringCbPrintfW (szTmp, sizeof(szTmp), GetString ("CONFIRM_VOL_HEADER_BAK"), lpszVolume);
if (bRequireConfirmation
&& (MessageBoxW (hwndDlg, szTmp, lpszTitle, YES_NO|MB_ICONQUESTION|MB_DEFBUTTON1) == IDNO))
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 */
if ((fBackup = _wopen(szFileName, _O_CREAT|_O_TRUNC|_O_WRONLY|_O_BINARY, _S_IREAD|_S_IWRITE)) == -1)
{
nStatus = ERR_OS_ERROR;
goto error;
}
// Backup headers
- byte backup[TC_VOLUME_HEADER_GROUP_SIZE];
+ uint8 backup[TC_VOLUME_HEADER_GROUP_SIZE];
bool legacyVolume = volume.CryptoInfo->LegacyVolume ? true : false;
int backupFileSize = legacyVolume ? TC_VOLUME_HEADER_SIZE_LEGACY * 2 : TC_VOLUME_HEADER_GROUP_SIZE;
// Fill backup buffer with random data
memcpy (originalK2, volume.CryptoInfo->k2, sizeof (volume.CryptoInfo->k2));
if (Randinit() != ERR_SUCCESS)
{
if (CryptoAPILastError == ERROR_SUCCESS)
nStatus = ERR_RAND_INIT_FAILED;
else
nStatus = ERR_CAPI_INIT_FAILED;
goto error;
}
/* force the display of the random enriching dialog */
SetRandomPoolEnrichedByUserStatus (FALSE);
NormalCursor();
UserEnrichRandomPool (hwndDlg);
WaitCursor();
// Temporary keys
if (!RandgetBytes (hwndDlg, temporaryKey, EAGetKeySize (volume.CryptoInfo->ea), TRUE)
|| !RandgetBytes (hwndDlg, volume.CryptoInfo->k2, sizeof (volume.CryptoInfo->k2), FALSE))
{
nStatus = ERR_PARAMETER_INCORRECT;
goto error;
}
@@ -11199,80 +11224,80 @@ int RestoreVolumeHeader (HWND hwndDlg, const wchar_t *lpszVolume)
if (nStatus == ERR_SUCCESS)
break;
if (nStatus != ERR_PASSWORD_WRONG)
goto error;
handleError (hwndDlg, nStatus, SRC_POS);
}
if (volume.CryptoInfo->LegacyVolume)
{
Error ("VOLUME_HAS_NO_BACKUP_HEADER", hwndDlg);
nStatus = ERROR_SUCCESS;
goto error;
}
// Create a new header with a new salt
char buffer[TC_VOLUME_HEADER_EFFECTIVE_SIZE];
nStatus = ReEncryptVolumeHeader (hwndDlg, buffer, FALSE, volume.CryptoInfo, &VolumePassword, VolumePim, FALSE);
if (nStatus != 0)
goto error;
headerOffset.QuadPart = volume.CryptoInfo->hiddenVolume ? TC_HIDDEN_VOLUME_HEADER_OFFSET : TC_VOLUME_HEADER_OFFSET;
if (!SetFilePointerEx (volume.HostFileHandle, headerOffset, NULL, FILE_BEGIN))
{
nStatus = ERR_OS_ERROR;
goto error;
}
- if (!WriteEffectiveVolumeHeader (volume.IsDevice, volume.HostFileHandle, (byte *) buffer))
+ if (!WriteEffectiveVolumeHeader (volume.IsDevice, volume.HostFileHandle, (uint8 *) buffer))
{
nStatus = ERR_OS_ERROR;
goto error;
}
}
else
{
// Restore header from an external backup
StringCbPrintfW (szTmp, sizeof(szTmp), GetString ("CONFIRM_VOL_HEADER_RESTORE"), lpszVolume);
if (MessageBoxW (hwndDlg, szTmp, lpszTitle, YES_NO|MB_ICONWARNING|MB_DEFBUTTON2) == IDNO)
{
nStatus = ERR_SUCCESS;
goto ret;
}
/* 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;
}
/* Open the backup file */
fBackup = CreateFile (szFileName, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL);
if (fBackup == INVALID_HANDLE_VALUE)
{
nStatus = ERR_OS_ERROR;
goto error;
}
// Determine size of the backup file
LARGE_INTEGER backupSize;
if (!GetFileSizeEx (fBackup, &backupSize))
{
nStatus = ERR_OS_ERROR;
goto error;
}
CreateFullVolumePath (szDiskFile, sizeof(szDiskFile), lpszVolume, &bDevice);
if (bDevice == FALSE)
StringCbCopyW (szCFDevice, sizeof(szCFDevice), szDiskFile);
else
{
nDosLinkCreated = FakeDosNameForDevice (szDiskFile, szDosDevice, sizeof(szDosDevice),szCFDevice, sizeof(szCFDevice),FALSE);
if (nDosLinkCreated != 0)
goto error;
@@ -11425,105 +11450,111 @@ int RestoreVolumeHeader (HWND hwndDlg, const wchar_t *lpszVolume)
VolumePkcs5 = GuiPkcs5;
VolumePim = GuiPim;
burn (&GuiPkcs5, sizeof (GuiPkcs5));
burn (&GuiPim, sizeof (GuiPim));
}
if (KeyFilesEnable && FirstKeyFile)
KeyFilesApply (hwndDlg, &VolumePassword, FirstKeyFile, bDevice? NULL : lpszVolume);
// Decrypt volume header
headerOffsetBackupFile = 0;
for (int type = TC_VOLUME_TYPE_NORMAL; type <= TC_VOLUME_TYPE_HIDDEN; ++type)
{
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, &restoredCryptoInfo, NULL);
if (nStatus == ERR_SUCCESS)
break;
}
if (nStatus == ERR_SUCCESS)
break;
if (nStatus != ERR_PASSWORD_WRONG)
goto error;
handleError (hwndDlg, nStatus, SRC_POS);
}
+ // display a warning if the master key is vulnerable
+ if (restoredCryptoInfo->bVulnerableMasterKey)
+ {
+ Warning ("ERR_XTS_MASTERKEY_VULNERABLE", hwndDlg);
+ }
+
BOOL hiddenVol = restoredCryptoInfo->hiddenVolume;
if (legacyBackup)
{
headerOffset.QuadPart = hiddenVol ? hostSize - TC_HIDDEN_VOLUME_HEADER_OFFSET_LEGACY : TC_VOLUME_HEADER_OFFSET;
}
else
{
headerOffset.QuadPart = hiddenVol ? TC_HIDDEN_VOLUME_HEADER_OFFSET : TC_VOLUME_HEADER_OFFSET;
headerBackupOffset.QuadPart = hiddenVol ? hostSize - TC_VOLUME_HEADER_SIZE : hostSize - TC_VOLUME_HEADER_GROUP_SIZE;
}
WaitCursor();
// Restore header encrypted with a new key
nStatus = ReEncryptVolumeHeader (hwndDlg, buffer, FALSE, restoredCryptoInfo, &VolumePassword, VolumePim, FALSE);
if (nStatus != ERR_SUCCESS)
goto error;
if (!SetFilePointerEx (dev, headerOffset, NULL, FILE_BEGIN))
{
nStatus = ERR_OS_ERROR;
goto error;
}
- if (!WriteEffectiveVolumeHeader (bDevice, dev, (byte *) buffer))
+ if (!WriteEffectiveVolumeHeader (bDevice, dev, (uint8 *) buffer))
{
nStatus = ERR_OS_ERROR;
goto error;
}
if (!restoredCryptoInfo->LegacyVolume)
{
// Restore backup header encrypted with a new key
nStatus = ReEncryptVolumeHeader (hwndDlg, buffer, FALSE, restoredCryptoInfo, &VolumePassword, VolumePim, FALSE);
if (nStatus != ERR_SUCCESS)
goto error;
if (!SetFilePointerEx (dev, headerBackupOffset, NULL, FILE_BEGIN))
{
nStatus = ERR_OS_ERROR;
goto error;
}
- if (!WriteEffectiveVolumeHeader (bDevice, dev, (byte *) buffer))
+ if (!WriteEffectiveVolumeHeader (bDevice, dev, (uint8 *) buffer))
{
nStatus = ERR_OS_ERROR;
goto error;
}
}
}
/* Volume header has been successfully restored */
Info("VOL_HEADER_RESTORED", hwndDlg);
ret:
nStatus = ERR_SUCCESS;
error:
dwError = GetLastError ();
NormalCursor();
if (restoreInternalBackup)
{
CloseVolume (&volume);
}
else
{
if (restoredCryptoInfo)
crypto_close (restoredCryptoInfo);
if (bTimeStampValid)
SetFileTime (dev, &ftCreationTime, &ftLastAccessTime, &ftLastWriteTime);
@@ -11537,240 +11568,268 @@ error:
RemoveFakeDosName (szDiskFile, szDosDevice);
}
SetLastError (dwError);
if (nStatus != 0)
handleError (hwndDlg, nStatus, SRC_POS);
burn (&VolumePassword, sizeof (VolumePassword));
burn (&VolumePkcs5, sizeof (VolumePkcs5));
burn (&VolumePim, sizeof (VolumePim));
RestoreDefaultKeyFilesParam();
RandStop (FALSE);
NormalCursor();
return nStatus;
}
void SetDriverConfigurationFlag (uint32 flag, BOOL state)
{
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)
{
case WM_INITDIALOG:
{
LocalizeDialog (hwndDlg, "IDD_PERFORMANCE_SETTINGS");
uint32 driverConfig = ReadDriverConfigurationFlags();
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);
}
- if (IsOSAtLeast (WIN_7) && IsRamEncryptionSupported())
+ 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 > (uint32) (cpuCount - 1))
encryptionFreeCpuCount = (uint32) (cpuCount - 1);
for (uint32 i = 1; i < cpuCount; ++i)
{
wstringstream s;
s << i;
AddComboPair (freeCpuCombo, s.str().c_str(), i);
}
if (cpuCount < 2 || encryptionFreeCpuCount == 0)
EnableWindow (freeCpuCombo, FALSE);
if (cpuCount < 2)
EnableWindow (GetDlgItem (hwndDlg, IDC_LIMIT_ENC_THREAD_POOL), FALSE);
if (encryptionFreeCpuCount != 0)
{
CheckDlgButton (hwndDlg, IDC_LIMIT_ENC_THREAD_POOL, BST_CHECKED);
SendMessage (freeCpuCombo, CB_SETCURSEL, encryptionFreeCpuCount - 1, 0);
}
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 (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)
{
case IDCANCEL:
EndDialog (hwndDlg, lw);
return 1;
case IDOK:
{
if (IsNonInstallMode())
{
Error ("FEATURE_REQUIRES_INSTALLATION", hwndDlg);
EndDialog (hwndDlg, IDCANCEL);
return 1;
}
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();
BootEncObj->GetVolumeProperties (&prop);
}
catch (...)
{
BootEncStatus.DriveMounted = false;
}
if (BootEncStatus.DriveMounted && !bSystemIsGPT)
{
- byte userConfig;
+ uint8 userConfig;
string customUserMessage;
uint16 bootLoaderVersion;
if (!BootEncObj->ReadBootSectorConfig (nullptr, 0, &userConfig, &customUserMessage, &bootLoaderVersion))
return 1;
if (bootLoaderVersion != VERSION_NUM)
Warning ("BOOT_LOADER_VERSION_INCORRECT_PREFERENCES", hwndDlg);
if (disableHW)
userConfig |= TC_BOOT_USER_CFG_FLAG_DISABLE_HW_ENCRYPTION;
else
userConfig &= ~TC_BOOT_USER_CFG_FLAG_DISABLE_HW_ENCRYPTION;
BootEncObj->WriteBootSectorUserConfig (userConfig, customUserMessage, prop.volumePim, prop.pkcs5);
}
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);
- if (IsOSAtLeast (WIN_7))
+
+ BOOL originalRamEncryptionEnabled = (driverConfig & VC_DRIVER_CONFIG_ENABLE_RAM_ENCRYPTION)? TRUE : FALSE;
+ if (originalRamEncryptionEnabled != enableRamEncryption)
{
- BOOL originalRamEncryptionEnabled = (driverConfig & VC_DRIVER_CONFIG_ENABLE_RAM_ENCRYPTION)? TRUE : FALSE;
- if (originalRamEncryptionEnabled != enableRamEncryption)
+ if (enableRamEncryption)
{
- if (enableRamEncryption)
+ // Disable Hibernate and Fast Startup if they are enabled
+ BOOL bHibernateEnabled, bHiberbootEnabled;
+ if (GetHibernateStatus (bHibernateEnabled, bHiberbootEnabled))
{
- // 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 (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);
- }
+ if (bHiberbootEnabled)
+ {
+ BootEncObj->WriteLocalMachineRegistryDwordValue (L"SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Power", L"HiberbootEnabled", 0);
}
}
- rebootRequired = true;
}
- SetDriverConfigurationFlag (VC_DRIVER_CONFIG_ENABLE_RAM_ENCRYPTION, enableRamEncryption);
+ 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))
{
LRESULT cpuFreeItem = SendMessage (GetDlgItem (hwndDlg, IDC_ENCRYPTION_FREE_CPU_COUNT), CB_GETCURSEL, 0, 0);
if (cpuFreeItem != CB_ERR)
cpuFreeCount = (uint32) (cpuFreeItem + 1);
}
if (ReadEncryptionThreadPoolFreeCpuCountLimit() != cpuFreeCount)
{
BootEncObj->WriteLocalMachineRegistryDwordValue (L"SYSTEM\\CurrentControlSet\\Services\\veracrypt", TC_ENCRYPTION_FREE_CPU_COUNT_REG_VALUE_NAME, cpuFreeCount);
rebootRequired = true;
}
if (rebootRequired)
Warning ("SETTING_REQUIRES_REBOOT", hwndDlg);
EndDialog (hwndDlg, lw);
return 1;
}
catch (Exception &e)
{
@@ -11812,60 +11871,78 @@ static BOOL CALLBACK PerformanceSettingsDlgProc (HWND hwndDlg, UINT msg, WPARAM
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;
case IDC_MORE_INFO_ON_HW_ACCELERATION:
Applink ("hwacceleration");
return 1;
case IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION:
Applink ("parallelization");
return 1;
}
return 0;
}
return 0;
}
static BOOL CALLBACK SecurityTokenPreferencesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
WORD lw = LOWORD (wParam);
switch (msg)
{
case WM_INITDIALOG:
LocalizeDialog (hwndDlg, "IDD_TOKEN_PREFERENCES");
SetDlgItemText (hwndDlg, IDC_PKCS11_MODULE, SecurityTokenLibraryPath);
CheckDlgButton (hwndDlg, IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT, CloseSecurityTokenSessionsAfterMount ? BST_CHECKED : BST_UNCHECKED);
@@ -12049,81 +12126,81 @@ 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);
WaitCursor ();
DefaultVolumePkcs5 = pkcs5;
SaveSettings (hwndDlg);
NormalCursor ();
EndDialog (hwndDlg, lw);
return 1;
}
}
return 0;
}
return 0;
}
void SecurityTokenPreferencesDialog (HWND hwndDlg)
{
DialogBoxParamW (hInst, MAKEINTRESOURCEW (IDD_TOKEN_PREFERENCES), hwndDlg, (DLGPROC) SecurityTokenPreferencesDlgProc, 0);
}
static BOOL CALLBACK BootLoaderPreferencesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
WORD lw = LOWORD (wParam);
static std::string platforminfo;
- static byte currentUserConfig;
+ static uint8 currentUserConfig;
static string currentCustomUserMessage;
switch (msg)
{
case WM_INITDIALOG:
{
BootEncryptionStatus BootEncStatus = BootEncObj->GetStatus();
if (!BootEncStatus.DriveMounted)
{
Warning ("SYS_DRIVE_NOT_ENCRYPTED", hwndDlg);
EndDialog (hwndDlg, IDCANCEL);
return 1;
}
try
{
LocalizeDialog (hwndDlg, "IDD_SYSENC_SETTINGS");
uint32 driverConfig = ReadDriverConfigurationFlags();
uint32 serviceConfig = ReadServiceConfigurationFlags();
- byte userConfig;
+ uint8 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
@@ -12246,61 +12323,61 @@ static BOOL CALLBACK BootLoaderPreferencesDlgProc (HWND hwndDlg, UINT msg, WPARA
}
catch (Exception &e) { e.Show(hwndDlg); }
}
return 0;
case IDOK:
{
VOLUME_PROPERTIES_STRUCT prop;
if (!BootEncObj->GetStatus().DriveMounted)
{
EndDialog (hwndDlg, IDCANCEL);
return 1;
}
try
{
BootEncObj->GetVolumeProperties (&prop);
}
catch (Exception &e)
{
e.Show (hwndDlg);
EndDialog (hwndDlg, IDCANCEL);
return 1;
}
char customUserMessage[TC_BOOT_SECTOR_USER_MESSAGE_MAX_LENGTH + 1] = {0};
if (!bSystemIsGPT)
GetDlgItemTextA (hwndDlg, IDC_CUSTOM_BOOT_LOADER_MESSAGE, customUserMessage, sizeof (customUserMessage));
- byte userConfig = currentUserConfig;
+ uint8 userConfig = currentUserConfig;
if (IsDlgButtonChecked (hwndDlg, IDC_DISABLE_BOOT_LOADER_PIM_PROMPT))
userConfig |= TC_BOOT_USER_CFG_FLAG_DISABLE_PIM;
else
userConfig &= ~TC_BOOT_USER_CFG_FLAG_DISABLE_PIM;
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;
}
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;
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
{
BOOL bPasswordCacheEnabled = IsDlgButtonChecked (hwndDlg, IDC_BOOT_LOADER_CACHE_PASSWORD);
BOOL bPimCacheEnabled = IsDlgButtonChecked (hwndDlg, IDC_BOOT_LOADER_CACHE_PIM);
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
@@ -1,33 +1,39 @@
<?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="asInvoker" 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}"/>
+ <!-- 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
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/Mount/Mount.rc b/src/Mount/Mount.rc
index a1ff8cc3..9953469e 100644
--- a/src/Mount/Mount.rc
+++ b/src/Mount/Mount.rc
@@ -294,91 +294,94 @@ FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
GROUPBOX "Boot Loader Screen Options",IDT_BOOT_LOADER_SCREEN_OPTIONS,8,7,355,45
CONTROL "Do not request PIM in the pre-boot authentication screen (PIM value is stored unencrypted on disk)",IDC_DISABLE_BOOT_LOADER_PIM_PROMPT,
"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,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
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, 293
+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
BEGIN
CONTROL "",IDC_HW_AES_SUPPORTED_BY_CPU,"Static",SS_LEFTNOWORDWRAP | WS_GROUP,294,21,57,12,WS_EX_CLIENTEDGE
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 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
LTEXT "More information",IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION,18,159,165,10,SS_NOTIFY
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,272,59,14
- DEFPUSHBUTTON "OK",IDOK,257,272,50,14
- PUSHBUTTON "Cancel",IDCANCEL,314,272,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,86
+ "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,226,337,10
+ "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,240,335,10
+ "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,254,337,10
+ "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,95
END
IDD_FAVORITE_VOLUMES DIALOGEX 0, 0, 380, 368
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "VeraCrypt - Favorite Volumes"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
CONTROL "",IDC_FAVORITE_VOLUMES_LIST,"SysListView32",LVS_REPORT | LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_ALIGNLEFT | LVS_NOSORTHEADER | WS_BORDER | WS_TABSTOP,7,7,366,92
PUSHBUTTON "Move &Up",IDC_FAVORITE_MOVE_UP,7,104,63,14
PUSHBUTTON "Move &Down",IDC_FAVORITE_MOVE_DOWN,74,104,63,14
PUSHBUTTON "&Remove",IDC_FAVORITE_REMOVE,310,104,63,14
EDITTEXT IDC_FAVORITE_LABEL,18,225,344,13,ES_AUTOHSCROLL
CONTROL "Mount selected volume as read-o&nly",IDC_FAVORITE_MOUNT_READONLY,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,255,349,10
CONTROL "Mount selected volume as remo&vable medium",IDC_FAVORITE_MOUNT_REMOVABLE,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,269,349,10
CONTROL "Mount selected volume upon log&on",IDC_FAVORITE_MOUNT_ON_LOGON,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,283,349,10
CONTROL "Mount selected volume when its host device gets &connected",IDC_FAVORITE_MOUNT_ON_ARRIVAL,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,297,349,10
CONTROL "Open &Explorer window for selected volume when successfully mounted",IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,311,349,11
CONTROL "Do not mount selected volume when 'Mount Favorite Volumes' &hot key is pressed",IDC_FAVORITE_DISABLE_HOTKEY,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,326,349,11
LTEXT "Help on favorite volumes",IDC_FAVORITES_HELP_LINK,17,351,237,10,SS_NOTIFY
DEFPUSHBUTTON "OK",IDOK,269,347,50,14
PUSHBUTTON "Cancel",IDCANCEL,323,347,50,14
GROUPBOX "",IDC_FAV_VOL_OPTIONS_GROUP_BOX,7,123,366,219
LTEXT "Label of selected favorite volume:",IDT_FAVORITE_LABEL,18,215,202,8
GROUPBOX "Global Settings",IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX,7,300,366,42
@@ -494,119 +497,119 @@ BEGIN
IDD_HOTKEYS_DLG, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 382
TOPMARGIN, 7
BOTTOMMARGIN, 250
END
IDD_TOKEN_PREFERENCES, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 309
TOPMARGIN, 7
BOTTOMMARGIN, 192
END
IDD_EFI_SYSENC_SETTINGS, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 368
TOPMARGIN, 7
BOTTOMMARGIN, 240
END
IDD_PERFORMANCE_SETTINGS, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 364
TOPMARGIN, 7
- BOTTOMMARGIN, 286
+ BOTTOMMARGIN, 293
END
IDD_FAVORITE_VOLUMES, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 373
TOPMARGIN, 7
BOTTOMMARGIN, 361
END
IDD_DEFAULT_MOUNT_PARAMETERS, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 160
TOPMARGIN, 7
BOTTOMMARGIN, 58
END
IDD_SYSENC_SETTINGS, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 364
TOPMARGIN, 7
BOTTOMMARGIN, 334
END
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Version
//
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 1,26,4,0
- PRODUCTVERSION 1,26,4,0
+ FILEVERSION 1,26,15,0
+ PRODUCTVERSION 1,26,15,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"
- VALUE "FileVersion", "1.26.4"
+ VALUE "FileVersion", "1.26.15"
VALUE "LegalTrademarks", "VeraCrypt"
VALUE "OriginalFilename", "VeraCrypt.exe"
VALUE "ProductName", "VeraCrypt"
- VALUE "ProductVersion", "1.26.4"
+ VALUE "ProductVersion", "1.26.15"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x409, 1200
END
END
#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"
diff --git a/src/Mount/Mount.vcxproj b/src/Mount/Mount.vcxproj
index 480ef694..01d013f7 100644
--- a/src/Mount/Mount.vcxproj
+++ b/src/Mount/Mount.vcxproj
@@ -163,383 +163,383 @@
<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;..\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>
<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;..\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>
<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)'=='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;..\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>
<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>
<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;..\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>
<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;..\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>
<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_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;%(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>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;%(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>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" />
diff --git a/src/Mount/Mount_vs2019.vcxproj b/src/Mount/Mount_vs2019.vcxproj
index b75121e4..c63953fc 100644
--- a/src/Mount/Mount_vs2019.vcxproj
+++ b/src/Mount/Mount_vs2019.vcxproj
@@ -23,80 +23,83 @@
</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>
+ <SpectreMitigation>Spectre</SpectreMitigation>
</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>
+ <SpectreMitigation>Spectre</SpectreMitigation>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v142</PlatformToolset>
+ <SpectreMitigation>Spectre</SpectreMitigation>
</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" />
@@ -106,510 +109,519 @@
<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>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)$(Configuration)\</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>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(ProjectDir)$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(ProjectDir)$(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>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectDir)$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">$(ProjectDir)$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectDir)$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">$(ProjectDir)$(Configuration)\</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>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">$(ProjectDir)$(Platform)\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(ProjectDir)$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(ProjectDir)$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">$(ProjectDir)$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">$(ProjectDir)$(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>
+ <FunctionLevelLinking>
+ </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;%(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>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention>true</DataExecutionPrevention>
<TargetMachine>MachineX86</TargetMachine>
+ <GenerateMapFile>true</GenerateMapFile>
</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>
+ <FunctionLevelLinking>
+ </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;%(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>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention>true</DataExecutionPrevention>
<TargetMachine>MachineX64</TargetMachine>
+ <GenerateMapFile>true</GenerateMapFile>
</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>
+ <FunctionLevelLinking>
+ </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;%(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>
<DataExecutionPrevention>true</DataExecutionPrevention>
+ <GenerateMapFile>true</GenerateMapFile>
</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>
+ <ControlFlowGuard>Guard</ControlFlowGuard>
</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;%(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>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;%(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>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>
+ <ControlFlowGuard>Guard</ControlFlowGuard>
</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;%(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>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>
+ <ControlFlowGuard>Guard</ControlFlowGuard>
</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;%(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>
</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;%(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>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;%(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>
</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" />
diff --git a/src/Mount/Resource.h b/src/Mount/Resource.h
index 0b778b4c..fef9da49 100644
--- a/src/Mount/Resource.h
+++ b/src/Mount/Resource.h
@@ -171,62 +171,62 @@
#define IDT_DRIVER_OPTIONS 1149
#define IDC_ENABLE_EXTENDED_IOCTL_SUPPORT 1150
#define IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION 1151
#define IDC_WIPE_MODE 1152
#define IDT_WIPE_MODE 1153
#define IDC_PREF_CACHE_PIM 1154
#define IDC_BOOT_LOADER_CACHE_PIM 1155
#define IDC_SHOW_DISCONNECTED_NETWORK_DRIVES 1156
#define IDT_VOLUME_ID 1157
#define IDC_FAVORITE_VOLUME_ID 1158
#define IDC_FAVORITE_USE_VOLUME_ID 1159
#define IDC_DISABLE_BOOT_LOADER_PIM_PROMPT 1160
#define IDC_HIDE_WAITING_DIALOG 1161
#define IDC_DISABLE_BOOT_LOADER_HASH_PROMPT 1162
#define IDC_SECURE_DESKTOP_PASSWORD_ENTRY 1163
#define IDC_SHOW_PLATFORMINFO 1164
#define IDC_EDIT_DCSPROP 1165
#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 IDC_ENABLE_EMV_SUPPORT 1179
+#define IDT_EMV_OPTIONS 1180
#define IDM_HELP 40001
#define IDM_ABOUT 40002
#define IDM_UNMOUNT_VOLUME 40003
#define IDM_CLEAR_HISTORY 40004
#define IDM_BENCHMARK 40005
#define IDM_TRAVELER 40006
#define IDM_MOUNT_VOLUME_OPTIONS 40007
#define IDM_FAQ 40008
#define IDM_REFRESH_DRIVE_LETTERS 40009
#define IDM_DEFAULT_KEYFILES 40010
#define IDM_WEBSITE 40011
#define IDM_MOUNTALL 40012
#define IDM_UNMOUNTALL 40013
#define IDM_MOUNT_VOLUME 40014
#define IDM_CHANGE_PASSWORD 40015
#define IDM_VOLUME_WIZARD 40016
#define IDM_CREATE_VOLUME 40017
#define IDM_WIPE_CACHE 40018
#define IDM_PREFERENCES 40019
#define IDM_LICENSE 40020
#define IDM_SELECT_FILE 40021
#define IDM_SELECT_DEVICE 40022
#define IDM_VOLUME_PROPERTIES 40023
#define IDM_LANGUAGE 40024
#define IDM_MOUNT_FAVORITE_VOLUMES 40025
#define IDM_BACKUP_VOL_HEADER 40026
#define IDM_RESTORE_VOL_HEADER 40027
#define IDM_HOTKEY_SETTINGS 40028
#define IDM_TC_DOWNLOADS 40029
#define IDM_NEWS 40030
@@ -250,34 +250,34 @@
#define IDM_SYSENC_RESUME 40048
#define IDM_MOUNT_SYSENC_PART_WITHOUT_PBA 40049
#define IDM_CREATE_HIDDEN_OS 40050
#define IDM_TOKEN_PREFERENCES 40051
#define IDM_CLOSE_ALL_TOKEN_SESSIONS 40052
#define IDM_SYS_ENC_SETTINGS 40053
#define IDM_SYSENC_SETTINGS 40054
#define IDM_RESUME_INTERRUPTED_PROC 40055
#define IDM_MANAGE_TOKEN_KEYFILES 40056
#define IDM_SYS_FAVORITES_SETTINGS 40057
#define IDM_ORGANIZE_FAVORITES 40058
#define IDM_ORGANIZE_SYSTEM_FAVORITES 40059
#define IDM_ADD_VOLUME_TO_FAVORITES 40060
#define IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES 40061
#define IDM_PERFORMANCE_SETTINGS 40062
#define IDM_ANALYZE_SYSTEM_CRASH 40063
#define IDM_DONATE 40064
#define IDM_VOLUME_EXPANDER 40065
#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
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NO_MFC 1
#define _APS_NEXT_RESOURCE_VALUE 120
#define _APS_NEXT_COMMAND_VALUE 40070
-#define _APS_NEXT_CONTROL_VALUE 1179
+#define _APS_NEXT_CONTROL_VALUE 1181
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
diff --git a/src/NOTICE b/src/NOTICE
index 845bdbac..cb76a74b 100644
--- a/src/NOTICE
+++ b/src/NOTICE
@@ -1,31 +1,31 @@
-Copyright 2013-2023 IDRIX
+Copyright 2013-2024 IDRIX
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
____________________________________________________________
Copyright (c) 2008-2012 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.
____________________________________________________________
License agreement for Encryption for the Masses.
Copyright (C) 1998-2000 Paul Le Roux. All Rights Reserved.
This product can be copied and distributed free of charge,
including source code.
You may modify this product and source code, and distribute such
modifications, and you may derive new works based on this
@@ -84,82 +84,82 @@ ANY OTHER PROGRAMS, EVEN IF SUCH HOLDER OR OTHER PARTY HAD
PREVIOUSLY BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
____________________________________________________________
Copyright (c) 1998-2008, Brian Gladman, Worcester, UK.
All rights reserved.
LICENSE TERMS
The free distribution and use of this software is allowed (with
or without changes) provided that:
1. source code distributions include the above copyright
notice, this list of conditions and the following
disclaimer;
2. binary distributions include the above copyright notice,
this list of conditions and the following disclaimer in
their documentation;
3. the name of the copyright holder is not used to endorse
products built using this software without specific written
permission.
DISCLAIMER
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.
____________________________________________________________
-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
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 acknowledgment 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.
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>
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.
@@ -175,34 +175,79 @@ version 3.0 (LGPL-3.0).
The full text of the license may be found at https://opensource.org/licenses/LGPL-3.0
____________________________________________________________
Copyright (c) 1999-2016 Jack Lloyd.
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.
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.
____________________________________________________________
-LZMA SDK Copyright (C) 1999-2021 Igor Pavlov
+Copyright (c) 2013-2019 Stephan Mueller <smueller@chronox.de>
-Public domain
+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 82c2a3f1..5829b1d9 100644
--- a/src/Platform/Buffer.cpp
+++ b/src/Platform/Buffer.cpp
@@ -17,61 +17,61 @@ namespace VeraCrypt
{
Buffer::Buffer () : DataPtr (nullptr), DataSize (0), DataAlignment (0)
{
}
Buffer::Buffer (size_t size, size_t alignment) : DataPtr (nullptr), DataSize (0), DataAlignment (0)
{
Allocate (size, alignment);
}
Buffer::~Buffer ()
{
if (DataPtr != nullptr)
Free ();
}
void Buffer::Allocate (size_t size, size_t alignment)
{
if (size < 1)
throw ParameterIncorrect (SRC_POS);
if (DataPtr != nullptr)
{
if ((DataSize == size) && (DataAlignment == alignment))
return;
Free();
}
try
{
- DataPtr = static_cast<byte *> ((alignment > 0)? Memory::AllocateAligned (size, alignment) : Memory::Allocate (size));
+ DataPtr = static_cast<uint8 *> ((alignment > 0)? Memory::AllocateAligned (size, alignment) : Memory::Allocate (size));
DataSize = size;
DataAlignment = alignment;
}
catch (...)
{
DataPtr = nullptr;
DataSize = 0;
DataAlignment = 0;
throw;
}
}
void Buffer::CopyFrom (const ConstBufferPtr &bufferPtr, size_t alignment)
{
if (!IsAllocated () || ((bufferPtr.Size()) && (DataAlignment != alignment)))
{
if (IsAllocated ())
Free ();
if (bufferPtr.Size())
Allocate (bufferPtr.Size(), alignment);
}
else if (bufferPtr.Size() > DataSize)
throw ParameterTooLarge (SRC_POS);
if (bufferPtr.Size())
Memory::Copy (DataPtr, bufferPtr.Get(), bufferPtr.Size());
}
void Buffer::Erase ()
diff --git a/src/Platform/Buffer.h b/src/Platform/Buffer.h
index 1150fcf5..a1eb0918 100644
--- a/src/Platform/Buffer.h
+++ b/src/Platform/Buffer.h
@@ -1,121 +1,121 @@
/*
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_Buffer
#define TC_HEADER_Platform_Buffer
#include "PlatformBase.h"
#include "Memory.h"
namespace VeraCrypt
{
class ConstBufferPtr
{
public:
ConstBufferPtr ()
: DataPtr (nullptr), DataSize (0) { }
- ConstBufferPtr (const byte *data, size_t size)
+ ConstBufferPtr (const uint8 *data, size_t size)
: DataPtr (data), DataSize (size) { }
virtual ~ConstBufferPtr () { }
- operator const byte * () const { return DataPtr; }
+ operator const uint8 * () const { return DataPtr; }
bool IsDataEqual (const ConstBufferPtr &other) const { return Memory::Compare (DataPtr, DataSize, other.DataPtr, other.DataSize) == 0; }
- const byte *Get () const { return DataPtr; }
+ const uint8 *Get () const { return DataPtr; }
ConstBufferPtr GetRange (size_t offset, size_t size) const;
- void Set (const byte *data, size_t size) { DataPtr = data; DataSize = size; }
+ void Set (const uint8 *data, size_t size) { DataPtr = data; DataSize = size; }
size_t Size () const { return DataSize; }
protected:
- const byte *DataPtr;
+ const uint8 *DataPtr;
size_t DataSize;
};
class BufferPtr
{
public:
BufferPtr ()
: DataPtr (nullptr), DataSize (0) { }
- BufferPtr (byte *data, size_t size)
+ BufferPtr (uint8 *data, size_t size)
: DataPtr (data), DataSize (size) { }
virtual ~BufferPtr () { }
- operator byte * () const { return DataPtr; }
+ operator uint8 * () const { return DataPtr; }
void CopyFrom (const ConstBufferPtr &bufferPtr) const;
void Erase () const { Zero(); }
- byte *Get () const { return DataPtr; }
+ uint8 *Get () const { return DataPtr; }
BufferPtr GetRange (size_t offset, size_t size) const;
- void Set (byte *data, size_t size) { DataPtr = data; DataSize = size; }
+ void Set (uint8 *data, size_t size) { DataPtr = data; DataSize = size; }
size_t Size () const { return DataSize; }
void Zero () const { Memory::Zero (DataPtr, DataSize); }
operator ConstBufferPtr () const { return ConstBufferPtr (DataPtr, DataSize); }
protected:
- byte *DataPtr;
+ uint8 *DataPtr;
size_t DataSize;
};
class Buffer
{
public:
Buffer ();
Buffer (size_t size, size_t alignment = 0);
Buffer (const ConstBufferPtr &bufferPtr, size_t alignment = 0) { CopyFrom (bufferPtr, alignment); }
virtual ~Buffer ();
virtual void Allocate (size_t size, size_t alignment = 0);
virtual void CopyFrom (const ConstBufferPtr &bufferPtr, size_t alignment = 0);
- virtual byte *Ptr () const { return DataPtr; }
+ virtual uint8 *Ptr () const { return DataPtr; }
virtual void Erase ();
virtual void Free ();
virtual BufferPtr GetRange (size_t offset, size_t size) const;
virtual size_t Size () const { return DataSize; }
virtual size_t Alignment () const { return DataAlignment; }
virtual bool IsAllocated () const { return DataSize != 0; }
virtual void Zero ();
- virtual operator byte * () const { return DataPtr; }
+ virtual operator uint8 * () const { return DataPtr; }
virtual operator BufferPtr () const { return BufferPtr (DataPtr, DataSize); }
virtual operator ConstBufferPtr () const { return ConstBufferPtr (DataPtr, DataSize); }
protected:
- byte *DataPtr;
+ uint8 *DataPtr;
size_t DataSize;
size_t DataAlignment;
private:
Buffer (const Buffer &);
Buffer &operator= (const Buffer &);
};
class SecureBuffer : public Buffer
{
public:
SecureBuffer () { }
SecureBuffer (size_t size, size_t alignment = 0);
SecureBuffer (const ConstBufferPtr &bufferPtr) { CopyFrom (bufferPtr); }
virtual ~SecureBuffer ();
virtual void Allocate (size_t size, size_t alignment = 0);
virtual void Free ();
private:
SecureBuffer (const SecureBuffer &);
SecureBuffer &operator= (const SecureBuffer &);
};
}
#endif // TC_HEADER_Platform_Buffer
diff --git a/src/Platform/FileStream.h b/src/Platform/FileStream.h
index 0ef40862..66df1999 100644
--- a/src/Platform/FileStream.h
+++ b/src/Platform/FileStream.h
@@ -16,47 +16,47 @@
#include "PlatformBase.h"
#include "File.h"
#include "SharedPtr.h"
#include "Stream.h"
namespace VeraCrypt
{
class FileStream : public Stream
{
public:
FileStream (shared_ptr <File> file) : DataFile (file) { }
FileStream (File::SystemFileHandleType openFileHandle) { DataFile.reset (new File ()); DataFile->AssignSystemHandle (openFileHandle); }
virtual ~FileStream () { }
virtual uint64 Read (const BufferPtr &buffer)
{
return DataFile->Read (buffer);
}
virtual void ReadCompleteBuffer (const BufferPtr &buffer)
{
DataFile->ReadCompleteBuffer (buffer);
}
virtual string ReadToEnd ()
{
string str;
vector <char> buffer (4096);
uint64 len;
- while ((len = DataFile->Read (BufferPtr (reinterpret_cast <byte *> (&buffer[0]), buffer.size()))) > 0)
+ while ((len = DataFile->Read (BufferPtr (reinterpret_cast <uint8 *> (&buffer[0]), buffer.size()))) > 0)
str.insert (str.end(), buffer.begin(), buffer.begin() + static_cast <int> (len));
return str;
}
virtual void Write (const ConstBufferPtr &data)
{
DataFile->Write (data);
}
protected:
shared_ptr <File> DataFile;
};
}
#endif // TC_HEADER_Platform_FileStream
diff --git a/src/Platform/Memory.h b/src/Platform/Memory.h
index e0d4bfe3..b124022f 100644
--- a/src/Platform/Memory.h
+++ b/src/Platform/Memory.h
@@ -58,123 +58,123 @@
# define LITTLE_ENDIAN __LITTLE_ENDIAN
# endif
# ifndef BIG_ENDIAN
# define BIG_ENDIAN __BIG_ENDIAN
# endif
#endif // !BYTE_ORDER
#if BYTE_ORDER != BIG_ENDIAN && BYTE_ORDER != LITTLE_ENDIAN
# error Unsupported byte ordering detected.
#endif
namespace VeraCrypt
{
class Memory
{
public:
static void *Allocate (size_t size);
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 Free (void *memory);
static void FreeAligned (void *memory);
static void Zero (void *memory, size_t size);
};
class Endian
{
public:
- static byte Big (const byte &x)
+ static uint8 Big (const uint8 &x)
{
return x;
}
static uint16 Big (const uint16 &x)
{
#if BYTE_ORDER == BIG_ENDIAN
return x;
#else
return MirrorBytes (x);
#endif
}
static uint32 Big (const uint32 &x)
{
#if BYTE_ORDER == BIG_ENDIAN
return x;
#else
return MirrorBytes (x);
#endif
}
static uint64 Big (const uint64 &x)
{
#if BYTE_ORDER == BIG_ENDIAN
return x;
#else
return MirrorBytes (x);
#endif
}
- static byte Little (const byte &x)
+ static uint8 Little (const uint8 &x)
{
return x;
}
static uint16 Little (const uint16 &x)
{
#if BYTE_ORDER == LITTLE_ENDIAN
return x;
#else
return MirrorBytes (x);
#endif
}
static uint32 Little (const uint32 &x)
{
#if BYTE_ORDER == LITTLE_ENDIAN
return x;
#else
return MirrorBytes (x);
#endif
}
static uint64 Little (const uint64 &x)
{
#if BYTE_ORDER == LITTLE_ENDIAN
return x;
#else
return MirrorBytes (x);
#endif
}
protected:
static uint16 MirrorBytes (const uint16 &x)
{
return (x << 8) | (x >> 8);
}
static uint32 MirrorBytes (const uint32 &x)
{
- uint32 n = (byte) x;
- n <<= 8; n |= (byte) (x >> 8);
- n <<= 8; n |= (byte) (x >> 16);
- return (n << 8) | (byte) (x >> 24);
+ uint32 n = (uint8) x;
+ n <<= 8; n |= (uint8) (x >> 8);
+ n <<= 8; n |= (uint8) (x >> 16);
+ return (n << 8) | (uint8) (x >> 24);
}
static uint64 MirrorBytes (const uint64 &x)
{
- uint64 n = (byte) x;
- n <<= 8; n |= (byte) (x >> 8);
- n <<= 8; n |= (byte) (x >> 16);
- n <<= 8; n |= (byte) (x >> 24);
- n <<= 8; n |= (byte) (x >> 32);
- n <<= 8; n |= (byte) (x >> 40);
- n <<= 8; n |= (byte) (x >> 48);
- return (n << 8) | (byte) (x >> 56);
+ uint64 n = (uint8) x;
+ n <<= 8; n |= (uint8) (x >> 8);
+ n <<= 8; n |= (uint8) (x >> 16);
+ n <<= 8; n |= (uint8) (x >> 24);
+ n <<= 8; n |= (uint8) (x >> 32);
+ n <<= 8; n |= (uint8) (x >> 40);
+ n <<= 8; n |= (uint8) (x >> 48);
+ return (n << 8) | (uint8) (x >> 56);
}
};
}
#endif // TC_HEADER_Platform_Memory
diff --git a/src/Platform/MemoryStream.cpp b/src/Platform/MemoryStream.cpp
index 8bf229fe..1bd090b9 100644
--- a/src/Platform/MemoryStream.cpp
+++ b/src/Platform/MemoryStream.cpp
@@ -1,51 +1,51 @@
/*
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 "Exception.h"
#include "MemoryStream.h"
namespace VeraCrypt
{
MemoryStream::MemoryStream (const ConstBufferPtr &data) :
ReadPosition (0)
{
- Data = vector <byte> (data.Size());
+ Data = vector <uint8> (data.Size());
BufferPtr (&Data[0], Data.size()).CopyFrom (data);
}
uint64 MemoryStream::Read (const BufferPtr &buffer)
{
if (Data.size() == 0)
throw ParameterIncorrect (SRC_POS);
ConstBufferPtr streamBuf (*this);
size_t len = buffer.Size();
if (streamBuf.Size() - ReadPosition < len)
len = streamBuf.Size() - ReadPosition;
BufferPtr(buffer).CopyFrom (streamBuf.GetRange (ReadPosition, len));
ReadPosition += len;
return len;
}
void MemoryStream::ReadCompleteBuffer (const BufferPtr &buffer)
{
if (Read (buffer) != buffer.Size())
throw InsufficientData (SRC_POS);
}
void MemoryStream::Write (const ConstBufferPtr &data)
{
for (uint64 i = 0; i < data.Size(); i++)
Data.push_back (data[i]);
}
}
diff --git a/src/Platform/MemoryStream.h b/src/Platform/MemoryStream.h
index 3df0bd13..068e6d6e 100644
--- a/src/Platform/MemoryStream.h
+++ b/src/Platform/MemoryStream.h
@@ -5,36 +5,36 @@
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_MemoryStream
#define TC_HEADER_Platform_MemoryStream
#include "PlatformBase.h"
#include "Stream.h"
namespace VeraCrypt
{
class MemoryStream : public Stream
{
public:
MemoryStream () : ReadPosition (0) { }
MemoryStream (const ConstBufferPtr &data);
virtual ~MemoryStream () { }
operator ConstBufferPtr () const { return ConstBufferPtr (&Data[0], Data.size()); }
virtual uint64 Read (const BufferPtr &buffer);
virtual void ReadCompleteBuffer (const BufferPtr &buffer);
virtual void Write (const ConstBufferPtr &data);
protected:
- vector <byte> Data;
+ vector <uint8> Data;
size_t ReadPosition;
};
}
#endif // TC_HEADER_Platform_MemoryStream
diff --git a/src/Platform/PlatformBase.h b/src/Platform/PlatformBase.h
index 22022dc7..e378704c 100644
--- a/src/Platform/PlatformBase.h
+++ b/src/Platform/PlatformBase.h
@@ -16,71 +16,71 @@
#include <cstddef>
#include <list>
#include <map>
#include <memory>
#include <sstream>
#include <string>
#include <vector>
#ifndef _MSC_VER
#include <inttypes.h>
#endif
using namespace std;
#ifdef nullptr
#undef nullptr
#endif
#if !(defined(_MSC_VER) && _MSC_VER >= 1600)
#define nullptr 0
#endif
namespace VeraCrypt
{
#ifdef _MSC_VER
# ifndef TC_INT_TYPES_DEFINED
typedef __int8 int8;
typedef __int16 int16;
typedef __int32 int32;
typedef __int64 int64;
- typedef unsigned __int8 byte;
+ typedef unsigned __int8 uint8;
typedef unsigned __int16 uint16;
typedef unsigned __int32 uint32;
typedef unsigned __int64 uint64;
# endif
#else
typedef int8_t int8;
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;
#endif
}
#if (defined(_WIN32) || defined(_WIN64)) && !defined(TC_WINDOWS)
# define TC_WINDOWS
#endif
#if defined(_DEBUG) && !defined(DEBUG)
# define DEBUG
#endif
#ifndef TC_TO_STRING
# define TC_TO_STRING2(n) #n
# define TC_TO_STRING(n) TC_TO_STRING2(n)
#endif
#define TC_JOIN_ARGS(a,b) a##b
#define TC_JOIN(a,b) TC_JOIN_ARGS(a,b)
#ifdef __GNUC__
template <class T> string GetFunctionName (T pos)
{
string s (pos);
size_t p = s.find ('(');
if (p == string::npos)
return s;
s = s.substr (0, p);
diff --git a/src/Platform/PlatformTest.cpp b/src/Platform/PlatformTest.cpp
index 7362d6bf..9a3faae2 100644
--- a/src/Platform/PlatformTest.cpp
+++ b/src/Platform/PlatformTest.cpp
@@ -49,61 +49,61 @@ namespace VeraCrypt
uint64 i64 = 0x0123456789abcdefULL;
string str = "string test";
wstring wstr = L"wstring test";
string convStr = "test";
StringConverter::ToSingle (wstr, convStr);
if (convStr != "wstring test")
throw TestFailed (SRC_POS);
StringConverter::Erase (convStr);
if (convStr != " ")
throw TestFailed (SRC_POS);
wstring wEraseTest = L"erase test";
StringConverter::Erase (wEraseTest);
if (wEraseTest != L" ")
throw TestFailed (SRC_POS);
list <string> stringList;
stringList.push_back (str + "1");
stringList.push_back (str + "2");
stringList.push_back (str + "3");
list <wstring> wstringList;
wstringList.push_back (wstr + L"1");
wstringList.push_back (wstr + L"2");
wstringList.push_back (wstr + L"3");
Buffer buffer (10);
for (size_t i = 0; i < buffer.Size(); i++)
- buffer[i] = (byte) i;
+ buffer[i] = (uint8) i;
ser.Serialize ("int32", i32);
ser.Serialize ("int64", i64);
ser.Serialize ("string", str);
ser.Serialize ("wstring", wstr);
ser.Serialize ("stringList", stringList);
ser.Serialize ("wstringList", wstringList);
ser.Serialize ("buffer", ConstBufferPtr (buffer));
ExecutedProcessFailed ex (SRC_POS, "cmd", -123, "error output");
ex.Serialize (stream);
list < shared_ptr <ExecutedProcessFailed> > exList;
exList.push_back (make_shared <ExecutedProcessFailed> (ExecutedProcessFailed (SRC_POS, "cmd", -123, "error output1")));
exList.push_back (make_shared <ExecutedProcessFailed> (ExecutedProcessFailed (SRC_POS, "cmd", -234, "error output2")));
exList.push_back (make_shared <ExecutedProcessFailed> (ExecutedProcessFailed (SRC_POS, "cmd", -567, "error output3")));
Serializable::SerializeList (stream, exList);
#if 0
if (file->IsOpen())
file->SeekAt (0);
#endif
uint32 di32;
ser.Deserialize ("int32", di32);
if (i32 != di32)
throw TestFailed (SRC_POS);
uint64 di64;
ser.Deserialize ("int64", di64);
@@ -114,61 +114,61 @@ namespace VeraCrypt
ser.Deserialize ("string", dstr);
if (str != dstr)
throw TestFailed (SRC_POS);
wstring dwstr;
ser.Deserialize ("wstring", dwstr);
if (str != dstr)
throw TestFailed (SRC_POS);
int i = 1;
foreach (string item, ser.DeserializeStringList ("stringList"))
{
stringstream s;
s << str << i++;
if (item != s.str())
throw TestFailed (SRC_POS);
}
i = 1;
foreach (wstring item, ser.DeserializeWStringList ("wstringList"))
{
wstringstream s;
s << wstr << i++;
if (item != s.str())
throw TestFailed (SRC_POS);
}
Buffer dbuffer (10);
ser.Deserialize ("buffer", buffer);
for (size_t i = 0; i < buffer.Size(); i++)
- if (buffer[i] != (byte) i)
+ if (buffer[i] != (uint8) i)
throw TestFailed (SRC_POS);
shared_ptr <ExecutedProcessFailed> dex = Serializable::DeserializeNew <ExecutedProcessFailed> (stream);
if (!dex
|| dex->GetCommand() != "cmd"
|| dex->GetExitCode() != -123
|| dex->GetErrorOutput() != "error output")
throw TestFailed (SRC_POS);
list < shared_ptr <ExecutedProcessFailed> > dexList;
Serializable::DeserializeList (stream, dexList);
i = 1;
foreach_ref (const ExecutedProcessFailed &ex, dexList)
{
stringstream s;
s << "error output" << i++;
if (ex.GetErrorOutput() != s.str())
throw TestFailed (SRC_POS);
}
}
// shared_ptr, Mutex, ScopeLock, SyncEvent, Thread
static struct
{
shared_ptr <int> SharedIntPtr;
Mutex IntMutex;
SyncEvent ExitAllowedEvent;
} ThreadTestData;
void PlatformTest::ThreadTest ()
@@ -211,61 +211,61 @@ namespace VeraCrypt
}
if (*ThreadTestData.SharedIntPtr != 0)
throw TestFailed (SRC_POS);
}
TC_THREAD_PROC PlatformTest::ThreadTestProc (void *arg)
{
if (arg != (void *) &ThreadTestData)
return 0;
{
ScopeLock sl (ThreadTestData.IntMutex);
++(*ThreadTestData.SharedIntPtr);
}
ThreadTestData.ExitAllowedEvent.Wait();
{
ScopeLock sl (ThreadTestData.IntMutex);
--(*ThreadTestData.SharedIntPtr);
}
return 0;
}
bool PlatformTest::TestAll ()
{
// Integer types
- if (sizeof (byte) != 1 || sizeof (int8) != 1 || sizeof (__int8) != 1) throw TestFailed (SRC_POS);
+ if (sizeof (uint8) != 1 || sizeof (int8) != 1 || sizeof (__int8) != 1) throw TestFailed (SRC_POS);
if (sizeof (uint16) != 2 || sizeof (int16) != 2 || sizeof (__int16) != 2) throw TestFailed (SRC_POS);
if (sizeof (uint32) != 4 || sizeof (int32) != 4 || sizeof (__int32) != 4) throw TestFailed (SRC_POS);
if (sizeof (uint64) != 8 || sizeof (int64) != 8) throw TestFailed (SRC_POS);
// Exception handling
TestFlag = false;
try
{
try
{
throw TestFailed (SRC_POS);
}
catch (...)
{
throw;
}
return false;
}
catch (Exception &)
{
TestFlag = true;
}
if (!TestFlag)
return false;
// RTTI
RttiTest rtti;
RttiTestBase &rttiBaseRef = rtti;
RttiTestBase *rttiBasePtr = &rtti;
diff --git a/src/Platform/Serializer.cpp b/src/Platform/Serializer.cpp
index b69fe891..6f428b15 100644
--- a/src/Platform/Serializer.cpp
+++ b/src/Platform/Serializer.cpp
@@ -1,74 +1,74 @@
/*
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 "Exception.h"
#include "ForEach.h"
#include "Memory.h"
#include "Serializer.h"
namespace VeraCrypt
{
template <typename T>
T Serializer::Deserialize ()
{
uint64 size;
- DataStream->ReadCompleteBuffer (BufferPtr ((byte *) &size, sizeof (size)));
+ DataStream->ReadCompleteBuffer (BufferPtr ((uint8 *) &size, sizeof (size)));
if (Endian::Big (size) != sizeof (T))
throw ParameterIncorrect (SRC_POS);
T data;
- DataStream->ReadCompleteBuffer (BufferPtr ((byte *) &data, sizeof (data)));
+ DataStream->ReadCompleteBuffer (BufferPtr ((uint8 *) &data, sizeof (data)));
return Endian::Big (data);
}
void Serializer::Deserialize (const string &name, bool &data)
{
ValidateName (name);
- data = Deserialize <byte> () == 1;
+ data = Deserialize <uint8> () == 1;
}
- void Serializer::Deserialize (const string &name, byte &data)
+ void Serializer::Deserialize (const string &name, uint8 &data)
{
ValidateName (name);
- data = Deserialize <byte> ();
+ data = Deserialize <uint8> ();
}
void Serializer::Deserialize (const string &name, int32 &data)
{
ValidateName (name);
data = (int32) Deserialize <uint32> ();
}
void Serializer::Deserialize (const string &name, int64 &data)
{
ValidateName (name);
data = (int64) Deserialize <uint64> ();
}
void Serializer::Deserialize (const string &name, uint32 &data)
{
ValidateName (name);
data = Deserialize <uint32> ();
}
void Serializer::Deserialize (const string &name, uint64 &data)
{
ValidateName (name);
data = Deserialize <uint64> ();
}
void Serializer::Deserialize (const string &name, string &data)
{
ValidateName (name);
data = DeserializeString ();
@@ -100,129 +100,129 @@ namespace VeraCrypt
int32 Serializer::DeserializeInt32 (const string &name)
{
ValidateName (name);
return Deserialize <uint32> ();
}
int64 Serializer::DeserializeInt64 (const string &name)
{
ValidateName (name);
return Deserialize <uint64> ();
}
uint32 Serializer::DeserializeUInt32 (const string &name)
{
ValidateName (name);
return Deserialize <uint32> ();
}
uint64 Serializer::DeserializeUInt64 (const string &name)
{
ValidateName (name);
return Deserialize <uint64> ();
}
string Serializer::DeserializeString ()
{
uint64 size = Deserialize <uint64> ();
vector <char> data ((size_t) size);
- DataStream->ReadCompleteBuffer (BufferPtr ((byte *) &data[0], (size_t) size));
+ DataStream->ReadCompleteBuffer (BufferPtr ((uint8 *) &data[0], (size_t) size));
return string (&data[0]);
}
string Serializer::DeserializeString (const string &name)
{
ValidateName (name);
return DeserializeString ();
}
list <string> Serializer::DeserializeStringList (const string &name)
{
ValidateName (name);
list <string> deserializedList;
uint64 listSize = Deserialize <uint64> ();
for (size_t i = 0; i < listSize; i++)
deserializedList.push_back (DeserializeString ());
return deserializedList;
}
wstring Serializer::DeserializeWString ()
{
uint64 size = Deserialize <uint64> ();
vector <wchar_t> data ((size_t) size / sizeof (wchar_t));
- DataStream->ReadCompleteBuffer (BufferPtr ((byte *) &data[0], (size_t) size));
+ DataStream->ReadCompleteBuffer (BufferPtr ((uint8 *) &data[0], (size_t) size));
return wstring (&data[0]);
}
list <wstring> Serializer::DeserializeWStringList (const string &name)
{
ValidateName (name);
list <wstring> deserializedList;
uint64 listSize = Deserialize <uint64> ();
for (size_t i = 0; i < listSize; i++)
deserializedList.push_back (DeserializeWString ());
return deserializedList;
}
wstring Serializer::DeserializeWString (const string &name)
{
ValidateName (name);
return DeserializeWString ();
}
template <typename T>
void Serializer::Serialize (T data)
{
uint64 size = Endian::Big (uint64 (sizeof (data)));
- DataStream->Write (ConstBufferPtr ((byte *) &size, sizeof (size)));
+ DataStream->Write (ConstBufferPtr ((uint8 *) &size, sizeof (size)));
data = Endian::Big (data);
- DataStream->Write (ConstBufferPtr ((byte *) &data, sizeof (data)));
+ DataStream->Write (ConstBufferPtr ((uint8 *) &data, sizeof (data)));
}
void Serializer::Serialize (const string &name, bool data)
{
SerializeString (name);
- byte d = data ? 1 : 0;
+ uint8 d = data ? 1 : 0;
Serialize (d);
}
- void Serializer::Serialize (const string &name, byte data)
+ void Serializer::Serialize (const string &name, uint8 data)
{
SerializeString (name);
Serialize (data);
}
void Serializer::Serialize (const string &name, const char *data)
{
Serialize (name, string (data));
}
void Serializer::Serialize (const string &name, int32 data)
{
SerializeString (name);
Serialize ((uint32) data);
}
void Serializer::Serialize (const string &name, int64 data)
{
SerializeString (name);
Serialize ((uint64) data);
}
void Serializer::Serialize (const string &name, uint32 data)
{
SerializeString (name);
Serialize (data);
}
void Serializer::Serialize (const string &name, uint64 data)
{
@@ -255,49 +255,49 @@ namespace VeraCrypt
Serialize (listSize);
foreach (const string &item, stringList)
SerializeString (item);
}
void Serializer::Serialize (const string &name, const list <wstring> &stringList)
{
SerializeString (name);
uint64 listSize = stringList.size();
Serialize (listSize);
foreach (const wstring &item, stringList)
SerializeWString (item);
}
void Serializer::Serialize (const string &name, const ConstBufferPtr &data)
{
SerializeString (name);
uint64 size = data.Size();
Serialize (size);
DataStream->Write (data);
}
void Serializer::SerializeString (const string &data)
{
Serialize ((uint64) data.size() + 1);
- DataStream->Write (ConstBufferPtr ((byte *) (data.data() ? data.data() : data.c_str()), data.size() + 1));
+ DataStream->Write (ConstBufferPtr ((uint8 *) (data.data() ? data.data() : data.c_str()), data.size() + 1));
}
void Serializer::SerializeWString (const wstring &data)
{
uint64 size = (data.size() + 1) * sizeof (wchar_t);
Serialize (size);
- DataStream->Write (ConstBufferPtr ((byte *) (data.data() ? data.data() : data.c_str()), (size_t) size));
+ DataStream->Write (ConstBufferPtr ((uint8 *) (data.data() ? data.data() : data.c_str()), (size_t) size));
}
void Serializer::ValidateName (const string &name)
{
string dName = DeserializeString();
if (dName != name)
{
throw ParameterIncorrect (SRC_POS);
}
}
}
diff --git a/src/Platform/Serializer.h b/src/Platform/Serializer.h
index c2dac324..3617a83b 100644
--- a/src/Platform/Serializer.h
+++ b/src/Platform/Serializer.h
@@ -1,78 +1,78 @@
/*
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_Serializer
#define TC_HEADER_Platform_Serializer
#include "PlatformBase.h"
#include "Buffer.h"
#include "SharedPtr.h"
#include "Stream.h"
namespace VeraCrypt
{
class Serializer
{
public:
Serializer (shared_ptr <Stream> stream) : DataStream (stream) { }
virtual ~Serializer () { }
void Deserialize (const string &name, bool &data);
- void Deserialize (const string &name, byte &data);
+ void Deserialize (const string &name, uint8 &data);
void Deserialize (const string &name, int32 &data);
void Deserialize (const string &name, int64 &data);
void Deserialize (const string &name, uint32 &data);
void Deserialize (const string &name, uint64 &data);
void Deserialize (const string &name, string &data);
void Deserialize (const string &name, wstring &data);
void Deserialize (const string &name, const BufferPtr &data);
bool DeserializeBool (const string &name);
int32 DeserializeInt32 (const string &name);
int64 DeserializeInt64 (const string &name);
uint32 DeserializeUInt32 (const string &name);
uint64 DeserializeUInt64 (const string &name);
string DeserializeString (const string &name);
list <string> DeserializeStringList (const string &name);
wstring DeserializeWString (const string &name);
list <wstring> DeserializeWStringList (const string &name);
void Serialize (const string &name, bool data);
- void Serialize (const string &name, byte data);
+ void Serialize (const string &name, uint8 data);
void Serialize (const string &name, const char *data);
void Serialize (const string &name, int32 data);
void Serialize (const string &name, int64 data);
void Serialize (const string &name, uint32 data);
void Serialize (const string &name, uint64 data);
void Serialize (const string &name, const string &data);
void Serialize (const string &name, const wstring &data);
void Serialize (const string &name, const wchar_t *data);
void Serialize (const string &name, const list <string> &stringList);
void Serialize (const string &name, const list <wstring> &stringList);
void Serialize (const string &name, const ConstBufferPtr &data);
protected:
template <typename T> T Deserialize ();
string DeserializeString ();
wstring DeserializeWString ();
template <typename T> void Serialize (T data);
void SerializeString (const string &data);
void SerializeWString (const wstring &data);
void ValidateName (const string &name);
shared_ptr <Stream> DataStream;
private:
Serializer (const Serializer &);
Serializer &operator= (const Serializer &);
};
}
#endif // TC_HEADER_Platform_Serializer
diff --git a/src/Platform/SharedPtr.h b/src/Platform/SharedPtr.h
index 29669714..f80b2167 100644
--- a/src/Platform/SharedPtr.h
+++ b/src/Platform/SharedPtr.h
@@ -1,54 +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_Platform_SharedPtr
#define TC_HEADER_Platform_SharedPtr
#include <stdexcept>
#include <memory>
#include "SharedVal.h"
#ifdef nullptr
namespace VeraCrypt
{
-#if (__cplusplus >= 201103L)
+#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
{
public:
explicit SharedPtr ()
: Pointer (nullptr), UseCount (nullptr) { }
explicit SharedPtr (T *pointer)
: Pointer (pointer), UseCount (new SharedVal <uint64> (1)) { }
SharedPtr (const SharedPtr &source)
{
CopyFrom (source);
}
~SharedPtr ()
{
Release();
}
diff --git a/src/Platform/StringConverter.cpp b/src/Platform/StringConverter.cpp
index e1a6df98..7b3134ee 100644
--- a/src/Platform/StringConverter.cpp
+++ b/src/Platform/StringConverter.cpp
@@ -358,62 +358,62 @@ namespace VeraCrypt
if (size == (size_t) -1)
throw StringConversionFailed (SRC_POS);
vector <wchar_t> buf (size + 1);
Memory::Zero (&mbState, sizeof (mbState));
if ((size = mbsrtowcs (&buf[0], &src, buf.size(), &mbState)) == (size_t) -1)
throw StringConversionFailed (SRC_POS);
wstring s;
s.insert (s.begin(), buf.begin(), buf.begin() + size);
return s;
}
catch (...)
{
if (noThrow)
return L"";
throw;
}
}
void StringConverter::ToWideBuffer (const wstring &str, wchar_t *buffer, size_t bufferSize)
{
if (str.length() < 1)
{
buffer[0] = 0;
return;
}
BufferPtr (
- (byte *) buffer,
+ (uint8 *) buffer,
bufferSize).CopyFrom (
- ConstBufferPtr ((byte *) (wstring (str).c_str()),
+ ConstBufferPtr ((uint8 *) (wstring (str).c_str()),
(str.length() + 1) * sizeof (wchar_t)
)
);
}
string StringConverter::Trim (const string &str)
{
size_t start = 0;
size_t end = str.size();
if (end < 1)
return str;
foreach (char c, str)
{
if (c > ' ')
break;
++start;
}
foreach_reverse (char c, str)
{
if (c > ' ')
break;
--end;
}
return str.substr (start, end - start);
}
}
diff --git a/src/Platform/TextReader.cpp b/src/Platform/TextReader.cpp
index 7d6a0c64..bdaf19c2 100644
--- a/src/Platform/TextReader.cpp
+++ b/src/Platform/TextReader.cpp
@@ -1,41 +1,41 @@
/*
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 "TextReader.h"
namespace VeraCrypt
{
TextReader::TextReader (const FilePath &path)
{
InputFile.reset (new File);
InputFile->Open (path);
InputStream = shared_ptr <Stream> (new FileStream (InputFile));
}
bool TextReader::ReadLine (string &outputString)
{
outputString.erase();
char c;
- while (InputStream->Read (BufferPtr ((byte *) &c, sizeof (c))) == sizeof (c))
+ while (InputStream->Read (BufferPtr ((uint8 *) &c, sizeof (c))) == sizeof (c))
{
if (c == '\r')
continue;
if (c == '\n')
return true;
outputString += c;
}
return !outputString.empty();
}
}
diff --git a/src/Platform/Unix/File.cpp b/src/Platform/Unix/File.cpp
index d3413800..207efb4e 100644
--- a/src/Platform/Unix/File.cpp
+++ b/src/Platform/Unix/File.cpp
@@ -195,60 +195,71 @@ namespace VeraCrypt
#else
throw NotImplemented (SRC_POS);
#endif
}
uint64 File::Length () const
{
if_debug (ValidateState());
// BSD does not support seeking to the end of a device
#ifdef TC_BSD
if (Path.IsBlockDevice() || Path.IsCharacterDevice())
{
# ifdef TC_MACOSX
uint32 blockSize;
uint64 blockCount;
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));
return mediaSize;
# 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);
uint64 length = lseek (FileHandle, 0, SEEK_CUR);
SeekAt (current);
return length;
}
void File::Open (const FilePath &path, FileOpenMode mode, FileShareMode shareMode, FileOpenFlags flags)
{
#ifdef TC_LINUX
int sysFlags = O_LARGEFILE;
#else
int sysFlags = 0;
#endif
switch (mode)
{
case CreateReadWrite:
sysFlags |= O_CREAT | O_TRUNC | O_RDWR;
break;
case CreateWrite:
sysFlags |= O_CREAT | O_TRUNC | O_WRONLY;
break;
case OpenRead:
sysFlags |= O_RDONLY;
break;
diff --git a/src/Platform/Unix/Process.cpp b/src/Platform/Unix/Process.cpp
index 36b01e6b..46b14a1e 100644
--- a/src/Platform/Unix/Process.cpp
+++ b/src/Platform/Unix/Process.cpp
@@ -147,59 +147,59 @@ namespace VeraCrypt
stdOutput.insert (stdOutput.end(), buffer.begin(), buffer.begin() + bytesRead);
else if (fd == errPipe.GetReadFD())
errOutput.insert (errOutput.end(), buffer.begin(), buffer.begin() + bytesRead);
else if (fd == exceptionPipe.GetReadFD())
exOutput.insert (exOutput.end(), buffer.begin(), buffer.begin() + bytesRead);
}
}
if (bytesRead == 0)
{
waitRes = waitpid (forkedPid, &status, 0);
break;
}
}
catch (TimeOut&)
{
timeTaken += pollTimeout;
if (timeOut >= 0 && timeTaken >= timeOut)
throw;
}
} while ((waitRes = waitpid (forkedPid, &status, WNOHANG)) == 0);
throw_sys_if (waitRes == -1);
if (!exOutput.empty())
{
unique_ptr <Serializable> deserializedObject;
Exception *deserializedException = nullptr;
try
{
- shared_ptr <Stream> stream (new MemoryStream (ConstBufferPtr ((byte *) &exOutput[0], exOutput.size())));
+ shared_ptr <Stream> stream (new MemoryStream (ConstBufferPtr ((uint8 *) &exOutput[0], exOutput.size())));
deserializedObject.reset (Serializable::DeserializeNew (stream));
deserializedException = dynamic_cast <Exception*> (deserializedObject.get());
}
catch (...) { }
if (deserializedException)
deserializedException->Throw();
}
int exitCode = (WIFEXITED (status) ? WEXITSTATUS (status) : 1);
if (exitCode != 0)
{
string strErrOutput;
if (!errOutput.empty())
strErrOutput.insert (strErrOutput.begin(), errOutput.begin(), errOutput.end());
throw ExecutedProcessFailed (SRC_POS, processName, exitCode, strErrOutput);
}
string strOutput;
if (!stdOutput.empty())
strOutput.insert (strOutput.begin(), stdOutput.begin(), stdOutput.end());
return strOutput;
}
}
diff --git a/src/Readme.txt b/src/Readme.txt
index babc3d69..a20ab4f8 100644
--- a/src/Readme.txt
+++ b/src/Readme.txt
@@ -74,174 +74,191 @@ 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 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
it is available at https://github.com/veracrypt/VeraCrypt-DCS.
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:
-----------------------------------------------------------
- GNU Make
- GNU C++ Compiler 4.0 or compatible
-- Apple Xcode (Mac OS X only)
+- Apple Xcode or Xcode command line tools (Mac OS X only)
- YASM 1.3.0 or newer (Linux only, x86/x64 architecture only)
- pkg-config
- wxWidgets 3.0 shared library and header files installed or
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:
-----------------------------------------------------------
1) Change the current directory to the root of the VeraCrypt source code.
2) If you have no wxWidgets shared library installed, run the following
command to configure the wxWidgets static library for VeraCrypt and to
build it:
$ 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/'
directory.
3) To build VeraCrypt, run the following command:
$ make
or if you have no wxWidgets shared library installed:
$ make WXSTATIC=1
4) If successful, the VeraCrypt executable should be located in the directory
'Main'.
By default, a universal executable supporting both graphical and text user
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
On MacOSX, building a console-only executable is not supported.
Mac OS X specifics:
-----------------------------------------------------------
-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:
+Under MacOSX, the lastest installed SDK is used by default. To use a different version
+of the SDK when building using make, you can export the environment variable VC_OSX_SDK:
- $ export VC_OSX_TARGET=10.15
+ $ export VC_OSX_SDK=13.0
+For development dependencies management, you can use homebrew (https://brew.sh).
-Before building under MacOSX, pkg-config must be installed if not yet available.
-Get it from https://pkgconfig.freedesktop.org/releases/pkg-config-0.28.tar.gz and
+ $ brew install pkg-config yasm wxwidgets
+
+You also need system dependencies
+
+ $ brew install --cask macfuse packages
+
+After installating dependencies via brew, you can build a local development build
+
+ $ ./src/Build/build_veracrypt_macosx.sh -b
+
+If you want to build the package, you also need to pass `-p` to the build script above. The built
+executable will be in `.src/Main`
+
+If you prefer to build from sources, or without homebrew, pkg-config and packages must be installed.
+
+Get pkg-config from https://pkgconfig.freedesktop.org/releases/pkg-config-0.29.2.tar.gz and
compile using the following commands :
- $ ./configure --with-internal-glib
+ $ CFLAGS="-Wno-int-conversion" CXXFLAGS="-Wno-int-conversion" ./configure --with-internal-glib
$ make
$ sudo make install
After making sure pkg-config is available, download and install OSXFuse from
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.1.2 sources at the same level as where you put
+to find the wxWidgets 3.2.5 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.1.2")
+then wxWidgets should be at "/Users/joe/Projects/wxWidgets-3.2.5")
-The build process uses Code Signing certificates whose ID is specified in
+The make build process uses Code Signing certificates whose ID is specified in
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.
Because of incompatibility issues with OSXFUSE, the SDK 10.9 generates a
VeraCrypt binary that has issues communicating with the OSXFUSE kernel extension.
Thus, we recommend using a different OSX SDK version for building VeraCrypt.
-
+To build the installation package, you will need Packages (http://s.sudre.free.fr/Software/Packages/about.html).
+The Packages installer that is used for VeraCrypt official build has been notarized by IDRIX and it is available at
+https://github.com/idrassi/packages/releases
III. FreeBSD
============================
FreeBSD is supported starting from version 11.
The build requirements and instructions are the same as Linux except that gmake
should be used instead of make.
IV. Third-Party Developers (Contributors)
=========================================
If you intend to implement a feature, please contact us first to make sure:
1) That the feature has not been implemented (we may have already implemented
it, but haven't released the code yet).
2) That the feature is acceptable.
3) Whether we need help of third-party developers with implementing the feature.
Information on how to contact us can be found at:
https://www.veracrypt.fr/
V. Legal Information
====================
Copyright Information
---------------------
This software as a whole:
-Copyright (c) 2013-2023 IDRIX. All rights reserved.
+Copyright (c) 2013-2024 IDRIX. All rights reserved.
Portions of this software:
-Copyright (c) 2013-2023 IDRIX. All rights reserved.
+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-2017 Jean-loup Gailly and Mark Adler.
+Copyright (c) 1995-2023 Jean-loup Gailly and Mark Adler.
Copyright (c) 2016 Disk Cryptography Services for EFI (DCS), Alex Kolotnikov
-Copyright (c) 1999-2020 Dieter Baron and Thomas Klausner.
+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-2021 Igor Pavlov
+Copyright (c) 1999-2023 Igor Pavlov
For more information, please see the legal notices attached to parts of the
source code.
Trademark Information
---------------------
Any trademarks contained in the source code, binaries, and/or in the
documentation, are the sole property of their respective owners.
VI. Further Information
=======================
https://www.veracrypt.fr
diff --git a/src/Release/Setup Files/Product64.wxs b/src/Release/Setup Files/Product64.wxs
index fdf521ec..00fdad6a 100644
--- a/src/Release/Setup Files/Product64.wxs
+++ b/src/Release/Setup Files/Product64.wxs
@@ -1,45 +1,45 @@
<?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.4?>
+ <?define var.FullProductVersion = 1.26.15?>
<?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 = {2F519B5E-B6A3-4050-8B79-0E420AF5581D}?>
+ <?define var.ProductGuid = {71867013-A794-4A50-AC6A-0153F9868C8C}?>
<!-- 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"
@@ -194,904 +194,1524 @@
<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 Id="ENHTMLDOCSFOLDER" Name="en">
+
+ <!-- Reference C:\Program Files\VeraCrypt\docs\html\en\CompilingGuidelineWin -->
+ <Directory Id="ENGUIDEHTMLFOLDER" Name="CompilingGuidelineWin"/>
+
+ <!-- Reference C:\Program Files\VeraCrypt\docs\html\en\ru -->
+ <Directory Id="ENRUHTMLFOLDER" Name="ru"/>
+
+ </Directory>
</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" />
+ <File Id="LICENSE" Name="LICENSE" Source="$(sys.CURRENTDIR)\LICENSE" KeyPath="yes" Checksum="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" />
+ <File Id="License.txt" Name="License.txt" Source="$(sys.CURRENTDIR)\License.txt" KeyPath="yes" Checksum="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" />
+ <File Id="NOTICE" Name="NOTICE" Source="$(sys.CURRENTDIR)\NOTICE" KeyPath="yes" Checksum="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" />
+ <File Id="veracrypt.cat" Name="veracrypt.cat" Source="$(sys.CURRENTDIR)\veracrypt-x64.cat" KeyPath="yes" Checksum="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" />
+ <File Id="veracrypt.inf" Name="veracrypt.inf" Source="$(sys.CURRENTDIR)\veracrypt.inf" KeyPath="yes" Checksum="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" />
+ <File Id="fil1B0F0BB59C5EE9FC44F8DA3BA57CB272" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.ar.xml" Checksum="yes" 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" />
+ <File Id="fil7E02C9035678F667086D2D483D8FDF35" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.be.xml" Checksum="yes" 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" />
+ <File Id="filA52BE38FF2164268AA9562C09281D09B" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.bg.xml" Checksum="yes" 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" />
+ <File Id="fil2A31F450F9C022901212461A240C5D17" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.ca.xml" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp8EEB5407564497843BCFB99ECD7450CD" Guid="{2C24BFAF-798B-4480-BCC1-23C766447E26}">
+ <File Id="fil05C1472701031E1165B20A1F476071FF" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.co.xml" Checksum="yes" 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" />
+ <File Id="fil0F3AB0CD6266BA1530A0253F059A85DD" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.cs.xml" Checksum="yes" 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" />
+ <File Id="filDED1A10C5657065D291DC62CA9A32FAE" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.da.xml" Checksum="yes" 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" />
+ <File Id="filF4D7849840B295D75BA68B5F6C12F7B3" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.de.xml" Checksum="yes" 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" />
+ <File Id="fil7AECCD25826C51216C12F09DC87F1B22" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.el.xml" Checksum="yes" 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" />
+ <File Id="filC426C0D58EE0FC49743BDB8AEDA3C6BE" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.es.xml" Checksum="yes" 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" />
+ <File Id="fil38AB8BFA030ACBECA75C821E3574759A" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.et.xml" Checksum="yes" 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" />
+ <File Id="fil1BCCDEC84EB4D85DB0380FCD6153D1FA" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.eu.xml" Checksum="yes" 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" />
+ <File Id="fil1AC953E5BA23EC81206D212369F1544D" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.fa.xml" Checksum="yes" 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" />
+ <File Id="filEEF3EF4EEE97747B255238CFB88EAF9C" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.fi.xml" Checksum="yes" 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" />
+ <File Id="filFB10C722F275051A8DDB25D4D9AF43E5" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.fr.xml" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp8E5262918FDC1B2986951E925B0B9AA5" Guid="{C467DF8F-E07D-4C2B-B5D5-1E4B898C4942}">
+ <File Id="fil12FBBE0FB30498855B0E7185B5E18A10" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.he.xml" Checksum="yes" 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" />
+ <File Id="filD03BE3868262DD16654690ED91BC89C8" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.hu.xml" Checksum="yes" 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" />
+ <File Id="fil040570D344D75F6A57E5DD5ECB94BD8B" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.id.xml" Checksum="yes" 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" />
+ <File Id="fil5A7288C1B9CC498419FC14D5B12B1D8D" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.it.xml" Checksum="yes" 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" />
+ <File Id="fil9DF155D4A63D3AAAFDBF3BEF8C47BBEA" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.ja.xml" Checksum="yes" 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" />
+ <File Id="filFD48E7A9628E7FF9B3D96BD222A3A0D9" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.ka.xml" Checksum="yes" 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" />
+ <File Id="filF68A13BECFA9D8DD21B371298AF93B5B" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.ko.xml" Checksum="yes" 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" />
+ <File Id="fil23F177B7621D7D78240CAA60E6AB1048" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.lv.xml" Checksum="yes" 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" />
+ <File Id="filA7135961859CF705E28FFF4DA79A28C2" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.my.xml" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp6097F5CB407EFCDADFEA02548151AD81" Guid="{1A88CAD2-9C59-4E0E-9915-6006E5907346}">
+ <File Id="filC743CCDC4A101E271BA40FDF6F08CC12" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.nb.xml" Checksum="yes" 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" />
+ <File Id="filF46FDB7781620EB1D7491039E4029463" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.nl.xml" Checksum="yes" 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" />
+ <File Id="fil24BA52B3E3209F48021C1D75AF5BBDB4" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.nn.xml" Checksum="yes" 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" />
+ <File Id="fil8C40C1C5E3776F4C0FCF8BD02D742D70" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.pl.xml" Checksum="yes" 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" />
+ <File Id="fil6CC66A3690F008524FCCB68FA1EE1176" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.pt-br.xml" Checksum="yes" 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" />
+ <File Id="filA3239DE9C316B9C04171EB42F4F9653D" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.ro.xml" Checksum="yes" 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" />
+ <File Id="fil77375796E780F641C2FF5E6E3D4CAFDB" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.ru.xml" Checksum="yes" 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" />
+ <File Id="fil414686FD325EB0C5D03FC4693978451D" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.sk.xml" Checksum="yes" 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" />
+ <File Id="fil4EABC40F288E8289D4888EB0BE6F07B1" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.sl.xml" Checksum="yes" 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" />
+ <File Id="fil90E6ABC4A98B19C0ECCDCC9712928162" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.sv.xml" Checksum="yes" 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" />
+ <File Id="fil5BF14221A225DAB25A02463BBC92DC37" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.th.xml" Checksum="yes" 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" />
+ <File Id="filE839661CD956C44F0E95C85AAA11D6FF" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.tr.xml" Checksum="yes" 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" />
+ <File Id="fil9E3A6DE502ECEF2025129A97D3F98CA2" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.uk.xml" Checksum="yes" 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" />
+ <File Id="fil4B209843380976D1FBEB96B21EB849B5" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.uz.xml" Checksum="yes" 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" />
+ <File Id="fil1FD00998B7A757165A03FDFD6D241F14" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.vi.xml" Checksum="yes" 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" />
+ <File Id="fil4EC683D0A468CAA1D4B8FC6FFCBFEAD6" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.zh-cn.xml" Checksum="yes" 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" />
+ <File Id="fil915C308602F025646FC5A874F74AA475" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.zh-hk.xml" Checksum="yes" 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" />
+ <File Id="filFD4B1ECAE9F0FF855503D800C1A2891A" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.zh-tw.xml" Checksum="yes" 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" />
+ <File Id="VeraCrypt_User_Guide.chm" Name="VeraCrypt User Guide.chm" Source="$(sys.CURRENTDIR)\docs\VeraCrypt User Guide.chm" KeyPath="yes" Checksum="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" />
+ <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" Checksum="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" />
+ <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" Checksum="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" />
+ <File Id="fil2FC60DD03A8AFECD3E1FB3B2F358CDF5" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Acknowledgements.html" Checksum="yes" 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" />
+ <File Id="fil81B62ADB5DD42B4C9666C61A4F59E00C" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Additional Security Requirements and Precautions.html" Checksum="yes" 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" />
+ <File Id="fil8194761219752C0F565AAD6F30B00920" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\AES.html" Checksum="yes" 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" />
+ <File Id="fil6B563B1A4AA551468283EEB5872DD176" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\arrow_right.gif" Checksum="yes" 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" />
+ <File Id="fil960742ACFA2D79EEC2E6D45D7A93047B" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Authenticity and Integrity.html" Checksum="yes" 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" />
+ <File Id="filCC9CD11F958A26366B700B8EE8812A65" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Authors.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpC40B9AEA2BA26327EDBF8EE050CB076B" Guid="{F3D7A2DA-32AC-4418-997E-B7E2AEF8A099}">
+ <File Id="fil2DE49A9DD9C4A7B8D0D3A654CF73A48F" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Avoid Third-Party File Extensions.html" Checksum="yes" 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" />
+ <File Id="fil63E5CE3D0A91ACFF543B523A58476CCF" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\bank_30x30.png" Checksum="yes" 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 Id="cmp793A7E676882B650FFCEE4F41B92CB85" Guid="{73A7AE9C-003C-4DF6-AD85-3FE264669165}">
+ <File Id="filD1052E711F1CD089D66C27B04EDD6113" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\BCH_Logo_30x30.png" Checksum="yes" 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" />
+ <File Id="fil02D4C60C8A30C22AE1F14E33DA3DA38C" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\BC_Logo_30x30.png" Checksum="yes" 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" />
+ <File Id="fil07FA1CE512F8C8605304C23C4DFE264D" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial.html" Checksum="yes" 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" />
+ <File Id="fil4431451829FDF5841BC97BA0A0CA8133" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_001.jpg" Checksum="yes" 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" />
+ <File Id="fil89FAEFEC223673825DC022EED971C0E0" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_002.jpg" Checksum="yes" 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" />
+ <File Id="filE334137ACF34B80CE263C7A3868862FE" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_003.jpg" Checksum="yes" 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" />
+ <File Id="fil924A6AEB99A9EF73D5240117A35F4A73" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_004.jpg" Checksum="yes" 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" />
+ <File Id="fil2C527AD0D6FF9D8991263AEAEF0028C1" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_005.jpg" Checksum="yes" 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" />
+ <File Id="fil1CCA48715513D4C909E9B413C8D1DDD0" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_007.jpg" Checksum="yes" 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" />
+ <File Id="fil4F7DCD31A2B30BC40BCC4E76DDCE58C1" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_008.jpg" Checksum="yes" 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" />
+ <File Id="fil3E632F1EA36028C0146D810EB2A994BB" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_009.jpg" Checksum="yes" 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" />
+ <File Id="fil820662B184499949D0F2AF8C702010BF" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_010.jpg" Checksum="yes" 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" />
+ <File Id="fil0377513CEC808B0549D7B1D3AC22DED8" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_011.jpg" Checksum="yes" 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" />
+ <File Id="fil07880CC54CBA150765E18E78D707B361" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_012.jpg" Checksum="yes" 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" />
+ <File Id="filA63E7BA341C510BB5F5BE441475173A0" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_013.jpg" Checksum="yes" 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" />
+ <File Id="fil1872F82E98E3D4AAE017F70E311912DE" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_014.jpg" Checksum="yes" 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" />
+ <File Id="fil0C921426CF20987C0ED9364F11F534F0" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_015.jpg" Checksum="yes" 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" />
+ <File Id="filE9FA9200D40A4970139496FD4D09CC9C" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_016.jpg" Checksum="yes" 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" />
+ <File Id="fil74DD6EA64196A3168E669A1FF7AE3E0A" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_017.jpg" Checksum="yes" 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" />
+ <File Id="fil37771854D19D4FEC1E9E8DB377B24B8D" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_018.jpg" Checksum="yes" 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" />
+ <File Id="filEC84ED23804D7FD220C90FF50B92FD7C" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_019.jpg" Checksum="yes" 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" />
+ <File Id="filBB21339DA6F921A2596897061F9C1F7E" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_020.jpg" Checksum="yes" 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" />
+ <File Id="fil23F7783C38C515A1DAA07F85B306D695" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_021.jpg" Checksum="yes" 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" />
+ <File Id="fil769661E570AC147356DE7C8AD17F9F76" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_022.jpg" Checksum="yes" 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" />
+ <File Id="fil6AD3B2642AC17EBF625FEBC38F376F96" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_023.gif" Checksum="yes" 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" />
+ <File Id="fil29A133B2F2F200139A6F8BA5753FD673" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_024.gif" Checksum="yes" 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" />
+ <File Id="filE1FF7E56D4D7BAE636B289521CD0C787" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_034.png" Checksum="yes" 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" />
+ <File Id="filC92F8B3C25C841839FF268DAF13ADBCC" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\BLAKE2s-256.html" Checksum="yes" 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" />
+ <File Id="fil9D6A859E5E76057E4E64E35D03BF1739" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Camellia.html" Checksum="yes" 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" />
+ <File Id="fil768C59AC95806B46E5921E83E17DF406" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Cascades.html" Checksum="yes" 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" />
+ <File Id="fil45397F2F396BA3408992A437902E6951" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Changing Passwords and Keyfiles.html" Checksum="yes" 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" />
+ <File Id="filF949C326CAEAC18B9572844C807C9D19" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Choosing Passwords and Keyfiles.html" Checksum="yes" 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" />
+ <File Id="fil72F9481463D425378DDDD5FCDBCC909B" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Command Line Usage.html" Checksum="yes" 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" />
+ <File Id="filD596E938BA564F06A23DAAAA0909B229" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineLinux.html" Checksum="yes" 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" />
+ <File Id="fil0794C6C86BD24D62883FD840ADE90FC7" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelines.html" Checksum="yes" 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" />
+ <File Id="filC4ADB6F8DFE44319BB70B7089B72BFBF" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin.html" Checksum="yes" 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" />
+ <File Id="fil1DAD595818432F019735F37E86305500" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Contact.html" Checksum="yes" 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" />
+ <File Id="fil8ABFD40EA9A1BE1765D794C2B8EAF909" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Contributed Resources.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp33C4617DBE37ED14B978BC4770F0C3F8" Guid="{387DE078-7507-48EF-A5A3-3A72FAAC8301}">
+ <File Id="fil07A195AACB6D39C19DFCDC356E01958A" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Conversion_Guide_VeraCrypt_1.26_and_Later.html" Checksum="yes" 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" />
+ <File Id="filE99ED4C6D87549A1F623A37A5C47552A" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Converting TrueCrypt volumes and partitions.html" Checksum="yes" 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" />
+ <File Id="filBD6D90F11807407F91F2F7AEA5DDC8EA" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Converting TrueCrypt volumes and partitions_truecrypt_convertion.jpg" Checksum="yes" 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" />
+ <File Id="fil14C75587323CCC7F69E32786D82A5BD6" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Creating New Volumes.html" Checksum="yes" 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" />
+ <File Id="filDAF1BCFE93CF42677E91DCF5E515D861" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Data Leaks.html" Checksum="yes" 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" />
+ <File Id="fil58A7A13A2773C5CDDBF9D85254395A75" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Default Mount Parameters.html" Checksum="yes" 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" />
+ <File Id="fil7D0C9ABA361EB2D263FA1F2EDB839223" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Default Mount Parameters_VeraCrypt_password_using_default_parameters.png" Checksum="yes" 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" />
+ <File Id="filAFAAE965983C249FC9A818A28333DFA4" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Defragmenting.html" Checksum="yes" 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" />
+ <File Id="fil7887EE82BC26C1CFAAC5CD3A29EF5049" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Digital Signatures.html" Checksum="yes" 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" />
+ <File Id="filE430D3D4AD453AD90952510D4194438A" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Disclaimers.html" Checksum="yes" 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" />
+ <File Id="fil04BCDEC7438B23A6BBF1C95ACF126266" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Documentation.html" Checksum="yes" 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" />
+ <File Id="fil07C7557AAF506EE9095B8C76E9C56776" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Donation.html" Checksum="yes" 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" />
+ <File Id="filD27301F6F853ABFC08499D4085599774" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Donation_Bank.html" Checksum="yes" 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" />
+ <File Id="fil87AEAF6DE829555C03BF7888DDD40D8F" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Donation_donate.gif" Checksum="yes" 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" />
+ <File Id="fil2E4790AC38717B6E5E9B77A926CA98C4" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Donation_donate_CHF.gif" Checksum="yes" 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" />
+ <File Id="fil12198C69AEB78A4CDE5C4343E8EE27A7" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Donation_donate_Dollars.gif" Checksum="yes" 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" />
+ <File Id="filDA4E4CC3AAE26E3ADE9CFF4940975500" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Donation_donate_Euros.gif" Checksum="yes" 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" />
+ <File Id="filF7C4F27359F58FD995B964FF3B5AAAFF" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Donation_donate_GBP.gif" Checksum="yes" 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" />
+ <File Id="fil0D75D569E37C808031A4217294796BC7" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Donation_donate_PLN.gif" Checksum="yes" 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" />
+ <File Id="fil7779997A454E1C0068F2DF292319AA6A" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Donation_donate_YEN.gif" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp433CCCF103F2A8AF57F9FC528232C836" Guid="{D427BFF5-7DC7-4414-A920-51E2CAAAB671}">
+ <File Id="fil64A82A6BA01444F0F0AF2BFBFCB524D1" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Donation_VC_BTC_Sigwit.png" Checksum="yes" 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" />
+ <File Id="fil83A3E2E3996B9CC933A606F6E4661FD5" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Donation_VeraCrypt_BitcoinCash.png" Checksum="yes" 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" />
+ <File Id="fil25C86292E018E61CB762731F14261986" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Donation_VeraCrypt_Bitcoin_small.png" Checksum="yes" 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" />
+ <File Id="filAD426632459DB7AB1528AC311CE28870" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Donation_VeraCrypt_Ethereum.png" Checksum="yes" 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" />
+ <File Id="fil155C2578FFCBDBD39679AB6AF62EEA7B" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Donation_VeraCrypt_Litecoin.png" Checksum="yes" 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" />
+ <File Id="filBE9E8FB59340806B67751E8BC2E00071" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Donation_VeraCrypt_Monero.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpBD37FB188B29DB82A15EBC9C1DB66F94" Guid="{20A19599-83B8-4DF7-8B42-84F20DFA760F}">
+ <File Id="fil8D7D976D180AF0CD0B43FD64BEF15E5B" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\EMV Smart Cards.html" Checksum="yes" 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" />
+ <File Id="filACA26698300072DB7F917CA47A8AB6B3" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Encryption Algorithms.html" Checksum="yes" 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" />
+ <File Id="fil0B06214692CAA0ACCACC01D1372A93B5" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Encryption Scheme.html" Checksum="yes" 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" />
+ <File Id="filAEB57F6A5B5C2593D13AEF942A2C721C" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Ethereum_Logo_19x30.png" Checksum="yes" 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" />
+ <File Id="filA72BC6DCFD81551D166437E20BA8224F" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\FAQ.html" Checksum="yes" 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" />
+ <File Id="filACB34BF3CCD1B081CBA230C962B4023D" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Favorite Volumes.html" Checksum="yes" 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" />
+ <File Id="fil88A41060BD4F57CB6135E162D4AB5CD7" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\flag-au-small.png" Checksum="yes" 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" />
+ <File Id="fil16558379B1C9116103DF96CB9C5C36AD" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\flag-au.png" Checksum="yes" 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" />
+ <File Id="filA16A3EF20ACB7C21ACD09A4D1593A6F1" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\flag-eu-small.png" Checksum="yes" 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" />
+ <File Id="filCEC0006C74C3A5D4FB0CDA60EEE61C91" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\flag-eu.png" Checksum="yes" 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" />
+ <File Id="filE84495221B2E5A505F3AA4CA4595C7A9" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\flag-gb-small.png" Checksum="yes" 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" />
+ <File Id="filECFBF3D126ECCB088B3B313A370D71ED" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\flag-gb.png" Checksum="yes" 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" />
+ <File Id="fil968867F284C9559835DFF02CFA106E13" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\flag-nz-small.png" Checksum="yes" 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" />
+ <File Id="filF5C5A9923D299431406A6B5D8D2BF34D" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\flag-nz.png" Checksum="yes" 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" />
+ <File Id="filC1071DD08F53BDD0249A4E15993448D6" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\flag-us-small.png" Checksum="yes" 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" />
+ <File Id="fil1120ADD37C4E5039A94D7442675B202D" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\flag-us.png" Checksum="yes" 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" />
+ <File Id="filA42CDEA93CCFE721C2569FA3D0786D57" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\flattr-badge-large.png" Checksum="yes" 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" />
+ <File Id="fil901AA5AF4A010844A1F50A5881B8FD16" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\gf2_mul.gif" Checksum="yes" 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" />
+ <File Id="fil3E73719A927F1E24178C1E3C05DC1384" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Hardware Acceleration.html" Checksum="yes" 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" />
+ <File Id="fil05C2A8A0846F0288FDC2580173316E05" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Hash Algorithms.html" Checksum="yes" 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" />
+ <File Id="fil12E28B4819EEC3590C5CFA611E8BAF01" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Header Key Derivation.html" Checksum="yes" 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" />
+ <File Id="fil25DB00F86CBD631E7750B8050A9CC9CD" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Hibernation File.html" Checksum="yes" 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" />
+ <File Id="filA094EFE79FB6AAAEDCCC3C997972E35E" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Hidden Operating System.html" Checksum="yes" 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" />
+ <File Id="filC7CDBCEC9B1D4BA6BCFC0362CE353D51" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Hidden Volume.html" Checksum="yes" 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" />
+ <File Id="fil707007462E284E1048B6AB488EFFD466" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Home_facebook_veracrypt.png" Checksum="yes" 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" />
+ <File Id="filFA4C178FEBD09C0A4D38AA90B4523E9E" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Home_reddit.png" Checksum="yes" 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" />
+ <File Id="fil4A9EA521DBB6DD5E280E4186CD34FA11" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Home_utilities-file-archiver-3.png" Checksum="yes" 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" />
+ <File Id="filDABCE60F828DEEE9AE5064EA3F71EC67" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Home_VeraCrypt_Default_Mount_Parameters.png" Checksum="yes" 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" />
+ <File Id="fil9C3B9E9CFB06A1F7C162B4941656906A" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Home_VeraCrypt_menu_Default_Mount_Parameters.png" Checksum="yes" 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" />
+ <File Id="fil9E39BB9774782EA2337679D8B86AB1A5" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Hot Keys.html" Checksum="yes" 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" />
+ <File Id="fil2B4301AD5F5E385426DEEE0DE166D557" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\How to Back Up Securely.html" Checksum="yes" 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" />
+ <File Id="filF60B07EAEE2B63ECAA396508EC68858F" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Incompatibilities.html" Checksum="yes" 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" />
+ <File Id="fil8F60E744AB05081B8929E635DDF7B733" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Introduction.html" Checksum="yes" 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" />
+ <File Id="fil9BA13C18F0927CFB3AFBFBDA5944B166" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Issues and Limitations.html" Checksum="yes" 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" />
+ <File Id="filC57676C07D244DB5A336F1D52D978004" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Journaling File Systems.html" Checksum="yes" 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" />
+ <File Id="filF08A4DB40EFF11FE0784034B3D70B750" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Keyfiles in VeraCrypt.html" Checksum="yes" 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" />
+ <File Id="fil6DA5794E0BA3F26779AFE828D4E41AAC" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Keyfiles in VeraCrypt_Image_040.gif" Checksum="yes" 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" />
+ <File Id="fil5450B4F3DD747980B87B30ACEC318F6E" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Keyfiles.html" Checksum="yes" 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" />
+ <File Id="fil780042F951150166D5D328C10993CE7E" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Kuznyechik.html" Checksum="yes" 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" />
+ <File Id="fil01E37EFCBAF6AB983418B79E3DD75E88" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Language Packs.html" Checksum="yes" 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" />
+ <File Id="fil587E308C1A86BF1B8DA5BEFF409C509E" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Legal Information.html" Checksum="yes" 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" />
+ <File Id="fil76CDD0FA0D1CFE86ABAFDF8ED174B7D5" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\liberapay_donate.svg" Checksum="yes" 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" />
+ <File Id="filE7AA75571211982F69DEE42B8A42D2BA" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\LTC_Logo_30x30.png" Checksum="yes" 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" />
+ <File Id="fil9DB1C5CAE05C434550F18FEFC614D725" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Main Program Window.html" Checksum="yes" 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" />
+ <File Id="fil8F40D01C235606BC89A05FF0956B7146" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Malware.html" Checksum="yes" 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" />
+ <File Id="fil1C19C87ED25856F0A34F96A3AA92D695" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Memory Dump Files.html" Checksum="yes" 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" />
+ <File Id="fil03685445FCFED7E0BA2CA91812337283" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Miscellaneous.html" Checksum="yes" 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" />
+ <File Id="fil52FBC994010BF4A06B7C78261E002986" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Modes of Operation.html" Checksum="yes" 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" />
+ <File Id="filD4C6BB0CDA1B086217E6C8B6E4930DEE" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Monero_Logo_30x30.png" Checksum="yes" 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" />
+ <File Id="fil82C85BB54B2E986169D519B2AAF71A46" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Mounting VeraCrypt Volumes.html" Checksum="yes" 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" />
+ <File Id="fil1B5039BFF40C7C3BAA602D9AE17668E6" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Multi-User Environment.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp340BBEC25292C3BE778BA8F158DB87B1" Guid="{34107694-BD63-4466-9317-E2745861F0FE}">
+ <File Id="filDF64E26B5CFC7EDB198C7CEA46690CA0" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Normal Dismount vs Force Dismount.html" Checksum="yes" 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" />
+ <File Id="fil5FA8E7B0268E1EF7F9FAFA478FE0C8B1" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Notation.html" Checksum="yes" 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" />
+ <File Id="fil7A50CAD8D98A751781AF007ABEE22CD2" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Paging File.html" Checksum="yes" 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" />
+ <File Id="fil45662024A9E5B2BEBA51908F9478105E" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Parallelization.html" Checksum="yes" 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" />
+ <File Id="fil70B46565AEC42A408480FE289D55EA5E" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\paypal_30x30.png" Checksum="yes" 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" />
+ <File Id="filF33DCC20E8AA63F4190D46B9D22D71C6" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Personal Iterations Multiplier (PIM).html" Checksum="yes" 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" />
+ <File Id="fil357A891A8A012F17A7B040E444D36B5F" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step1.png" Checksum="yes" 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" />
+ <File Id="filF8BC3136E117642C05A9DE926C174FAF" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step2.png" Checksum="yes" 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" />
+ <File Id="fil559077BE31FD160F8A07CC74414D0B6A" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step1.png" Checksum="yes" 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" />
+ <File Id="fil191704A44DE6065F1A5919C5EB1D49E1" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step2.png" Checksum="yes" 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" />
+ <File Id="filF226612AEE0B01C8ECE40DDF61B34478" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step1.png" Checksum="yes" 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" />
+ <File Id="fil6351515AD3FA423CD458336ABC480500" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step2.png" Checksum="yes" 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" />
+ <File Id="fil0435E327F9A0E86EC58E465ED1474BBB" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Physical Security.html" Checksum="yes" 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" />
+ <File Id="fil3B718B54EE1655F0A905435EE96043B9" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Pipelining.html" Checksum="yes" 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" />
+ <File Id="filB7C15B9F7B056DB59B2E536B74F5F1AE" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Plausible Deniability.html" Checksum="yes" 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" />
+ <File Id="filE75832AA56BFC08BDB777474186CECD6" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Portable Mode.html" Checksum="yes" 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" />
+ <File Id="filFBF0DB894794EFB2376487A579DFED67" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Preface.html" Checksum="yes" 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" />
+ <File Id="fil7F7441447BC07C288597FEFA0D495255" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Program Menu.html" Checksum="yes" 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" />
+ <File Id="filBE0C2BED7FB2DD3D2FC511AC4D7D385A" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Protection of Hidden Volumes.html" Checksum="yes" 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" />
+ <File Id="filC70F6B9415FAADA8160DB4529D0BE54D" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Protection of Hidden Volumes_Image_027.jpg" Checksum="yes" 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" />
+ <File Id="filE1423115AD04FF5AEC6F63AA963CB4D6" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Protection of Hidden Volumes_Image_028.jpg" Checksum="yes" 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" />
+ <File Id="fil5286E3B666BFB60D10FBA4CF8D8F6925" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Protection of Hidden Volumes_Image_029.jpg" Checksum="yes" 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" />
+ <File Id="fil2C5151D680BC4575AC607487970F87D8" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Protection of Hidden Volumes_Image_030.jpg" Checksum="yes" 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" />
+ <File Id="fil1B03C5F8575364F36A893E5EE4723659" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Protection of Hidden Volumes_Image_031.jpg" Checksum="yes" 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" />
+ <File Id="fil37E6C8BC6738BF93446E4F2D13E312EC" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Random Number Generator.html" Checksum="yes" 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" />
+ <File Id="filC3043FC38C97C7B8038FF12DD7882D85" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Reallocated Sectors.html" Checksum="yes" 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" />
+ <File Id="filFFB70B91C00A69849F9E36950C6606B3" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\References.html" Checksum="yes" 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" />
+ <File Id="fil2EB5F87C05CCC55D3964D595C85EF19E" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Release Notes.html" Checksum="yes" 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" />
+ <File Id="filEDEDEF956F04F36B4163989F9AB9285F" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Removable Medium Volume.html" Checksum="yes" 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" />
+ <File Id="filE496203C4727FDF47F8352CB9722A8C7" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Removing Encryption.html" Checksum="yes" 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" />
+ <File Id="fil8CFD1CFDCBE261B6F91D9E587F8720C0" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Security Model.html" Checksum="yes" 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" />
+ <File Id="filA7A29851126AC571C090BB0FBEE83CB5" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Security Requirements and Precautions.html" Checksum="yes" 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" />
+ <File Id="fil440C5158A3CD96689918C976DC917325" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Security Requirements for Hidden Volumes.html" Checksum="yes" 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" />
+ <File Id="filD229058EB41E2E150C0CA4D0EC1DF39B" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Security Tokens &amp; Smart Cards.html" Checksum="yes" 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" />
+ <File Id="filC173058120D357E87951F41755A9210B" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Serpent.html" Checksum="yes" 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" />
+ <File Id="fil01F3ACD810057C4A059A5C424E1B79E1" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\SHA-256.html" Checksum="yes" 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" />
+ <File Id="fil2E702CC679444D8DDB66A3FBDB32C807" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\SHA-512.html" Checksum="yes" 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" />
+ <File Id="fil167B9CF3B9CD2FA5458778733095F780" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Sharing over Network.html" Checksum="yes" 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" />
+ <File Id="filF3B75776C2FEC0F4397274BCA02330DB" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Source Code.html" Checksum="yes" 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" />
+ <File Id="filA67FBF7D25BFBA155A0E4570F404CBEE" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Standard Compliance.html" Checksum="yes" 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" />
+ <File Id="filBFED47E502C7539F724D68EAF73A554D" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Streebog.html" Checksum="yes" 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" />
+ <File Id="filA40C816E149FB745F49DAF482DF97F3B" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\styles.css" Checksum="yes" 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" />
+ <File Id="filB5B2E158090CD673A8FE9D55020AFC48" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Supported Operating Systems.html" Checksum="yes" 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" />
+ <File Id="fil6D85A49AF2B16D6EE47465F315B140EF" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Supported Systems for System Encryption.html" Checksum="yes" 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" />
+ <File Id="fil4943B1ACB69010EBD9EC4E9D4E010E11" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\System Encryption.html" Checksum="yes" 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" />
+ <File Id="fil5A3E287172F44E471AE59AE8AB15B797" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\System Favorite Volumes.html" Checksum="yes" 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" />
+ <File Id="fil2C3C74388CBEB07327ED4D549C0067FE" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Technical Details.html" Checksum="yes" 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" />
+ <File Id="filAB4D4629FE812B0E1CDB1E3CBFB4A297" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Trim Operation.html" Checksum="yes" 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" />
+ <File Id="filECA5FD7DEC2F3112CF19DB201F4DD774" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Troubleshooting.html" Checksum="yes" 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" />
+ <File Id="fil524C8D572AD8121392C6584496A57345" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\TrueCrypt Support.html" Checksum="yes" 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" />
+ <File Id="fil35D6691D20085B8A5F8941864C44EC0C" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\TrueCrypt Support_truecrypt_mode_gui.jpg" Checksum="yes" 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" />
+ <File Id="filE04EC2E8B20706A01283B31462E0DB0F" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\twitter_veracrypt.PNG" Checksum="yes" 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" />
+ <File Id="filC71BF1DDF8EB4C886801C1E95CD42F31" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Twofish.html" Checksum="yes" 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" />
+ <File Id="filD2BC6D56B2FF1A44DB6FF7B24B594430" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Unencrypted Data in RAM.html" Checksum="yes" 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" />
+ <File Id="fil82416621AEEFEB29EFA3DE265214EA14" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Uninstalling VeraCrypt.html" Checksum="yes" 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" />
+ <File Id="fil9D6D114ED531555871AD956FCBA5B7DC" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Using VeraCrypt Without Administrator Privileges.html" Checksum="yes" 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" />
+ <File Id="fil980276E3BC07E82993537096C68872EF" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\VeraCrypt Background Task.html" Checksum="yes" 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" />
+ <File Id="filF1064BAE73402AAE56CBD0BED505159D" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\VeraCrypt Hidden Operating System.html" Checksum="yes" 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" />
+ <File Id="filB279C24D2499DFD0899469188292D02E" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\VeraCrypt License.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp9DD3085A37E22E035A65C74A5B9C209E" Guid="{B7D36E91-D8FE-4E85-A69F-0A3A381C1C65}">
+ <File Id="filAB85146302AE4E183B91C079E609D501" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\VeraCrypt Memory Protection.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp1FFF1F3DF3F162C4AEDA7871C7886618" Guid="{8178164B-C657-40BC-854D-55E06F002939}">
+ <File Id="fil045BED1ADE4CE7CDFCC60D97F1C5C2E4" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\VeraCrypt RAM Encryption.html" Checksum="yes" 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" />
+ <File Id="fil069503600DD8A66DCDA448933183871D" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\VeraCrypt Rescue Disk.html" Checksum="yes" 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" />
+ <File Id="fil3AB9FDA0E3D8D0A0BD0C321E1779EC14" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\VeraCrypt System Files.html" Checksum="yes" 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" />
+ <File Id="filB21E0ACBD1948FFB662842F1F6A86DAB" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\VeraCrypt Volume Format Specification.html" Checksum="yes" 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" />
+ <File Id="filDFCE636A6439CD7F236E004E67DBCD23" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\VeraCrypt Volume.html" Checksum="yes" 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" />
+ <File Id="fil0CC62FF0B0565DF602BDF277B36D1696" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\VeraCrypt128x128.png" Checksum="yes" 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" />
+ <File Id="filCEA5B6C14C18E120FCFF7BBD6791B9FD" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Volume Clones.html" Checksum="yes" 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" />
+ <File Id="fil78A530A8C9B138112029FBCC58AE22E7" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Wear-Leveling.html" Checksum="yes" 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" />
+ <File Id="fil21EEF98CAEE8AF1A7263353EE9D83C38" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Whirlpool.html" Checksum="yes" DiskId="1" />
</Component>
</DirectoryRef>
+ <DirectoryRef Id="ENGUIDEHTMLFOLDER">
+ <Component Id="cmpD07393B381E6260DBC0496E0A2B3FDA3" Guid="{C61BFF9C-4570-41C9-A145-F1B271DEB2AA}">
+ <File Id="fil45D44F58FC42A92ED1B70EEBBF5E5844" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\AddNewSystemVar.jpg" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp1731A59A75547D8FA04524DDC7AD2988" Guid="{2C8CB716-7D9E-4F50-B9C8-EA1C71E31D48}">
+ <File Id="fil478EA0687A41B5B80BC6BF504A376432" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\CertificateCannotBeVerified.jpg" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp7FFBD1C115BC0813B91129B4078705CF" Guid="{1AA16711-12DB-4B24-9BB6-3E6FB3707516}">
+ <File Id="filCA6B7745E3D514309BF2980CAD6AB81A" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\CertVerifyFails.jpg" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpD7F278D2B4ABBD3373A66252A80FF41C" Guid="{CF6447A0-DAF5-45D9-A0A9-F2341D4A4061}">
+ <File Id="fil90040C32C21366278AF4F9B0770BB25F" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\DistributionPackageDamaged.jpg" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpA3CA3666C6CCD54031801DA1FF7D7AF3" Guid="{AF6C1FA9-6075-4792-A8B5-4F994C94DD06}">
+ <File Id="filEC7C429726D3A10F5E8482C64F649E02" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\DownloadVS2010.jpg" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpE90376C911384CD5AE71D0E60076C55E" Guid="{09FB6D81-A013-4EC8-96C9-6F3530570555}">
+ <File Id="fil9DAFD0DFC5C2FD1CA5B558445885EE11" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\DownloadVS2019.jpg" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp2F53ACA5C5C155121B87F5D6E8A68D40" Guid="{F9F2E740-0F1F-4A07-96FA-10A10C1132EF}">
+ <File Id="fil8B115B29D371466A76CB62B7AD5560A2" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\DownloadVSBuildTools.jpg" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp843B9A72B11653FC613E6888545A2914" Guid="{1E547014-186F-4925-903B-6CB62664647F}">
+ <File Id="filF0BF15D8539245F90B27EEEB3133F103" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\gzipCommandLine.jpg" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp5AF6BA98113B1A6C1B9EB20C78BA4ABF" Guid="{E48105F3-0AF3-4E51-B213-C3FB2DFF5D8C}">
+ <File Id="fil055DE3608BF413F80BA1EC0678EDAB73" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\NasmCommandLine.jpg" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpB235C44A240AB4854F159B87373D335B" Guid="{1FE23DB9-D54B-4D87-BF6A-93E617240040}">
+ <File Id="fil0DB2655878FFFEDA44CEC84F76FA2FF7" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\RegeditPermissions-1.jpg" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp6F71C2116891CBBDE64C81A41B85C674" Guid="{BE9D55D0-2777-426B-810D-3F00D7EE2A2E}">
+ <File Id="fil281EAD12D3A9AA60B13D898D2B3A8A2D" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\RegeditPermissions-2.jpg" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp9DEEBC6C9B984AFFF4F946DBE6084FB3" Guid="{758D1278-6BB5-4E45-9B5E-F6F3A34A6B23}">
+ <File Id="fil853E3417AFE131726F5D73ABC94A0C9E" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\RegeditPermissions-3.jpg" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpD474D105652697A5807E9CBF4B0A0AD0" Guid="{CA7287C0-9F39-4E87-96C3-C72B40B7047B}">
+ <File Id="fil69F96FBCAB78BCA39AFF3FE63A0464A1" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\RegeditPermissions-4.jpg" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp451C53B55201540C7B07BBE0A73A6F69" Guid="{7B7D3DB2-8718-44D3-83F5-CAF12773BBEE}">
+ <File Id="fil5E97C4B70EB432B740CA4737AC988C13" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\SelectAdvancedSystemSettings.jpg" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp75EA034E68DFB3C765DBA38C1EBEA351" Guid="{9DE6B724-30C2-4FD2-9E35-B8F6BF1CF8F7}">
+ <File Id="filED3D1BEAF21EAB3BC54BE5C5DCB23F08" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\SelectEnvironmentVariables.jpg" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp5691E0C2C85E2E1EDE1E41214E222640" Guid="{E86BFFA0-1542-44E5-9FBD-DD986193863E}">
+ <File Id="filF6B7FD6E909E158F3D20366602DCE5BA" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\SelectPathVariable.jpg" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp2C05B384BC73DF32992E4B57F3F48AF5" Guid="{E76F018E-CF7B-4713-905E-C39D507AEFC9}">
+ <File Id="filF451A122A259FDA8F0302673E33E393B" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\SelectThisPC.jpg" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp4B12B4AD977CC6FE0C361B0C98C6A236" Guid="{9B3FB9E4-B494-47DB-BFA8-FE8D3B75DEE8}">
+ <File Id="fil3FDE27E383E01656E08AE2D9260C0BD6" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\upxCommandLine.jpg" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp41B2B2449677DAA52A41DC7795E8C33B" Guid="{30500157-0CFC-4CA2-BDFF-1971593C8977}">
+ <File Id="filCD8D226F949DCFC55EF0A6729661BD58" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\VS2010BuildSolution.jpg" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp22F9BF579449876818B8F5773E181345" Guid="{8CE9FBF5-01EA-484E-B3EA-3C4FDC25B314}">
+ <File Id="filABE76B7A556C14CD856E0633C9772570" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\VS2010Win32Config.jpg" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp82302DD1E595AFE99785A70427299C19" Guid="{FB7BBA9C-0585-4818-BCCA-B4AC014814F8}">
+ <File Id="filAEE42E97BCFF0018F4B6A833F9B86C75" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\VS2010X64Config.jpg" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp18D83E4B99481D3D79B9D2F79E287226" Guid="{4FF6ACE3-D92E-4111-B18C-414B9B4FDA70}">
+ <File Id="fil11F306D0D13B2899353C15034177A76C" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\VS2019ARM64Config.jpg" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp2BDF1EA1DD0D9D8D7E67AF7BA1FB0822" Guid="{6F466AFC-FF88-4B98-AEDA-4C42DC342B44}">
+ <File Id="fil2AE15ED2C657441A1C5C5B533C846A70" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\VS2019BuildSolution.jpg" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp817AF448E496E79AE0E03C16657AE14E" Guid="{6274C2E2-46EF-4C61-8E64-B52862B79206}">
+ <File Id="filDBECC226A37181B82CA8C4E0B7C8DE8B" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\YasmCommandLine.jpg" Checksum="yes" DiskId="1" />
+ </Component>
+ </DirectoryRef>
+
+ <DirectoryRef Id="ENRUHTMLFOLDER">
+ <Component Id="cmp98E10412F1F15FEA92DA14D5D072CC76" Guid="{1E46D8C7-3B34-4500-BA58-F4568C76F8E9}">
+ <File Id="filE7158AD1CC1F2BCB188A5C16A3790D24" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Acknowledgements.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpA1262CC2F2086CCA8E3EE8DDA77FF086" Guid="{37CFD927-8FD8-4492-AC66-6BFA4BB30057}">
+ <File Id="fil00957996E9B98730DB94A7A4B2B8EF74" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Additional Security Requirements and Precautions.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp2DDBA3B10DB23CB1F8EA928B46CCA181" Guid="{D6EC8961-CA94-4CEC-BE7D-D775E5632DBF}">
+ <File Id="filF02367149B3227BB79F3302B40C135FF" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\AES.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp0020DEB1B692BF8C113BCDD9C35CFDAE" Guid="{243B1975-E40B-4922-B01F-E1DF79D9DCC2}">
+ <File Id="filF344A4E68FC8509A979BB35B089860B8" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\arrow_right.gif" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp2ED752BBF695DA0426DC658681B0246F" Guid="{BB1CFCA6-3545-4996-A247-936EF8E2436F}">
+ <File Id="fil712F67BC00D210FE2DC6FE54D8330494" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Authenticity and Integrity.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpC2831D4EDB2C6161E9AFFA4E118B4690" Guid="{267F1CEA-6284-404A-A515-BE8DB1297CAB}">
+ <File Id="fil3994915D664715F5E1D6B8036277443E" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Authors.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpC8A17F149AF21481048D7258418DBDA4" Guid="{E4DCA4B4-4DD8-4226-A300-FE27FAB153B6}">
+ <File Id="filE221B653D1A3D5D92DCF93954A475DCD" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Avoid Third-Party File Extensions.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp9D4113D4E0B7F3BA260B8B2B533E299C" Guid="{053CD221-5DEA-4B4E-8D72-D4198E8B0098}">
+ <File Id="fil12D7FEE7232612FE63E08ADEC345D47A" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\bank_30x30.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp84EEBEA4353C6BB7FAFBC651A3044D91" Guid="{DBFC0956-2133-4921-801F-0FF9A81C9579}">
+ <File Id="fil3B8C024F8DB19366E87F3C5B4D08E1FD" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\BCH_Logo_30x30.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpE3AD138F57F6B7D59BEA109296613C6A" Guid="{FA3C180E-2F56-49BE-BEEA-87EBF0CF7C34}">
+ <File Id="fil7F8D2098D3946F3A50507359AA79957F" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\BC_Logo_30x30.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp9C042008F4284C90B114419C6CAEF43C" Guid="{F7B88459-EEB2-48B4-A5A0-D78FF622604F}">
+ <File Id="filA38BA4FD3CBD520C4BD1311E55B6270B" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Beginner's Tutorial.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp776BD71B225596C1F5DDCBAFBEDC3D8A" Guid="{AA0FAD8B-1DA3-4231-BC21-8D976A89B747}">
+ <File Id="fil95352C343D200A572CCA9B5F3216734C" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Beginner's Tutorial_Image_001.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp71F37A3E4D3EAAE76DDD223623EFEFF3" Guid="{EE33699A-E18F-4EA7-A3CC-7F5164D6B9AC}">
+ <File Id="fil515D9625F30D9AA3341D887EB7243A15" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Beginner's Tutorial_Image_002.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp7B45DBB2FDDDBAAE80C9BED8518D5162" Guid="{03825687-9E7F-43A5-872D-232A6030670B}">
+ <File Id="fil26CA7E302A716630C9E25D3222398391" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Beginner's Tutorial_Image_003.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp11BA4D17FE816D5B509E1340905776C1" Guid="{512D95A8-5D46-4676-8BE5-8A2043F4FFB1}">
+ <File Id="fil7CC8B3097101E0815AB2FAB58EFD1FAD" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Beginner's Tutorial_Image_004.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp030C129762387E5309D0ECB8DAF65212" Guid="{68CBF198-6F90-42DB-A610-CF6752359A04}">
+ <File Id="filD847DDCA3C9A01BFCFC279CE475E38CF" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Beginner's Tutorial_Image_005.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpAC9DB62D88BBBAE847557DB06BD10C23" Guid="{C2B39D01-686B-4628-A562-FE9CE19EE324}">
+ <File Id="fil9F166ECFFD49484817A6A83F22A4EB62" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Beginner's Tutorial_Image_007.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp4A6D2989B95765B61974E1E22E2ACF78" Guid="{8CC30554-7833-45CB-8F06-3C5CA07941F2}">
+ <File Id="fil046DA564BF688137EBC3D8293A148A62" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Beginner's Tutorial_Image_008.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpD359378B1A7405FAF65C49BE76F981C5" Guid="{DD22690F-0113-4FE0-9EFA-73E0286743A7}">
+ <File Id="fil445D2473E8262D0A415272A40D0F92BE" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Beginner's Tutorial_Image_009.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp70D8557BE97B70FD9EECAAA0EF5CD03D" Guid="{F2991DD2-1070-4268-AAE9-0A067FD4A7B3}">
+ <File Id="filC97FA3E5B5F62D52A279889568A19229" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Beginner's Tutorial_Image_010.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpDEBA4E7882793204DA1CC9999C05F964" Guid="{1141FB98-70E8-4537-AD6B-E3DA782DD993}">
+ <File Id="fil51D1A64B9108C442EF04556269639C8C" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Beginner's Tutorial_Image_011.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpF516F4196B3085018BC093FCBCB58A4C" Guid="{7EEF4F94-A793-4C4C-A380-5059BB91734F}">
+ <File Id="fil485A1A150DC757712ED1D373271356C2" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Beginner's Tutorial_Image_012.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpAC8162634F24C0C33B2E3C6864DA4A2A" Guid="{8D4F4D5E-6CCD-4F3A-A9D7-F86FC6678184}">
+ <File Id="filB503C8CE72B1330C0F3A7832E62759B8" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Beginner's Tutorial_Image_013.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpB081741BBB46FA24327C9DB71A7B02B8" Guid="{8BEC6350-9486-43F2-8A9F-3C957D4C76AC}">
+ <File Id="fil3EE96533748DCCD69CE6AADE0015DF54" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Beginner's Tutorial_Image_014.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpD4723B9A6D4909DFC0E1B4B4EE660C09" Guid="{262A559D-11E1-44E0-9870-8DF73F86CFBF}">
+ <File Id="filB08CDB0AE9AE7A1F9A4F57F341F8DB7B" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Beginner's Tutorial_Image_015.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp39E9D88B683EA4F12640DA0A65DE3549" Guid="{7BFBE955-1A72-4658-A0F5-245038DA588B}">
+ <File Id="fil898074D01F195541018A9ED1241021DA" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Beginner's Tutorial_Image_016.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp0F2F30410D88E2533026D3C3E4744E34" Guid="{6BAD98D5-E079-4825-8D96-A266EB104820}">
+ <File Id="fil6230D2280E85D4BBC55E3BA6A19F1599" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Beginner's Tutorial_Image_017.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpB5D683C358B00897FA9F0FF22F315D7B" Guid="{305AAA8B-927A-41F2-AB74-9582B16A78AB}">
+ <File Id="fil626B6666F3D264B65D1380788A3424C4" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Beginner's Tutorial_Image_018.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpD3CD0A2A3035277B8D5C83DDD56EEC09" Guid="{24C5AF5D-BCF1-4582-AADE-A06ED51E6016}">
+ <File Id="fil1C095262FAAF04439797181DF2BCD399" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Beginner's Tutorial_Image_019.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpFAF93B91B7847306F97A8F13C9237BBF" Guid="{281FA34F-4494-4EC0-A5AB-206715464D4F}">
+ <File Id="fil399630611E57ED34FF5F55A58F6A6EA8" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Beginner's Tutorial_Image_020.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp110F96A11106F1AC7DD0DB03480BC3AD" Guid="{5328DB01-C257-4D67-A843-BB3CAF7BD6C5}">
+ <File Id="fil3D26C3623F74441149A46AF79BDEFBBA" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Beginner's Tutorial_Image_021.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpD14CBD246BD84D409AC5C9435CB93C69" Guid="{7BF37DFB-6E5C-48C6-A5A5-49F980C62D80}">
+ <File Id="fil7430394DC66200EC9A37F3EAA89C5F4B" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Beginner's Tutorial_Image_022.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp338A05D33900D38A2218604CA622D528" Guid="{FE1A076C-BD66-4AD3-BAFC-F4B729F27453}">
+ <File Id="fil6B82AC858902DDA6B13CB462FCA8C2FC" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Beginner's Tutorial_Image_023.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp6AE588318312858B13C37DBB81243BB4" Guid="{EBFDED23-3C6A-4D64-A975-0F5906F1DD03}">
+ <File Id="fil143CBEFBDE83CBE94970CA93A007D362" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Beginner's Tutorial_Image_024.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp40450814BCB759314CC3FDE6C648C0C4" Guid="{0350A675-CF91-4686-A3EF-1DEAB8F22764}">
+ <File Id="fil90C779622EBB339C3AB90FCF647FB159" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Beginner's Tutorial_Image_034.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp8D0D5C8F66B9E9213FACEB65D779E93B" Guid="{823A3D60-4534-497E-88E9-A23C7DAE7B29}">
+ <File Id="fil7C200F86B78E2A91BB493FF5F651CEB4" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\BLAKE2s-256.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp1969CFCA4E8E6853AB60C3E5E84EC96C" Guid="{0636E6EC-8C7D-477E-BF1A-85FB37C9CF76}">
+ <File Id="filF963F35BD28A778D78CBD6DACA37987D" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Camellia.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp0BF1FE522880BBDA428837E3B646DA5D" Guid="{74D1739C-F0C6-428E-B86B-ED6E77784B6E}">
+ <File Id="fil0ACFE35E496076BAFFD2359D7E95CE6C" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Cascades.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp2ADCCFAA99C96B7E74D50F58AA2DDAFA" Guid="{457851C3-1FB6-4580-8D73-3761F7CF08F6}">
+ <File Id="filD0542209DDFBCDFC2ABD1237FBEE184E" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Changing Passwords and Keyfiles.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp0E448FAC0CED589DD138E162986FC0DE" Guid="{035ECEC0-9B4E-41FF-A4A4-8EC14B2FB947}">
+ <File Id="filA793DC75E1D0F03F15CC0F4D341D43BE" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Choosing Passwords and Keyfiles.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp06C8D9A3457DEA62A19ACB286B2E32EF" Guid="{400FCE30-08DD-48AF-9025-6FFFFCBE5D09}">
+ <File Id="filED12CF7F85BA168570C78F70F348013F" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Command Line Usage.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp7447D492A3894509DC750B48E7DCF613" Guid="{9B804653-B3F6-4FCD-98E3-FB314555737B}">
+ <File Id="filA6BC7A2C35BF2D2985FC723FD56D3ACF" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\CompilingGuidelineLinux.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp5C2B87E203BB5FCA4F77B19D3E6BA307" Guid="{7A0933C7-384F-4DAE-B571-D16D1F9EEBB1}">
+ <File Id="filA3657AC1CCAAD3DD9B2B804FFC97369E" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\CompilingGuidelines.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpA5748D4E937680A92DBAE78CE5B2F28C" Guid="{B62CC2F2-FACD-4EBD-BDF6-7CE826624805}">
+ <File Id="fil5DB2B097D4C2BADED0282CCCBB289955" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\CompilingGuidelineWin.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp6FAAD943919CED1962892A80342F6791" Guid="{A9914433-E735-40E1-A95C-A5B76131C400}">
+ <File Id="fil1CF8CA43DFF75AA00E095B0A70374FA3" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Contact.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp948EA396F48A342F4EF23F2210CB5B4F" Guid="{7D17553E-3229-4748-99E4-429CAEF47D0A}">
+ <File Id="fil9C60823BB1AA224FE34CD4D700B43BC5" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Contributed Resources.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp29F827B72EB9BA3A4BBF4135346BFB3F" Guid="{B828A496-9C99-48E6-AE06-729F28EF3E71}">
+ <File Id="fil7C98F44466206CB68570E9E352608D5E" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Conversion_Guide_VeraCrypt_1.26_and_Later.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpA6461FAA6FF2B690A1950611770B4238" Guid="{6B5E731B-CFFF-4A5A-96AE-73868F17389C}">
+ <File Id="fil342E8576E5BD6E8EC8117C02301B29AC" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Converting TrueCrypt volumes and partitions.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpA386DE1E79E889FA61290114537BDEE3" Guid="{5CAD6EE0-E4B0-459A-B90A-665F13BFAA9B}">
+ <File Id="filE3DC8BDB3EF17E11B5B23A05E0A24779" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Converting TrueCrypt volumes and partitions_truecrypt_convertion.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpF78CD517DB1E24484B5CC82B2DDD5E9C" Guid="{4E848927-689A-4649-8A22-760F5E52E679}">
+ <File Id="filAA3E420FD899F39B025E177868028D1F" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Creating New Volumes.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpBA0D70B7A50226DCD8144689A79ABDCA" Guid="{E57A9C60-1140-4AAA-A1A0-701D1A21B053}">
+ <File Id="fil5AD3CE9C014F011BC53CA40A9E6045F6" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Data Leaks.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp589D4976F5CF94C27910A8F4EBF29FD5" Guid="{B4BAB52C-05BC-450A-9EAF-537FF9A46DD3}">
+ <File Id="filEC6FB28FFC2CD1E5CB26F25B71BA629A" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Default Mount Parameters.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpDEF5E40C0360414577A9FB6E9D209C31" Guid="{26B9A786-BA73-4666-A374-7E5CC0592203}">
+ <File Id="fil5FDF31D27DD1BDB73A9E5A4C2D589A7C" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Default Mount Parameters_VeraCrypt_password_using_default_parameters.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpC0FF4C2C070C62B0E55BA14B329A58FD" Guid="{EB3A59EE-B573-4920-BC6A-9151B4B8AED8}">
+ <File Id="fil23768A1C9C05F83DB735D9295E237A2B" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Defragmenting.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp5F3D5E0970DA4DCB5655AEC4AD1C94C5" Guid="{0E1D5043-3EC2-41A8-93C8-3A84310449A5}">
+ <File Id="filAC9A11620C67DBAF2AD27878B9C9A2CF" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Digital Signatures.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp14BBB28777FE8A9914F4BB38B50C0311" Guid="{6AB068A5-D95F-47D2-BE6B-B7F59867E192}">
+ <File Id="fil0E7CF18F39AC92ACA3367FBB71E1C693" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Disclaimers.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp10C79CC28991F4E8A3E33C66D7280D88" Guid="{F6CE703A-6A93-42C1-B40D-3CAF643B5A4A}">
+ <File Id="fil251DD3CBCB210AF49D6BD4EBE80CAFC3" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Documentation.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp7E0AF9A50799D06DE12C94A60C834F5D" Guid="{A69B4D59-88C2-43E4-ADA4-9AF2EBEA1B45}">
+ <File Id="fil88AE8F1D1D73320B20A12E91039B1D93" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Donation.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpC547B50DD1AB37E959FB18D1AFD9C051" Guid="{B998C0C8-3AB5-4A28-9775-44704A059A5C}">
+ <File Id="filD0D938903C2CBD5A5C816A84B0916199" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Donation_Bank.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp716240038B6F46034428E43768E32CA7" Guid="{3F6B140B-980E-4C77-8F23-3042F0DE1232}">
+ <File Id="fil81D7649C6E479DA68C7CE5A9FAABD5B6" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Donation_donate.gif" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpEF2FE09A2E8F60EB28ECBA7BEE5E9026" Guid="{FACD44DF-1AFE-47BC-B040-7314EF8901FB}">
+ <File Id="filD1253F529C397B15FE6B1C21D2E083B2" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Donation_donate_CHF.gif" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp4DE7E89729EE1EE9EEA042F80B412D3D" Guid="{4ED6286F-296E-454D-8C1E-B675F267F0A1}">
+ <File Id="fil56E8C2BE62B8D5FBF24CAC9D2BE338F7" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Donation_donate_Dollars.gif" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpBC866AF7B9269946668A324AD39D08A7" Guid="{2CBC09D3-3308-47D0-9DDC-8F06E1F513F3}">
+ <File Id="filC467D47EEF3B27D242F8D55BEC0C3B45" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Donation_donate_Euros.gif" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp59C951F15FE54CBB5EF2528D4AA6F73C" Guid="{6EB86A24-5DED-498B-BC73-7A7F1DDA3048}">
+ <File Id="fil311C93950CD02E7B5C437C150B7E11D8" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Donation_donate_GBP.gif" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp1BCCBDD405E75313F3B3CE6EE8DA86B5" Guid="{DC9B1FCE-BA6E-4B38-8FD5-3E68CEC9B122}">
+ <File Id="fil1A20E57E9AE32470876005B2246B9C9D" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Donation_donate_PLN.gif" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp3E991C4739DF1DE5475ECE135EE98D0E" Guid="{FA9C68EB-D745-427A-982A-251CA386B625}">
+ <File Id="fil5B40D49C27FF86BFF5CC8CDD9D34B25D" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Donation_donate_YEN.gif" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpF6A11C5F07AADC2DF98D1549024AA5D8" Guid="{C63CD654-EFD2-4C67-AF32-CD69ADF0CE0B}">
+ <File Id="fil7804A7A2C59A4FEDB9469EBCC705C5C4" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Donation_VC_BTC_Sigwit.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp92387146C4EDCAC1653A2FDD573D2695" Guid="{6E26E556-D86B-405F-8772-41B57A62CF0E}">
+ <File Id="fil43B20F7F00EF4AF79D0F82FB86BDF1A3" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Donation_VeraCrypt_BitcoinCash.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpAD29968DFA6888826A5718FF6533D96B" Guid="{E26BF267-9896-4A32-B3B1-52FF1771DA1B}">
+ <File Id="fil6997FE1AC19191CA5556C409A2B06A66" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Donation_VeraCrypt_Bitcoin_small.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpECD5EF9F2075A8512411DC0C4A5249D0" Guid="{3225A53B-22E0-4BCA-99A0-E2C1604DDF74}">
+ <File Id="filFBCFEB2644899D7672ED7C8B4B93583C" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Donation_VeraCrypt_Ethereum.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpCB8D27F16124CAAC7244A48FFA4AFB7D" Guid="{7E07BDF4-422E-4740-B2B4-D35ECE68FFFA}">
+ <File Id="fil5E96F5FACBC48E4D44AF52E7017EDE2E" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Donation_VeraCrypt_Litecoin.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpC65A16FF1BC895E90BBB53B78E68DFD9" Guid="{F06D8C06-FFAD-41BA-9EB6-9B4152D1C5D0}">
+ <File Id="fil99117693F262D29831F855AE5C5BE2FB" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Donation_VeraCrypt_Monero.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp87F512AEE17E1578EAAE94230A2D42F8" Guid="{39BC9692-4381-4634-928D-1A0DF36CEF23}">
+ <File Id="fil849BF471E22B7E5A8E6028B9CE71D955" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\EMV Smart Cards.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp97920FB49AE81562FA7ABFFA9A5DE439" Guid="{4CD7F374-7ABF-4818-B904-415E1ABE4C87}">
+ <File Id="filB1351FC0C4B53047D98C8D2C2E74B76F" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Encryption Algorithms.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpC57C3FF497FC91DB80B6398E7FEE7A64" Guid="{69676767-4954-4E36-BF2C-C8C57E283809}">
+ <File Id="fil999EA9470381ED95774B2F30327F42CC" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Encryption Scheme.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpACDA6D0F0078725DD4A8708187C76CD3" Guid="{94D0E529-D973-4608-AED7-9BF84D153B93}">
+ <File Id="filACFA702EC92AAF197E324F8A4670925F" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Ethereum_Logo_19x30.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpCEB5D33CBF8513543D361078523B750C" Guid="{B03D987A-5F64-498D-81C5-8931210167FD}">
+ <File Id="fil9DF0E4F06C4CC28FE82B68EA719CA7A8" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\FAQ.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp5FC13AB774FAACB290717853ADC20FCD" Guid="{5D5F86EF-D567-45BB-9042-C8ACC0D1A64C}">
+ <File Id="filC6B2CBE7C0D68BA11C5ABBB141BF9C13" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Favorite Volumes.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp725B9ABA14E65E9EFE49157CA4FC128B" Guid="{3F54B3BD-731F-4862-80C6-9B8610DA6C34}">
+ <File Id="filF10F025AC0583B894E3286096A01D86C" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\flag-au-small.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpBD55DC12534E09C8553C28F5B5C0FA4E" Guid="{38080305-F2F4-4B27-9416-7D66A6778A5B}">
+ <File Id="filAA95BAC6F92E0C3E60810688DFD29980" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\flag-au.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp7C45FE83120EA12DB05FC171A06B30AE" Guid="{44347474-FEB5-42B6-B784-DEA6588E94A3}">
+ <File Id="fil567D7AAE5C7AD34C3E9CCD97F45A7DA9" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\flag-eu-small.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpA76542EBEEBAFF2C7A5BF5AB2741D4FE" Guid="{52AB5852-823F-44F8-BAAE-6E45841053A3}">
+ <File Id="fil0C410338570867504C800558921DF547" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\flag-eu.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp9B9F529CBDC007E9FA5CF79E8867DA67" Guid="{660D3EB9-69E9-4C09-A80B-61B685164865}">
+ <File Id="filA65F8408CB5D977DB1FB2F2D213C9C1B" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\flag-gb-small.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp87244E466A2EB7ABF13AA619B977BF78" Guid="{B5D6863C-CB4D-4547-AE1A-1589D58ED59C}">
+ <File Id="fil8E1098F49A784F0A7BB739B645B79486" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\flag-gb.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp712EA51FB151C694292EA58C5A578BA6" Guid="{0690E629-B61A-4529-968E-111F8B76CC3A}">
+ <File Id="fil051335FB12568EC0300D3074923E2FC7" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\flag-nz-small.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp870CD5E9E23CF6C9067DEADE20C9FC35" Guid="{2C9B1C3B-A64C-4702-BF0A-6A841EA5DE07}">
+ <File Id="fil58E6588D8192387A80BBC90A47D15F5A" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\flag-nz.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpB006A7FF853B4EBD76D04C32E9455C4B" Guid="{0875F9DA-30F6-4C1F-B8DD-FF0F3DB5322E}">
+ <File Id="fil10D204C1119D321DB710C753AE3FCD84" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\flag-us-small.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp472CDC24D7DCA0786CBD55DD01B3C326" Guid="{C9019907-5646-477C-9C10-42E3BAEFB5D4}">
+ <File Id="fil7033CEBEB76DFF2B46660583C49940C0" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\flag-us.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp89C6FF5C5AC2CD9880C5409B5AB83825" Guid="{06FD875A-5E07-497B-B597-6B58C380FDE0}">
+ <File Id="filC477A3F4D76A8B461F5C190234398634" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\flattr-badge-large.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp6C831E6A491B7EB59D88781A5BFE9F15" Guid="{EB98758E-25C9-46FC-A862-EA5D70B8F995}">
+ <File Id="filA731163EA92A35C96170C2E03BB425A4" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\gf2_mul.gif" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp60679C4F1990149DFE8EBD00D7C156DA" Guid="{9BD3D120-BDDF-4674-98B2-41AD9EF6AB63}">
+ <File Id="filD0CC24199C304D7A8A858CBA7A654B2C" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Hardware Acceleration.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp6382DF988EB9E433728A02875F366B29" Guid="{08193FF0-DE93-4D2D-88FD-EF79D1485504}">
+ <File Id="fil190EAE3EEB7E8D6D25C505DF88F3E4A3" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Hash Algorithms.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp6ED341130E7BC5619B617E61C4DB60A8" Guid="{EE5A73E1-801E-4D35-B003-7DD3FA395578}">
+ <File Id="filF859FB60E1E6FCFE2743075386E7C44B" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Header Key Derivation.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp216B8D95DCCC0DBA860DA22728386441" Guid="{9DE55946-949E-4B69-ABCC-9C2CB28D0F60}">
+ <File Id="fil67764638227AC03759557FA84F4E45A7" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Hibernation File.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpE4595A43F5FE7BD7D162F3652BA6C266" Guid="{EC6DD328-04BD-40BF-82D4-352C38A83BD9}">
+ <File Id="filA7C6D42B98E460E939BC11C81965F139" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Hidden Operating System.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp7D5BE6FDEA3DE19095769A66D0AE29A8" Guid="{730C3E41-3612-40D4-90F3-CE31171737A1}">
+ <File Id="fil0781238BA710BA7239906B2C6683D2E3" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Hidden Volume.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp61565372125F227105B9AE44241F1967" Guid="{CB7C0BBC-C81E-40B0-B804-868BD85D7176}">
+ <File Id="fil78AAC896C033D0BD64B2A21C0375B4A6" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Home_facebook_veracrypt.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpBC1662DFA34FC9A8F203FDC51697C8A5" Guid="{ECB71BBB-96FC-4118-B23C-15EAC0EF8201}">
+ <File Id="fil87BEE86BAAA572C9FCE0B78D72488EF7" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Home_reddit.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp5EF5D5F4FEB4B57BF58C3046BAD8A1E1" Guid="{27F5DF12-28FB-41CC-9DA8-B2C285095A90}">
+ <File Id="fil3F75AFE90F61500851F4A30816C1C0DC" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Home_utilities-file-archiver-3.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpE9488D44ACC744E76E072585F84C491B" Guid="{9C3FC852-677B-416B-81D0-30C50AFCC315}">
+ <File Id="filFDD8D99DEF8FD2AA50A4119C26F6F020" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Home_VeraCrypt_Default_Mount_Parameters.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp4228F912DE70A8E8A341A3B3EB232186" Guid="{7B4D1332-FEF5-4C7E-9F1F-334EF1E3DF23}">
+ <File Id="fil1018564094D177036DAC90EED085B81A" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Home_VeraCrypt_menu_Default_Mount_Parameters.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp661A873DCAADCA5D6DE5658C1AF6238D" Guid="{7EC01292-7052-43A0-A3D2-4AFB95B17C20}">
+ <File Id="filCFEB6318D5A8BE5C7567C50DA1291A8D" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Hot Keys.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpF8C6E0267E7995D280B8E7F4172C7F18" Guid="{4437A3A8-E9DE-4A0C-8F37-5F87FAE787F5}">
+ <File Id="fil6ADBDC7868E643C76B763489C2E6A7A6" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\How to Back Up Securely.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp6004A52073268319FB67C09279279ACD" Guid="{643BB248-5A1A-419D-B100-35577D6977FD}">
+ <File Id="fil24F63F6B8CB269B5C337242605B0CE5D" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Incompatibilities.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpEEC16C2DA6C942B7F814FE2ECE9AAF65" Guid="{5FDCA6FF-29D4-4FEA-ACBA-C40632316DDB}">
+ <File Id="filB96837EB023E33E1EE33E0B9FD3D2EEE" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Introduction.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpA116A7CF851D562952FD8F362EF4F15E" Guid="{A40EDCBA-F529-4FE3-A5FA-38443537A282}">
+ <File Id="fil09B76C17ACCD566BA33B58E3783195CB" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Issues and Limitations.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpAA28C1518620F4CA7377132D083B5E31" Guid="{FC4C3276-6E1F-4667-A9D2-B30A5A048DC4}">
+ <File Id="fil7363E637A85FB040AE31A8C10D9EA95E" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Journaling File Systems.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpC384B9F228D8242650A1A48FDE46FADB" Guid="{4C811F2A-F3A7-46DB-9918-1CF2DEB4A21C}">
+ <File Id="fil8131C5093DE56CDE509DFC7DADB0393D" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Keyfiles in VeraCrypt.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpD858F6459F1D5BE26754F7B9A6B256FB" Guid="{0549963C-5BFE-471B-BF1C-3913C2AE310C}">
+ <File Id="fil5ABC9680196CA5F82BE0317CCFE7AE4C" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Keyfiles in VeraCrypt_Image_040.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpD935A23E00BC5621253BAF554A60C48A" Guid="{C69045AC-0379-4C49-B7C7-CC595F754574}">
+ <File Id="filA1D369E59AFCAD94F135D1A53959F488" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Keyfiles.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpCA290469DDC2BF237F81DDD5B1767EED" Guid="{AF232DD2-C9E9-43B2-BA21-C653C3D78B17}">
+ <File Id="fil707DCE82E2DB960CA32D798C9D58BFD0" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Kuznyechik.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp72EE25B25C5C68F03DF9176C2D3F8BDD" Guid="{E162CD5B-C72D-4DEE-BD06-048CAB209743}">
+ <File Id="fil30D8E2286343AA063BB31ADDD09E8B79" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Language Packs.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp29F705976D3FE416CA69F9A85F81E453" Guid="{6AA40E35-18C4-497A-97B8-1B5739FE9BD9}">
+ <File Id="fil8F0F4FE7BE9BC18EB89888D49028E7E7" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Legal Information.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp3092B4A3F28D76A5F41FB2DC967976BF" Guid="{0C7EEAB5-C208-43A0-B276-7803E104A241}">
+ <File Id="filFA23C1DA863D0B428EB6C84728997DB3" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\liberapay_donate.svg" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp05C4713E55D9E8032EF515CC96771B98" Guid="{06C44F0D-F6EC-4D04-AFB3-BCC88EF5DC0E}">
+ <File Id="fil3EA3BDDE6D7CD02134F6440990EA9D22" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\LTC_Logo_30x30.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpD979C33BE6277C13010EF93D9FB338C8" Guid="{598B57FA-D03A-41CF-9543-CF7C167A1C41}">
+ <File Id="fil460751D6D3A89545E7ADB68946BC9E50" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Main Program Window.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpBDF94D6F72E05F0E90815BA6CA48AEAA" Guid="{F3831D53-D041-4BBE-A8F5-5183E1B511C7}">
+ <File Id="filB6A639CD358B2CAEC5D91CC50C4BEB6C" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Malware.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp5F801DCC01F26894D68A6EA08E45B76B" Guid="{ECA81186-9645-4814-A4DB-2423B3E44D50}">
+ <File Id="fil5B5FD576468A05E387E8451479346039" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Memory Dump Files.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp1F82E220BB2635E789DB76D708745EDD" Guid="{E46AADEA-AC47-4B33-9018-9A4B37107388}">
+ <File Id="fil33F329D72F3E01B18BD0E9711CB53724" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Miscellaneous.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp9FEF6DBD25CA9AFF6103A75B72D304B2" Guid="{AA5775F0-3653-4146-9CA9-8D832CB20084}">
+ <File Id="fil4987E346273D390365EC2E924844B6F6" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Modes of Operation.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp1710916CD3A94FB29C9213789A147AE0" Guid="{3BE0A3F7-0B98-4877-B598-F13C3D809D29}">
+ <File Id="fil3B8702069522EEF4C41709CEF88CD320" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Monero_Logo_30x30.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpAA303E0AEBC0E1EB8C2472B1ED65324A" Guid="{18BF4762-B5B2-44DD-809D-47E2500FF274}">
+ <File Id="fil5DBD024B36EE31AE69F3FCD351434D83" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Mounting VeraCrypt Volumes.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpACAD2B0C89247F272E42D86D48ED6ECC" Guid="{29EE17AF-B34A-456D-BFBF-6CE3884EAD3F}">
+ <File Id="filD2991527BE5D0C1F42F6C69FD01376B1" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Multi-User Environment.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp4BC713FA989ECC8EC884548781C4F29D" Guid="{191AF27B-1811-4149-9713-2B3913422D32}">
+ <File Id="filB4D109A8E9F7C159C41DA988EF4AE5BD" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Normal Dismount vs Force Dismount.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp2CF52C3BBF31CCD0752A49C11FF294A7" Guid="{0C07FB83-253B-4229-809C-4E1DA30C3626}">
+ <File Id="fil4E4C69B10DB0A7BA934182EE4EEBE7A0" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Notation.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpE60FAB408B216C9ED62A362BC7EE475D" Guid="{E9977A92-ED5A-41B8-8145-A16EE57C3B9C}">
+ <File Id="fil02CC195577742491580A891153510D87" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Paging File.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpAB7AC6D28286103D7E729673FEDFCD5C" Guid="{BA71446E-7917-42BE-BAFD-B60F970DE576}">
+ <File Id="fil5CD332253AF628426FF803CFA3EEB00E" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Parallelization.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp3E980DF980C84895107EA078801D25F6" Guid="{8BAEEAE1-E52B-468A-8B0A-848F28F9A158}">
+ <File Id="fil75BBCC1F9D06DC266552E73F1AD37E55" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\paypal_30x30.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpC84F22C32C2455E14F0833097B100309" Guid="{5B966B3C-CC2C-42CA-AD4B-3B6E61AA8CD6}">
+ <File Id="filB60DDE7D449498811CB4503EBFD1627A" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Personal Iterations Multiplier (PIM).html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp13BEB53EDC29960F3AD13DEEAB9C92C1" Guid="{EF5A7914-9A73-40CC-8281-C39515F32CF6}">
+ <File Id="fil9F16EA0C514E74BABDFA16FF779B2366" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step1.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp6DA588A2041707855690C560C64C438D" Guid="{6E7A34E8-409E-4A6C-ABCC-A083EF0D85C8}">
+ <File Id="fil0FDB5B4BB86CB0DC3DD9A47601F969E4" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step2.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpB03F168BA9DD4275F206E53CED02A12A" Guid="{0448D47D-EA99-49B9-AEF3-ECA71AAF3170}">
+ <File Id="fil01744A7B2BAC5451C4CADEA956C6496F" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step1.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp673ABA162209C25819DE3CACF4E612D4" Guid="{BD77BAE3-8403-4EEA-8253-53E99452BC4C}">
+ <File Id="fil095B72AE4ABC141C50AFC0DFBB6FDE75" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step2.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp2198CDB3A37522808F3C0FE67FEE31BF" Guid="{5C718434-79C6-4A36-9872-9BBAE0E3FD5A}">
+ <File Id="fil47899B71D3625A90E35636946C2F9E8A" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step1.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp6CEA0C62D82A3B53499C2D4EF2C3B5F0" Guid="{EE5F98B8-8F0B-4102-80EE-D019827B79DA}">
+ <File Id="filF0DDC36B8AFF23D140418C8E83CC7E7F" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step2.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp7FBF805189D05F4E3E1197B6024D6583" Guid="{37E0E34D-7428-4F2B-B1A5-B5A5E447A54D}">
+ <File Id="fil02F7FC5545130C979CAE47352812B471" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Physical Security.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp37C51862BC6949DB6195DC1A9FC37855" Guid="{E64AAA0F-4F7C-467E-8D46-EBDF6A21B6CD}">
+ <File Id="fil3388DF9F080840CA1803899800611431" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Pipelining.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpB12223A6EEF742CCFB738D9C8B708ED9" Guid="{72C5B029-9A91-41B1-951A-35C2F6DE8212}">
+ <File Id="fil011529FF2DB96D173D1A002C4ED91EA2" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Plausible Deniability.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpF4B2DDF581FADDF14E3613D517675CE0" Guid="{6244D574-96CE-49E3-9CEE-AC6BC0073C7E}">
+ <File Id="fil3CBD4B3C22495E5B593AE08E3A25FAD8" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Portable Mode.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpBCCD12E77FAEA515D6C1555B7823E169" Guid="{9AC6C96F-2972-465D-BA9D-27CA21657D44}">
+ <File Id="fil96C282D40ED5948DB9DE6EE18087FDB1" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Preface.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp32627BA5A52D1C2FD2648C6907F4A00E" Guid="{CA2EE0D9-F48F-4955-90FF-CDE3EC30A414}">
+ <File Id="filF6F199A516A1E59EDAFF7B2C94125326" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Program Menu.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp7A44CB40DFC859E66D7CC2582EF9948D" Guid="{7ED5946B-15C3-4319-9392-745E1993CD7E}">
+ <File Id="filE29BD05D74CF7147C16015D26E0D0965" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Protection of Hidden Volumes.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpE819E5D393DD7BCB4D1C101FFFE6FB0E" Guid="{D0ACBBAE-6836-4C13-B7DB-B0F4C7814963}">
+ <File Id="filE8C345D68AC9CD17F27D1775FE52DFA8" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Protection of Hidden Volumes_Image_027.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpA29ACAD11D850472C56137504F770B8F" Guid="{92B65549-F99C-425F-AC08-B241A4D489D4}">
+ <File Id="filFAE8075438DD33C16F4374B435420976" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Protection of Hidden Volumes_Image_028.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpA2581CD77714E8D6C2A4DAA258590E29" Guid="{CE7715E9-7231-45B4-A467-D9C4E57C3DC9}">
+ <File Id="filCC0A38CA5F69C4A5769E47C179450A09" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Protection of Hidden Volumes_Image_029.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp3F6C602C80B5711DE3EDD2FE8EAFD00C" Guid="{CE514A3A-3FA7-4709-BF44-9AA7983E2085}">
+ <File Id="filC9627DF124341B321750B55B59E0DE93" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Protection of Hidden Volumes_Image_030.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp30C5A7CA791767CAD2E9E124826EE047" Guid="{20BF8298-08F8-45D4-B3F8-711CCF7D232B}">
+ <File Id="fil3F8845ED4FC6FB48333245942CFCF281" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Protection of Hidden Volumes_Image_031.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp770DEAD9D0C6D2439CA86800A5709567" Guid="{8E54D7E5-AD67-4821-A89E-82CD481383FE}">
+ <File Id="fil53F6F8C9562DA16D04B3676A819074DE" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Random Number Generator.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpF8CB44545962DB01EC6DD9DFADA36FEF" Guid="{A0BCF67F-F6BD-43AA-8621-509DC4C098FF}">
+ <File Id="fil926AD3DE34292736661E4121511E2C33" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Reallocated Sectors.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp8468AE251FAE8743371ADE14FEA935F7" Guid="{1107B9A1-0CD0-42EC-BB0E-FD9B36C2B389}">
+ <File Id="fil94E6A42A2F5941B37BFA7B89E0013269" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\References.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpD2BCE21F32CF98AF542769B408047D4E" Guid="{0211D943-81B4-41F1-986B-BC7C1F67BB12}">
+ <File Id="fil369EA0C6D2CD0395EB1867686381962B" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Release Notes.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpA1B275EE180C48643BFF410ED187E170" Guid="{702881C1-BF01-41FF-9E2F-41B41D7DCA41}">
+ <File Id="filCA203D40F4E3E621019FDB803CCAC360" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Removable Medium Volume.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp2458A9EEA35AAC6F7AA66C71F2C8E500" Guid="{82D7913B-B2EB-4721-AD4F-8C6C3A0E4205}">
+ <File Id="fil7B2E2AC531EAA5E908E9FFE7B78141F9" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Removing Encryption.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp725AEB3BD6705908D3DDDC49D446EEDA" Guid="{FBABFED7-B8A0-4118-8E71-78BBB5C9727E}">
+ <File Id="filCB5E6D9EAC9BDF471001523E6BCDE4F9" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Security Model.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp84C361E84DB09C711566B58D9822B3A4" Guid="{EB330FA8-0E12-4840-AD03-7490B7A379D8}">
+ <File Id="fil69B171CC7FFA1445028EBBD77CC5C07A" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Security Requirements and Precautions.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpEAC38538AB52AD68B5B36DEBE9310DDE" Guid="{7A28FE9A-1921-441B-BDB5-A587A8C232B4}">
+ <File Id="filFAA0F1D9008EE05BEF57A6F603A76E56" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Security Requirements for Hidden Volumes.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp7B700E12FA433825A9ED08182F8CF6A6" Guid="{DC0198A1-6AA0-4D03-8BEC-6046C0619847}">
+ <File Id="fil651B93A431120CEA3EC491F3C5FC86C9" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Security Tokens &amp; Smart Cards.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp8548A76FB3F15F37E8690D54D9E37153" Guid="{8334F668-DBC2-42BC-8000-B4306206F69A}">
+ <File Id="filFC7609F5E8D8B008DC89C72B23DD087A" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Serpent.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp84AFAC0919E0FDAB5B0C943837BB10FB" Guid="{1C918891-7177-4955-B617-01A03190C47B}">
+ <File Id="fil661E94A96B6BEF3A4929BC4C817D8D61" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\SHA-256.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp7E863093EB77CAFCE23926751F601D06" Guid="{C9915AF7-A108-45EB-B2D2-8DF7FFE208D6}">
+ <File Id="filEA2C97401DDFC0ECF10A85463E6A9ACB" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\SHA-512.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp88CC92142E3E491F76F7BE7582508F44" Guid="{B6C13DA0-2B05-4A3F-8B47-3FD0CE40336D}">
+ <File Id="fil4FD6057086DCA9E013B009CD28709AB1" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Sharing over Network.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpA65F33B67588CC31BC7CAE2E2C651CB6" Guid="{B68A85A8-7B2B-4A64-9ADB-C0C0172A6204}">
+ <File Id="fil16376E30B9EFAD82C45D2317FC963F7B" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Source Code.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp78D7D716B5B1FE70B04CF6A10B38E34F" Guid="{AEC8783E-96C2-4655-9EF2-27B26B43DEC9}">
+ <File Id="fil508F4406283C4BD07CF4DBE0DAEB7FC1" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Standard Compliance.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpF86B2467041088054881E7ED51D3AA2F" Guid="{DC9E4430-E848-4FCB-BDB5-40760F9F986B}">
+ <File Id="fil4AD4BCDE7BA1C473CC4B8B6D8041DE57" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Streebog.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp219FFB7AC8A9CAE559B96D663382362F" Guid="{B926CCF9-C3C8-4A62-BED8-C2AF0B7CE1F6}">
+ <File Id="fil9772FD94EFCC6A8BC4FE0C976F15653C" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\styles.css" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpCEA5EA46BBB2A62A8D881B31198C3386" Guid="{999DF0BE-0315-4E9D-99B7-A475AD95B12A}">
+ <File Id="fil893681FE743A9EAE666520EE9F91C330" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Supported Operating Systems.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp491B948F4AC657873C77A063196DE773" Guid="{8D0D4082-3C1A-442B-8FCF-215B528AE79B}">
+ <File Id="fil665656A640FCE92565333BD4E2254E5D" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Supported Systems for System Encryption.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpEE20C9B71CFB2E466F13C6FC9BF04E09" Guid="{F29CA5C6-3F60-456B-8B2F-59E4D98B61D2}">
+ <File Id="fil94ACC853FABE497736A2E73C65A6669C" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\System Encryption.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp2B15CF0AFC8F3437B3049F59B0EF7601" Guid="{0C1EBA52-CC88-4A22-A707-F231FFB26915}">
+ <File Id="fil1AA50714A76A911B470753E3FD5451F9" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\System Favorite Volumes.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp785E1DB76BBDEBFD70EA4BF62650054A" Guid="{49494907-7147-465F-96CA-7BA67E2D3BE0}">
+ <File Id="fil0746875D7F30D72D84AE6F83F41B3215" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Technical Details.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp5F637265DB84736905EE09ED2ECC69A6" Guid="{5FF3DAAE-0A13-4602-AED4-344CB6876831}">
+ <File Id="fil10E1AD2C9A7D2F295A4DCA9818BA5B3C" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Trim Operation.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpCBFB249454B517E4B7449B61557EACC9" Guid="{C89253D6-DE56-4052-A7D6-11FA96A9A1BE}">
+ <File Id="filCE15EF3AA58605A26EB7AAE54A24FB28" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Troubleshooting.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp81CCD244B1F892AE169DD7F2A41000C5" Guid="{D079F524-A3BE-4689-8A2D-731031B3AABB}">
+ <File Id="filAEB2FE1EAE65A54C48CD0ADC3944A226" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\TrueCrypt Support.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp233B1C3979F13771F5C1FD8DFF4D4606" Guid="{16A99EC8-4714-4AAF-A5C9-382A644B2EA3}">
+ <File Id="filD07969409DE262F565120CE8C0039DF4" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\TrueCrypt Support_truecrypt_mode_gui.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp21805FDD48B222E6357FC4461C6F3102" Guid="{A19DAAB6-54C4-4D43-992B-2FBEF3CBC4CD}">
+ <File Id="filE17C724D3B33C0C3E547D99AFF866301" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\twitter_veracrypt.PNG" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp0D80FF102A8D89F5A82D722082F11599" Guid="{5DF42C4E-903A-4738-931D-FDD1CFBB761F}">
+ <File Id="fil166CE41AE74FFA92BC4E3646C557F0B2" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Twofish.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp6D7F31C4B7308F5BA7E90B1ADD7038F0" Guid="{14D2850F-3AC3-4140-AF74-A640013A6CB5}">
+ <File Id="fil38CE2A927CF9846606D0621A7D6A0FDD" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Unencrypted Data in RAM.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp7F598B7CD8D0338B1D394D65C681B267" Guid="{C17FBA85-E06C-4B94-9752-18DED3B73621}">
+ <File Id="fil17BFC70CA94E4EBC98B25B5C8BD92541" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Uninstalling VeraCrypt.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpD9A9E41D1F43ECC44D1385DAF2D8FB60" Guid="{70C90DB6-D380-4EEE-81EC-F8277951FF95}">
+ <File Id="fil969A4AE7B65954FDEC10561CE141BDBF" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Using VeraCrypt Without Administrator Privileges.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp9B9A53A0C6DD95A6630C0210F3BB18E3" Guid="{0B15B80D-CBED-4819-B443-4D8E2993F489}">
+ <File Id="fil84C3A46EE20192B924C3D7A490BC1D80" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\VeraCrypt Background Task.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpB930876C3A86169D30AD296E2E8C8BB5" Guid="{83162AE8-15C0-4CD8-BD2E-7443B1DCF9B6}">
+ <File Id="fil6C374CD9BC01F8F027BAB95107ABF7AD" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\VeraCrypt Hidden Operating System.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp02C9FCDEDD4174BB86092C3FC74686F0" Guid="{BF81515A-3967-4F72-BDAA-E34D98889079}">
+ <File Id="fil6AE74A78DE657603388F9429170F121A" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\VeraCrypt License.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp851C5E0A0D76AE035089E9529277A1F0" Guid="{6C87B442-D74A-4337-AAB1-967B2C1E05A9}">
+ <File Id="fil07431A77C5E9494D4C4B945BB32F65AC" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\VeraCrypt Memory Protection.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpE6741DB4F8619935F0A2A35131BD3237" Guid="{E2230E40-DF2F-4A1A-8C65-A0F24DC8BB9B}">
+ <File Id="fil8024C54A5F73498199A9DD6A357AD5C4" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\VeraCrypt RAM Encryption.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp661B947BA59FB91045269E4D99CF8CD5" Guid="{FC919CFE-CBDF-4E2F-8D01-1084A209356A}">
+ <File Id="filC33A33ED6A2F9A8C3E8E529D88698CD4" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\VeraCrypt Rescue Disk.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp7FE90DA6D2CB3D2F620DFB67DBE5FBD7" Guid="{89C70FA3-77EB-4376-BF5A-528B616529A0}">
+ <File Id="filA87A6F40D58E4DCFDE65BA47AD254E7D" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\VeraCrypt System Files.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp03CC22A1DFFB0DB0AE4FBE6BDD0EB1AD" Guid="{0B11D197-21A6-4B9D-9FA8-551891F5BEE1}">
+ <File Id="fil5D04F8DF1FECF8D4F4632DDF068F5B46" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\VeraCrypt Volume Format Specification.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp747C6DC3F1F94C8C379E8894CB58CC1E" Guid="{376A3808-5C87-42B1-B99F-A66EBBAF5AF0}">
+ <File Id="fil2F7DDAEFCD182B864F9EF2F68E64FF90" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\VeraCrypt Volume.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmp568BC886045DD9FA8CF128F42A72561F" Guid="{EFF6758A-D620-4A1C-A36C-F5F85C5FB513}">
+ <File Id="fil944946E61E0A28EDE45AEDF5C637842F" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\VeraCrypt128x128.png" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpF58038EF3D3DCDDB51D498784BD02F0E" Guid="{8D8C09C0-8AD6-461C-9F64-8946CEDAF6A4}">
+ <File Id="fil66E62E8A04016A2B6EC83AB990C5D219" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Volume Clones.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpA10ECE6646C3403587F5EA05B65F9E07" Guid="{E55A3BBF-F1DE-451E-9479-1A4987C17F45}">
+ <File Id="fil52462FF21FC5B0BD710796D4FF9CA66C" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Wear-Leveling.html" Checksum="yes" DiskId="1" />
+ </Component>
+ <Component Id="cmpCB7AD9B47FC8C557168958B7EC0363D5" Guid="{5FC67C64-1AE4-49E0-8341-438316E349E9}">
+ <File Id="fil025AA83D381AD8CED0AB1CA421211A87" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\ru\Whirlpool.html" Checksum="yes" 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) -->
@@ -1244,319 +1864,526 @@
</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="cmp8EEB5407564497843BCFB99ECD7450CD" />
<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="cmp8E5262918FDC1B2986951E925B0B9AA5" />
<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="cmp6097F5CB407EFCDADFEA02548151AD81" />
<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" />
+ <!-- C:\Program Files\VeraCrypt\docs\html\en -->
<ComponentRef Id="cmp5A2505C1E4CE33EAC578A8D1C8C505D2" />
<ComponentRef Id="cmpE985CD1A96188861286D758A12A1D0A1" />
<ComponentRef Id="cmp310514F655B6D66F5308A5823B0AB691" />
<ComponentRef Id="cmp0664DF8B1FE440C02B1E20D2F23C2CDF" />
<ComponentRef Id="cmp2934E77CB835216789F88BD686160A94" />
<ComponentRef Id="cmp688E76C9A297923D616068E33A6A4F49" />
+ <ComponentRef Id="cmpC40B9AEA2BA26327EDBF8EE050CB076B" />
<ComponentRef Id="cmp2ABB10C0A5AC0F1084EDF94E0FDFFD09" />
- <ComponentRef Id="cmp32E7F4F5C0F44D00B53E3946E7E1FCF9" />
+ <ComponentRef Id="cmp793A7E676882B650FFCEE4F41B92CB85" />
<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="cmp33C4617DBE37ED14B978BC4770F0C3F8" />
<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="cmp433CCCF103F2A8AF57F9FC528232C836" />
<ComponentRef Id="cmpE5D6E9DF3EE1301C6D5A4F44362BCE96" />
<ComponentRef Id="cmpB7B429D414CF1DD05A4B70CE94E343F7" />
<ComponentRef Id="cmp00845B9781D5633702C834BCB4EB93D1" />
<ComponentRef Id="cmp47F92D029E335F7865F8ACB30763FED2" />
<ComponentRef Id="cmpF3B90B0C1F316854E9142B22783ACF19" />
+ <ComponentRef Id="cmpBD37FB188B29DB82A15EBC9C1DB66F94" />
<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="cmp340BBEC25292C3BE778BA8F158DB87B1" />
<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="cmp9DD3085A37E22E035A65C74A5B9C209E" />
+ <ComponentRef Id="cmp1FFF1F3DF3F162C4AEDA7871C7886618" />
<ComponentRef Id="cmp0E00CBDCB82A904FD6AD82E458CA6AA7" />
<ComponentRef Id="cmp594B5E68E63675F4986F6717BC1F5950" />
<ComponentRef Id="cmp62748E79EC04EBE33DC46770AD65CDCE" />
<ComponentRef Id="cmpE1265CF3CC5E0B487E99D9D5936BB3F4" />
<ComponentRef Id="cmp1C162513D52824629D7C9FAF96054182" />
<ComponentRef Id="cmpB5FA2A488D2C7E59E0B52D18820CE00A" />
<ComponentRef Id="cmpBB1A4A1EB3FBBE5B2BF2752C302CDC2D" />
<ComponentRef Id="cmp9D908DF026E6297D51B6C4A6700092F1" />
+ <!-- C:\Program Files\VeraCrypt\docs\html\en\CompilingGuidelineWin -->
+ <ComponentRef Id="cmpD07393B381E6260DBC0496E0A2B3FDA3" />
+ <ComponentRef Id="cmp1731A59A75547D8FA04524DDC7AD2988" />
+ <ComponentRef Id="cmp7FFBD1C115BC0813B91129B4078705CF" />
+ <ComponentRef Id="cmpD7F278D2B4ABBD3373A66252A80FF41C" />
+ <ComponentRef Id="cmpA3CA3666C6CCD54031801DA1FF7D7AF3" />
+ <ComponentRef Id="cmpE90376C911384CD5AE71D0E60076C55E" />
+ <ComponentRef Id="cmp2F53ACA5C5C155121B87F5D6E8A68D40" />
+ <ComponentRef Id="cmp843B9A72B11653FC613E6888545A2914" />
+ <ComponentRef Id="cmp5AF6BA98113B1A6C1B9EB20C78BA4ABF" />
+ <ComponentRef Id="cmpB235C44A240AB4854F159B87373D335B" />
+ <ComponentRef Id="cmp6F71C2116891CBBDE64C81A41B85C674" />
+ <ComponentRef Id="cmp9DEEBC6C9B984AFFF4F946DBE6084FB3" />
+ <ComponentRef Id="cmpD474D105652697A5807E9CBF4B0A0AD0" />
+ <ComponentRef Id="cmp451C53B55201540C7B07BBE0A73A6F69" />
+ <ComponentRef Id="cmp75EA034E68DFB3C765DBA38C1EBEA351" />
+ <ComponentRef Id="cmp5691E0C2C85E2E1EDE1E41214E222640" />
+ <ComponentRef Id="cmp2C05B384BC73DF32992E4B57F3F48AF5" />
+ <ComponentRef Id="cmp4B12B4AD977CC6FE0C361B0C98C6A236" />
+ <ComponentRef Id="cmp41B2B2449677DAA52A41DC7795E8C33B" />
+ <ComponentRef Id="cmp22F9BF579449876818B8F5773E181345" />
+ <ComponentRef Id="cmp82302DD1E595AFE99785A70427299C19" />
+ <ComponentRef Id="cmp18D83E4B99481D3D79B9D2F79E287226" />
+ <ComponentRef Id="cmp2BDF1EA1DD0D9D8D7E67AF7BA1FB0822" />
+ <ComponentRef Id="cmp817AF448E496E79AE0E03C16657AE14E" />
+
+ <!-- C:\Program Files\VeraCrypt\docs\html\en\ru -->
+ <ComponentRef Id="cmp98E10412F1F15FEA92DA14D5D072CC76" />
+ <ComponentRef Id="cmpA1262CC2F2086CCA8E3EE8DDA77FF086" />
+ <ComponentRef Id="cmp2DDBA3B10DB23CB1F8EA928B46CCA181" />
+ <ComponentRef Id="cmp0020DEB1B692BF8C113BCDD9C35CFDAE" />
+ <ComponentRef Id="cmp2ED752BBF695DA0426DC658681B0246F" />
+ <ComponentRef Id="cmpC2831D4EDB2C6161E9AFFA4E118B4690" />
+ <ComponentRef Id="cmpC8A17F149AF21481048D7258418DBDA4" />
+ <ComponentRef Id="cmp9D4113D4E0B7F3BA260B8B2B533E299C" />
+ <ComponentRef Id="cmp84EEBEA4353C6BB7FAFBC651A3044D91" />
+ <ComponentRef Id="cmpE3AD138F57F6B7D59BEA109296613C6A" />
+ <ComponentRef Id="cmp9C042008F4284C90B114419C6CAEF43C" />
+ <ComponentRef Id="cmp776BD71B225596C1F5DDCBAFBEDC3D8A" />
+ <ComponentRef Id="cmp71F37A3E4D3EAAE76DDD223623EFEFF3" />
+ <ComponentRef Id="cmp7B45DBB2FDDDBAAE80C9BED8518D5162" />
+ <ComponentRef Id="cmp11BA4D17FE816D5B509E1340905776C1" />
+ <ComponentRef Id="cmp030C129762387E5309D0ECB8DAF65212" />
+ <ComponentRef Id="cmpAC9DB62D88BBBAE847557DB06BD10C23" />
+ <ComponentRef Id="cmp4A6D2989B95765B61974E1E22E2ACF78" />
+ <ComponentRef Id="cmpD359378B1A7405FAF65C49BE76F981C5" />
+ <ComponentRef Id="cmp70D8557BE97B70FD9EECAAA0EF5CD03D" />
+ <ComponentRef Id="cmpDEBA4E7882793204DA1CC9999C05F964" />
+ <ComponentRef Id="cmpF516F4196B3085018BC093FCBCB58A4C" />
+ <ComponentRef Id="cmpAC8162634F24C0C33B2E3C6864DA4A2A" />
+ <ComponentRef Id="cmpB081741BBB46FA24327C9DB71A7B02B8" />
+ <ComponentRef Id="cmpD4723B9A6D4909DFC0E1B4B4EE660C09" />
+ <ComponentRef Id="cmp39E9D88B683EA4F12640DA0A65DE3549" />
+ <ComponentRef Id="cmp0F2F30410D88E2533026D3C3E4744E34" />
+ <ComponentRef Id="cmpB5D683C358B00897FA9F0FF22F315D7B" />
+ <ComponentRef Id="cmpD3CD0A2A3035277B8D5C83DDD56EEC09" />
+ <ComponentRef Id="cmpFAF93B91B7847306F97A8F13C9237BBF" />
+ <ComponentRef Id="cmp110F96A11106F1AC7DD0DB03480BC3AD" />
+ <ComponentRef Id="cmpD14CBD246BD84D409AC5C9435CB93C69" />
+ <ComponentRef Id="cmp338A05D33900D38A2218604CA622D528" />
+ <ComponentRef Id="cmp6AE588318312858B13C37DBB81243BB4" />
+ <ComponentRef Id="cmp40450814BCB759314CC3FDE6C648C0C4" />
+ <ComponentRef Id="cmp8D0D5C8F66B9E9213FACEB65D779E93B" />
+ <ComponentRef Id="cmp1969CFCA4E8E6853AB60C3E5E84EC96C" />
+ <ComponentRef Id="cmp0BF1FE522880BBDA428837E3B646DA5D" />
+ <ComponentRef Id="cmp2ADCCFAA99C96B7E74D50F58AA2DDAFA" />
+ <ComponentRef Id="cmp0E448FAC0CED589DD138E162986FC0DE" />
+ <ComponentRef Id="cmp06C8D9A3457DEA62A19ACB286B2E32EF" />
+ <ComponentRef Id="cmp7447D492A3894509DC750B48E7DCF613" />
+ <ComponentRef Id="cmp5C2B87E203BB5FCA4F77B19D3E6BA307" />
+ <ComponentRef Id="cmpA5748D4E937680A92DBAE78CE5B2F28C" />
+ <ComponentRef Id="cmp6FAAD943919CED1962892A80342F6791" />
+ <ComponentRef Id="cmp948EA396F48A342F4EF23F2210CB5B4F" />
+ <ComponentRef Id="cmp29F827B72EB9BA3A4BBF4135346BFB3F" />
+ <ComponentRef Id="cmpA6461FAA6FF2B690A1950611770B4238" />
+ <ComponentRef Id="cmpA386DE1E79E889FA61290114537BDEE3" />
+ <ComponentRef Id="cmpF78CD517DB1E24484B5CC82B2DDD5E9C" />
+ <ComponentRef Id="cmpBA0D70B7A50226DCD8144689A79ABDCA" />
+ <ComponentRef Id="cmp589D4976F5CF94C27910A8F4EBF29FD5" />
+ <ComponentRef Id="cmpDEF5E40C0360414577A9FB6E9D209C31" />
+ <ComponentRef Id="cmpC0FF4C2C070C62B0E55BA14B329A58FD" />
+ <ComponentRef Id="cmp5F3D5E0970DA4DCB5655AEC4AD1C94C5" />
+ <ComponentRef Id="cmp14BBB28777FE8A9914F4BB38B50C0311" />
+ <ComponentRef Id="cmp10C79CC28991F4E8A3E33C66D7280D88" />
+ <ComponentRef Id="cmp7E0AF9A50799D06DE12C94A60C834F5D" />
+ <ComponentRef Id="cmpC547B50DD1AB37E959FB18D1AFD9C051" />
+ <ComponentRef Id="cmp716240038B6F46034428E43768E32CA7" />
+ <ComponentRef Id="cmpEF2FE09A2E8F60EB28ECBA7BEE5E9026" />
+ <ComponentRef Id="cmp4DE7E89729EE1EE9EEA042F80B412D3D" />
+ <ComponentRef Id="cmpBC866AF7B9269946668A324AD39D08A7" />
+ <ComponentRef Id="cmp59C951F15FE54CBB5EF2528D4AA6F73C" />
+ <ComponentRef Id="cmp1BCCBDD405E75313F3B3CE6EE8DA86B5" />
+ <ComponentRef Id="cmp3E991C4739DF1DE5475ECE135EE98D0E" />
+ <ComponentRef Id="cmpF6A11C5F07AADC2DF98D1549024AA5D8" />
+ <ComponentRef Id="cmp92387146C4EDCAC1653A2FDD573D2695" />
+ <ComponentRef Id="cmpAD29968DFA6888826A5718FF6533D96B" />
+ <ComponentRef Id="cmpECD5EF9F2075A8512411DC0C4A5249D0" />
+ <ComponentRef Id="cmpCB8D27F16124CAAC7244A48FFA4AFB7D" />
+ <ComponentRef Id="cmpC65A16FF1BC895E90BBB53B78E68DFD9" />
+ <ComponentRef Id="cmp87F512AEE17E1578EAAE94230A2D42F8" />
+ <ComponentRef Id="cmp97920FB49AE81562FA7ABFFA9A5DE439" />
+ <ComponentRef Id="cmpC57C3FF497FC91DB80B6398E7FEE7A64" />
+ <ComponentRef Id="cmpACDA6D0F0078725DD4A8708187C76CD3" />
+ <ComponentRef Id="cmpCEB5D33CBF8513543D361078523B750C" />
+ <ComponentRef Id="cmp5FC13AB774FAACB290717853ADC20FCD" />
+ <ComponentRef Id="cmp725B9ABA14E65E9EFE49157CA4FC128B" />
+ <ComponentRef Id="cmpBD55DC12534E09C8553C28F5B5C0FA4E" />
+ <ComponentRef Id="cmp7C45FE83120EA12DB05FC171A06B30AE" />
+ <ComponentRef Id="cmpA76542EBEEBAFF2C7A5BF5AB2741D4FE" />
+ <ComponentRef Id="cmp9B9F529CBDC007E9FA5CF79E8867DA67" />
+ <ComponentRef Id="cmp87244E466A2EB7ABF13AA619B977BF78" />
+ <ComponentRef Id="cmp712EA51FB151C694292EA58C5A578BA6" />
+ <ComponentRef Id="cmp870CD5E9E23CF6C9067DEADE20C9FC35" />
+ <ComponentRef Id="cmpB006A7FF853B4EBD76D04C32E9455C4B" />
+ <ComponentRef Id="cmp472CDC24D7DCA0786CBD55DD01B3C326" />
+ <ComponentRef Id="cmp89C6FF5C5AC2CD9880C5409B5AB83825" />
+ <ComponentRef Id="cmp6C831E6A491B7EB59D88781A5BFE9F15" />
+ <ComponentRef Id="cmp60679C4F1990149DFE8EBD00D7C156DA" />
+ <ComponentRef Id="cmp6382DF988EB9E433728A02875F366B29" />
+ <ComponentRef Id="cmp6ED341130E7BC5619B617E61C4DB60A8" />
+ <ComponentRef Id="cmp216B8D95DCCC0DBA860DA22728386441" />
+ <ComponentRef Id="cmpE4595A43F5FE7BD7D162F3652BA6C266" />
+ <ComponentRef Id="cmp7D5BE6FDEA3DE19095769A66D0AE29A8" />
+ <ComponentRef Id="cmp61565372125F227105B9AE44241F1967" />
+ <ComponentRef Id="cmpBC1662DFA34FC9A8F203FDC51697C8A5" />
+ <ComponentRef Id="cmp5EF5D5F4FEB4B57BF58C3046BAD8A1E1" />
+ <ComponentRef Id="cmpE9488D44ACC744E76E072585F84C491B" />
+ <ComponentRef Id="cmp4228F912DE70A8E8A341A3B3EB232186" />
+ <ComponentRef Id="cmp661A873DCAADCA5D6DE5658C1AF6238D" />
+ <ComponentRef Id="cmpF8C6E0267E7995D280B8E7F4172C7F18" />
+ <ComponentRef Id="cmp6004A52073268319FB67C09279279ACD" />
+ <ComponentRef Id="cmpEEC16C2DA6C942B7F814FE2ECE9AAF65" />
+ <ComponentRef Id="cmpA116A7CF851D562952FD8F362EF4F15E" />
+ <ComponentRef Id="cmpAA28C1518620F4CA7377132D083B5E31" />
+ <ComponentRef Id="cmpC384B9F228D8242650A1A48FDE46FADB" />
+ <ComponentRef Id="cmpD858F6459F1D5BE26754F7B9A6B256FB" />
+ <ComponentRef Id="cmpD935A23E00BC5621253BAF554A60C48A" />
+ <ComponentRef Id="cmpCA290469DDC2BF237F81DDD5B1767EED" />
+ <ComponentRef Id="cmp72EE25B25C5C68F03DF9176C2D3F8BDD" />
+ <ComponentRef Id="cmp29F705976D3FE416CA69F9A85F81E453" />
+ <ComponentRef Id="cmp3092B4A3F28D76A5F41FB2DC967976BF" />
+ <ComponentRef Id="cmp05C4713E55D9E8032EF515CC96771B98" />
+ <ComponentRef Id="cmpD979C33BE6277C13010EF93D9FB338C8" />
+ <ComponentRef Id="cmpBDF94D6F72E05F0E90815BA6CA48AEAA" />
+ <ComponentRef Id="cmp5F801DCC01F26894D68A6EA08E45B76B" />
+ <ComponentRef Id="cmp1F82E220BB2635E789DB76D708745EDD" />
+ <ComponentRef Id="cmp9FEF6DBD25CA9AFF6103A75B72D304B2" />
+ <ComponentRef Id="cmp1710916CD3A94FB29C9213789A147AE0" />
+ <ComponentRef Id="cmpAA303E0AEBC0E1EB8C2472B1ED65324A" />
+ <ComponentRef Id="cmpACAD2B0C89247F272E42D86D48ED6ECC" />
+ <ComponentRef Id="cmp4BC713FA989ECC8EC884548781C4F29D" />
+ <ComponentRef Id="cmp2CF52C3BBF31CCD0752A49C11FF294A7" />
+ <ComponentRef Id="cmpE60FAB408B216C9ED62A362BC7EE475D" />
+ <ComponentRef Id="cmpAB7AC6D28286103D7E729673FEDFCD5C" />
+ <ComponentRef Id="cmp3E980DF980C84895107EA078801D25F6" />
+ <ComponentRef Id="cmpC84F22C32C2455E14F0833097B100309" />
+ <ComponentRef Id="cmp13BEB53EDC29960F3AD13DEEAB9C92C1" />
+ <ComponentRef Id="cmp6DA588A2041707855690C560C64C438D" />
+ <ComponentRef Id="cmpB03F168BA9DD4275F206E53CED02A12A" />
+ <ComponentRef Id="cmp673ABA162209C25819DE3CACF4E612D4" />
+ <ComponentRef Id="cmp2198CDB3A37522808F3C0FE67FEE31BF" />
+ <ComponentRef Id="cmp6CEA0C62D82A3B53499C2D4EF2C3B5F0" />
+ <ComponentRef Id="cmp7FBF805189D05F4E3E1197B6024D6583" />
+ <ComponentRef Id="cmp37C51862BC6949DB6195DC1A9FC37855" />
+ <ComponentRef Id="cmpB12223A6EEF742CCFB738D9C8B708ED9" />
+ <ComponentRef Id="cmpF4B2DDF581FADDF14E3613D517675CE0" />
+ <ComponentRef Id="cmpBCCD12E77FAEA515D6C1555B7823E169" />
+ <ComponentRef Id="cmp32627BA5A52D1C2FD2648C6907F4A00E" />
+ <ComponentRef Id="cmp7A44CB40DFC859E66D7CC2582EF9948D" />
+ <ComponentRef Id="cmpE819E5D393DD7BCB4D1C101FFFE6FB0E" />
+ <ComponentRef Id="cmpA29ACAD11D850472C56137504F770B8F" />
+ <ComponentRef Id="cmpA2581CD77714E8D6C2A4DAA258590E29" />
+ <ComponentRef Id="cmp3F6C602C80B5711DE3EDD2FE8EAFD00C" />
+ <ComponentRef Id="cmp30C5A7CA791767CAD2E9E124826EE047" />
+ <ComponentRef Id="cmp770DEAD9D0C6D2439CA86800A5709567" />
+ <ComponentRef Id="cmpF8CB44545962DB01EC6DD9DFADA36FEF" />
+ <ComponentRef Id="cmp8468AE251FAE8743371ADE14FEA935F7" />
+ <ComponentRef Id="cmpD2BCE21F32CF98AF542769B408047D4E" />
+ <ComponentRef Id="cmpA1B275EE180C48643BFF410ED187E170" />
+ <ComponentRef Id="cmp2458A9EEA35AAC6F7AA66C71F2C8E500" />
+ <ComponentRef Id="cmp725AEB3BD6705908D3DDDC49D446EEDA" />
+ <ComponentRef Id="cmp84C361E84DB09C711566B58D9822B3A4" />
+ <ComponentRef Id="cmpEAC38538AB52AD68B5B36DEBE9310DDE" />
+ <ComponentRef Id="cmp7B700E12FA433825A9ED08182F8CF6A6" />
+ <ComponentRef Id="cmp8548A76FB3F15F37E8690D54D9E37153" />
+ <ComponentRef Id="cmp84AFAC0919E0FDAB5B0C943837BB10FB" />
+ <ComponentRef Id="cmp7E863093EB77CAFCE23926751F601D06" />
+ <ComponentRef Id="cmp88CC92142E3E491F76F7BE7582508F44" />
+ <ComponentRef Id="cmpA65F33B67588CC31BC7CAE2E2C651CB6" />
+ <ComponentRef Id="cmp78D7D716B5B1FE70B04CF6A10B38E34F" />
+ <ComponentRef Id="cmpF86B2467041088054881E7ED51D3AA2F" />
+ <ComponentRef Id="cmp219FFB7AC8A9CAE559B96D663382362F" />
+ <ComponentRef Id="cmpCEA5EA46BBB2A62A8D881B31198C3386" />
+ <ComponentRef Id="cmp491B948F4AC657873C77A063196DE773" />
+ <ComponentRef Id="cmpEE20C9B71CFB2E466F13C6FC9BF04E09" />
+ <ComponentRef Id="cmp2B15CF0AFC8F3437B3049F59B0EF7601" />
+ <ComponentRef Id="cmp785E1DB76BBDEBFD70EA4BF62650054A" />
+ <ComponentRef Id="cmp5F637265DB84736905EE09ED2ECC69A6" />
+ <ComponentRef Id="cmpCBFB249454B517E4B7449B61557EACC9" />
+ <ComponentRef Id="cmp81CCD244B1F892AE169DD7F2A41000C5" />
+ <ComponentRef Id="cmp233B1C3979F13771F5C1FD8DFF4D4606" />
+ <ComponentRef Id="cmp21805FDD48B222E6357FC4461C6F3102" />
+ <ComponentRef Id="cmp0D80FF102A8D89F5A82D722082F11599" />
+ <ComponentRef Id="cmp6D7F31C4B7308F5BA7E90B1ADD7038F0" />
+ <ComponentRef Id="cmp7F598B7CD8D0338B1D394D65C681B267" />
+ <ComponentRef Id="cmpD9A9E41D1F43ECC44D1385DAF2D8FB60" />
+ <ComponentRef Id="cmp9B9A53A0C6DD95A6630C0210F3BB18E3" />
+ <ComponentRef Id="cmpB930876C3A86169D30AD296E2E8C8BB5" />
+ <ComponentRef Id="cmp02C9FCDEDD4174BB86092C3FC74686F0" />
+ <ComponentRef Id="cmp851C5E0A0D76AE035089E9529277A1F0" />
+ <ComponentRef Id="cmpE6741DB4F8619935F0A2A35131BD3237" />
+ <ComponentRef Id="cmp661B947BA59FB91045269E4D99CF8CD5" />
+ <ComponentRef Id="cmp7FE90DA6D2CB3D2F620DFB67DBE5FBD7" />
+ <ComponentRef Id="cmp03CC22A1DFFB0DB0AE4FBE6BDD0EB1AD" />
+ <ComponentRef Id="cmp747C6DC3F1F94C8C379E8894CB58CC1E" />
+ <ComponentRef Id="cmp568BC886045DD9FA8CF128F42A72561F" />
+ <ComponentRef Id="cmpF58038EF3D3DCDDB51D498784BD02F0E" />
+ <ComponentRef Id="cmpA10ECE6646C3403587F5EA05B65F9E07" />
+ <ComponentRef Id="cmpCB7AD9B47FC8C557168958B7EC0363D5" />
+
</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)"/>
@@ -1787,31 +2614,31 @@
<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
+</Wix>
diff --git a/src/Release/Setup Files/build_msi_x64.bat b/src/Release/Setup Files/build_msi_x64.bat
index e610160a..8d5a5449 100644
--- a/src/Release/Setup Files/build_msi_x64.bat
+++ b/src/Release/Setup Files/build_msi_x64.bat
@@ -1,42 +1,44 @@
::------------------------------------
::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
+@set SEARCH_WIX_PATH=C:\Program Files (x86)\WiX Toolset v3.14\bin
+
+@set SEARCH_VC_DIR_PLATFORMSDK_1=C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x86
+@set SEARCH_VC_DIR_PLATFORMSDK_2=C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86
+@set SEARCH_VC_DIR_PLATFORMSDK_3=C:\Program Files (x86)\Windows Kits\10\bin\10.0.17134.0\x86
+@set SEARCH_VC_DIR_PLATFORMSDK_4=C:\Program Files (x86)\Windows Kits\10\bin\x86
+@set SEARCH_VC_DIR_PLATFORMSDK_5=C:\Program Files\Microsoft Platform SDK\bin
+@set SEARCH_VC_DIR_PLATFORMSDK_6=C:\Program Files (x86)\Windows Kits\8.1\bin\x86
+@set SEARCH_VC_DIR_PLATFORMSDK_7=C:\Program Files (x86)\Windows Kits\8.0\bin\x86
+@set SEARCH_VC_DIR_PLATFORMSDK_8=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
diff --git a/src/Release/Setup Files/veracrypt-arm64.cat b/src/Release/Setup Files/veracrypt-arm64.cat
index 58d85469..b08beb21 100644
--- a/src/Release/Setup Files/veracrypt-arm64.cat
+++ 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
index 747a9d4b..6eb2cab6 100644
--- a/src/Release/Setup Files/veracrypt-arm64.sys
+++ 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 05d41921..a281819d 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 d123b388..4d6b5dca 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 4418628a..567a502e 100644
--- a/src/Release/Setup Files/veracrypt.Inf
+++ b/src/Release/Setup Files/veracrypt.Inf
@@ -1,43 +1,43 @@
;;;
;;; VeraCrypt
;;;
;;;
-;;; Copyright (c) 2023, IDRIX
+;;; Copyright (c) 2024, IDRIX
;;;
[Version]
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 = 07/22/2022,1.26.4.0
+DriverVer = 07/28/2024,1.26.13.0
CatalogFile = veracrypt.cat
[DestinationDirs]
DefaultDestDir = 12
veracrypt.DriverFiles = 12 ;%windir%\system32\drivers
;;
;; Default install sections
;;
[DefaultInstall.NTx86]
OptionDesc = %ServiceDescription%
CopyFiles = veracrypt.DriverFiles
AddReg = veracrypt.AddReg
[DefaultInstall.NTamd64]
OptionDesc = %ServiceDescription%
CopyFiles = veracrypt.DriverFiles
AddReg = veracrypt.AddReg
[DefaultInstall.NTarm64]
OptionDesc = %ServiceDescription%
CopyFiles = veracrypt.DriverFiles
AddReg = veracrypt.AddReg
[DefaultInstall.NTx86.Services]
AddService = veracrypt,,veracrypt.Service
[DefaultInstall.NTamd64.Services]
diff --git a/src/Release/Setup Files/veracrypt.cat b/src/Release/Setup Files/veracrypt.cat
index d2c5ae66..61f42269 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 cb2d9fde..9ce29478 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 2f674c98..42364349 100644
--- a/src/Resources/Texts/License.rtf
+++ b/src/Resources/Texts/License.rtf
@@ -237,109 +237,109 @@ If your product is distributed in binary form only, you must display on any pack
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-2017 Jean-loup Gailly and Mark Adler}{\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-2017 Dieter Baron and Thomas Klausner}
+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-2018 Stephan Mueller <smueller@chronox.de>}
+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
-21}{\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/Dir.c b/src/Setup/Dir.c
index 3275567f..f0a89ced 100644
--- a/src/Setup/Dir.c
+++ b/src/Setup/Dir.c
@@ -38,85 +38,85 @@ mkfulldir (wchar_t *oriPath, BOOL bCheckonly)
}
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)
+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);
-}
+ wchar_t* token;
+ wchar_t* next_token = NULL;
+ 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 unexpected behavior
+ return -1;
+ }
+
+ StringCbCopyW(tokpath, _MAX_PATH, path);
+ trail[0] = L'\0';
+
+ token = wcstok_s(tokpath, L"\\/", &next_token);
+ 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_s(NULL, L"\\/", &next_token);
+ if (token)
+ { /* get share name */
+ StringCbCatW(trail, _MAX_PATH, token);
+ StringCbCatW(trail, _MAX_PATH, L"\\");
+ }
+ token = wcstok_s(NULL, L"\\/", &next_token);
+ }
+ }
+
+ if (tokpath[1] == L':')
+ { /* drive letter */
+ StringCbCatW(trail, _MAX_PATH, tokpath);
+ StringCbCatW(trail, _MAX_PATH, L"\\");
+ token = wcstok_s(NULL, L"\\/", &next_token);
+ }
+
+ while (token != NULL)
+ {
+ int x;
+ StringCbCatW(trail, _MAX_PATH, token);
+ x = _wmkdir(trail);
+ StringCbCatW(trail, _MAX_PATH, L"\\");
+ token = wcstok_s(NULL, L"\\/", &next_token);
+ }
+
+ return _wstat(path, &st);
+} \ No newline at end of file
diff --git a/src/Setup/FreeBSD/veracrypt_install_template.sh b/src/Setup/FreeBSD/veracrypt_install_template.sh
index 2d5dbcf9..1ebc7672 100644
--- a/src/Setup/FreeBSD/veracrypt_install_template.sh
+++ b/src/Setup/FreeBSD/veracrypt_install_template.sh
@@ -66,61 +66,61 @@ then
GUI=0
XMESSAGE=0
XTERM=0
GTERM=0
KTERM=0
fi
show_message()
{
if [ $GUI -eq 1 ]
then
if [ $XMESSAGE -eq 1 ]
then
xmessage -center -buttons OK -default OK "$*"
else
if [ $TTY -eq 1 ]
then
echo "$*"
else
if [ $XTERM -eq 1 ]
then
xterm -T 'VeraCrypt Setup' -e sh -c "echo $*; read A"
else
if [ $GTERM -eq 1 ]
then
gnome-terminal --title='VeraCrypt Setup' -e "sh -c \"echo $*; read A\""
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
fi
fi
else
echo "$*"
fi
}
show_exit_message()
{
show_message "$*"
if [ $XMESSAGE -eq 0 ]
then
printf 'Press Enter to exit... '
read A
fi
}
# License extraction
trap 'rm -f $LICENSE $PACKAGE; exit 1' HUP INT QUIT TERM
LICENSE=$(mktemp)
cat >$LICENSE <<_LICENSE_END
VeraCrypt License
Software distributed under this license is distributed on an "AS
IS" BASIS WITHOUT WARRANTIES OF ANY KIND. THE AUTHORS AND
@@ -1047,55 +1047,55 @@ _INFO
fi
show_message "$(cat <<_INFO
Uninstalling VeraCrypt:
-----------------------
To uninstall VeraCrypt, please run 'veracrypt-uninstall.sh'.
_INFO
)"
[ $GUI -eq 0 ] && echo
fi
if [ $INSTALL -eq 1 ]
then
INSTALLED=0
if [ $GUI -eq 1 ]
then
if [ $XTERM -eq 1 ]
then
exec xterm -T '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"
else
if [ $GTERM -eq 1 ]
then
exec gnome-terminal --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\""
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
else
echo 'Installing package...'
$SUDO $PACKAGE_INSTALLER $PACKAGE_INSTALLER_OPTS $PACKAGE && INSTALLED=1
if [ $INSTALLED -eq 1 ]
then
show_exit_message ''
fi
fi
rm -f $PACKAGE
if [ $INSTALLED -ne 1 ]
then
show_exit_message 'Error: VeraCrypt installation failed'
exit 1
fi
else
show_exit_message "Installation package '$PACKAGE_NAME' extracted and placed in '$PACKAGE_DIR'"
fi
exit 0
diff --git a/src/Setup/Linux/veracrypt_install_template.sh b/src/Setup/Linux/veracrypt_install_template.sh
index bc84a896..e4615966 100644
--- a/src/Setup/Linux/veracrypt_install_template.sh
+++ b/src/Setup/Linux/veracrypt_install_template.sh
@@ -70,61 +70,61 @@ then
GUI=0
XMESSAGE=0
XTERM=0
GTERM=0
KTERM=0
fi
show_message()
{
if [ $GUI -eq 1 ]
then
if [ $XMESSAGE -eq 1 ]
then
xmessage -center -buttons OK -default OK "$*"
else
if [ $TTY -eq 1 ]
then
echo "$*"
else
if [ $XTERM -eq 1 ]
then
xterm -T 'VeraCrypt Setup' -e sh -c "echo $*; read A"
else
if [ $GTERM -eq 1 ]
then
gnome-terminal --title='VeraCrypt Setup' -e "sh -c \"echo $*; read A\""
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
fi
fi
else
echo "$*"
fi
}
show_exit_message()
{
show_message "$*"
if [ $XMESSAGE -eq 0 ]
then
printf 'Press Enter to exit... '
read A
fi
}
# License extraction
trap 'rm -f $LICENSE $PACKAGE; exit 1' HUP INT QUIT TERM
LICENSE=$(mktemp)
cat >$LICENSE <<_LICENSE_END
VeraCrypt License
Software distributed under this license is distributed on an "AS
IS" BASIS WITHOUT WARRANTIES OF ANY KIND. THE AUTHORS AND
@@ -1051,55 +1051,55 @@ _INFO
fi
show_message "$(cat <<_INFO
Uninstalling VeraCrypt:
-----------------------
To uninstall VeraCrypt, please run 'veracrypt-uninstall.sh'.
_INFO
)"
[ $GUI -eq 0 ] && echo
fi
if [ $INSTALL -eq 1 ]
then
INSTALLED=0
if [ $GUI -eq 1 ]
then
if [ $XTERM -eq 1 ]
then
exec xterm -T '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"
else
if [ $GTERM -eq 1 ]
then
exec gnome-terminal --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\""
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
else
echo 'Installing package...'
$SUDO $PACKAGE_INSTALLER $PACKAGE_INSTALLER_OPTS $PACKAGE && INSTALLED=1
if [ $INSTALLED -eq 1 ]
then
show_exit_message ''
fi
fi
rm -f $PACKAGE
if [ $INSTALLED -ne 1 ]
then
show_exit_message 'Error: VeraCrypt installation failed'
exit 1
fi
else
show_exit_message "Installation package '$PACKAGE_NAME' extracted and placed in '$PACKAGE_DIR'"
fi
exit 0
diff --git a/src/Setup/MacOSX/VeraCrypt.entitlements.plist b/src/Setup/MacOSX/VeraCrypt.entitlements.plist
new file mode 100644
index 00000000..123d12a5
--- /dev/null
+++ b/src/Setup/MacOSX/VeraCrypt.entitlements.plist
@@ -0,0 +1,8 @@
+<?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>com.apple.security.cs.disable-library-validation</key>
+ <true/>
+</dict>
+</plist>
diff --git a/src/Setup/MacOSX/notarize.sh b/src/Setup/MacOSX/notarize.sh
new file mode 100755
index 00000000..c3e2ff05
--- /dev/null
+++ b/src/Setup/MacOSX/notarize.sh
@@ -0,0 +1,140 @@
+#!/bin/bash
+
+SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # Directory where the script is located
+BUNDLE_PATH="${SCRIPT_DIR}/../../Main/VeraCrypt.app" # Path to the VeraCrypt.app bundle
+APPLE_ID="appleid" # Apple ID
+APP_SPECIFIC_PASSWORD="password" # app-specific password
+TEAM_ID="teamid" # team ID
+SIGNING_ID="signingid" # Signing ID
+
+# Check if VeraCrypt.app bundle exists
+if [ ! -d "$BUNDLE_PATH" ]; then
+ echo "VeraCrypt.app bundle not found: $BUNDLE_PATH"
+ exit 1
+fi
+
+# Retrieve the version of VeraCrypt from Info.plist
+VC_VERSION=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "${BUNDLE_PATH}/Contents/Info.plist")
+
+echo "Notarizing VeraCrypt ${VC_VERSION}..."
+
+# Change to the script directory
+cd "${SCRIPT_DIR}"
+
+xattr -rc "$BUNDLE_PATH"
+codesign --timestamp --option runtime --deep --force --entitlements "${SCRIPT_DIR}/VeraCrypt.entitlements.plist" --sign "${SIGNING_ID}" "$BUNDLE_PATH"
+
+# Check dependencies of the VeraCrypt binary
+VC_BINARY="$BUNDLE_PATH/Contents/MacOS/VeraCrypt"
+DEPENDENCY_OUTPUT=$(otool -L "$VC_BINARY" | grep libfuse-t.dylib)
+
+# Determine the correct .pkgproj file based on the dependency
+PKGPROJ_FILE="${SCRIPT_DIR}/veracrypt.pkgproj"
+DMG_LABEL="VeraCrypt_${VC_VERSION}.dmg"
+if [[ "$DEPENDENCY_OUTPUT" != "" ]]; then
+ echo "VeraCrypt is linked against FUSE-T."
+ PKGPROJ_FILE="${SCRIPT_DIR}/veracrypt_fuse-t.pkgproj"
+ DMG_LABEL="VeraCrypt_FUSE-T_${VC_VERSION}.dmg"
+else
+ echo "VeraCrypt is linked against standard MacFUSE."
+fi
+
+/usr/local/bin/packagesbuild "$PKGPROJ_FILE"
+
+PKG_PATH="${SCRIPT_DIR}/VeraCrypt_${VC_VERSION}.pkg" # Constructed path to the VeraCrypt pkg
+productsign --sign "Developer ID Installer: IDRIX (Z933746L2S)" --timestamp "${SCRIPT_DIR}/VeraCrypt ${VC_VERSION}.pkg" "$PKG_PATH"
+
+if [ ! -f "$PKG_PATH" ]; then
+ echo "pkg file not found: $PKG_PATH"
+ exit 1
+fi
+
+# Step 1: Upload PKG to Apple for notarization
+echo "Uploading PKG to Apple for notarization..."
+xcrun notarytool submit "$PKG_PATH" --apple-id "$APPLE_ID" --password "$APP_SPECIFIC_PASSWORD" --team-id "$TEAM_ID" --wait --output-format json > notarization_result.json
+
+# Check if the notarization submission was successful
+if [ $? -ne 0 ]; then
+ echo "Failed to submit PKG for notarization."
+ cat notarization_result.json
+ exit 1
+fi
+
+# Extract the notarization UUID from the result
+REQUEST_UUID=$(grep -o '"id":"[^"]*' notarization_result.json | sed 's/"id":"//')
+echo "Notarization Request UUID: $REQUEST_UUID"
+
+# Step 2: Check the notarization status
+echo "Checking notarization status..."
+STATUS=$(grep -o '"status":"[^"]*' notarization_result.json | sed 's/"status":"//' | sed 's/"}//')
+echo "Initial status: $STATUS"
+
+while [ "$STATUS" == "in progress" ]; do
+ sleep 30
+ xcrun notarytool info "$REQUEST_UUID" --apple-id "$APPLE_ID" --password "$APP_SPECIFIC_PASSWORD" --team-id "$TEAM_ID" --output-format json > notarization_status.json
+
+ if [ ! -f notarization_status.json ]; then
+ echo "Failed to retrieve notarization status."
+ exit 1
+ fi
+
+ STATUS=$(grep -o '"status":"[^"]*' notarization_status.json | sed 's/"status":"//' | sed 's/"}//')
+ echo "Current status: $STATUS"
+done
+
+# Step 3: Staple the notarization ticket to the pkg or retrieve the log
+if [ "$STATUS" == "Accepted" ]; then
+ echo "Stapling the notarization ticket to the pkg..."
+ # Staple the notarization ticket to the installer package
+ xcrun stapler staple "$PKG_PATH"
+ echo "Notarization and stapling completed successfully."
+
+ # Clean up any existing temporary files and directories
+ rm -f template.dmg
+ rm -fr VeraCrypt_dmg
+
+ # Create a directory to mount the template DMG
+ echo "Creating directory to mount the template DMG..."
+ mkdir -p VeraCrypt_dmg
+
+ # Decompress the template DMG file
+ echo "Decompressing the template DMG file..."
+ bunzip2 -k -f template.dmg.bz2
+
+ # Attach the template DMG to the system, mount it at VeraCrypt_dmg directory
+ echo "Attaching the template DMG to the system..."
+ hdiutil attach template.dmg -noautoopen -quiet -mountpoint VeraCrypt_dmg
+
+ # Copy the notarized installer package into the mounted DMG
+ echo "Copying the notarized installer package into the mounted DMG..."
+ cp "VeraCrypt_${VC_VERSION}.pkg" VeraCrypt_dmg/VeraCrypt_Installer.pkg
+
+ # Detach the DMG, ensuring all changes are saved and it's unmounted
+ echo "Detaching the DMG..."
+ hdiutil detach VeraCrypt_dmg -quiet -force
+
+ # Convert the DMG back to a compressed format (UDZO) and create the final DMG file
+ echo "Converting the DMG back to a compressed format..."
+ rm -f "${DMG_LABEL}"
+ hdiutil convert template.dmg -quiet -format UDZO -imagekey zlib-level=9 -o "${DMG_LABEL}"
+
+ # Sign the final DMG file
+ echo "Signing the final DMG file..."
+ codesign -s "${SIGNING_ID}" --timestamp "${DMG_LABEL}"
+
+ # Clean up temporary files and directories
+ rm -f template.dmg
+ rm -fr VeraCrypt_dmg
+else
+ echo "Notarization failed. Retrieving log for more details..."
+ # Retrieve the notarization log for details on why it failed
+ xcrun notarytool log "$REQUEST_UUID" --apple-id "$APPLE_ID" --password "$APP_SPECIFIC_PASSWORD" --team-id "$TEAM_ID" --output-format json > notarization_log.json
+ cat notarization_log.json
+fi
+
+# Clean up temporary files
+rm -f notarization_result.json
+rm -f notarization_status.json
+rm -f notarization_log.json
+
+exit 0 \ No newline at end of file
diff --git a/src/Setup/MacOSX/postinstall_fuse-t.sh b/src/Setup/MacOSX/postinstall_fuse-t.sh
new file mode 100755
index 00000000..fb799b91
--- /dev/null
+++ b/src/Setup/MacOSX/postinstall_fuse-t.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+chmod -R go-w /Applications/VeraCrypt.app
+
+exit 0
diff --git a/src/Setup/MacOSX/veracrypt.pkgproj b/src/Setup/MacOSX/veracrypt.pkgproj
index ff5506e7..6f027358 100755
--- a/src/Setup/MacOSX/veracrypt.pkgproj
+++ b/src/Setup/MacOSX/veracrypt.pkgproj
@@ -1,32 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
-<?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>
@@ -531,61 +530,61 @@
<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.4</string>
+ <string>1.26.15</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>
@@ -729,79 +728,79 @@
<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_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>100900</integer>
+ <integer>120001</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.9 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.9 et supérieur.</string>
+ <string>VeraCrypt nécessite MacOSX 12 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>
@@ -999,48 +998,48 @@ https://osxfuse.github.io/
<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 1.26.4</string>
+ <string>VeraCrypt 1.26.15</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/MacOSX/veracrypt_Legacy.pkgproj b/src/Setup/MacOSX/veracrypt_Legacy.pkgproj
index 41c1f4e4..0c7d16cb 100755
--- a/src/Setup/MacOSX/veracrypt_Legacy.pkgproj
+++ b/src/Setup/MacOSX/veracrypt_Legacy.pkgproj
@@ -530,61 +530,61 @@
<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.4</string>
+ <string>1.26.15</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>
@@ -1035,48 +1035,48 @@ https://osxfuse.github.io/
<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 1.26.4</string>
+ <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/MacOSX/veracrypt_fuse-t.pkgproj b/src/Setup/MacOSX/veracrypt_fuse-t.pkgproj
new file mode 100755
index 00000000..fb349daf
--- /dev/null
+++ b/src/Setup/MacOSX/veracrypt_fuse-t.pkgproj
@@ -0,0 +1,1044 @@
+<?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_fuse-t.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.15</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_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>119900</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 12 and above.</string>
+ </dict>
+ <dict>
+ <key>LANGUAGE</key>
+ <string>French</string>
+ <key>VALUE</key>
+ <string>VeraCrypt nécessite MacOSX 12 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-t.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>FUSE-T seems to be missing on your machine. VeraCrypt requires OSXFuse 1.0 or above.
+Please download the latest FUSE-T version from :
+https://github.com/macos-fuse-t/fuse-t/releases</string>
+ </dict>
+ <dict>
+ <key>LANGUAGE</key>
+ <string>French</string>
+ <key>SECONDARY_VALUE</key>
+ <string></string>
+ <key>VALUE</key>
+ <string>FUSE-T semble ne pas être installé sur votre machine. VeraCrypt nécessite FUSE-T 1.0 ou supérieur.
+Merci de télécharger la dernière version de OSXFuse à partir de :
+https://github.com/macos-fuse-t/fuse-t/releases
+
+</string>
+ </dict>
+ </array>
+ <key>NAME</key>
+ <string>FUSE-T</string>
+ <key>STATE</key>
+ <true/>
+ </dict>
+ </array>
+ <key>RESOURCES</key>
+ <array/>
+ <key>ROOT_VOLUME_ONLY</key>
+ <false/>
+ </dict>
+ <key>PROJECT_SETTINGS</key>
+ <dict>
+ <key>ADVANCED_OPTIONS</key>
+ <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>
+ <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 1.26.15</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
@@ -1,33 +1,39 @@
<?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="asInvoker" 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}"/>
+ <!-- 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
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/Setup/Portable.rc b/src/Setup/Portable.rc
index 9ccbc605..f62e9da0 100644
--- a/src/Setup/Portable.rc
+++ b/src/Setup/Portable.rc
@@ -1,134 +1,135 @@
// 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 (United States) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
/////////////////////////////////////////////////////////////////////////////
//
// Version
//
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 1,26,4,0
- PRODUCTVERSION 1,26,4,0
+ FILEVERSION 1,26,15,0
+ PRODUCTVERSION 1,26,15,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 Portable"
- VALUE "FileVersion", "1.26.4"
+ VALUE "FileVersion", "1.26.15"
VALUE "LegalTrademarks", "VeraCrypt"
VALUE "OriginalFilename", "VeraCrypt Portable.exe"
VALUE "ProductName", "VeraCrypt"
- VALUE "ProductVersion", "1.26.4"
+ VALUE "ProductVersion", "1.26.15"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x409, 1200
END
END
/////////////////////////////////////////////////////////////////////////////
//
// HEADER
//
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_NB LANGUAGES "..\\..\\Translations\\Language.nb.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_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",WS_BORDER | WS_VSCROLL | WS_TABSTOP | 0x2804,0,23,345,108
CONTROL "",IDC_AGREE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,2,137,126,10
LTEXT "",IDC_BOX_HELP,0,0,346,22
diff --git a/src/Setup/Portable.vcxproj b/src/Setup/Portable.vcxproj
index 92d349bc..1c758b2b 100644
--- a/src/Setup/Portable.vcxproj
+++ b/src/Setup/Portable.vcxproj
@@ -81,175 +81,175 @@
<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;..\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>
<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>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>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention>true</DataExecutionPrevention>
<TargetMachine>MachineX86</TargetMachine>
</Link>
<Manifest>
<AdditionalManifestFiles>Portable.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
</Manifest>
<PostBuildEvent>
<Command>md "..\Debug\Setup Files" 2&gt;NUL:
copy PortableDebug\VeraCryptPortable.exe "..\Debug\Setup Files\VeraCrypt Portable.exe" &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;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>
<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>
<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>
<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)'=='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>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>
<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>
diff --git a/src/Setup/Portable_vs2019.vcxproj b/src/Setup/Portable_vs2019.vcxproj
new file mode 100644
index 00000000..8b2e4cf5
--- /dev/null
+++ b/src/Setup/Portable_vs2019.vcxproj
@@ -0,0 +1,328 @@
+<?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_SkipOsDriverReqCheck|Win32">
+ <Configuration>Release_SkipOsDriverReqCheck</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{60698D56-DB83-4D19-9C87-9DFB6A6F8C87}</ProjectGuid>
+ <RootNamespace>Portable</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ <ProjectName>Portable</ProjectName>
+ <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
+ </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)'=='Release_SkipOsDriverReqCheck|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>
+ <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)'=='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" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)PortableDebug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)PortableDebug\</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'">$(ProjectDir)PortableRelease\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">$(ProjectDir)PortableRelease\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">$(ProjectDir)PortableRelease\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectDir)PortableRelease\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">$(ProjectDir)PortableRelease\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">$(ProjectDir)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;..\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>
+ <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>libcmtd.lib;atls.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>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>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ <GenerateMapFile>true</GenerateMapFile>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Portable.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>md "..\Debug\Setup Files" 2&gt;NUL:
+copy PortableDebug\VeraCryptPortable.exe "..\Debug\Setup Files\VeraCrypt Portable.exe" &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;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>
+ <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>
+ <ControlFlowGuard>Guard</ControlFlowGuard>
+ </ClCompile>
+ <Link>
+ <AdditionalOptions>/IGNORE:4089 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalDependencies>atls.lib;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>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)'=='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" />
+ <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)'=='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" />
+ <ClCompile Include="..\Common\Registry.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="Setup.ico" />
+ <None Include="..\Common\VeraCrypt.ico" />
+ <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="SelfExtract.h" />
+ <ClInclude Include="Setup.h" />
+ <ClInclude Include="..\Common\Tcdefs.h" />
+ <ClInclude Include="Wizard.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <Manifest Include="Portable.manifest" />
+ </ItemGroup>
+ <ItemGroup>
+ <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>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/src/Setup/Portable_vs2019.vcxproj.filters b/src/Setup/Portable_vs2019.vcxproj.filters
new file mode 100644
index 00000000..855ecc00
--- /dev/null
+++ b/src/Setup/Portable_vs2019.vcxproj.filters
@@ -0,0 +1,154 @@
+<?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>{876C2050-1694-4F32-AF5D-491C6A43A799}</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>{17370B4B-2D76-41A9-9828-015FB30054F6}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <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="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="Portable.manifest" />
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="..\Common\Common.rc">
+ <Filter>Resource Files\Common</Filter>
+ </ResourceCompile>
+ <ResourceCompile Include="Portable.rc">
+ <Filter>Resource Files</Filter>
+ </ResourceCompile>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/src/Setup/Portable_vs2019.vcxproj.user b/src/Setup/Portable_vs2019.vcxproj.user
new file mode 100644
index 00000000..ace9a86a
--- /dev/null
+++ b/src/Setup/Portable_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/Setup/Resource.h b/src/Setup/Resource.h
index b5b7d466..62246068 100644
--- a/src/Setup/Resource.h
+++ b/src/Setup/Resource.h
@@ -16,60 +16,61 @@
#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 IDR_LANG_NB 60
#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
diff --git a/src/Setup/Setup.c b/src/Setup/Setup.c
index 33fcab85..43ea971b 100644
--- a/src/Setup/Setup.c
+++ b/src/Setup/Setup.c
@@ -47,60 +47,62 @@ using namespace VeraCrypt;
#pragma warning( default : 4201 )
#pragma warning( default : 4115 )
#include <Strsafe.h>
wchar_t InstallationPath[TC_MAX_PATH];
wchar_t SetupFilesDir[TC_MAX_PATH];
wchar_t UninstallBatch[MAX_PATH];
BOOL bUninstall = FALSE;
BOOL bRestartRequired = FALSE;
BOOL bMakePackage = FALSE;
BOOL bDone = FALSE;
BOOL Rollback = FALSE;
BOOL bUpgrade = FALSE;
BOOL bUpdateRescueDisk = FALSE;
BOOL bDowngrade = FALSE;
BOOL SystemEncryptionUpdate = FALSE;
BOOL PortableMode = FALSE;
BOOL bRepairMode = FALSE;
BOOL bReinstallMode = FALSE;
BOOL bChangeMode = FALSE;
BOOL bDevm = FALSE;
BOOL bPossiblyFirstTimeInstall = FALSE;
BOOL bUninstallInProgress = FALSE;
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 ();
cleanup ();
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;
@@ -543,80 +545,67 @@ HRESULT CreateLink (wchar_t *lpszPathObj, wchar_t *lpszArguments,
propStore->Release();
}
}
/* Query IShellLink for the IPersistFile interface for saving
the shortcut in persistent storage. */
hres = psl->QueryInterface (IID_IPersistFile,
(void **) &ppf);
if (SUCCEEDED (hres))
{
/* Save the link by calling IPersistFile::Save. */
hres = ppf->Save (lpszPathLink, TRUE);
ppf->Release ();
}
psl->Release ();
}
return hres;
}
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 (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);
}
return bEnabled;
}
void GetProgramPath (HWND hwndDlg, wchar_t *path)
{
ITEMIDLIST *i;
HRESULT res;
if (bForAllUsers)
res = SHGetSpecialFolderLocation (hwndDlg, CSIDL_COMMON_PROGRAMS, &i);
else
res = SHGetSpecialFolderLocation (hwndDlg, CSIDL_PROGRAMS, &i);
SHGetPathFromIDList (i, path);
}
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);
}
@@ -1330,67 +1319,64 @@ BOOL DoRegInstall (HWND hwndDlg, wchar_t *szDestDir, BOOL bInstallType)
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;
StringCbCopyW (szTmp, sizeof(szTmp), L"VeraCrypt");
if (RegSetValueEx (hkey, L"DisplayName", 0, REG_SZ, (BYTE *) szTmp, (wcslen (szTmp) + 1) * sizeof (wchar_t)) != ERROR_SUCCESS)
goto error;
StringCbCopyW (szTmp, sizeof(szTmp), L"IDRIX");
if (RegSetValueEx (hkey, L"Publisher", 0, REG_SZ, (BYTE *) szTmp, (wcslen (szTmp) + 1) * sizeof (wchar_t)) != ERROR_SUCCESS)
goto error;
StringCbCopyW (szTmp, sizeof(szTmp), TC_HOMEPAGE);
if (RegSetValueEx (hkey, L"URLInfoAbout", 0, REG_SZ, (BYTE *) szTmp, (wcslen (szTmp) + 1) * sizeof (wchar_t)) != ERROR_SUCCESS)
goto error;
bOK = TRUE;
error:
if (hkey != 0)
RegCloseKey (hkey);
if (bOK == FALSE)
{
handleWin32Error (hwndDlg, SRC_POS);
Error ("REG_INSTALL_FAILED", hwndDlg);
}
// 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;
}
BOOL DoApplicationDataUninstall (HWND hwndDlg)
{
wchar_t path[MAX_PATH];
wchar_t path2[MAX_PATH];
BOOL bOK = TRUE;
StatusMessage (hwndDlg, "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);
RemoveMessage (hwndDlg, path2);
StatDeleteFile (path2, FALSE);
// Delete keyfile defaults
StringCbPrintfW (path2, sizeof(path2), L"%s%s", path, TC_APPD_FILENAME_DEFAULT_KEYFILES);
RemoveMessage (hwndDlg, path2);
StatDeleteFile (path2, FALSE);
// Delete history file
StringCbPrintfW (path2, sizeof(path2), L"%s%s", path, TC_APPD_FILENAME_HISTORY);
RemoveMessage (hwndDlg, path2);
StatDeleteFile (path2, FALSE);
@@ -1409,129 +1395,112 @@ BOOL DoApplicationDataUninstall (HWND hwndDlg)
StringCbCatW (path, sizeof(path), L"\\VeraCrypt");
RemoveMessage (hwndDlg, path);
if (!StatRemoveDirectory (path))
{
handleWin32Error (hwndDlg, 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);
RemoveMessage (hwndDlg, path2);
StatDeleteFile (path2, FALSE);
// remove VeraCrypt folder
RemoveMessage (hwndDlg, path);
StatRemoveDirectory (path);
}
return bOK;
}
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");
}
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");
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");
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);
SHChangeNotify (SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
}
- if (hAdvapiDll)
- FreeLibrary (hAdvapiDll);
-
return TRUE;
}
BOOL DoServiceUninstall (HWND hwndDlg, wchar_t *lpszService)
{
SC_HANDLE hManager, hService = NULL;
BOOL bOK = FALSE, bRet;
SERVICE_STATUS status;
BOOL firstTry = TRUE;
int x;
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)
@@ -2020,60 +1989,91 @@ BOOL DoShortcutsInstall (HWND hwndDlg, wchar_t *szDestDir, BOOL bProgGroup, BOOL
if (szDestDir[x - 1] == L'\\')
bSlash = TRUE;
else
bSlash = FALSE;
if (bSlash == FALSE)
StringCbCatW (szDir, sizeof(szDir), L"\\");
if (bForAllUsers)
SHGetSpecialFolderPath (hwndDlg, szLinkDir, CSIDL_COMMON_DESKTOPDIRECTORY, 0);
else
SHGetSpecialFolderPath (hwndDlg, szLinkDir, CSIDL_DESKTOPDIRECTORY, 0);
StringCbPrintfW (szTmp, sizeof(szTmp), L"%s%s", szDir, L"VeraCrypt.exe");
StringCbPrintfW (szTmp2, sizeof(szTmp2), L"%s%s", szLinkDir, L"\\VeraCrypt.lnk");
IconMessage (hwndDlg, szTmp2);
if (CreateLink (szTmp, L"", szTmp2, NULL, -1) != S_OK)
goto error;
}
bOK = TRUE;
error:
OleUninitialize ();
return bOK;
}
+void RemoveLegacyFiles (wchar_t *szDestDir)
+{
+ const wchar_t* oldFileNames[] = {
+ L"docs\\html\\en\\BCH_Logo_48x30.png",
+ L"docs\\html\\en\\LinuxPrepAndBuild.sh",
+ L"docs\\html\\en\\LinuxPrepAndBuild.zip",
+ L"docs\\html\\en\\RIPEMD-160.html",
+ L"docs\\html\\en\\ru\\BCH_Logo_48x30.png",
+ L"Languages\\Language.ru - Copy.xml",
+ };
+ wchar_t szDir[TC_MAX_PATH];
+ wchar_t oldPath[TC_MAX_PATH];
+ BOOL bSlash;
+ size_t x, i;
+
+ StringCbCopyW (szDir, sizeof(szDir), szDestDir);
+ x = wcslen (szDestDir);
+ if (szDestDir[x - 1] == L'\\')
+ bSlash = TRUE;
+ else
+ bSlash = FALSE;
+
+ if (bSlash == FALSE)
+ StringCbCatW (szDir, sizeof(szDir), L"\\");
+
+ for (i = 0; i < ARRAYSIZE(oldFileNames); i++)
+ {
+ StringCbPrintfW (oldPath, sizeof(oldPath), L"%s%s", szDestDir, oldFileNames[i]);
+ StatDeleteFile (oldPath, FALSE);
+ }
+}
void OutcomePrompt (HWND hwndDlg, BOOL bOK)
{
if (bOK)
{
EnableWindow (GetDlgItem ((HWND) hwndDlg, IDCANCEL), FALSE);
bDone = TRUE;
if (bUninstall == FALSE)
{
if (bDevm)
PostMessage (MainDlg, WM_CLOSE, 0, 0);
else if (bPossiblyFirstTimeInstall || bRepairMode || (!bUpgrade && !bDowngrade))
Info ("INSTALL_OK", hwndDlg);
else
Info ("SETUP_UPDATE_OK", hwndDlg);
}
else
{
wchar_t str[4096];
StringCbPrintfW (str, sizeof(str), GetString ("UNINSTALL_OK"), InstallationPath);
MessageBoxW (hwndDlg, str, lpszTitle, MB_ICONASTERISK);
}
}
else
{
if (bUninstall == FALSE)
Error ("INSTALL_FAILED", hwndDlg);
@@ -2203,61 +2203,60 @@ void DoUninstall (void *arg)
);
CheckFileStreamWriteErrors (hwndDlg, f, UninstallBatch);
fclose (f);
}
}
}
NormalCursor ();
if (Rollback)
return;
if (bSystemRestore && !bTempSkipSysRestore)
SetSystemRestorePoint (hwndDlg, TRUE);
if (bOK)
PostMessage (hwndDlg, TC_APPMSG_UNINSTALL_SUCCESS, 0, 0);
else
bUninstallInProgress = FALSE;
EnableWindow (GetDlgItem ((HWND) hwndDlg, IDC_UNINSTALL), TRUE);
OutcomePrompt (hwndDlg, bOK);
}
void DoInstall (void *arg)
{
HWND hwndDlg = (HWND) arg;
BOOL bOK = TRUE;
wchar_t path[MAX_PATH];
-
BootEncryption bootEnc (hwndDlg);
// Refresh the main GUI (wizard thread)
InvalidateRect (MainDlg, NULL, TRUE);
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)
{
wchar_t szTmp[TC_MAX_PATH];
handleWin32Error (hwndDlg, SRC_POS);
StringCbPrintfW (szTmp, sizeof(szTmp), GetString ("CANT_CREATE_FOLDER"), InstallationPath);
MessageBoxW (hwndDlg, szTmp, lpszTitle, MB_ICONHAND);
Error ("INSTALL_FAILED", hwndDlg);
PostMessage (MainDlg, TC_APPMSG_INSTALL_FAILURE, 0, 0);
return;
}
}
@@ -2341,60 +2340,72 @@ void DoInstall (void *arg)
bOK = FALSE;
}
else if (UpdateProgressBarProc(85) && UnloadDriver && DoDriverInstall (hwndDlg) == FALSE)
{
bOK = FALSE;
}
else if (UpdateProgressBarProc(90) && SystemEncryptionUpdate && UpgradeBootLoader (hwndDlg) == FALSE)
{
bOK = FALSE;
}
else if (UpdateProgressBarProc(93) && DoShortcutsInstall (hwndDlg, InstallationPath, bAddToStartMenu, bDesktopIcon) == FALSE)
{
bOK = FALSE;
}
if (!UnloadDriver)
bRestartRequired = TRUE;
try
{
bootEnc.RenameDeprecatedSystemLoaderBackup();
}
catch (...) { }
if (bOK)
UpdateProgressBarProc(97);
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 && bUpgrade)
+ {
+ // delete legacy files
+ RemoveLegacyFiles (InstallationPath);
+ }
+
if (bOK)
{
UpdateProgressBarProc(100);
UninstallBatch[0] = 0;
StatusMessage (hwndDlg, "INSTALL_COMPLETED");
}
else
{
UpdateProgressBarProc(0);
if (!SystemEncryptionUpdate)
{
bUninstall = TRUE;
Rollback = TRUE;
Silent = TRUE;
DoUninstall (hwndDlg);
bUninstall = FALSE;
Rollback = FALSE;
Silent = FALSE;
StatusMessage (hwndDlg, "ROLLBACK");
}
else
{
Warning ("SYS_ENC_UPGRADE_FAILED", hwndDlg);
}
}
@@ -2576,76 +2587,77 @@ typedef struct
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"Norsk Bokmål", IDR_LANG_NB, LANG_NORWEGIAN, "nb", 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_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;
}
BOOL CALLBACK SelectLanguageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
WORD lw = LOWORD (wParam);
switch (uMsg)
@@ -2755,178 +2767,173 @@ int WINAPI wWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, wchar_t *lpsz
bChangeMode = TRUE;
}
else
#endif
if (lpszCommandLine[1] == L'p')
{
// Create self-extracting package: /p
bMakePackage = TRUE;
}
else if (lpszCommandLine[1] == L'd')
{
// Dev mode: /d
bDevm = TRUE;
}
}
#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)
{
- FinalizeApp ();
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, FALSE);
}
else
{
#ifndef PORTABLE
SetInstallationPath (NULL);
#endif
if (bUninstall)
{
wchar_t path [TC_MAX_PATH];
GetModuleFileName (NULL, path, ARRAYSIZE (path));
if (!VerifyModuleSignature (path))
{
Error ("DIST_PACKAGE_CORRUPTED", NULL);
exit (1);
}
}
else
{
if (IsSelfExtractingPackage())
{
if (!VerifySelfPackageIntegrity())
{
// Package corrupted
exit (1);
}
bDevm = FALSE;
}
else if (!bDevm)
{
#ifndef PORTABLE
MessageBox (NULL, L"Error: This installer file does not contain any compressed files.\n\nTo create a self-extracting installation package (with embedded compressed files), run:\n\"VeraCrypt Setup.exe\" /p", L"VeraCrypt", MB_ICONERROR | MB_SETFOREGROUND | MB_TOPMOST);
#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);
}
#ifndef PORTABLE
if (bChangeMode)
{
/* VeraCrypt is already installed on this system and we were launched from the Program Files folder */
char *tmpStr[] = {0, "SELECT_AN_ACTION", "REPAIR_REINSTALL", "UNINSTALL", "EXIT", 0};
// Ask the user to select either Repair or Unistallation
switch (AskMultiChoice ((void **) tmpStr, FALSE, NULL))
{
case 1:
bRepairMode = TRUE;
break;
case 2:
bUninstall = TRUE;
break;
default:
- FinalizeApp ();
exit (1);
}
}
#endif
}
#ifndef PORTABLE
// System Restore
if (IsSystemRestoreEnabled ())
{
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
SystemRestoreDll = 0;
#endif
if (!bUninstall)
{
- if (!bDevm && !LocalizationActive && (nCurrentOS >= WIN_VISTA))
+ 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
- FinalizeApp ();
exit (1);
}
}
/* Create the main dialog for install */
DialogBoxParamW (hInstance, MAKEINTRESOURCEW (IDD_INSTL_DLG), NULL, (DLGPROC) MainDialogProc,
(LPARAM)lpszCommandLine);
}
#ifndef PORTABLE
else
{
/* Create the main dialog for uninstall */
DialogBoxW (hInstance, MAKEINTRESOURCEW (IDD_UNINSTALL), NULL, (DLGPROC) UninstallDlgProc);
if (UninstallBatch[0])
{
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory (&si, sizeof (si));
si.cb = sizeof (si);
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_HIDE;
if (!CreateProcess (UninstallBatch, NULL, NULL, NULL, FALSE, IDLE_PRIORITY_CLASS, NULL, NULL, &si, &pi))
DeleteFile (UninstallBatch);
else
{
CloseHandle (pi.hProcess);
CloseHandle (pi.hThread);
}
}
}
#endif
}
- FinalizeApp ();
return 0;
}
diff --git a/src/Setup/Setup.h b/src/Setup/Setup.h
index e38dd75a..70a04555 100644
--- a/src/Setup/Setup.h
+++ b/src/Setup/Setup.h
@@ -93,45 +93,47 @@ 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 bDisableMemoryProtection;
+extern BOOL bOriginalDisableMemoryProtection;
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/Setup/Setup.manifest b/src/Setup/Setup.manifest
index afd4c1c0..abc1ef65 100644
--- a/src/Setup/Setup.manifest
+++ b/src/Setup/Setup.manifest
@@ -1,33 +1,39 @@
<?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}"/>
+ <!-- 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
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/Setup/Setup.rc b/src/Setup/Setup.rc
index 677081e8..a0e59660 100644
--- a/src/Setup/Setup.rc
+++ b/src/Setup/Setup.rc
@@ -1,184 +1,188 @@
// 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,4,0
- PRODUCTVERSION 1,26,4,0
+ FILEVERSION 1,26,15,0
+ PRODUCTVERSION 1,26,15,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 Setup"
- VALUE "FileVersion", "1.26.4"
+ VALUE "FileVersion", "1.26.15"
VALUE "LegalTrademarks", "VeraCrypt"
VALUE "OriginalFilename", "VeraCrypt Setup.exe"
VALUE "ProductName", "VeraCrypt"
- VALUE "ProductVersion", "1.26.4"
+ VALUE "ProductVersion", "1.26.15"
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_NB LANGUAGES "..\\..\\Translations\\Language.nb.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 "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
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,2,324,12,0,WS_EX_TRANSPARENT
diff --git a/src/Setup/Setup.vcxproj b/src/Setup/Setup.vcxproj
index 59cec036..d1159c0b 100644
--- a/src/Setup/Setup.vcxproj
+++ b/src/Setup/Setup.vcxproj
@@ -81,176 +81,176 @@
<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;..\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>
<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>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>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention>true</DataExecutionPrevention>
<TargetMachine>MachineX86</TargetMachine>
</Link>
<Manifest>
<AdditionalManifestFiles>Setup.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
</Manifest>
<PostBuildEvent>
<Command>md "..\Debug\Setup Files" 2&gt;NUL:
copy Debug\VeraCryptSetup.exe "..\Debug\Setup Files\VeraCrypt Setup.exe" &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;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>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>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"</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>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"</Command>
</PostBuildEvent>
<ResourceCompile>
<PreprocessorDefinitions>VC_EFI_CUSTOM_MODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ResourceCompile>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="ComSetup.cpp" />
<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">
diff --git a/src/Setup/Setup_vs2019.vcxproj b/src/Setup/Setup_vs2019.vcxproj
new file mode 100644
index 00000000..0c329156
--- /dev/null
+++ b/src/Setup/Setup_vs2019.vcxproj
@@ -0,0 +1,331 @@
+<?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_SkipOsDriverReqCheck|Win32">
+ <Configuration>Release_SkipOsDriverReqCheck</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{DF5F654D-BD44-4E31-B92E-B68074DC37A8}</ProjectGuid>
+ <RootNamespace>Setup</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ <ProjectName>Setup</ProjectName>
+ <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
+ </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)'=='Release_SkipOsDriverReqCheck|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>
+ <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)'=='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" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)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'">$(ProjectDir)Release\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">$(ProjectDir)Release\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">$(ProjectDir)Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectDir)Release\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">$(ProjectDir)Release\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">$(ProjectDir)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;..\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>
+ <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>libcmtd.lib;atls.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>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>
+ <GenerateMapFile>true</GenerateMapFile>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Setup.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>md "..\Debug\Setup Files" 2&gt;NUL:
+copy Debug\VeraCryptSetup.exe "..\Debug\Setup Files\VeraCrypt Setup.exe" &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;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>
+ <ControlFlowGuard>Guard</ControlFlowGuard>
+ </ClCompile>
+ <Link>
+ <AdditionalOptions>/IGNORE:4089 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalDependencies>atls.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.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>
+ <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>
+ <ResourceCompile>
+ <PreprocessorDefinitions>VC_EFI_CUSTOM_MODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="ComSetup.cpp" />
+ <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" />
+ <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)'=='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" />
+ <ClCompile Include="..\Common\Registry.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="ComSetup.rgs" />
+ <None Include="Setup.ico" />
+ <None Include="..\Common\VeraCrypt.ico" />
+ <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="SelfExtract.h" />
+ <ClInclude Include="Setup.h" />
+ <ClInclude Include="..\Common\Tcdefs.h" />
+ <ClInclude Include="Wizard.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)'=='Release_SkipOsDriverReqCheck|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">true</ExcludedFromBuild>
+ </ResourceCompile>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/src/Setup/Setup_vs2019.vcxproj.filters b/src/Setup/Setup_vs2019.vcxproj.filters
new file mode 100644
index 00000000..d747363f
--- /dev/null
+++ b/src/Setup/Setup_vs2019.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/Setup/Setup_vs2019.vcxproj.user b/src/Setup/Setup_vs2019.vcxproj.user
new file mode 100644
index 00000000..ace9a86a
--- /dev/null
+++ b/src/Setup/Setup_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/Setup/Wizard.c b/src/Setup/Wizard.c
index 7de3ef0c..abf76f69 100644
--- a/src/Setup/Wizard.c
+++ b/src/Setup/Wizard.c
@@ -18,62 +18,62 @@
#include <stdio.h>
#include <time.h>
#include "SelfExtract.h"
#include "Wizard.h"
#include "Dlgcode.h"
#include "Language.h"
#include "Common/Resource.h"
#include "Resource.h"
#include "Setup.h"
#include "Registry.h"
#include <tchar.h>
#include <Strsafe.h>
using namespace std;
enum wizard_pages
{
INTRO_PAGE,
#ifndef PORTABLE
WIZARD_MODE_PAGE,
INSTALL_OPTIONS_PAGE,
INSTALL_PROGRESS_PAGE,
#endif
EXTRACTION_OPTIONS_PAGE,
EXTRACTION_PROGRESS_PAGE,
DONATIONS_PAGE
};
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;
BOOL bExtractOnly = FALSE;
BOOL bLicenseAccepted = FALSE;
BOOL bOpenContainingFolder = TRUE;
BOOL bExtractionSuccessful = FALSE;
BOOL bStartInstall = FALSE;
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 */
static HFONT hDonTextFont;
static BOOL OsPrngAvailable;
static HCRYPTPROV hCryptProv;
static int DonColorSchemeId;
static COLORREF DonTextColor;
static COLORREF DonBkgColor;
wstring DonText = L"";
void localcleanupwiz (void)
{
@@ -185,60 +185,61 @@ void LoadPage (HWND hwndDlg, int nPageNo)
static int GetDonVal (int minVal, int maxVal)
{
static BOOL prngInitialized = FALSE;
static unsigned __int8 buffer [2];
if (!prngInitialized)
{
if (!CryptAcquireContext (&hCryptProv, NULL, MS_ENHANCED_PROV, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT | CRYPT_SILENT))
OsPrngAvailable = FALSE;
else
OsPrngAvailable = TRUE;
prngInitialized = TRUE;
}
if (OsPrngAvailable && CryptGenRandom (hCryptProv, sizeof (buffer), buffer) != 0)
{
return ((int) ((double) *((uint16 *) buffer) / (0xFFFF+1) * (maxVal + 1 - minVal)) + minVal);
}
else
return maxVal;
}
/* Except in response to the WM_INITDIALOG message, the dialog box procedure
should return nonzero if it processes the message, and zero if it does
not. - see DialogProc */
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);
hCurPage = hwndDlg;
switch (uMsg)
{
case WM_INITDIALOG:
LocalizeDialog (hwndDlg, "IDD_INSTL_DLG");
StringCbPrintfA (PageDebugId, sizeof(PageDebugId), "SETUP_WIZARD_PAGE_%d", nCurPageNo);
LastDialogId = PageDebugId;
switch (nCurPageNo)
{
case INTRO_PAGE:
{
char *licenseText = NULL;
#ifdef PORTABLE
bExtractOnly = TRUE;
#endif
// increase size limit of rich edit control
SendMessage (GetDlgItem (hwndDlg, IDC_LICENSE_TEXT), EM_EXLIMITTEXT, 0, -1);
// Left margin for license text
SendMessage (GetDlgItem (hwndDlg, IDC_LICENSE_TEXT), EM_SETMARGINS, (WPARAM) EC_LEFTMARGIN, (LPARAM) CompensateXDPI (4));
licenseText = GetLegalNotices ();
if (licenseText != NULL)
@@ -412,63 +413,70 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
SetWindowTextW (GetDlgItem (GetParent (hwndDlg), IDC_BOX_TITLE), GetString ("SETUP_OPTIONS_TITLE"));
SetWindowTextW (GetDlgItem (GetParent (hwndDlg), IDC_BOX_INFO), GetString ("SETUP_OPTIONS_INFO"));
SetWindowTextW (GetDlgItem (hwndDlg, IDC_BOX_HELP), GetString ("AUTO_FOLDER_CREATION"));
InitWizardDestInstallPath ();
SendMessage (GetDlgItem (hwndDlg, IDC_DESTINATION), EM_LIMITTEXT, TC_MAX_PATH - 1, 0);
SetDlgItemText (hwndDlg, IDC_DESTINATION, WizardDestInstallPath);
if (bUpgrade)
{
SetWindowTextW (GetDlgItem (hwndDlg, IDT_INSTALL_DESTINATION), GetString ("SETUP_UPGRADE_DESTINATION"));
EnableWindow (GetDlgItem (hwndDlg, IDC_DESTINATION), FALSE);
EnableWindow (GetDlgItem (hwndDlg, IDC_BROWSE), FALSE);
EnableWindow (GetDlgItem (hwndDlg, IDC_ALL_USERS), FALSE);
wchar_t path[MAX_PATH];
SHGetSpecialFolderPath (hwndDlg, path, CSIDL_COMMON_PROGRAMS, 0);
bForAllUsers = (_waccess ((wstring (path) + L"\\" _T(TC_APP_NAME)).c_str(), 0) == 0);
}
// System Restore
SetCheckBox (hwndDlg, IDC_SYSTEM_RESTORE, bSystemRestore);
if (SystemRestoreDll == 0)
{
SetCheckBox (hwndDlg, IDC_SYSTEM_RESTORE, FALSE);
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"));
SetWindowTextW (GetDlgItem (GetParent (hwndDlg), IDC_PREV), GetString ("PREV"));
EnableWindow (GetDlgItem (GetParent (hwndDlg), IDHELP), TRUE);
EnableWindow (GetDlgItem (GetParent (hwndDlg), IDC_PREV), TRUE);
EnableWindow (GetDlgItem (GetParent (hwndDlg), IDC_NEXT), TRUE);
EnableWindow (GetDlgItem (GetParent (hwndDlg), IDCANCEL), TRUE);
}
return 1;
case INSTALL_PROGRESS_PAGE:
SetWindowTextW (GetDlgItem (GetParent (hwndDlg), IDC_BOX_TITLE), GetString ("SETUP_PROGRESS_TITLE"));
SetWindowTextW (GetDlgItem (GetParent (hwndDlg), IDC_BOX_INFO), GetString ("SETUP_PROGRESS_INFO"));
SetWindowTextW (GetDlgItem (GetParent (hwndDlg), IDC_NEXT), GetString ("NEXT"));
SetWindowTextW (GetDlgItem (GetParent (hwndDlg), IDC_PREV), GetString ("PREV"));
if (bStartInstall)
{
/* Start install */
LastDialogId = "INSTALL_IN_PROGRESS";
SetWindowTextW (GetDlgItem (GetParent (hwndDlg), IDC_NEXT), GetString ("NEXT"));
EnableWindow (GetDlgItem (GetParent (hwndDlg), IDC_PREV), FALSE);
EnableWindow (GetDlgItem (GetParent (hwndDlg), IDC_NEXT), FALSE);
EnableWindow (GetDlgItem (GetParent (hwndDlg), IDHELP), FALSE);
@@ -619,99 +627,111 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
#ifndef PORTABLE
if (lw == IDC_WIZARD_MODE_EXTRACT_ONLY && nCurPageNo == WIZARD_MODE_PAGE)
{
bExtractOnly = TRUE;
return 1;
}
if (lw == IDC_WIZARD_MODE_INSTALL && nCurPageNo == WIZARD_MODE_PAGE)
{
bExtractOnly = FALSE;
return 1;
}
#endif
if ( nCurPageNo == EXTRACTION_OPTIONS_PAGE && hw == EN_CHANGE )
{
EnableWindow (GetDlgItem (MainDlg, IDC_NEXT), (GetWindowTextLength (GetDlgItem (hCurPage, IDC_DESTINATION)) > 1));
return 1;
}
#ifndef PORTABLE
if ( nCurPageNo == INSTALL_OPTIONS_PAGE && hw == EN_CHANGE )
{
EnableWindow (GetDlgItem (MainDlg, IDC_NEXT), (GetWindowTextLength (GetDlgItem (hCurPage, IDC_DESTINATION)) > 1));
return 1;
}
#endif
if ( nCurPageNo == EXTRACTION_OPTIONS_PAGE )
{
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'\\')
{
StringCbCatW (WizardDestExtractPath, sizeof(WizardDestExtractPath), L"\\");
}
SetDlgItemText (hwndDlg, IDC_DESTINATION, WizardDestExtractPath);
}
return 1;
case IDC_OPEN_CONTAINING_FOLDER:
bOpenContainingFolder = IsButtonChecked (GetDlgItem (hCurPage, IDC_OPEN_CONTAINING_FOLDER));
return 1;
}
}
#ifndef PORTABLE
if ( nCurPageNo == INSTALL_OPTIONS_PAGE )
{
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'\\')
{
StringCbCatW (WizardDestInstallPath, sizeof(WizardDestInstallPath), L"\\");
}
SetDlgItemText (hwndDlg, IDC_DESTINATION, WizardDestInstallPath);
}
return 1;
case IDC_SYSTEM_RESTORE:
bSystemRestore = IsButtonChecked (GetDlgItem (hCurPage, IDC_SYSTEM_RESTORE));
return 1;
case IDC_ALL_USERS:
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;
case IDC_PROG_GROUP:
bAddToStartMenu = IsButtonChecked (GetDlgItem (hCurPage, IDC_PROG_GROUP));
return 1;
case IDC_DESKTOP_ICON:
bDesktopIcon = IsButtonChecked (GetDlgItem (hCurPage, IDC_DESKTOP_ICON));
return 1;
}
}
#endif
if (nCurPageNo == DONATIONS_PAGE)
{
switch (lw)
{
case IDC_DONATE:
{
Applink ("donate");
}
return 1;
}
}
return 0;
@@ -733,60 +753,70 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
if (tmpBrush == NULL)
AbortProcessSilent ();
RECT trect;
trect.left = 0;
trect.right = CompensateXDPI (526);
trect.top = 0;
trect.bottom = CompensateYDPI (246);
FillRect (hdc, &trect, tmpBrush);
SetTextColor (hdc, DonTextColor);
SetBkColor (hdc, DonBkgColor);
}
SetTextAlign(hdc, TA_CENTER);
TextOutW (hdc,
CompensateXDPI (258),
CompensateYDPI (70),
DonText.c_str(),
DonText.length());
EndPaint (hCurPage, &tmpPaintStruct);
ReleaseDC (hCurPage, hdc);
}
return 0;
+ case WM_DESTROY:
+
+ if (hDisableMemProtectionTooltipWnd != NULL)
+ {
+ DestroyWindow (hDisableMemProtectionTooltipWnd);
+ hDisableMemProtectionTooltipWnd = NULL;
+ }
+
+ break;
+
}
return 0;
}
void InitProgressBar (void)
{
HWND hProgressBar = GetDlgItem (hCurPage, nPbar);
SendMessage (hProgressBar, PBM_SETRANGE32, 0, 100);
SendMessage (hProgressBar, PBM_SETSTEP, 1, 0);
InvalidateRect (hProgressBar, NULL, TRUE);
}
// Must always return TRUE
BOOL UpdateProgressBarProc (int nPercent)
{
HWND hProgressBar = GetDlgItem (hCurPage, nPbar);
SendMessage (hProgressBar, PBM_SETPOS, (int) (100.0 * nPercent / 100), 0);
InvalidateRect (hProgressBar, NULL, TRUE);
ShowWindow(hProgressBar, SW_HIDE);
ShowWindow(hProgressBar, SW_SHOW);
// Prevent the IDC_LOG_WINDOW item from partially disappearing at higher DPIs
ShowWindow(GetDlgItem (hCurPage, IDC_LOG_WINDOW), SW_HIDE);
ShowWindow(GetDlgItem (hCurPage, IDC_LOG_WINDOW), SW_SHOW);
RefreshUIGFX();
return TRUE;
}
void RefreshUIGFX (void)
{
@@ -826,60 +856,63 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
if (!CreateAppSetupMutex ())
AbortProcess ("TC_INSTALLER_IS_RUNNING");
InitDialog (hwndDlg);
LocalizeDialog (hwndDlg, "IDD_INSTL_DLG");
// Resize the bitmap if the user has a non-default DPI
if (ScreenDPI != USER_DEFAULT_SCREEN_DPI)
{
hbmWizardBitmapRescaled = RenderBitmap (MAKEINTRESOURCE (IDB_SETUP_WIZARD),
GetDlgItem (hwndDlg, IDC_BITMAP_SETUP_WIZARD),
0, 0, 0, 0, FALSE, TRUE);
}
// Gfx area background (must not keep aspect ratio; must retain Windows-imposed distortion)
GetClientRect (GetDlgItem (hwndDlg, IDC_SETUP_WIZARD_GFX_AREA), &rec);
SetWindowPos (GetDlgItem (hwndDlg, IDC_SETUP_WIZARD_BKG), HWND_TOP, 0, 0, rec.right, rec.bottom, SWP_NOMOVE);
nPbar = IDC_PROGRESS_BAR;
SendMessage (GetDlgItem (hwndDlg, IDC_BOX_TITLE), WM_SETFONT, (WPARAM) hUserBoldFont, (LPARAM) TRUE);
#ifndef PORTABLE
SetWindowText (hwndDlg, L"VeraCrypt Setup " _T(VERSION_STRING) _T(VERSION_STRING_SUFFIX));
#else
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 ();
bSystemRestore = FALSE;
bRegisterFileExt = FALSE;
bAddToStartMenu = FALSE;
bDesktopIcon = TRUE;
bLicenseAccepted = TRUE;
bStartInstall = TRUE;
#ifdef PORTABLE
bExtractOnly = TRUE;
LoadPage (hwndDlg, EXTRACTION_PROGRESS_PAGE);
#else
LoadPage (hwndDlg, INSTALL_PROGRESS_PAGE);
#endif
}
else
LoadPage (hwndDlg, INTRO_PAGE);
}
return 0;
case WM_SYSCOMMAND:
if (lw == IDC_ABOUT)
{
if (bLicenseAccepted)
DialogBoxW (hInst, MAKEINTRESOURCEW (IDD_ABOUT_DLG), hwndDlg, (DLGPROC) AboutDlgProc);
return 1;
}
diff --git a/src/SetupDLL/Dir.c b/src/SetupDLL/Dir.c
index 3275567f..e6a5f153 100644
--- a/src/SetupDLL/Dir.c
+++ b/src/SetupDLL/Dir.c
@@ -38,85 +38,85 @@ mkfulldir (wchar_t *oriPath, BOOL bCheckonly)
}
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)
+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);
+ wchar_t* token;
+ wchar_t* next_token = NULL;
+ 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 unexpected behavior
+ return -1;
+ }
+
+ StringCbCopyW(tokpath, _MAX_PATH, path);
+ trail[0] = L'\0';
+
+ token = wcstok_s(tokpath, L"\\/", &next_token);
+ 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_s(NULL, L"\\/", &next_token);
+ if (token)
+ { /* get share name */
+ StringCbCatW(trail, _MAX_PATH, token);
+ StringCbCatW(trail, _MAX_PATH, L"\\");
+ }
+ token = wcstok_s(NULL, L"\\/", &next_token);
+ }
+ }
+
+ if (tokpath[1] == L':')
+ { /* drive letter */
+ StringCbCatW(trail, _MAX_PATH, tokpath);
+ StringCbCatW(trail, _MAX_PATH, L"\\");
+ token = wcstok_s(NULL, L"\\/", &next_token);
+ }
+
+ while (token != NULL)
+ {
+ int x;
+ StringCbCatW(trail, _MAX_PATH, token);
+ x = _wmkdir(trail);
+ StringCbCatW(trail, _MAX_PATH, L"\\");
+ token = wcstok_s(NULL, L"\\/", &next_token);
+ }
+
+ return _wstat(path, &st);
}
diff --git a/src/SetupDLL/Resource.h b/src/SetupDLL/Resource.h
index b5b7d466..62246068 100644
--- a/src/SetupDLL/Resource.h
+++ b/src/SetupDLL/Resource.h
@@ -16,60 +16,61 @@
#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 IDR_LANG_NB 60
#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
diff --git a/src/SetupDLL/Setup.c b/src/SetupDLL/Setup.c
index f7c04315..d0300c7e 100644
--- a/src/SetupDLL/Setup.c
+++ b/src/SetupDLL/Setup.c
@@ -41,162 +41,60 @@
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
-extern HMODULE hRichEditDll;
-extern HMODULE hComctl32Dll;
-extern HMODULE hSetupDll;
-extern HMODULE hShlwapiDll;
-extern HMODULE hProfApiDll;
-extern HMODULE hUsp10Dll;
-extern HMODULE hCryptSpDll;
-extern HMODULE hUXThemeDll;
-extern HMODULE hUserenvDll;
-extern HMODULE hRsaenhDll;
-extern HMODULE himm32dll;
-extern HMODULE hMSCTFdll;
-extern HMODULE hfltlibdll;
-extern HMODULE hframedyndll;
-extern HMODULE hpsapidll;
-extern HMODULE hsecur32dll;
-extern HMODULE hnetapi32dll;
-extern HMODULE hauthzdll;
-extern HMODULE hxmllitedll;
-extern HMODULE hmprdll;
-extern HMODULE hsppdll;
-extern HMODULE vssapidll;
-extern HMODULE hvsstracedll;
-extern HMODULE hcfgmgr32dll;
-extern HMODULE hdevobjdll;
-extern HMODULE hpowrprofdll;
-extern HMODULE hsspiclidll;
-extern HMODULE hcryptbasedll;
-extern HMODULE hdwmapidll;
-extern HMODULE hmsasn1dll;
-extern HMODULE hcrypt32dll;
-extern HMODULE hbcryptdll;
-extern HMODULE hbcryptprimitivesdll;
-extern HMODULE hMsls31;
-extern HMODULE hntmartadll;
-extern HMODULE hwinscarddll;
-extern HMODULE hmsvcrtdll;
-extern HMODULE hWinTrustLib;
-extern HMODULE hAdvapi32Dll;
-
-#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);
-
-typedef BOOL (WINAPI *CreateProcessWithTokenWFn)(
- __in HANDLE hToken,
- __in DWORD dwLogonFlags,
- __in_opt LPCWSTR lpApplicationName,
- __inout_opt LPWSTR lpCommandLine,
- __in DWORD dwCreationFlags,
- __in_opt LPVOID lpEnvironment,
- __in_opt LPCWSTR lpCurrentDirectory,
- __in LPSTARTUPINFOW lpStartupInfo,
- __out LPPROCESS_INFORMATION lpProcessInformation
- );
-
-extern SetDllDirectoryPtr SetDllDirectoryFn;
-extern SetSearchPathModePtr SetSearchPathModeFn;
-extern SetDefaultDllDirectoriesPtr SetDefaultDllDirectoriesFn;
-
-extern ImageList_CreatePtr ImageList_CreateFn;
-extern ImageList_AddPtr ImageList_AddFn;
-
-extern SetupCloseInfFilePtr SetupCloseInfFileFn;
-extern SetupDiOpenClassRegKeyPtr SetupDiOpenClassRegKeyFn;
-extern SetupInstallFromInfSectionWPtr SetupInstallFromInfSectionWFn;
-extern SetupOpenInfFileWPtr SetupOpenInfFileWFn;
-extern SHDeleteKeyWPtr SHDeleteKeyWFn;
-extern SHStrDupWPtr SHStrDupWFn;
-extern ChangeWindowMessageFilterPtr ChangeWindowMessageFilterFn;
-extern CreateProcessWithTokenWFn CreateProcessWithTokenWPtr;
-
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;
@@ -329,80 +227,67 @@ void DetermineUpgradeDowngradeStatus (BOOL bCloseDriverHandle, LONG *driverVersi
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 (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);
}
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)
{
@@ -957,62 +842,60 @@ BOOL CheckCapsLock_Dll (MSIHANDLE hInstaller, BOOL quiet)
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 if (nCurrentOS == WIN_VISTA && CurrentOSServicePack < 1)
- MSILogAndShow (hInstaller, MSI_WARNING_LEVEL, GetString("SYS_ASSIGN_DRIVE_LETTER"));
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 (
@@ -1792,61 +1675,61 @@ error:
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 && IsOSAtLeast (WIN_VISTA))
+ 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;
@@ -2079,206 +1962,76 @@ BOOL DoUninstall_Dll (MSIHANDLE hInstaller, HWND hwndDlg)
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;
- InitCommonControlsPtr InitCommonControlsFn = NULL;
-
- /* 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();
InitGlobalLocks ();
- LoadSystemDll_Dll (hInstaller, L"msvcrt.dll", &hmsvcrtdll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"ntmarta.dll", &hntmartadll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"MPR.DLL", &hmprdll, TRUE, SRC_POS);
- if (IsOSAtLeast (WIN_7))
- {
- LoadSystemDll_Dll (hInstaller, L"ProfApi.DLL", &hProfApiDll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"cryptbase.dll", &hcryptbasedll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"sspicli.dll", &hsspiclidll, TRUE, SRC_POS);
- }
- LoadSystemDll_Dll (hInstaller, L"psapi.dll", &hpsapidll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"secur32.dll", &hsecur32dll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"msasn1.dll", &hmsasn1dll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"Usp10.DLL", &hUsp10Dll, TRUE, SRC_POS);
- if (IsOSAtLeast (WIN_7))
- LoadSystemDll_Dll (hInstaller, L"dwmapi.dll", &hdwmapidll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"UXTheme.dll", &hUXThemeDll, TRUE, SRC_POS);
-
- LoadSystemDll_Dll (hInstaller, L"msls31.dll", &hMsls31, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"SETUPAPI.DLL", &hSetupDll, FALSE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"SHLWAPI.DLL", &hShlwapiDll, FALSE, SRC_POS);
-
- LoadSystemDll_Dll (hInstaller, L"userenv.dll", &hUserenvDll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"rsaenh.dll", &hRsaenhDll, TRUE, SRC_POS);
-
- if (nCurrentOS < WIN_7)
- {
- if (nCurrentOS == WIN_XP)
- {
- LoadSystemDll_Dll (hInstaller, L"imm32.dll", &himm32dll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"MSCTF.dll", &hMSCTFdll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"fltlib.dll", &hfltlibdll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"wbem\\framedyn.dll", &hframedyndll, TRUE, SRC_POS);
- }
-
- if (IsOSAtLeast (WIN_VISTA))
- {
- LoadSystemDll_Dll (hInstaller, L"netapi32.dll", &hnetapi32dll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"authz.dll", &hauthzdll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"xmllite.dll", &hxmllitedll, TRUE, SRC_POS);
- }
- }
-
- if (IsOSAtLeast (WIN_VISTA))
- {
- LoadSystemDll_Dll (hInstaller, L"atl.dll", &hsppdll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"vsstrace.dll", &hvsstracedll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"vssapi.dll", &vssapidll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"spp.dll", &hsppdll, TRUE, SRC_POS);
- }
-
- LoadSystemDll_Dll (hInstaller, L"crypt32.dll", &hcrypt32dll, TRUE, SRC_POS);
-
- if (IsOSAtLeast (WIN_7))
- {
- LoadSystemDll_Dll (hInstaller, L"CryptSP.dll", &hCryptSpDll, TRUE, SRC_POS);
-
- LoadSystemDll_Dll (hInstaller, L"cfgmgr32.dll", &hcfgmgr32dll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"devobj.dll", &hdevobjdll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"powrprof.dll", &hpowrprofdll, TRUE, SRC_POS);
-
- LoadSystemDll_Dll (hInstaller, L"bcrypt.dll", &hbcryptdll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"bcryptprimitives.dll", &hbcryptprimitivesdll, TRUE, SRC_POS);
- }
-
- LoadSystemDll_Dll (hInstaller, L"COMCTL32.DLL", &hComctl32Dll, FALSE, SRC_POS);
-
- // 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
- {
- MSILog(hInstaller, MSI_ERROR_LEVEL, GetString("INIT_DLL"));
- bOK = FALSE;
- goto end;
- }
-
- LoadSystemDll_Dll (hInstaller, L"Riched20.dll", &hRichEditDll, FALSE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"Advapi32.dll", &hAdvapi32Dll, FALSE, SRC_POS);
-
- // 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)
- {
- MSILog(hInstaller, MSI_ERROR_LEVEL, GetString("INIT_DLL"));
- bOK = FALSE;
- goto end;
- }
-
- // Get SHDeleteKeyW function pointer
- SHDeleteKeyWFn = (SHDeleteKeyWPtr) GetProcAddress (hShlwapiDll, "SHDeleteKeyW");
- SHStrDupWFn = (SHStrDupWPtr) GetProcAddress (hShlwapiDll, "SHStrDupW");
- if (!SHDeleteKeyWFn || !SHStrDupWFn)
- {
- MSILog(hInstaller, MSI_ERROR_LEVEL, GetString("INIT_DLL"));
- bOK = FALSE;
- goto end;
- }
-
- 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");
- }
-
- // Get CreateProcessWithTokenW function pointer
- CreateProcessWithTokenWPtr = (CreateProcessWithTokenWFn) GetProcAddress(hAdvapi32Dll, "CreateProcessWithTokenW");
-
SetErrorMode (SetErrorMode (0) | SEM_FAILCRITICALERRORS | SEM_NOOPENFILEERRORBOX);
- CoInitialize (NULL);
+ 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;
-end:
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];
@@ -2338,100 +2091,60 @@ void VC_CustomAction_Cleanup ()
{
// 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 ();
- 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);
- FREE_DLL (hAdvapi32Dll);
-
//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;
@@ -2596,60 +2309,92 @@ EXTERN_C UINT STDAPICALLTYPE VC_CustomAction_PreInstall(MSIHANDLE hInstaller)
}
}
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];
+ const wchar_t* oldFileNames[] = {
+ L"docs\\html\\en\\AddNewSystemVar.jpg",
+ L"docs\\html\\en\\CertificateCannotBeVerified.jpg",
+ L"docs\\html\\en\\CertVerifyFails.jpg",
+ L"docs\\html\\en\\DistributionPackageDamaged.jpg",
+ L"docs\\html\\en\\DownloadVS2010.jpg",
+ L"docs\\html\\en\\DownloadVS2019.jpg",
+ L"docs\\html\\en\\DownloadVSBuildTools.jpg",
+ L"docs\\html\\en\\gzipCommandLine.jpg",
+ L"docs\\html\\en\\NasmCommandLine.jpg",
+ L"docs\\html\\en\\RegeditPermissions-1.jpg",
+ L"docs\\html\\en\\RegeditPermissions-2.jpg",
+ L"docs\\html\\en\\RegeditPermissions-3.jpg",
+ L"docs\\html\\en\\RegeditPermissions-4.jpg",
+ L"docs\\html\\en\\SelectAdvancedSystemSettings.jpg",
+ L"docs\\html\\en\\SelectEnvironmentVariables.jpg",
+ L"docs\\html\\en\\SelectPathVariable.jpg",
+ L"docs\\html\\en\\SelectThisPC.jpg",
+ L"docs\\html\\en\\upxCommandLine.jpg",
+ L"docs\\html\\en\\VS2010BuildSolution.jpg",
+ L"docs\\html\\en\\VS2010Win32Config.jpg",
+ L"docs\\html\\en\\VS2010X64Config.jpg",
+ L"docs\\html\\en\\VS2019ARM64Config.jpg",
+ L"docs\\html\\en\\VS2019BuildSolution.jpg",
+ L"docs\\html\\en\\YasmCommandLine.jpg",
+ L"docs\\html\\en\\BCH_Logo_48x30.png",
+ L"docs\\html\\en\\LinuxPrepAndBuild.sh",
+ L"docs\\html\\en\\LinuxPrepAndBuild.zip",
+ L"docs\\html\\en\\RIPEMD-160.html",
+ L"docs\\html\\en\\ru\\BCH_Logo_48x30.png",
+ L"Languages\\Language.ru - Copy.xml",
+ };
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;
@@ -2706,68 +2451,79 @@ EXTERN_C UINT STDAPICALLTYPE VC_CustomAction_PostInstall(MSIHANDLE hInstaller)
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];
+ size_t i;
// 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);
}
+ // delete files wrongly installed by previous versions in installation folder
+ for (i = 0; i < ARRAYSIZE(oldFileNames); i++)
+ {
+ StringCbPrintfW (szTmp, sizeof(szTmp), L"%s%s", szInstallDir.c_str(), oldFileNames[i]);
+ 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)
@@ -2883,67 +2639,64 @@ EXTERN_C UINT STDAPICALLTYPE VC_CustomAction_PostInstall(MSIHANDLE hInstaller)
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 (IsOSAtLeast (WIN_VISTA))
+ if (!RegisterComServers ((wchar_t*)szInstallDir.c_str()))
{
- if (!RegisterComServers ((wchar_t*)szInstallDir.c_str()))
- {
- MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, GetString("COM_REG_FAILED"));
- goto end;
- }
+ 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)
{
@@ -3240,60 +2993,124 @@ EXTERN_C UINT STDAPICALLTYPE VC_CustomAction_PreUninstall(MSIHANDLE hInstaller)
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;
}
+static BOOL DirectoryExists (const wchar_t *dirName)
+{
+ DWORD attrib = GetFileAttributes (dirName);
+ return (attrib != INVALID_FILE_ATTRIBUTES && (attrib & FILE_ATTRIBUTE_DIRECTORY));
+}
+
+static BOOL DeleteContentsOnReboot(LPCTSTR pszDir) {
+ TCHAR szPath[MAX_PATH];
+ TCHAR szSubPath[MAX_PATH];
+ WIN32_FIND_DATA FindFileData;
+ HANDLE hFind;
+ BOOL bHasBackslash = FALSE;
+ // check if pszDir ends with a backslash
+ if (pszDir[_tcslen(pszDir) - 1] == '\\')
+ {
+ bHasBackslash = TRUE;
+ }
+
+ // Prepare the path for FindFirstFile
+ if (bHasBackslash)
+ StringCchPrintf(szPath, MAX_PATH, TEXT("%s*"), pszDir);
+ else
+ StringCchPrintf(szPath, MAX_PATH, TEXT("%s\\*"), pszDir);
+
+ hFind = FindFirstFile(szPath, &FindFileData);
+ if (hFind == INVALID_HANDLE_VALUE) {
+ return FALSE;
+ }
+
+ BOOL result = TRUE;
+
+ do {
+ if (_tcscmp(FindFileData.cFileName, TEXT(".")) != 0 &&
+ _tcscmp(FindFileData.cFileName, TEXT("..")) != 0) {
+
+ if (bHasBackslash)
+ StringCchPrintf(szSubPath, MAX_PATH, TEXT("%s%s"), pszDir, FindFileData.cFileName);
+ else
+ StringCchPrintf(szSubPath, MAX_PATH, TEXT("%s\\%s"), pszDir, FindFileData.cFileName);
+
+ if (FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
+ // Recursive call to handle subdirectories
+ if (!DeleteContentsOnReboot(szSubPath)) {
+ result = FALSE; // Track failures but attempt to continue
+ }
+ } else {
+ // Schedule the file for deletion
+ if (!MoveFileEx(szSubPath, NULL, MOVEFILE_DELAY_UNTIL_REBOOT)) {
+ result = FALSE; // Track failures
+ }
+ }
+ }
+ } while (FindNextFile(hFind, &FindFileData) != 0);
+
+ FindClose(hFind);
+
+ // Schedule the root directory for deletion, only if not done already
+ if (!MoveFileEx(pszDir, NULL, MOVEFILE_DELAY_UNTIL_REBOOT)) {
+ result = FALSE;
+ }
+
+ return result;
+}
+
/*
* 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);
@@ -3416,60 +3233,87 @@ EXTERN_C UINT STDAPICALLTYPE VC_CustomAction_PostUninstall(MSIHANDLE hInstaller)
// 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);
}
+
+ // remove the installation folder is case it remains after uninstall
+ if (DirectoryExists (szInstallDir.c_str()))
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostUninstall: REMOVING %s", szInstallDir.c_str());
+ if(DeleteDirectory (szInstallDir.c_str()))
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostUninstall: %s removed", szInstallDir.c_str());
+ }
+ else
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostUninstall: %s could not be removed. Scheduling removal on reboot", szInstallDir.c_str());
+ if (DeleteContentsOnReboot(szInstallDir.c_str()))
+ {
+ bRestartRequired = TRUE;
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostUninstall: %s scheduled for removal on reboot", szInstallDir.c_str());
+ }
+ else
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostUninstall: %s could not be scheduled for removal on reboot", szInstallDir.c_str());
+ }
+ }
+ }
+ else
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostUninstall: %s does not exist", szInstallDir.c_str());
+ }
}
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));
@@ -3619,60 +3463,61 @@ EXTERN_C UINT STDAPICALLTYPE VC_CustomAction_DoChecks(MSIHANDLE hInstaller)
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");
+ uiRet = ERROR_SUCCESS;
}
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,
diff --git a/src/SetupDLL/Setup.rc b/src/SetupDLL/Setup.rc
index fb316a60..5d260186 100644
--- a/src/SetupDLL/Setup.rc
+++ b/src/SetupDLL/Setup.rc
@@ -1,141 +1,142 @@
// 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,4,0
- PRODUCTVERSION 1,26,4,0
+ FILEVERSION 1,26,15,0
+ PRODUCTVERSION 1,26,15,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.4"
+ VALUE "FileVersion", "1.26.15"
VALUE "LegalTrademarks", "VeraCrypt"
VALUE "OriginalFilename", "VeraCryptSetup.dll"
VALUE "ProductName", "VeraCrypt"
- VALUE "ProductVersion", "1.26.4"
+ VALUE "ProductVersion", "1.26.15"
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_NB LANGUAGES "..\\..\\Translations\\Language.nb.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
diff --git a/src/SetupDLL/SetupDLL.vcxproj b/src/SetupDLL/SetupDLL.vcxproj
index 74f86276..7eb24a66 100644
--- a/src/SetupDLL/SetupDLL.vcxproj
+++ b/src/SetupDLL/SetupDLL.vcxproj
@@ -64,139 +64,139 @@
<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>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>
<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>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>
<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>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.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" />
diff --git a/src/SetupDLL/SetupDLL_vs2019.vcxproj b/src/SetupDLL/SetupDLL_vs2019.vcxproj
new file mode 100644
index 00000000..a7c2703c
--- /dev/null
+++ b/src/SetupDLL/SetupDLL_vs2019.vcxproj
@@ -0,0 +1,264 @@
+<?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>
+ <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</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>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)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'">$(ProjectDir)Release\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">$(ProjectDir)Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectDir)Release\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">$(ProjectDir)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;atls.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>
+ <GenerateMapFile>true</GenerateMapFile>
+ </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>
+ <ControlFlowGuard>Guard</ControlFlowGuard>
+ </ClCompile>
+ <Link>
+ <AdditionalOptions>/IGNORE:4089 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalDependencies>version.lib;atls.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>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/src/SetupDLL/SetupDLL_vs2019.vcxproj.filters b/src/SetupDLL/SetupDLL_vs2019.vcxproj.filters
new file mode 100644
index 00000000..e0429539
--- /dev/null
+++ b/src/SetupDLL/SetupDLL_vs2019.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_vs2019.vcxproj.user b/src/SetupDLL/SetupDLL_vs2019.vcxproj.user
new file mode 100644
index 00000000..ace9a86a
--- /dev/null
+++ b/src/SetupDLL/SetupDLL_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/Signing/sign.bat b/src/Signing/sign.bat
index 1165be22..7205849d 100644
--- a/src/Signing/sign.bat
+++ b/src/Signing/sign.bat
@@ -1,58 +1,74 @@
-PATH=%PATH%;%WSDK81%\bin\x86;C:\Program Files\7-Zip;C:\Program Files (x86)\7-Zip
+PATH=%PATH%;%WSDK81%\bin\x86;C:\Program Files\7-Zip;C:\Program Files (x86)\7-Zip;C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x86
-set VC_VERSION=1.26.4
-set VC_VERSION_NBRE=1.26.4
+set VC_VERSION=1.26.15
+set VC_VERSION_NBRE=1.26.15
set SIGNINGPATH=%~dp0
cd %SIGNINGPATH%
call "..\..\doc\chm\create_chm.bat"
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.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\.
+
+@echo off
+setlocal
+
+rem Define the source and target directories
+set "SOURCE_DIR=..\..\..\Translations"
+set "TARGET_DIR=Languages"
+
+rem Copy files matching Language.xx.xml where xx is any two characters
+copy /V /Y "%SOURCE_DIR%\Language.??.xml" "%TARGET_DIR%\."
+
+rem Copy files matching Language.xx-yy.xml where xx and yy are any two characters
+copy /V /Y "%SOURCE_DIR%\Language.??-??.xml" "%TARGET_DIR%\."
+
+endlocal
+@echo on
+
del Languages.zip
7z a -y Languages.zip Languages
rmdir /S /Q docs
mkdir docs\html\en
mkdir docs\EFI-DCS
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
diff --git a/src/Signing/sign_TESTSIGNING.bat b/src/Signing/sign_TESTSIGNING.bat
index 858fa442..ac8d8390 100644
--- a/src/Signing/sign_TESTSIGNING.bat
+++ b/src/Signing/sign_TESTSIGNING.bat
@@ -1,34 +1,34 @@
PATH=%PATH%;%WSDK81%\bin\x86;C:\Program Files\7-Zip;C:\Program Files (x86)\7-Zip
-set VC_VERSION=1.26-TESTSIGNING
-set VC_VERSION_NBRE=1.26.0
+set VC_VERSION=1.26.15
+set VC_VERSION_NBRE=1.26.15
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\.
diff --git a/src/Signing/sign_test.bat b/src/Signing/sign_test.bat
index 8fbc2fa6..c3e89a9f 100644
--- a/src/Signing/sign_test.bat
+++ b/src/Signing/sign_test.bat
@@ -1,33 +1,33 @@
PATH=%PATH%;%WSDK81%\bin\x86;C:\Program Files\7-Zip;C:\Program Files (x86)\7-Zip
-set VC_VERSION=1.26.4
-set VC_VERSION_NBRE=1.26.4
+set VC_VERSION=1.26.15
+set VC_VERSION_NBRE=1.26.15
set PFXNAME=TestCertificate\idrix_codeSign.pfx
set PFXPASSWORD=idrix
set PFXCA=TestCertificate\idrix_TestRootCA.crt
set SHA256PFXNAME=TestCertificate\idrix_Sha256CodeSign.pfx
set SHA256PFXPASSWORD=idrix
set SHA256PFXCA=TestCertificate\idrix_SHA256TestRootCA.crt
set SIGNINGPATH=%~dp0
cd %SIGNINGPATH%
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.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://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 .
diff --git a/src/Signing/sign_test_debug.bat b/src/Signing/sign_test_debug.bat
index 6fe07866..fa701681 100644
--- a/src/Signing/sign_test_debug.bat
+++ b/src/Signing/sign_test_debug.bat
@@ -1,33 +1,33 @@
PATH=%PATH%;%WSDK81%\bin\x86;C:\Program Files\7-Zip;C:\Program Files (x86)\7-Zip
-set VC_VERSION=1.26
-set VC_VERSION_NBRE=1.26.0
+set VC_VERSION=1.26.15
+set VC_VERSION_NBRE=1.26.15
set PFXNAME=TestCertificate\idrix_codeSign.pfx
set PFXPASSWORD=idrix
set PFXCA=TestCertificate\idrix_TestRootCA.crt
set SHA256PFXNAME=TestCertificate\idrix_Sha256CodeSign.pfx
set SHA256PFXPASSWORD=idrix
set SHA256PFXCA=TestCertificate\idrix_SHA256TestRootCA.crt
set SIGNINGPATH=%~dp0
cd %SIGNINGPATH%
call "..\..\doc\chm\create_chm.bat"
cd %SIGNINGPATH%
rem sign 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\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
diff --git a/src/VeraCrypt_vs2019.sln b/src/VeraCrypt_vs2019.sln
index 5c440480..e8d70246 100644
--- a/src/VeraCrypt_vs2019.sln
+++ b/src/VeraCrypt_vs2019.sln
@@ -1,119 +1,156 @@
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
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Setup", "Setup\Setup_vs2019.vcxproj", "{DF5F654D-BD44-4E31-B92E-B68074DC37A8}"
+ ProjectSection(ProjectDependencies) = postProject
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827} = {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}
+ {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9}
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3} = {E4C40F94-E7F9-4981-86E4-186B46F993F3}
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF} = {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Portable", "Setup\Portable_vs2019.vcxproj", "{60698D56-DB83-4D19-9C87-9DFB6A6F8C87}"
+ ProjectSection(ProjectDependencies) = postProject
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827} = {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}
+ {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9}
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3} = {E4C40F94-E7F9-4981-86E4-186B46F993F3}
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF} = {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SetupDLL", "SetupDLL\SetupDLL_vs2019.vcxproj", "{ADD324E2-ADC8-402E-87EB-03E4E26B1B49}"
+ ProjectSection(ProjectDependencies) = postProject
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827} = {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}
+ {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9}
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3} = {E4C40F94-E7F9-4981-86E4-186B46F993F3}
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF} = {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "COMReg", "COMReg\COMReg_vs2019.vcxproj", "{C8914211-32AC-4F48-ACD9-8212E8DE53F3}"
+ ProjectSection(ProjectDependencies) = postProject
+ {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9}
+ EndProjectSection
+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_SkipOsDriverReqCheck|ARM64 = Release_SkipOsDriverReqCheck|ARM64
+ Release_SkipOsDriverReqCheck|Win32 = Release_SkipOsDriverReqCheck|Win32
+ Release_SkipOsDriverReqCheck|x64 = Release_SkipOsDriverReqCheck|x64
Release|ARM64 = Release|ARM64
Release|Win32 = Release|Win32
Release|x64 = Release|x64
+ ReleaseCustomEFI|ARM64 = ReleaseCustomEFI|ARM64
+ ReleaseCustomEFI|Win32 = ReleaseCustomEFI|Win32
+ ReleaseCustomEFI|x64 = ReleaseCustomEFI|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
@@ -183,66 +220,78 @@ Global
{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_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release_SkipOsDriverReqCheck|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}.ReleaseCustomEFI|ARM64.ActiveCfg = Release|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.ReleaseCustomEFI|ARM64.Build.0 = Release|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.ReleaseCustomEFI|Win32.ActiveCfg = Release|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.ReleaseCustomEFI|Win32.Build.0 = Release|Win32
+ {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|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
@@ -296,66 +345,78 @@ Global
{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_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release_SkipOsDriverReqCheck|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}.ReleaseCustomEFI|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.ReleaseCustomEFI|ARM64.Build.0 = ReleaseCustomEFI|ARM64
+ {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|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
@@ -407,66 +468,78 @@ Global
{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_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release_SkipOsDriverReqCheck|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}.ReleaseCustomEFI|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.ReleaseCustomEFI|ARM64.Build.0 = ReleaseCustomEFI|ARM64
+ {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|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
@@ -528,66 +601,78 @@ Global
{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_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release_SkipOsDriverReqCheck|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}.ReleaseCustomEFI|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.ReleaseCustomEFI|ARM64.Build.0 = ReleaseCustomEFI|ARM64
+ {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|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
@@ -637,65 +722,77 @@ Global
{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_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release_SkipOsDriverReqCheck|x64.Build.0 = Release|x64
{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}.ReleaseCustomEFI|ARM64.ActiveCfg = Release|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.ReleaseCustomEFI|ARM64.Build.0 = Release|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.ReleaseCustomEFI|Win32.ActiveCfg = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.ReleaseCustomEFI|Win32.Build.0 = Release|Win32
+ {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|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
@@ -737,65 +834,83 @@ Global
{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_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Release_SkipOsDriverReqCheck|ARM64.Deploy.0 = Release|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release|Win32
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Release_SkipOsDriverReqCheck|Win32.Deploy.0 = Release|Win32
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Release_SkipOsDriverReqCheck|x64.Build.0 = Release|x64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Release_SkipOsDriverReqCheck|x64.Deploy.0 = Release|x64
{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}.ReleaseCustomEFI|ARM64.ActiveCfg = Release|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.ReleaseCustomEFI|ARM64.Build.0 = Release|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.ReleaseCustomEFI|ARM64.Deploy.0 = Release|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.ReleaseCustomEFI|Win32.ActiveCfg = Release|Win32
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.ReleaseCustomEFI|Win32.Build.0 = Release|Win32
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.ReleaseCustomEFI|Win32.Deploy.0 = Release|Win32
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.ReleaseCustomEFI|x64.ActiveCfg = Release|x64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.ReleaseCustomEFI|x64.Build.0 = Release|x64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.ReleaseCustomEFI|x64.Deploy.0 = Release|x64
{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
@@ -858,55 +973,575 @@ Global
{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_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release|ARM64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Release|ARM64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release_SkipOsDriverReqCheck|x64.Build.0 = Release|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}.ReleaseCustomEFI|ARM64.ActiveCfg = Release|ARM64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.ReleaseCustomEFI|ARM64.Build.0 = Release|ARM64
+ {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|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.ReleaseCustomEFI|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
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All CustomEFI|ARM64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All CustomEFI|Win32.ActiveCfg = Release|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All CustomEFI|Win32.Build.0 = Release|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All CustomEFI|x64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All Debug|ARM64.ActiveCfg = Debug|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|ARM64.ActiveCfg = Release|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
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Boot Loader|ARM64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Boot Loader|ARM64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Boot Loader|Win32.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Boot Loader|Win32.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Boot Loader|x64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Boot Loader|x64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Boot|ARM64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Boot|ARM64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Boot|Win32.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Boot|Win32.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Boot|x64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Boot|x64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Debug|ARM64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Debug|Win32.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Debug|Win32.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Debug|x64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver Debug|ARM64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver Debug|ARM64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver Debug|Win32.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver Debug|Win32.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver Debug|x64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver Debug|x64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x64 Debug|ARM64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x64 Debug|ARM64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x64 Debug|Win32.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x64 Debug|x64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x64 Debug|x64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x64|ARM64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x64|ARM64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x64|Win32.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x64|Win32.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x64|x64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x64|x64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x86 Debug|ARM64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x86 Debug|ARM64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x86 Debug|Win32.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x86 Debug|x64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x86 Debug|x64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x86|ARM64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x86|ARM64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x86|Win32.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x86|Win32.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x86|x64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver x86|x64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver|ARM64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver|ARM64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver|Win32.ActiveCfg = Release_SkipOsDriverReqCheck|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver|Win32.Build.0 = Release_SkipOsDriverReqCheck|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver|x64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Driver|x64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format Debug|ARM64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format Debug|ARM64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format Debug|Win32.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format Debug|Win32.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format Debug|x64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format Debug|x64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format|ARM64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format|ARM64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format|Win32.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format|Win32.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format|x64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Format|x64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Mount Debug|ARM64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Mount Debug|ARM64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Mount Debug|Win32.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Mount Debug|Win32.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Mount Debug|x64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Mount Debug|x64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Mount|ARM64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Mount|ARM64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Mount|Win32.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Mount|Win32.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Mount|x64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Mount|x64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable Debug|ARM64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable Debug|ARM64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable Debug|Win32.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable Debug|Win32.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable Debug|x64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable Debug|x64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable|ARM64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable|ARM64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable|Win32.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable|Win32.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable|x64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Portable|x64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release_SkipOsDriverReqCheck|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release_SkipOsDriverReqCheck|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release_SkipOsDriverReqCheck|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release_SkipOsDriverReqCheck|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release|ARM64.ActiveCfg = Release|Win32
+ {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|ARM64.ActiveCfg = ReleaseCustomEFI|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|ARM64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup Debug|ARM64.Build.0 = Debug|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 Debug|x64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup|ARM64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup|ARM64.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup|Win32.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup|Win32.Build.0 = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup|x64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup|x64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All CustomEFI|ARM64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All CustomEFI|Win32.ActiveCfg = Release|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All CustomEFI|Win32.Build.0 = Release|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All CustomEFI|x64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All Debug|ARM64.ActiveCfg = Debug|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|ARM64.ActiveCfg = Release|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
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot Loader|ARM64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot Loader|ARM64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot Loader|Win32.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot Loader|Win32.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot Loader|x64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot Loader|x64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot|ARM64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot|ARM64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot|Win32.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot|Win32.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot|x64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Boot|x64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Debug|ARM64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Debug|Win32.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Debug|Win32.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Debug|x64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver Debug|ARM64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver Debug|ARM64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver Debug|Win32.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver Debug|Win32.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver Debug|x64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver Debug|x64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64 Debug|ARM64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64 Debug|ARM64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64 Debug|Win32.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64 Debug|x64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64 Debug|x64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64|ARM64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64|ARM64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64|Win32.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64|Win32.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64|x64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x64|x64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86 Debug|ARM64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86 Debug|ARM64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86 Debug|Win32.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86 Debug|x64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86 Debug|x64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86|ARM64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86|ARM64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86|Win32.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86|Win32.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86|x64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver x86|x64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver|ARM64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver|ARM64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver|Win32.ActiveCfg = Release_SkipOsDriverReqCheck|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver|Win32.Build.0 = Release_SkipOsDriverReqCheck|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver|x64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Driver|x64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format Debug|ARM64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format Debug|ARM64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format Debug|Win32.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format Debug|Win32.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format Debug|x64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format Debug|x64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format|ARM64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format|ARM64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format|Win32.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format|Win32.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format|x64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Format|x64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount Debug|ARM64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount Debug|ARM64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount Debug|Win32.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount Debug|Win32.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount Debug|x64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount Debug|x64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount|ARM64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount|ARM64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount|Win32.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount|Win32.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount|x64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Mount|x64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable Debug|ARM64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable Debug|ARM64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable Debug|Win32.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable Debug|Win32.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable Debug|x64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable Debug|x64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable|ARM64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable|ARM64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable|Win32.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable|Win32.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable|x64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Portable|x64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Release_SkipOsDriverReqCheck|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release_SkipOsDriverReqCheck|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release_SkipOsDriverReqCheck|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Release_SkipOsDriverReqCheck|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release|ARM64.ActiveCfg = Release|Win32
+ {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|ARM64.ActiveCfg = ReleaseCustomEFI|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|ARM64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup Debug|ARM64.Build.0 = Debug|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 Debug|x64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup|ARM64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup|ARM64.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup|Win32.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup|Win32.Build.0 = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup|x64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup|x64.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All CustomEFI|ARM64.ActiveCfg = Debug|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 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All Debug|ARM64.ActiveCfg = Debug|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|ARM64.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|ARM64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot Loader|ARM64.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot Loader|Win32.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot Loader|Win32.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot Loader|x64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot Loader|x64.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot|ARM64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot|ARM64.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot|Win32.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot|Win32.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot|x64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot|x64.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Debug|ARM64.ActiveCfg = Debug|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|ARM64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver Debug|ARM64.Build.0 = 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 Debug|x64.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x64 Debug|ARM64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x64 Debug|ARM64.Build.0 = 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 Debug|x64.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x64|ARM64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x64|ARM64.Build.0 = 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 x64|x64.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x86 Debug|ARM64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x86 Debug|ARM64.Build.0 = 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 Debug|x64.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x86|ARM64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x86|ARM64.Build.0 = 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 x86|x64.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver|ARM64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver|ARM64.Build.0 = 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}.Driver|x64.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format Debug|ARM64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format Debug|ARM64.Build.0 = 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 Debug|x64.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format|ARM64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format|ARM64.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format|Win32.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format|Win32.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format|x64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format|x64.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount Debug|ARM64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount Debug|ARM64.Build.0 = Debug|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 Debug|x64.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount|ARM64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount|ARM64.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount|Win32.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount|Win32.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount|x64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount|x64.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable Debug|ARM64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable Debug|ARM64.Build.0 = Debug|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 Debug|x64.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable|ARM64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable|ARM64.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable|Win32.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable|Win32.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable|x64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable|x64.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = ReleaseCustomEFI|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release_SkipOsDriverReqCheck|Win32.Build.0 = ReleaseCustomEFI|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release_SkipOsDriverReqCheck|x64.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release|ARM64.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|ARM64.ActiveCfg = ReleaseCustomEFI|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|ARM64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup Debug|ARM64.Build.0 = Debug|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 Debug|x64.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup|ARM64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup|ARM64.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup|Win32.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup|Win32.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup|x64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup|x64.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All CustomEFI|ARM64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All CustomEFI|ARM64.Build.0 = Debug|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 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All CustomEFI|x64.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All Debug|ARM64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All Debug|ARM64.Build.0 = Debug|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 Debug|x64.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All|ARM64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All|ARM64.Build.0 = Debug|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 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All|x64.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot Loader|ARM64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot Loader|ARM64.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot Loader|Win32.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot Loader|Win32.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot Loader|x64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot Loader|x64.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot|ARM64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot|ARM64.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot|Win32.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot|Win32.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot|x64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot|x64.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Debug|ARM64.ActiveCfg = Debug|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|ARM64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver Debug|ARM64.Build.0 = 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 Debug|x64.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x64 Debug|ARM64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x64 Debug|ARM64.Build.0 = 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 Debug|x64.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x64|ARM64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x64|ARM64.Build.0 = 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 x64|x64.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x86 Debug|ARM64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x86 Debug|ARM64.Build.0 = 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 Debug|x64.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x86|ARM64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x86|ARM64.Build.0 = 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 x86|x64.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver|ARM64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver|ARM64.Build.0 = 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}.Driver|x64.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format Debug|ARM64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format Debug|ARM64.Build.0 = 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 Debug|x64.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format|ARM64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format|ARM64.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format|Win32.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format|Win32.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format|x64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format|x64.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount Debug|ARM64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount Debug|ARM64.Build.0 = Debug|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 Debug|x64.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount|ARM64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount|ARM64.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount|Win32.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount|Win32.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount|x64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount|x64.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable Debug|ARM64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable Debug|ARM64.Build.0 = Debug|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 Debug|x64.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable|ARM64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable|ARM64.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable|Win32.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable|Win32.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable|x64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable|x64.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release_SkipOsDriverReqCheck|ARM64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release_SkipOsDriverReqCheck|ARM64.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release_SkipOsDriverReqCheck|Win32.Build.0 = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release_SkipOsDriverReqCheck|x64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release_SkipOsDriverReqCheck|x64.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release|ARM64.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|ARM64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.ReleaseCustomEFI|ARM64.Build.0 = Debug|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 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.ReleaseCustomEFI|x64.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup Debug|ARM64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup Debug|ARM64.Build.0 = Debug|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 Debug|x64.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup|ARM64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup|ARM64.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup|Win32.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup|Win32.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup|x64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup|x64.Build.0 = Debug|Win32
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 8c6ce390..de240544 100644
--- a/src/Volume/Cipher.cpp
+++ b/src/Volume/Cipher.cpp
@@ -22,448 +22,502 @@
# include "Crypto/Aes_hw_cpu.h"
#endif
extern "C" int IsAesHwCpuSupported ()
{
#ifdef TC_AES_HW_CPU
static bool state = false;
static bool stateValid = false;
if (!stateValid)
{
state = HasAESNI() ? true : false;
stateValid = true;
}
return state && VeraCrypt::Cipher::IsHwSupportEnabled();
#else
return false;
#endif
}
namespace VeraCrypt
{
Cipher::Cipher () : Initialized (false)
{
}
Cipher::~Cipher ()
{
}
- void Cipher::DecryptBlock (byte *data) const
+ void Cipher::DecryptBlock (uint8 *data) const
{
if (!Initialized)
throw NotInitialized (SRC_POS);
Decrypt (data);
}
- void Cipher::DecryptBlocks (byte *data, size_t blockCount) const
+ void Cipher::DecryptBlocks (uint8 *data, size_t blockCount) const
{
if (!Initialized)
throw NotInitialized (SRC_POS);
while (blockCount-- > 0)
{
Decrypt (data);
data += GetBlockSize();
}
}
- void Cipher::EncryptBlock (byte *data) const
+ void Cipher::EncryptBlock (uint8 *data) const
{
if (!Initialized)
throw NotInitialized (SRC_POS);
Encrypt (data);
}
- void Cipher::EncryptBlocks (byte *data, size_t blockCount) const
+ void Cipher::EncryptBlocks (uint8 *data, size_t blockCount) const
{
if (!Initialized)
throw NotInitialized (SRC_POS);
while (blockCount-- > 0)
{
Encrypt (data);
data += GetBlockSize();
}
}
CipherList Cipher::GetAvailableCiphers ()
{
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 CipherKuznyechik ()));
-
+ #endif
return l;
}
void Cipher::SetKey (const ConstBufferPtr &key)
{
if (key.Size() != GetKeySize ())
throw ParameterIncorrect (SRC_POS);
if (!Initialized)
ScheduledKey.Allocate (GetScheduledKeySize ());
SetCipherKey (key);
Key.CopyFrom (key);
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 (uint8 *data, uint64 length, uint64 startDataUnitNo) const
+ {
+ if (!Initialized)
+ throw NotInitialized (SRC_POS);
+
+ EncryptXTS (data, length, startDataUnitNo);
+ }
+
+ void Cipher::DecryptBlockXTS (uint8 *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)
TC_SERIALIZER_FACTORY_ADD_EXCEPTION_SET (CipherException);
// AES
- void CipherAES::Decrypt (byte *data) const
+ void CipherAES::Decrypt (uint8 *data) const
{
#ifdef TC_AES_HW_CPU
if (IsHwSupportAvailable())
aes_hw_cpu_decrypt (ScheduledKey.Ptr() + sizeof (aes_encrypt_ctx), data);
else
#endif
aes_decrypt (data, data, (aes_decrypt_ctx *) (ScheduledKey.Ptr() + sizeof (aes_encrypt_ctx)));
}
- void CipherAES::DecryptBlocks (byte *data, size_t blockCount) const
+ void CipherAES::DecryptBlocks (uint8 *data, size_t blockCount) const
{
if (!Initialized)
throw NotInitialized (SRC_POS);
#ifdef TC_AES_HW_CPU
if ((blockCount & (32 - 1)) == 0
&& IsHwSupportAvailable())
{
while (blockCount > 0)
{
aes_hw_cpu_decrypt_32_blocks (ScheduledKey.Ptr() + sizeof (aes_encrypt_ctx), data);
data += 32 * GetBlockSize();
blockCount -= 32;
}
}
else
#endif
Cipher::DecryptBlocks (data, blockCount);
}
- void CipherAES::Encrypt (byte *data) const
+ void CipherAES::Encrypt (uint8 *data) const
{
#ifdef TC_AES_HW_CPU
if (IsHwSupportAvailable())
aes_hw_cpu_encrypt (ScheduledKey.Ptr(), data);
else
#endif
aes_encrypt (data, data, (aes_encrypt_ctx *) ScheduledKey.Ptr());
}
- void CipherAES::EncryptBlocks (byte *data, size_t blockCount) const
+ void CipherAES::EncryptBlocks (uint8 *data, size_t blockCount) const
{
if (!Initialized)
throw NotInitialized (SRC_POS);
#ifdef TC_AES_HW_CPU
if ((blockCount & (32 - 1)) == 0
&& IsHwSupportAvailable())
{
while (blockCount > 0)
{
aes_hw_cpu_encrypt_32_blocks (ScheduledKey.Ptr(), data);
data += 32 * GetBlockSize();
blockCount -= 32;
}
}
else
#endif
Cipher::EncryptBlocks (data, blockCount);
}
+ #ifdef WOLFCRYPT_BACKEND
+ void CipherAES::EncryptXTS (uint8 *data, uint64 length, uint64 startDataUnitNo) const
+ {
+ xts_encrypt (data, data, length, startDataUnitNo, (aes_encrypt_ctx *) ScheduledKey.Ptr());
+ }
+
+ void CipherAES::DecryptXTS (uint8 *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 uint8 *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
{
return sizeof(aes_encrypt_ctx) + sizeof(aes_decrypt_ctx);
}
bool CipherAES::IsHwSupportAvailable () const
{
#ifdef TC_AES_HW_CPU
static bool state = false;
static bool stateValid = false;
if (!stateValid)
{
state = HasAESNI() ? true : false;
stateValid = true;
}
return state && HwSupportEnabled;
#else
return false;
#endif
}
- void CipherAES::SetCipherKey (const byte *key)
+ void CipherAES::SetCipherKey (const uint8 *key)
{
if (aes_encrypt_key256 (key, (aes_encrypt_ctx *) ScheduledKey.Ptr()) != EXIT_SUCCESS)
throw CipherInitError (SRC_POS);
if (aes_decrypt_key256 (key, (aes_decrypt_ctx *) (ScheduledKey.Ptr() + sizeof (aes_encrypt_ctx))) != EXIT_SUCCESS)
throw CipherInitError (SRC_POS);
}
+ #ifndef WOLFCRYPT_BACKEND
// Serpent
- void CipherSerpent::Decrypt (byte *data) const
+ void CipherSerpent::Decrypt (uint8 *data) const
{
serpent_decrypt (data, data, ScheduledKey);
}
- void CipherSerpent::Encrypt (byte *data) const
+ void CipherSerpent::Encrypt (uint8 *data) const
{
serpent_encrypt (data, data, ScheduledKey);
}
size_t CipherSerpent::GetScheduledKeySize () const
{
return 140*4;
}
- void CipherSerpent::SetCipherKey (const byte *key)
+ void CipherSerpent::SetCipherKey (const uint8 *key)
{
serpent_set_key (key, ScheduledKey);
}
- void CipherSerpent::EncryptBlocks (byte *data, size_t blockCount) const
+ void CipherSerpent::EncryptBlocks (uint8 *data, size_t blockCount) const
{
if (!Initialized)
throw NotInitialized (SRC_POS);
#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined(CRYPTOPP_DISABLE_ASM)
if ((blockCount >= 4)
&& IsHwSupportAvailable())
{
serpent_encrypt_blocks (data, data, blockCount, ScheduledKey.Ptr());
}
else
#endif
Cipher::EncryptBlocks (data, blockCount);
}
- void CipherSerpent::DecryptBlocks (byte *data, size_t blockCount) const
+ void CipherSerpent::DecryptBlocks (uint8 *data, size_t blockCount) const
{
if (!Initialized)
throw NotInitialized (SRC_POS);
#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined(CRYPTOPP_DISABLE_ASM)
if ((blockCount >= 4)
&& IsHwSupportAvailable())
{
serpent_decrypt_blocks (data, data, blockCount, ScheduledKey.Ptr());
}
else
#endif
Cipher::DecryptBlocks (data, blockCount);
}
bool CipherSerpent::IsHwSupportAvailable () const
{
#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE
static bool state = false;
static bool stateValid = false;
if (!stateValid)
{
state = HasSSE2() ? true : false;
stateValid = true;
}
return state;
#else
return false;
#endif
}
// Twofish
- void CipherTwofish::Decrypt (byte *data) const
+ void CipherTwofish::Decrypt (uint8 *data) const
{
twofish_decrypt ((TwofishInstance *) ScheduledKey.Ptr(), (unsigned int *)data, (unsigned int *)data);
}
- void CipherTwofish::Encrypt (byte *data) const
+ void CipherTwofish::Encrypt (uint8 *data) const
{
twofish_encrypt ((TwofishInstance *) ScheduledKey.Ptr(), (unsigned int *)data, (unsigned int *)data);
}
size_t CipherTwofish::GetScheduledKeySize () const
{
return TWOFISH_KS;
}
- void CipherTwofish::SetCipherKey (const byte *key)
+ void CipherTwofish::SetCipherKey (const uint8 *key)
{
twofish_set_key ((TwofishInstance *) ScheduledKey.Ptr(), (unsigned int *) key);
}
- void CipherTwofish::EncryptBlocks (byte *data, size_t blockCount) const
+ void CipherTwofish::EncryptBlocks (uint8 *data, size_t blockCount) const
{
if (!Initialized)
throw NotInitialized (SRC_POS);
#if CRYPTOPP_BOOL_X64 && !defined(CRYPTOPP_DISABLE_ASM)
twofish_encrypt_blocks ( (TwofishInstance *) ScheduledKey.Ptr(), data, data, blockCount);
#else
Cipher::EncryptBlocks (data, blockCount);
#endif
}
- void CipherTwofish::DecryptBlocks (byte *data, size_t blockCount) const
+ void CipherTwofish::DecryptBlocks (uint8 *data, size_t blockCount) const
{
if (!Initialized)
throw NotInitialized (SRC_POS);
#if CRYPTOPP_BOOL_X64 && !defined(CRYPTOPP_DISABLE_ASM)
twofish_decrypt_blocks ( (TwofishInstance *) ScheduledKey.Ptr(), data, data, blockCount);
#else
Cipher::DecryptBlocks (data, blockCount);
#endif
}
bool CipherTwofish::IsHwSupportAvailable () const
{
#if CRYPTOPP_BOOL_X64 && !defined(CRYPTOPP_DISABLE_ASM)
return true;
#else
return false;
#endif
}
// Camellia
- void CipherCamellia::Decrypt (byte *data) const
+ void CipherCamellia::Decrypt (uint8 *data) const
{
camellia_decrypt (data, data, ScheduledKey.Ptr());
}
- void CipherCamellia::Encrypt (byte *data) const
+ void CipherCamellia::Encrypt (uint8 *data) const
{
camellia_encrypt (data, data, ScheduledKey.Ptr());
}
size_t CipherCamellia::GetScheduledKeySize () const
{
return CAMELLIA_KS;
}
- void CipherCamellia::SetCipherKey (const byte *key)
+ void CipherCamellia::SetCipherKey (const uint8 *key)
{
camellia_set_key (key, ScheduledKey.Ptr());
}
- void CipherCamellia::EncryptBlocks (byte *data, size_t blockCount) const
+ void CipherCamellia::EncryptBlocks (uint8 *data, size_t blockCount) const
{
if (!Initialized)
throw NotInitialized (SRC_POS);
#if CRYPTOPP_BOOL_X64 && !defined(CRYPTOPP_DISABLE_ASM)
camellia_encrypt_blocks ( ScheduledKey.Ptr(), data, data, blockCount);
#else
Cipher::EncryptBlocks (data, blockCount);
#endif
}
- void CipherCamellia::DecryptBlocks (byte *data, size_t blockCount) const
+ void CipherCamellia::DecryptBlocks (uint8 *data, size_t blockCount) const
{
if (!Initialized)
throw NotInitialized (SRC_POS);
#if CRYPTOPP_BOOL_X64 && !defined(CRYPTOPP_DISABLE_ASM)
camellia_decrypt_blocks ( ScheduledKey.Ptr(), data, data, blockCount);
#else
Cipher::DecryptBlocks (data, blockCount);
#endif
}
bool CipherCamellia::IsHwSupportAvailable () const
{
#if CRYPTOPP_BOOL_X64 && !defined(CRYPTOPP_DISABLE_ASM)
return true;
#else
return false;
#endif
}
// Kuznyechik
- void CipherKuznyechik::Decrypt (byte *data) const
+ void CipherKuznyechik::Decrypt (uint8 *data) const
{
kuznyechik_decrypt_block (data, data, (kuznyechik_kds *) ScheduledKey.Ptr());
}
- void CipherKuznyechik::Encrypt (byte *data) const
+ void CipherKuznyechik::Encrypt (uint8 *data) const
{
kuznyechik_encrypt_block (data, data, (kuznyechik_kds *) ScheduledKey.Ptr());
}
size_t CipherKuznyechik::GetScheduledKeySize () const
{
return KUZNYECHIK_KS;
}
- void CipherKuznyechik::SetCipherKey (const byte *key)
+ void CipherKuznyechik::SetCipherKey (const uint8 *key)
{
kuznyechik_set_key (key, (kuznyechik_kds *) ScheduledKey.Ptr());
}
- void CipherKuznyechik::EncryptBlocks (byte *data, size_t blockCount) const
+ void CipherKuznyechik::EncryptBlocks (uint8 *data, size_t blockCount) const
{
if (!Initialized)
throw NotInitialized (SRC_POS);
#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE
if ((blockCount >= 4)
&& IsHwSupportAvailable())
{
kuznyechik_encrypt_blocks (data, data, blockCount, (kuznyechik_kds *) ScheduledKey.Ptr());
}
else
#endif
Cipher::EncryptBlocks (data, blockCount);
}
- void CipherKuznyechik::DecryptBlocks (byte *data, size_t blockCount) const
+ void CipherKuznyechik::DecryptBlocks (uint8 *data, size_t blockCount) const
{
if (!Initialized)
throw NotInitialized (SRC_POS);
#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE
if ((blockCount >= 4)
&& IsHwSupportAvailable())
{
kuznyechik_decrypt_blocks (data, data, blockCount, (kuznyechik_kds *) ScheduledKey.Ptr());
}
else
#endif
Cipher::DecryptBlocks (data, blockCount);
}
bool CipherKuznyechik::IsHwSupportAvailable () const
{
#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE
static bool state = false;
static bool stateValid = false;
if (!stateValid)
{
state = HasSSE2() ? true : false;
stateValid = true;
}
return state;
#else
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 31a519a5..c53cfbd9 100644
--- a/src/Volume/Cipher.h
+++ b/src/Volume/Cipher.h
@@ -1,127 +1,171 @@
/*
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_Encryption_Ciphers
#define TC_HEADER_Encryption_Ciphers
#include "Platform/Platform.h"
#include "Crypto/cpu.h"
namespace VeraCrypt
{
class Cipher;
typedef vector < shared_ptr <Cipher> > CipherList;
class Cipher
{
public:
virtual ~Cipher ();
- 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;
- virtual void EncryptBlocks (byte *data, size_t blockCount) const;
+ virtual void DecryptBlock (uint8 *data) const;
+ virtual void DecryptBlocks (uint8 *data, size_t blockCount) const;
+ #ifndef WOLFCRYPT_BACKEND
+ static void EnableHwSupport (bool enable) { HwSupportEnabled = enable; }
+ #else
+ static void EnableHwSupport (bool enable) { HwSupportEnabled = false; }
+ virtual void EncryptBlockXTS (uint8 *data, uint64 length, uint64 startDataUnitNo) const;
+ virtual void DecryptBlockXTS (uint8 *data, uint64 length, uint64 startDataUnitNo) const;
+ virtual void SetKeyXTS (const ConstBufferPtr &key);
+ #endif
+ virtual void EncryptBlock (uint8 *data) const;
+ virtual void EncryptBlocks (uint8 *data, size_t blockCount) const;
static CipherList GetAvailableCiphers ();
virtual size_t GetBlockSize () const = 0;
virtual const SecureBuffer &GetKey () const { return Key; }
virtual size_t GetKeySize () const = 0;
virtual wstring GetName () const = 0;
virtual shared_ptr <Cipher> GetNew () const = 0;
virtual bool IsHwSupportAvailable () const { return false; }
static bool IsHwSupportEnabled () { return HwSupportEnabled; }
virtual void SetKey (const ConstBufferPtr &key);
static const int MaxBlockSize = 16;
protected:
Cipher ();
- virtual void Decrypt (byte *data) const = 0;
- virtual void Encrypt (byte *data) const = 0;
+ virtual void Decrypt (uint8 *data) const = 0;
+ virtual void Encrypt (uint8 *data) const = 0;
virtual size_t GetScheduledKeySize () const = 0;
- virtual void SetCipherKey (const byte *key) = 0;
+ virtual void SetCipherKey (const uint8 *key) = 0;
+ #ifdef WOLFCRYPT_BACKEND
+ virtual void DecryptXTS (uint8 *data, uint64 length, uint64 startDataUnitNo) const = 0;
+ virtual void EncryptXTS (uint8 *data, uint64 length, uint64 startDataUnitNo) const = 0;
+ virtual void SetCipherKeyXTS (const uint8 *key) = 0;
+ #endif
static bool HwSupportEnabled;
bool Initialized;
SecureBuffer Key;
SecureBuffer ScheduledKey;
private:
Cipher (const Cipher &);
Cipher &operator= (const Cipher &);
};
struct CipherException : public Exception
{
protected:
CipherException () { }
CipherException (const string &message) : Exception (message) { }
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 \
{ \
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 void Decrypt (uint8 *data) const; \
+ virtual void Encrypt (uint8 *data) const; \
virtual size_t GetScheduledKeySize () const; \
- virtual void SetCipherKey (const byte *key); \
+ virtual void SetCipherKey (const uint8 *key); \
+ virtual void DecryptXTS (uint8 *data, uint64 length, uint64 startDataUnitNo) const; \
+ virtual void SetCipherKeyXTS (const uint8 *key); \
+ virtual void EncryptXTS (uint8 *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 (uint8 *data) const; \
+ virtual void Encrypt (uint8 *data) const; \
+ virtual size_t GetScheduledKeySize () const; \
+ virtual void SetCipherKey (const uint8 *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; \
+ virtual void DecryptBlocks (uint8 *data, size_t blockCount) const; \
+ virtual void EncryptBlocks (uint8 *data, size_t blockCount) const; \
virtual bool IsHwSupportAvailable () const;
TC_CIPHER (AES, 16, 32);
TC_CIPHER (Serpent, 16, 32);
TC_CIPHER (Twofish, 16, 32);
TC_CIPHER (Camellia, 16, 32);
TC_CIPHER (Kuznyechik, 16, 32);
#undef TC_CIPHER_ADD_METHODS
#define TC_CIPHER_ADD_METHODS
#undef TC_CIPHER
#define TC_EXCEPTION(NAME) TC_EXCEPTION_DECL(NAME,CipherException)
#undef TC_EXCEPTION_SET
#define TC_EXCEPTION_SET \
TC_EXCEPTION (CipherInitError); \
TC_EXCEPTION (WeakKeyDetected);
TC_EXCEPTION_SET;
#undef TC_EXCEPTION
}
#endif // TC_HEADER_Encryption_Ciphers
diff --git a/src/Volume/Crc32.h b/src/Volume/Crc32.h
index ced20457..ebe7aa83 100644
--- a/src/Volume/Crc32.h
+++ b/src/Volume/Crc32.h
@@ -1,48 +1,48 @@
/*
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_Encryption_Crc32
#define TC_HEADER_Encryption_Crc32
#include "Platform/Platform.h"
#include "Common/Crc.h"
namespace VeraCrypt
{
class Crc32
{
public:
Crc32 () : CrcValue (0xffffFFFF) { };
virtual ~Crc32 () { };
uint32 Get () const { return CrcValue ^ 0xffffFFFF; }
- uint32 Process (byte data)
+ uint32 Process (uint8 data)
{
- return CrcValue = crc_32_tab[(byte) (CrcValue ^ data)] ^ (CrcValue >> 8);
+ return CrcValue = crc_32_tab[(uint8) (CrcValue ^ data)] ^ (CrcValue >> 8);
}
static uint32 ProcessBuffer (const ConstBufferPtr &buffer)
{
- return ::GetCrc32 (const_cast<byte *> (buffer.Get()), static_cast<int> (buffer.Size()));
+ return ::GetCrc32 (const_cast<uint8 *> (buffer.Get()), static_cast<int> (buffer.Size()));
}
protected:
uint32 CrcValue;
private:
Crc32 (const Crc32 &);
Crc32 &operator= (const Crc32 &);
};
}
#endif // TC_HEADER_Encryption_Crc32
diff --git a/src/Volume/EncryptionAlgorithm.cpp b/src/Volume/EncryptionAlgorithm.cpp
index 85d9be1c..4a325fe3 100644
--- a/src/Volume/EncryptionAlgorithm.cpp
+++ b/src/Volume/EncryptionAlgorithm.cpp
@@ -1,109 +1,113 @@
/*
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 "EncryptionAlgorithm.h"
#include "EncryptionModeXTS.h"
+#ifdef WOLFCRYPT_BACKEND
+#include "EncryptionModeWolfCryptXTS.h"
+#endif
namespace VeraCrypt
{
EncryptionAlgorithm::EncryptionAlgorithm () : Deprecated (false)
{
}
EncryptionAlgorithm::~EncryptionAlgorithm ()
{
}
- void EncryptionAlgorithm::Decrypt (byte *data, uint64 length) const
+ void EncryptionAlgorithm::Decrypt (uint8 *data, uint64 length) const
{
if_debug (ValidateState ());
Mode->Decrypt (data, length);
}
void EncryptionAlgorithm::Decrypt (const BufferPtr &data) const
{
Decrypt (data, data.Size());
}
- void EncryptionAlgorithm::DecryptSectors (byte *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const
+ void EncryptionAlgorithm::DecryptSectors (uint8 *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const
{
if_debug (ValidateState());
Mode->DecryptSectors (data, sectorIndex, sectorCount, sectorSize);
}
- void EncryptionAlgorithm::Encrypt (byte *data, uint64 length) const
+ void EncryptionAlgorithm::Encrypt (uint8 *data, uint64 length) const
{
if_debug (ValidateState());
Mode->Encrypt (data, length);
}
void EncryptionAlgorithm::Encrypt (const BufferPtr &data) const
{
Encrypt (data, data.Size());
}
- void EncryptionAlgorithm::EncryptSectors (byte *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const
+ void EncryptionAlgorithm::EncryptSectors (uint8 *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const
{
if_debug (ValidateState ());
Mode->EncryptSectors (data, sectorIndex, sectorCount, sectorSize);
}
EncryptionAlgorithmList EncryptionAlgorithm::GetAvailableAlgorithms ()
{
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 Kuznyechik ()));
l.push_back (shared_ptr <EncryptionAlgorithm> (new AESTwofish ()));
l.push_back (shared_ptr <EncryptionAlgorithm> (new AESTwofishSerpent ()));
l.push_back (shared_ptr <EncryptionAlgorithm> (new CamelliaKuznyechik ()));
l.push_back (shared_ptr <EncryptionAlgorithm> (new CamelliaSerpent ()));
l.push_back (shared_ptr <EncryptionAlgorithm> (new KuznyechikAES ()));
l.push_back (shared_ptr <EncryptionAlgorithm> (new KuznyechikSerpentCamellia ()));
l.push_back (shared_ptr <EncryptionAlgorithm> (new KuznyechikTwofish ()));
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;
}
size_t EncryptionAlgorithm::GetLargestKeySize (const EncryptionAlgorithmList &algorithms)
{
size_t largestKeySize = 0;
foreach_ref (const EncryptionAlgorithm &ea, algorithms)
{
if (ea.GetKeySize() > largestKeySize)
largestKeySize = ea.GetKeySize();
}
return largestKeySize;
}
size_t EncryptionAlgorithm::GetKeySize () const
{
if (Ciphers.size() < 1)
throw NotInitialized (SRC_POS);
size_t keySize = 0;
foreach_ref (const Cipher &c, Ciphers)
keySize += c.GetKeySize();
return keySize;
}
size_t EncryptionAlgorithm::GetMaxBlockSize () const
@@ -188,74 +192,97 @@ namespace VeraCrypt
bool EncryptionAlgorithm::IsModeSupported (const shared_ptr <EncryptionMode> mode) const
{
return IsModeSupported (*mode);
}
void EncryptionAlgorithm::SetMode (shared_ptr <EncryptionMode> mode)
{
if (!IsModeSupported (*mode))
throw ParameterIncorrect (SRC_POS);
mode->SetCiphers (Ciphers);
Mode = mode;
}
void EncryptionAlgorithm::SetKey (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.SetKey (key.GetRange (keyOffset, c.GetKeySize()));
keyOffset += c.GetKeySize();
}
}
- 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);
}
// AES
AES::AES ()
{
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 ()
{
Ciphers.push_back (shared_ptr <Cipher> (new CipherTwofish ()));
Ciphers.push_back (shared_ptr <Cipher> (new CipherAES ()));
SupportedModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
}
// AES-Twofish-Serpent
AESTwofishSerpent::AESTwofishSerpent ()
{
Ciphers.push_back (shared_ptr <Cipher> (new CipherSerpent ()));
Ciphers.push_back (shared_ptr <Cipher> (new CipherTwofish ()));
Ciphers.push_back (shared_ptr <Cipher> (new CipherAES ()));
SupportedModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
}
// Serpent
Serpent::Serpent ()
{
Ciphers.push_back (shared_ptr <Cipher> (new CipherSerpent()));
SupportedModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
}
// Serpent-AES
SerpentAES::SerpentAES ()
{
@@ -326,31 +353,32 @@ namespace VeraCrypt
SupportedModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
}
// Kuznyechik-Serpent-Camellia
KuznyechikSerpentCamellia::KuznyechikSerpentCamellia ()
{
Ciphers.push_back (shared_ptr <Cipher> (new CipherCamellia ()));
Ciphers.push_back (shared_ptr <Cipher> (new CipherSerpent ()));
Ciphers.push_back (shared_ptr <Cipher> (new CipherKuznyechik ()));
SupportedModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
}
// Camellia-Kuznyechik
CamelliaKuznyechik::CamelliaKuznyechik ()
{
Ciphers.push_back (shared_ptr <Cipher> (new CipherKuznyechik ()));
Ciphers.push_back (shared_ptr <Cipher> (new CipherCamellia ()));
SupportedModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
}
// Camellia-Serpent
CamelliaSerpent::CamelliaSerpent ()
{
Ciphers.push_back (shared_ptr <Cipher> (new CipherSerpent ()));
Ciphers.push_back (shared_ptr <Cipher> (new CipherCamellia ()));
SupportedModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
}
+#endif
}
diff --git a/src/Volume/EncryptionAlgorithm.h b/src/Volume/EncryptionAlgorithm.h
index 56642146..e9f9b9ef 100644
--- a/src/Volume/EncryptionAlgorithm.h
+++ b/src/Volume/EncryptionAlgorithm.h
@@ -1,79 +1,82 @@
/*
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_Encryption_EncryptionAlgorithm
#define TC_HEADER_Encryption_EncryptionAlgorithm
#include "Platform/Platform.h"
#include "Cipher.h"
#include "EncryptionMode.h"
namespace VeraCrypt
{
class EncryptionAlgorithm;
typedef list < shared_ptr <EncryptionAlgorithm> > EncryptionAlgorithmList;
class EncryptionAlgorithm
{
public:
virtual ~EncryptionAlgorithm ();
- virtual void Decrypt (byte *data, uint64 length) const;
+ virtual void Decrypt (uint8 *data, uint64 length) const;
virtual void Decrypt (const BufferPtr &data) const;
- virtual void DecryptSectors (byte *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const;
- virtual void Encrypt (byte *data, uint64 length) const;
+ virtual void DecryptSectors (uint8 *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const;
+ virtual void Encrypt (uint8 *data, uint64 length) const;
virtual void Encrypt (const BufferPtr &data) const;
- virtual void EncryptSectors (byte *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const;
+ virtual void EncryptSectors (uint8 *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const;
static EncryptionAlgorithmList GetAvailableAlgorithms ();
virtual const CipherList &GetCiphers () const { return Ciphers; }
virtual shared_ptr <EncryptionAlgorithm> GetNew () const = 0;
virtual size_t GetMaxBlockSize () const;
virtual size_t GetMinBlockSize () const;
static size_t GetLargestKeySize (const EncryptionAlgorithmList &algorithms);
virtual size_t GetKeySize () const;
virtual shared_ptr <EncryptionMode> GetMode () const;
virtual wstring GetName (bool forGuiDisplay = false) const;
bool IsDeprecated () const { return Deprecated; }
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 ();
void ValidateState () const;
CipherList Ciphers;
bool Deprecated;
shared_ptr <EncryptionMode> Mode;
EncryptionModeList SupportedModes;
private:
EncryptionAlgorithm (const EncryptionAlgorithm &);
EncryptionAlgorithm &operator= (const EncryptionAlgorithm &);
};
#define TC_ENCRYPTION_ALGORITHM(NAME) \
class NAME : public EncryptionAlgorithm \
{ \
public: \
NAME (); \
virtual ~NAME () { } \
\
virtual shared_ptr <EncryptionAlgorithm> GetNew () const { return shared_ptr <EncryptionAlgorithm> (new NAME()); } \
\
private: \
NAME (const NAME &); \
NAME &operator= (const NAME &); \
}
diff --git a/src/Volume/EncryptionMode.cpp b/src/Volume/EncryptionMode.cpp
index b7e5cc02..6a63efe5 100644
--- a/src/Volume/EncryptionMode.cpp
+++ b/src/Volume/EncryptionMode.cpp
@@ -1,63 +1,70 @@
/*
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 "EncryptionMode.h"
#include "EncryptionModeXTS.h"
+#ifdef WOLFCRYPT_BACKEND
+#include "EncryptionModeWolfCryptXTS.h"
+#endif
#include "EncryptionThreadPool.h"
namespace VeraCrypt
{
EncryptionMode::EncryptionMode () : KeySet (false), SectorOffset (0)
{
}
EncryptionMode::~EncryptionMode ()
{
}
- void EncryptionMode::DecryptSectors (byte *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const
+ void EncryptionMode::DecryptSectors (uint8 *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const
{
EncryptionThreadPool::DoWork (EncryptionThreadPool::WorkType::DecryptDataUnits, this, data, sectorIndex, sectorCount, sectorSize);
}
- void EncryptionMode::EncryptSectors (byte *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const
+ void EncryptionMode::EncryptSectors (uint8 *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const
{
EncryptionThreadPool::DoWork (EncryptionThreadPool::WorkType::EncryptDataUnits, this, data, sectorIndex, sectorCount, sectorSize);
}
EncryptionModeList EncryptionMode::GetAvailableModes ()
{
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;
}
void EncryptionMode::ValidateState () const
{
if (!KeySet || Ciphers.size() < 1)
throw NotInitialized (SRC_POS);
}
- void EncryptionMode::ValidateParameters (byte *data, uint64 length) const
+ void EncryptionMode::ValidateParameters (uint8 *data, uint64 length) const
{
if ((Ciphers.size() > 0 && (length % Ciphers.front()->GetBlockSize()) != 0))
throw ParameterIncorrect (SRC_POS);
}
- void EncryptionMode::ValidateParameters (byte *data, uint64 sectorCount, size_t sectorSize) const
+ void EncryptionMode::ValidateParameters (uint8 *data, uint64 sectorCount, size_t sectorSize) const
{
if (sectorCount == 0 || sectorSize == 0 || (sectorSize % EncryptionDataUnitSize) != 0)
throw ParameterIncorrect (SRC_POS);
}
}
diff --git a/src/Volume/EncryptionMode.h b/src/Volume/EncryptionMode.h
index a629d6b7..0da28fa7 100644
--- a/src/Volume/EncryptionMode.h
+++ b/src/Volume/EncryptionMode.h
@@ -1,66 +1,66 @@
/*
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_Encryption_EncryptionMode
#define TC_HEADER_Encryption_EncryptionMode
#include "Platform/Platform.h"
#include "Common/Crypto.h"
#include "Cipher.h"
namespace VeraCrypt
{
class EncryptionMode;
typedef list < shared_ptr <EncryptionMode> > EncryptionModeList;
class EncryptionMode
{
public:
virtual ~EncryptionMode ();
- virtual void Decrypt (byte *data, uint64 length) const = 0;
- virtual void DecryptSectors (byte *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const;
- virtual void DecryptSectorsCurrentThread (byte *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const = 0;
- virtual void Encrypt (byte *data, uint64 length) const = 0;
- virtual void EncryptSectors (byte *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const;
- virtual void EncryptSectorsCurrentThread (byte *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const = 0;
+ virtual void Decrypt (uint8 *data, uint64 length) const = 0;
+ virtual void DecryptSectors (uint8 *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const;
+ virtual void DecryptSectorsCurrentThread (uint8 *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const = 0;
+ virtual void Encrypt (uint8 *data, uint64 length) const = 0;
+ virtual void EncryptSectors (uint8 *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const;
+ virtual void EncryptSectorsCurrentThread (uint8 *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const = 0;
static EncryptionModeList GetAvailableModes ();
virtual const SecureBuffer &GetKey () const { throw NotApplicable (SRC_POS); }
virtual size_t GetKeySize () const = 0;
virtual wstring GetName () const = 0;
virtual shared_ptr <EncryptionMode> GetNew () const = 0;
virtual uint64 GetSectorOffset () const { return SectorOffset; }
virtual bool IsKeySet () const { return KeySet; }
virtual void SetKey (const ConstBufferPtr &key) = 0;
virtual void SetCiphers (const CipherList &ciphers) { Ciphers = ciphers; }
virtual void SetSectorOffset (int64 offset) { SectorOffset = offset; }
protected:
EncryptionMode ();
virtual void ValidateState () const;
- void ValidateParameters (byte *data, uint64 length) const;
- virtual void ValidateParameters (byte *data, uint64 sectorCount, size_t sectorSize) const;
+ void ValidateParameters (uint8 *data, uint64 length) const;
+ virtual void ValidateParameters (uint8 *data, uint64 sectorCount, size_t sectorSize) const;
static const size_t EncryptionDataUnitSize = ENCRYPTION_DATA_UNIT_SIZE;
CipherList Ciphers;
bool KeySet;
uint64 SectorOffset;
private:
EncryptionMode (const EncryptionMode &);
EncryptionMode &operator= (const EncryptionMode &);
};
}
#endif // TC_HEADER_Encryption_EncryptionMode
diff --git a/src/Volume/EncryptionModeWolfCryptXTS.cpp b/src/Volume/EncryptionModeWolfCryptXTS.cpp
new file mode 100644
index 00000000..878ad042
--- /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 (uint8 *data, uint64 length) const
+ {
+ EncryptBuffer (data, length, 0);
+ }
+
+ void EncryptionModeWolfCryptXTS::EncryptBuffer (uint8 *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, uint8 *buffer, uint64 length, uint64 startDataUnitNo, unsigned int startCipherBlockNo) const
+ {
+ cipher.EncryptBlockXTS(buffer, length, startDataUnitNo);
+ }
+
+ void EncryptionModeWolfCryptXTS::EncryptSectorsCurrentThread (uint8 *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 (uint8 *data, uint64 length) const
+ {
+ DecryptBuffer (data, length, 0);
+ }
+
+ void EncryptionModeWolfCryptXTS::DecryptBuffer (uint8 *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, uint8 *buffer, uint64 length, uint64 startDataUnitNo, unsigned int startCipherBlockNo) const
+ {
+ cipher.DecryptBlockXTS(buffer, length, startDataUnitNo);
+ }
+
+ void EncryptionModeWolfCryptXTS::DecryptSectorsCurrentThread (uint8 *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..c9f2d59f
--- /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 (uint8 *data, uint64 length) const;
+ virtual void DecryptSectorsCurrentThread (uint8 *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const;
+ virtual void Encrypt (uint8 *data, uint64 length) const;
+ virtual void EncryptSectorsCurrentThread (uint8 *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 (uint8 *data, uint64 length, uint64 startDataUnitNo) const;
+ void DecryptBufferXTS (Cipher &cipher, const Cipher &secondaryCipher, uint8 *buffer, uint64 length, uint64 startDataUnitNo, unsigned int startCipherBlockNo) const;
+ void EncryptBuffer (uint8 *data, uint64 length, uint64 startDataUnitNo) const;
+ void EncryptBufferXTS (Cipher &cipher, const Cipher &secondaryCipher, uint8 *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 66f0ff62..001bfcf8 100644
--- a/src/Volume/EncryptionModeXTS.cpp
+++ b/src/Volume/EncryptionModeXTS.cpp
@@ -20,86 +20,86 @@
#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
+ void EncryptionModeXTS::Encrypt (uint8 *data, uint64 length) const
{
EncryptBuffer (data, length, 0);
}
- void EncryptionModeXTS::EncryptBuffer (byte *data, uint64 length, uint64 startDataUnitNo) const
+ void EncryptionModeXTS::EncryptBuffer (uint8 *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 EncryptionModeXTS::EncryptBufferXTS (const Cipher &cipher, const Cipher &secondaryCipher, byte *buffer, uint64 length, uint64 startDataUnitNo, unsigned int startCipherBlockNo) const
+ void EncryptionModeXTS::EncryptBufferXTS (const Cipher &cipher, const Cipher &secondaryCipher, uint8 *buffer, uint64 length, uint64 startDataUnitNo, unsigned int startCipherBlockNo) const
{
- byte finalCarry;
- byte whiteningValues [ENCRYPTION_DATA_UNIT_SIZE];
- byte whiteningValue [BYTES_PER_XTS_BLOCK];
- byte byteBufUnitNo [BYTES_PER_XTS_BLOCK];
+ uint8 finalCarry;
+ uint8 whiteningValues [ENCRYPTION_DATA_UNIT_SIZE];
+ uint8 whiteningValue [BYTES_PER_XTS_BLOCK];
+ uint8 byteBufUnitNo [BYTES_PER_XTS_BLOCK];
uint64 *whiteningValuesPtr64 = (uint64 *) whiteningValues;
uint64 *whiteningValuePtr64 = (uint64 *) whiteningValue;
uint64 *bufPtr = (uint64 *) buffer;
uint64 *dataUnitBufPtr;
unsigned int startBlock = startCipherBlockNo, endBlock, block, countBlock;
uint64 remainingBlocks, dataUnitNo;
startDataUnitNo += SectorOffset;
/* 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
number and n is 2, a primitive element of GF(2^128). This can be (and is) simplified and implemented
as a left shift of the preceding whitening value by one bit (with carry propagating). In addition, if
the shift of the highest byte results in a carry, 135 is XORed into the lowest byte. The value 135 is
derived from the modulus of the Galois Field (x^128+x^7+x^2+x+1). */
// 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.
dataUnitNo = startDataUnitNo;
*((uint64 *) byteBufUnitNo) = Endian::Little (dataUnitNo);
*((uint64 *) byteBufUnitNo + 1) = 0;
if (length % BYTES_PER_XTS_BLOCK)
TC_THROW_FATAL_EXCEPTION;
remainingBlocks = length / BYTES_PER_XTS_BLOCK;
// Process all blocks in the buffer
while (remainingBlocks > 0)
{
@@ -155,130 +155,130 @@ namespace VeraCrypt
135 : 0;
*whiteningValuePtr64 = Endian::Little (Endian::Little (*whiteningValuePtr64) << 1);
whiteningValuePtr64--;
if (*whiteningValuePtr64 & 0x80)
*(whiteningValuePtr64 + 1) |= 0x0100000000000000ULL;
*whiteningValuePtr64 = Endian::Little (Endian::Little (*whiteningValuePtr64) << 1);
#endif
whiteningValue[0] ^= finalCarry;
}
dataUnitBufPtr = bufPtr;
whiteningValuesPtr64 = (uint64 *) whiteningValues;
// Encrypt all blocks in this data unit
#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++;
}
#endif
// Actual encryption
- cipher.EncryptBlocks ((byte *) dataUnitBufPtr, countBlock);
+ cipher.EncryptBlocks ((uint8 *) dataUnitBufPtr, countBlock);
bufPtr = dataUnitBufPtr;
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++)
{
// Post-whitening
*bufPtr++ ^= *whiteningValuesPtr64++;
*bufPtr++ ^= *whiteningValuesPtr64++;
}
#endif
remainingBlocks -= countBlock;
startBlock = 0;
dataUnitNo++;
*((uint64 *) byteBufUnitNo) = Endian::Little (dataUnitNo);
}
FAST_ERASE64 (whiteningValue, sizeof (whiteningValue));
FAST_ERASE64 (whiteningValues, sizeof (whiteningValues));
}
- void EncryptionModeXTS::EncryptSectorsCurrentThread (byte *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const
+ void EncryptionModeXTS::EncryptSectorsCurrentThread (uint8 *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const
{
EncryptBuffer (data, sectorCount * sectorSize, sectorIndex * sectorSize / ENCRYPTION_DATA_UNIT_SIZE);
}
size_t EncryptionModeXTS::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 EncryptionModeXTS::Decrypt (byte *data, uint64 length) const
+ void EncryptionModeXTS::Decrypt (uint8 *data, uint64 length) const
{
DecryptBuffer (data, length, 0);
}
- void EncryptionModeXTS::DecryptBuffer (byte *data, uint64 length, uint64 startDataUnitNo) const
+ void EncryptionModeXTS::DecryptBuffer (uint8 *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 EncryptionModeXTS::DecryptBufferXTS (const Cipher &cipher, const Cipher &secondaryCipher, byte *buffer, uint64 length, uint64 startDataUnitNo, unsigned int startCipherBlockNo) const
+ void EncryptionModeXTS::DecryptBufferXTS (const Cipher &cipher, const Cipher &secondaryCipher, uint8 *buffer, uint64 length, uint64 startDataUnitNo, unsigned int startCipherBlockNo) const
{
- byte finalCarry;
- byte whiteningValues [ENCRYPTION_DATA_UNIT_SIZE];
- byte whiteningValue [BYTES_PER_XTS_BLOCK];
- byte byteBufUnitNo [BYTES_PER_XTS_BLOCK];
+ uint8 finalCarry;
+ uint8 whiteningValues [ENCRYPTION_DATA_UNIT_SIZE];
+ uint8 whiteningValue [BYTES_PER_XTS_BLOCK];
+ uint8 byteBufUnitNo [BYTES_PER_XTS_BLOCK];
uint64 *whiteningValuesPtr64 = (uint64 *) whiteningValues;
uint64 *whiteningValuePtr64 = (uint64 *) whiteningValue;
uint64 *bufPtr = (uint64 *) buffer;
uint64 *dataUnitBufPtr;
unsigned int startBlock = startCipherBlockNo, endBlock, block, countBlock;
uint64 remainingBlocks, dataUnitNo;
startDataUnitNo += SectorOffset;
// 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.
dataUnitNo = startDataUnitNo;
*((uint64 *) byteBufUnitNo) = Endian::Little (dataUnitNo);
*((uint64 *) byteBufUnitNo + 1) = 0;
if (length % BYTES_PER_XTS_BLOCK)
TC_THROW_FATAL_EXCEPTION;
remainingBlocks = length / BYTES_PER_XTS_BLOCK;
// Process all blocks in the buffer
while (remainingBlocks > 0)
{
if (remainingBlocks < BLOCKS_PER_XTS_DATA_UNIT)
endBlock = startBlock + (unsigned int) remainingBlocks;
else
endBlock = BLOCKS_PER_XTS_DATA_UNIT;
countBlock = endBlock - startBlock;
whiteningValuesPtr64 = (uint64 *) whiteningValues;
@@ -325,95 +325,95 @@ namespace VeraCrypt
finalCarry =
(*whiteningValuePtr64 & 0x80) ?
135 : 0;
*whiteningValuePtr64 = Endian::Little (Endian::Little (*whiteningValuePtr64) << 1);
whiteningValuePtr64--;
if (*whiteningValuePtr64 & 0x80)
*(whiteningValuePtr64 + 1) |= 0x0100000000000000ULL;
*whiteningValuePtr64 = Endian::Little (Endian::Little (*whiteningValuePtr64) << 1);
#endif
whiteningValue[0] ^= finalCarry;
}
dataUnitBufPtr = bufPtr;
whiteningValuesPtr64 = (uint64 *) whiteningValues;
// Decrypt blocks in this data unit
#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++;
}
#endif
- cipher.DecryptBlocks ((byte *) dataUnitBufPtr, countBlock);
+ cipher.DecryptBlocks ((uint8 *) dataUnitBufPtr, countBlock);
bufPtr = dataUnitBufPtr;
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++;
}
#endif
remainingBlocks -= countBlock;
startBlock = 0;
dataUnitNo++;
*((uint64 *) byteBufUnitNo) = Endian::Little (dataUnitNo);
}
FAST_ERASE64 (whiteningValue, sizeof (whiteningValue));
FAST_ERASE64 (whiteningValues, sizeof (whiteningValues));
- }
+ }
- void EncryptionModeXTS::DecryptSectorsCurrentThread (byte *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const
+ void EncryptionModeXTS::DecryptSectorsCurrentThread (uint8 *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const
{
DecryptBuffer (data, sectorCount * sectorSize, sectorIndex * sectorSize / ENCRYPTION_DATA_UNIT_SIZE);
}
void EncryptionModeXTS::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 EncryptionModeXTS::SetKey (const ConstBufferPtr &key)
{
SecondaryKey.Allocate (key.Size());
SecondaryKey.CopyFrom (key);
if (!SecondaryCiphers.empty())
SetSecondaryCipherKeys();
}
void EncryptionModeXTS::SetSecondaryCipherKeys ()
{
size_t keyOffset = 0;
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/EncryptionModeXTS.h b/src/Volume/EncryptionModeXTS.h
index 6f674073..cbed0d33 100644
--- a/src/Volume/EncryptionModeXTS.h
+++ b/src/Volume/EncryptionModeXTS.h
@@ -1,54 +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_EncryptionModeXTS
#define TC_HEADER_Volume_EncryptionModeXTS
#include "Platform/Platform.h"
#include "EncryptionMode.h"
namespace VeraCrypt
{
class EncryptionModeXTS : public EncryptionMode
{
public:
EncryptionModeXTS () { }
virtual ~EncryptionModeXTS () { }
- 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 void Decrypt (uint8 *data, uint64 length) const;
+ virtual void DecryptSectorsCurrentThread (uint8 *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const;
+ virtual void Encrypt (uint8 *data, uint64 length) const;
+ virtual void EncryptSectorsCurrentThread (uint8 *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 EncryptionModeXTS); }
virtual void SetCiphers (const CipherList &ciphers);
virtual void SetKey (const ConstBufferPtr &key);
protected:
- void DecryptBuffer (byte *data, uint64 length, uint64 startDataUnitNo) const;
- void DecryptBufferXTS (const 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 (const Cipher &cipher, const Cipher &secondaryCipher, byte *buffer, uint64 length, uint64 startDataUnitNo, unsigned int startCipherBlockNo) const;
+ void DecryptBuffer (uint8 *data, uint64 length, uint64 startDataUnitNo) const;
+ void DecryptBufferXTS (const Cipher &cipher, const Cipher &secondaryCipher, uint8 *buffer, uint64 length, uint64 startDataUnitNo, unsigned int startCipherBlockNo) const;
+ void EncryptBuffer (uint8 *data, uint64 length, uint64 startDataUnitNo) const;
+ void EncryptBufferXTS (const Cipher &cipher, const Cipher &secondaryCipher, uint8 *buffer, uint64 length, uint64 startDataUnitNo, unsigned int startCipherBlockNo) const;
void SetSecondaryCipherKeys ();
SecureBuffer SecondaryKey;
CipherList SecondaryCiphers;
private:
EncryptionModeXTS (const EncryptionModeXTS &);
EncryptionModeXTS &operator= (const EncryptionModeXTS &);
};
}
#endif // TC_HEADER_Volume_EncryptionModeXTS
diff --git a/src/Volume/EncryptionTest.cpp b/src/Volume/EncryptionTest.cpp
index bb9c3a0b..9009be66 100644
--- a/src/Volume/EncryptionTest.cpp
+++ b/src/Volume/EncryptionTest.cpp
@@ -1,96 +1,100 @@
/*
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 "Cipher.h"
#include "Common/Crc.h"
#include "Crc32.h"
#include "EncryptionAlgorithm.h"
#include "EncryptionMode.h"
#include "EncryptionModeXTS.h"
+#ifdef WOLFCRYPT_BACKEND
+#include "EncryptionModeWolfCryptXTS.h"
+#endif
#include "EncryptionTest.h"
#include "Pkcs5Kdf.h"
namespace VeraCrypt
{
void EncryptionTest::TestAll ()
{
TestAll (false);
TestAll (true);
}
void EncryptionTest::TestAll (bool enableCpuEncryptionSupport)
{
bool hwSupportEnabled = Cipher::IsHwSupportEnabled();
finally_do_arg (bool, hwSupportEnabled, { Cipher::EnableHwSupport (finally_arg); });
Cipher::EnableHwSupport (enableCpuEncryptionSupport);
TestCiphers();
TestXtsAES();
TestXts();
TestPkcs5();
}
struct CipherTestVector
{
- byte Key[32];
- byte Plaintext[16];
- byte Ciphertext[16];
+ uint8 Key[32];
+ uint8 Plaintext[16];
+ uint8 Ciphertext[16];
};
static const CipherTestVector AESTestVectors[] =
{
{
{
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
},
{
0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff
},
{
0x8e, 0xa2, 0xb7, 0xca, 0x51, 0x67, 0x45, 0xbf, 0xea, 0xfc, 0x49, 0x90, 0x4b, 0x49, 0x60, 0x89
}
}
};
+ #ifndef WOLFCRYPT_BACKEND
static const CipherTestVector SerpentTestVectors[] =
{
{
{
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
},
{
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
},
{
0xde, 0x26, 0x9f, 0xf8, 0x33, 0xe4, 0x32, 0xb8, 0x5b, 0x2e, 0x88, 0xd2, 0x70, 0x1c, 0xe7, 0x5c
}
}
};
static const CipherTestVector TwofishTestVectors[] =
{
{
{
0xD4, 0x3B, 0xB7, 0x55, 0x6E, 0xA3, 0x2E, 0x46, 0xF2, 0xA2, 0x82, 0xB7, 0xD4, 0x5B, 0x4E, 0x0D,
0x57, 0xFF, 0x73, 0x9D, 0x4D, 0xC9, 0x2C, 0x1B, 0xD7, 0xFC, 0x01, 0x70, 0x0C, 0xC8, 0x21, 0x6F
},
{
0x90, 0xAF, 0xE9, 0x1B, 0xB2, 0x88, 0x54, 0x4F, 0x2C, 0x32, 0xDC, 0x23, 0x9B, 0x26, 0x35, 0xE6
},
{
0x6C, 0xB4, 0x56, 0x1C, 0x40, 0xBF, 0x0A, 0x97, 0x05, 0x93, 0x1C, 0xB6, 0xD4, 0x08, 0xE7, 0xFA
}
}
@@ -124,110 +128,113 @@ namespace VeraCrypt
}
};
static const CipherTestVector KuznyechikTestVectors[] =
{
{
{
0x88, 0x99, 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF, 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77,
0xFE, 0xDC, 0xBA, 0x98, 0x76, 0x54, 0x32, 0x10, 0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF
},
{
0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x00, 0xFF, 0xEE, 0xDD, 0xCC, 0xBB, 0xAA, 0x99, 0x88
},
{
0x7F, 0x67, 0x9D, 0x90, 0xBE, 0xBC, 0x24, 0x30, 0x5A, 0x46, 0x8D, 0x42, 0xB9, 0xD4, 0xED, 0xCD
}
},
{
{
0x88, 0x99, 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF, 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77,
0xFE, 0xDC, 0xBA, 0x98, 0x76, 0x54, 0x32, 0x10, 0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF
},
{
0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xAA, 0xBB, 0xCC, 0xEE, 0xFF, 0x0A
},
{
0xB4, 0x29, 0x91, 0x2C, 0x6E, 0x00, 0x32, 0xF9, 0x28, 0x54, 0x52, 0xD7, 0x67, 0x18, 0xD0, 0x8B
}
}
};
+ #endif
static void TestCipher (Cipher &cipher, const CipherTestVector *testVector, size_t testVectorCount)
{
Buffer buffer (cipher.GetBlockSize());
for (size_t i = 0; i < testVectorCount; ++i)
{
cipher.SetKey (ConstBufferPtr (testVector[i].Key, sizeof (testVector[i].Key)));
buffer.CopyFrom (ConstBufferPtr (testVector[i].Plaintext, sizeof (testVector[i].Plaintext)));
cipher.EncryptBlock (buffer);
if (memcmp (buffer, testVector[i].Ciphertext, buffer.Size()) != 0)
throw TestFailed (SRC_POS);
}
}
void EncryptionTest::TestCiphers ()
{
CipherAES aes;
TestCipher (aes, AESTestVectors, array_capacity (AESTestVectors));
Buffer testData (1024);
for (size_t i = 0; i < testData.Size(); ++i)
{
- testData[i] = (byte) i;
+ testData[i] = (uint8) i;
}
uint32 origCrc = Crc32::ProcessBuffer (testData);
aes.SetKey (ConstBufferPtr (testData, aes.GetKeySize()));
aes.EncryptBlocks (testData, testData.Size() / aes.GetBlockSize());
if (Crc32::ProcessBuffer (testData) != 0xb5cd5631)
throw TestFailed (SRC_POS);
aes.DecryptBlocks (testData, testData.Size() / aes.GetBlockSize());
if (origCrc != Crc32::ProcessBuffer (testData))
throw TestFailed (SRC_POS);
+ #ifndef WOLFCRYPT_BACKEND
CipherSerpent serpent;
TestCipher (serpent, SerpentTestVectors, array_capacity (SerpentTestVectors));
CipherTwofish twofish;
TestCipher (twofish, TwofishTestVectors, array_capacity (TwofishTestVectors));
CipherCamellia camellia;
TestCipher (camellia, CamelliaTestVectors, array_capacity (CamelliaTestVectors));
CipherKuznyechik kuznyechik;
TestCipher (kuznyechik, KuznyechikTestVectors, array_capacity (KuznyechikTestVectors));
+ #endif
}
const EncryptionTest::XtsTestVector EncryptionTest::XtsTestVectors[] =
{
/* XTS-AES-256 */
{
// IEEE 1619 - Vector 10
{ 0x27, 0x18, 0x28, 0x18, 0x28, 0x45, 0x90, 0x45, 0x23, 0x53, 0x60, 0x28, 0x74, 0x71, 0x35, 0x26, 0x62, 0x49, 0x77, 0x57, 0x24, 0x70, 0x93, 0x69, 0x99, 0x59, 0x57, 0x49, 0x66, 0x96, 0x76, 0x27 },
{ 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, 0x00, 0x00, 0x00, 0x00, 0xff },
0,
{
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff
},
@@ -410,179 +417,194 @@ namespace VeraCrypt
{
0x64, 0x49, 0x7e, 0x5a, 0x83, 0x1e, 0x4a, 0x93, 0x2c, 0x09, 0xbe, 0x3e, 0x53, 0x93, 0x37, 0x6d, 0xaa, 0x59, 0x95, 0x48, 0xb8, 0x16, 0x03, 0x1d, 0x22, 0x4b, 0xbf, 0x50, 0xa8, 0x18, 0xed, 0x23,
0x50, 0xea, 0xe7, 0xe9, 0x60, 0x87, 0xc8, 0xa0, 0xdb, 0x51, 0xad, 0x29, 0x0b, 0xd0, 0x0c, 0x1a, 0xc1, 0x62, 0x08, 0x57, 0x63, 0x5b, 0xf2, 0x46, 0xc1, 0x76, 0xab, 0x46, 0x3b, 0xe3, 0x0b, 0x80,
0x8d, 0xa5, 0x48, 0x08, 0x1a, 0xc8, 0x47, 0xb1, 0x58, 0xe1, 0x26, 0x4b, 0xe2, 0x5b, 0xb0, 0x91, 0x0b, 0xbc, 0x92, 0x64, 0x71, 0x08, 0x08, 0x94, 0x15, 0xd4, 0x5f, 0xab, 0x1b, 0x3d, 0x26, 0x04,
0xe8, 0xa8, 0xef, 0xf1, 0xae, 0x40, 0x20, 0xcf, 0xa3, 0x99, 0x36, 0xb6, 0x68, 0x27, 0xb2, 0x3f, 0x37, 0x1b, 0x92, 0x20, 0x0b, 0xe9, 0x02, 0x51, 0xe6, 0xd7, 0x3c, 0x5f, 0x86, 0xde, 0x5f, 0xd4,
0xa9, 0x50, 0x78, 0x19, 0x33, 0xd7, 0x9a, 0x28, 0x27, 0x2b, 0x78, 0x2a, 0x2e, 0xc3, 0x13, 0xef, 0xdf, 0xcc, 0x06, 0x28, 0xf4, 0x3d, 0x74, 0x4c, 0x2d, 0xc2, 0xff, 0x3d, 0xcb, 0x66, 0x99, 0x9b,
0x50, 0xc7, 0xca, 0x89, 0x5b, 0x0c, 0x64, 0x79, 0x1e, 0xea, 0xa5, 0xf2, 0x94, 0x99, 0xfb, 0x1c, 0x02, 0x6f, 0x84, 0xce, 0x5b, 0x5c, 0x72, 0xba, 0x10, 0x83, 0xcd, 0xdb, 0x5c, 0xe4, 0x54, 0x34,
0x63, 0x16, 0x65, 0xc3, 0x33, 0xb6, 0x0b, 0x11, 0x59, 0x3f, 0xb2, 0x53, 0xc5, 0x17, 0x9a, 0x2c, 0x8d, 0xb8, 0x13, 0x78, 0x2a, 0x00, 0x48, 0x56, 0xa1, 0x65, 0x30, 0x11, 0xe9, 0x3f, 0xb6, 0xd8,
0x76, 0xc1, 0x83, 0x66, 0xdd, 0x86, 0x83, 0xf5, 0x34, 0x12, 0xc0, 0xc1, 0x80, 0xf9, 0xc8, 0x48, 0x59, 0x2d, 0x59, 0x3f, 0x86, 0x09, 0xca, 0x73, 0x63, 0x17, 0xd3, 0x56, 0xe1, 0x3e, 0x2b, 0xff,
0x3a, 0x9f, 0x59, 0xcd, 0x9a, 0xeb, 0x19, 0xcd, 0x48, 0x25, 0x93, 0xd8, 0xc4, 0x61, 0x28, 0xbb, 0x32, 0x42, 0x3b, 0x37, 0xa9, 0xad, 0xfb, 0x48, 0x2b, 0x99, 0x45, 0x3f, 0xbe, 0x25, 0xa4, 0x1b,
0xf6, 0xfe, 0xb4, 0xaa, 0x0b, 0xef, 0x5e, 0xd2, 0x4b, 0xf7, 0x3c, 0x76, 0x29, 0x78, 0x02, 0x54, 0x82, 0xc1, 0x31, 0x15, 0xe4, 0x01, 0x5a, 0xac, 0x99, 0x2e, 0x56, 0x13, 0xa3, 0xb5, 0xc2, 0xf6,
0x85, 0xb8, 0x47, 0x95, 0xcb, 0x6e, 0x9b, 0x26, 0x56, 0xd8, 0xc8, 0x81, 0x57, 0xe5, 0x2c, 0x42, 0xf9, 0x78, 0xd8, 0x63, 0x4c, 0x43, 0xd0, 0x6f, 0xea, 0x92, 0x8f, 0x28, 0x22, 0xe4, 0x65, 0xaa,
0x65, 0x76, 0xe9, 0xbf, 0x41, 0x93, 0x84, 0x50, 0x6c, 0xc3, 0xce, 0x3c, 0x54, 0xac, 0x1a, 0x6f, 0x67, 0xdc, 0x66, 0xf3, 0xb3, 0x01, 0x91, 0xe6, 0x98, 0x38, 0x0b, 0xc9, 0x99, 0xb0, 0x5a, 0xbc,
0xe1, 0x9d, 0xc0, 0xc6, 0xdc, 0xc2, 0xdd, 0x00, 0x1e, 0xc5, 0x35, 0xba, 0x18, 0xde, 0xb2, 0xdf, 0x1a, 0x10, 0x10, 0x23, 0x10, 0x83, 0x18, 0xc7, 0x5d, 0xc9, 0x86, 0x11, 0xa0, 0x9d, 0xc4, 0x8a,
0x0a, 0xcd, 0xec, 0x67, 0x6f, 0xab, 0xdf, 0x22, 0x2f, 0x07, 0xe0, 0x26, 0xf0, 0x59, 0xb6, 0x72, 0xb5, 0x6e, 0x5c, 0xbc, 0x8e, 0x1d, 0x21, 0xbb, 0xd8, 0x67, 0xdd, 0x92, 0x72, 0x12, 0x05, 0x46,
0x81, 0xd7, 0x0e, 0xa7, 0x37, 0x13, 0x4c, 0xdf, 0xce, 0x93, 0xb6, 0xf8, 0x2a, 0xe2, 0x24, 0x23, 0x27, 0x4e, 0x58, 0xa0, 0x82, 0x1c, 0xc5, 0x50, 0x2e, 0x2d, 0x0a, 0xb4, 0x58, 0x5e, 0x94, 0xde,
0x69, 0x75, 0xbe, 0x5e, 0x0b, 0x4e, 0xfc, 0xe5, 0x1c, 0xd3, 0xe7, 0x0c, 0x25, 0xa1, 0xfb, 0xbb, 0xd6, 0x09, 0xd2, 0x73, 0xad, 0x5b, 0x0d, 0x59, 0x63, 0x1c, 0x53, 0x1f, 0x6a, 0x0a, 0x57, 0xb9
}
}
};
void EncryptionTest::TestXtsAES ()
{
unsigned __int8 p[ENCRYPTION_DATA_UNIT_SIZE];
uint64 dataUnitNo;
size_t i;
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);
memcpy (p, XtsTestVectors[i].plaintext, sizeof (p));
dataUnitNo = Endian::Big (*((uint64 *) XtsTestVectors[i].dataUnitNo));
aes.EncryptSectors (p, dataUnitNo, sizeof (p) / ENCRYPTION_DATA_UNIT_SIZE, ENCRYPTION_DATA_UNIT_SIZE);
aes.DecryptSectors (p, dataUnitNo, sizeof (p) / ENCRYPTION_DATA_UNIT_SIZE, ENCRYPTION_DATA_UNIT_SIZE);
if (memcmp (XtsTestVectors[i].ciphertext, p, sizeof (p)) == 0)
throw TestFailed (SRC_POS);
aes.EncryptSectors (p, dataUnitNo, sizeof (p) / ENCRYPTION_DATA_UNIT_SIZE, ENCRYPTION_DATA_UNIT_SIZE);
if (memcmp (XtsTestVectors[i].ciphertext, p, sizeof (p)) != 0)
throw TestFailed (SRC_POS);
}
}
void EncryptionTest::TestXts ()
{
unsigned char buf [ENCRYPTION_DATA_UNIT_SIZE * 4];
unsigned int i;
uint32 crc;
uint64 unitNo;
uint64 nbrUnits;
uint64 writeOffset;
int testCase = 0;
int nTestsPerformed = 0;
- static const byte testKey[] =
+ static const uint8 testKey[] =
{
0x27, 0x18, 0x28, 0x18, 0x28, 0x45, 0x90, 0x45, 0x23, 0x53, 0x60, 0x28, 0x74, 0x71, 0x35, 0x26, 0x62, 0x49, 0x77, 0x57, 0x24, 0x70, 0x93, 0x69, 0x99, 0x59, 0x57, 0x49, 0x66, 0x96, 0x76, 0x27,
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
};
/* Encryption/decryption of data units (typically, volume data sectors) */
nbrUnits = sizeof (buf) / ENCRYPTION_DATA_UNIT_SIZE;
/* The buffer can accommodate 4 data units and we'll test 4 cases by "scrolling". The data unit 0xFFFFFFFFFF
will "move" from the start of the buffer to its end. For a 512-byte data unit, the byte offset 562949953420800
corresponds to the data unit 0xFFFFFFFFFF. */
for (writeOffset = 562949953420800LL;
writeOffset > 562949953420800LL - nbrUnits * ENCRYPTION_DATA_UNIT_SIZE;
writeOffset -= ENCRYPTION_DATA_UNIT_SIZE)
{
unitNo = writeOffset / ENCRYPTION_DATA_UNIT_SIZE;
// 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;
ea.SetKey (ConstBufferPtr (testKey, ea.GetKeySize()));
Buffer modeKey (ea.GetKeySize());
for (size_t mi = 0; mi < modeKey.Size(); mi++)
- modeKey[mi] = (byte) mi;
+ modeKey[mi] = (uint8) mi;
modeKey.CopyFrom (ConstBufferPtr (XtsTestVectors[array_capacity (XtsTestVectors)-1].key2, sizeof (XtsTestVectors[array_capacity (XtsTestVectors)-1].key2)));
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,
XtsTestVectors[array_capacity (XtsTestVectors)-1].plaintext,
ENCRYPTION_DATA_UNIT_SIZE);
}
ea.EncryptSectors (buf, unitNo, nbrUnits, ENCRYPTION_DATA_UNIT_SIZE);
crc = GetCrc32 (buf, sizeof (buf));
if (typeid (ea) == typeid (AES))
{
// Verify the ciphertext of the "moving" data unit using the IEEE test vector #14
if (memcmp (XtsTestVectors[array_capacity (XtsTestVectors)-1].ciphertext,
(unsigned char *) buf + testCase * ENCRYPTION_DATA_UNIT_SIZE,
ENCRYPTION_DATA_UNIT_SIZE) != 0)
{
throw TestFailed (SRC_POS);
}
// CRC of all data units in the buffer for each test case
switch (testCase)
{
case 0:
if (crc != 0x888f2990)
throw TestFailed (SRC_POS);
nTestsPerformed++;
break;
case 1:
if (crc != 0xea28ea34)
throw TestFailed (SRC_POS);
nTestsPerformed++;
break;
case 2:
if (crc != 0xe058f5a2)
throw TestFailed (SRC_POS);
nTestsPerformed++;
break;
case 3:
if (crc != 0x10473dc9)
throw TestFailed (SRC_POS);
nTestsPerformed++;
break;
}
}
+ #ifndef WOLFCRYPT_BACKEND
else if (typeid (ea) == typeid (Serpent))
{
switch (testCase)
{
case 0:
if (crc != 0x7edfecb3)
throw TestFailed (SRC_POS);
nTestsPerformed++;
break;
case 1:
if (crc != 0x357baaaa)
throw TestFailed (SRC_POS);
nTestsPerformed++;
break;
case 2:
if (crc != 0xc7b9fca5)
throw TestFailed (SRC_POS);
nTestsPerformed++;
break;
case 3:
if (crc != 0xb5263e0c)
throw TestFailed (SRC_POS);
nTestsPerformed++;
break;
}
}
else if (typeid (ea) == typeid (Twofish))
{
switch (testCase)
{
@@ -893,114 +915,122 @@ namespace VeraCrypt
nTestsPerformed++;
break;
}
}
else if (typeid (ea) == typeid (KuznyechikSerpentCamellia))
{
switch (testCase)
{
case 0:
if (crc != 0x9d8ac7ee)
throw TestFailed (SRC_POS);
nTestsPerformed++;
break;
case 1:
if (crc != 0x5d7d347f)
throw TestFailed (SRC_POS);
nTestsPerformed++;
break;
case 2:
if (crc != 0x884b62ee)
throw TestFailed (SRC_POS);
nTestsPerformed++;
break;
case 3:
if (crc != 0x5c6c3997)
throw TestFailed (SRC_POS);
nTestsPerformed++;
break;
}
}
-
+ #endif
if (crc == 0x9f5edd58)
throw TestFailed (SRC_POS);
ea.DecryptSectors (buf, unitNo, nbrUnits, ENCRYPTION_DATA_UNIT_SIZE);
if (GetCrc32 (buf, sizeof (buf)) != 0x9f5edd58)
throw TestFailed (SRC_POS);
nTestsPerformed++;
}
testCase++;
}
/* Encryption/decryption of a buffer (typically, a volume header) */
nbrUnits = sizeof (buf) / ENCRYPTION_DATA_UNIT_SIZE;
// 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;
ea.SetKey (ConstBufferPtr (testKey, ea.GetKeySize()));
Buffer modeKey (ea.GetKeySize());
for (size_t mi = 0; mi < modeKey.Size(); mi++)
- modeKey[mi] = (byte) mi;
+ modeKey[mi] = (uint8) mi;
modeKey.CopyFrom (ConstBufferPtr (XtsTestVectors[array_capacity (XtsTestVectors)-1].key2, sizeof (XtsTestVectors[array_capacity (XtsTestVectors)-1].key2)));
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++)
{
memcpy ((unsigned char *) buf + i * ENCRYPTION_DATA_UNIT_SIZE,
XtsTestVectors[array_capacity (XtsTestVectors)-1].plaintext,
ENCRYPTION_DATA_UNIT_SIZE);
}
ea.Encrypt (buf, sizeof (buf));
crc = GetCrc32 (buf, sizeof (buf));
if (typeid (ea) == typeid (AES))
{
if (crc != 0x33b91fab)
throw TestFailed (SRC_POS);
nTestsPerformed++;
}
+ #ifndef WOLFCRYPT_BACKEND
else if (typeid (ea) == typeid (Serpent))
{
if (crc != 0x3494d480)
throw TestFailed (SRC_POS);
nTestsPerformed++;
}
else if (typeid (ea) == typeid (Twofish))
{
if (crc != 0xc4d65b46)
throw TestFailed (SRC_POS);
nTestsPerformed++;
}
else if (typeid (ea) == typeid (Camellia))
{
if (crc != 0x8176b223)
throw TestFailed (SRC_POS);
nTestsPerformed++;
}
else if (typeid (ea) == typeid (Kuznyechik))
{
if (crc != 0xd6d39cdb)
throw TestFailed (SRC_POS);
nTestsPerformed++;
}
else if (typeid (ea) == typeid (AESTwofish))
{
if (crc != 0x14ce7385)
throw TestFailed (SRC_POS);
nTestsPerformed++;
}
@@ -1031,79 +1061,95 @@ namespace VeraCrypt
else if (typeid (ea) == typeid (CamelliaKuznyechik))
{
if (crc != 0xe69d680d)
throw TestFailed (SRC_POS);
nTestsPerformed++;
}
else if (typeid (ea) == typeid (KuznyechikTwofish))
{
if (crc != 0xe0aef0d1)
throw TestFailed (SRC_POS);
nTestsPerformed++;
}
else if (typeid (ea) == typeid (CamelliaSerpent))
{
if (crc != 0x58aad727)
throw TestFailed (SRC_POS);
nTestsPerformed++;
}
else if (typeid (ea) == typeid (KuznyechikAES))
{
if (crc != 0x4641234a)
throw TestFailed (SRC_POS);
nTestsPerformed++;
}
else if (typeid (ea) == typeid (KuznyechikSerpentCamellia))
{
if (crc != 0x755dad72)
throw TestFailed (SRC_POS);
nTestsPerformed++;
}
+ #endif
if (crc == 0x9f5edd58)
throw TestFailed (SRC_POS);
ea.Decrypt (buf, sizeof (buf));
if (GetCrc32 (buf, sizeof (buf)) != 0x9f5edd58)
throw TestFailed (SRC_POS);
nTestsPerformed++;
}
-
+ #ifndef WOLFCRYPT_BACKEND
if (nTestsPerformed != 150)
+ #else
+ if (nTestsPerformed != 10)
+ #endif
throw TestFailed (SRC_POS);
}
void EncryptionTest::TestPkcs5 ()
{
- VolumePassword password ((byte*) "password", 8);
- static const byte saltData[] = { 0x12, 0x34, 0x56, 0x78 };
+ VolumePassword password ((uint8*) "password", 8);
+ static const uint8 saltData[] = { 0x12, 0x34, 0x56, 0x78 };
ConstBufferPtr salt (saltData, sizeof (saltData));
Buffer derivedKey (4);
+ #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;
pkcs5HmacSha512.DeriveKey (derivedKey, password, salt, 5);
if (memcmp (derivedKey.Ptr(), "\x13\x64\xae\xf8", 4) != 0)
throw TestFailed (SRC_POS);
Pkcs5HmacWhirlpool pkcs5HmacWhirlpool;
pkcs5HmacWhirlpool.DeriveKey (derivedKey, password, salt, 5);
if (memcmp (derivedKey.Ptr(), "\x50\x7c\x36\x6f", 4) != 0)
throw TestFailed (SRC_POS);
Pkcs5HmacSha256 pkcs5HmacSha256;
pkcs5HmacSha256.DeriveKey (derivedKey, password, salt, 5);
if (memcmp (derivedKey.Ptr(), "\xf2\xa0\x4f\xb2", 4) != 0)
throw TestFailed (SRC_POS);
Pkcs5HmacStreebog pkcs5HmacStreebog;
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/EncryptionTest.h b/src/Volume/EncryptionTest.h
index 17e14fd7..fae07cb2 100644
--- a/src/Volume/EncryptionTest.h
+++ b/src/Volume/EncryptionTest.h
@@ -6,49 +6,49 @@
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_Encryption_EncryptionTest
#define TC_HEADER_Encryption_EncryptionTest
#include "Platform/Platform.h"
#include "Common/Crypto.h"
namespace VeraCrypt
{
class EncryptionTest
{
public:
static void TestAll ();
static void TestAll (bool enableCpuEncryptionSupport);
protected:
static void TestCiphers ();
static void TestLegacyModes ();
static void TestPkcs5 ();
static void TestXts ();
static void TestXtsAES ();
struct XtsTestVector
{
- byte key1[32];
- byte key2[32];
- byte dataUnitNo[8];
+ uint8 key1[32];
+ uint8 key2[32];
+ uint8 dataUnitNo[8];
unsigned int blockNo;
- byte plaintext[ENCRYPTION_DATA_UNIT_SIZE];
- byte ciphertext[ENCRYPTION_DATA_UNIT_SIZE];
+ uint8 plaintext[ENCRYPTION_DATA_UNIT_SIZE];
+ uint8 ciphertext[ENCRYPTION_DATA_UNIT_SIZE];
};
static const XtsTestVector XtsTestVectors[];
private:
EncryptionTest ();
virtual ~EncryptionTest ();
EncryptionTest (const EncryptionTest &);
EncryptionTest &operator= (const EncryptionTest &);
};
}
#endif // TC_HEADER_Encryption_EncryptionTest
diff --git a/src/Volume/EncryptionThreadPool.cpp b/src/Volume/EncryptionThreadPool.cpp
index 7c86bf49..36f8a622 100644
--- a/src/Volume/EncryptionThreadPool.cpp
+++ b/src/Volume/EncryptionThreadPool.cpp
@@ -1,65 +1,65 @@
/*
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 TC_UNIX
# include <unistd.h>
#endif
#ifdef TC_MACOSX
# include <sys/types.h>
# include <sys/sysctl.h>
#endif
#include "Platform/SyncEvent.h"
#include "Platform/SystemLog.h"
#include "Common/Crypto.h"
#include "EncryptionThreadPool.h"
namespace VeraCrypt
{
- void EncryptionThreadPool::DoWork (WorkType::Enum type, const EncryptionMode *encryptionMode, byte *data, uint64 startUnitNo, uint64 unitCount, size_t sectorSize)
+ void EncryptionThreadPool::DoWork (WorkType::Enum type, const EncryptionMode *encryptionMode, uint8 *data, uint64 startUnitNo, uint64 unitCount, size_t sectorSize)
{
size_t fragmentCount;
size_t unitsPerFragment;
size_t remainder;
- byte *fragmentData;
+ uint8 *fragmentData;
uint64 fragmentStartUnitNo;
WorkItem *workItem;
WorkItem *firstFragmentWorkItem;
if (unitCount == 0)
return;
if (!ThreadPoolRunning || unitCount == 1)
{
switch (type)
{
case WorkType::DecryptDataUnits:
encryptionMode->DecryptSectorsCurrentThread (data, startUnitNo, unitCount, sectorSize);
break;
case WorkType::EncryptDataUnits:
encryptionMode->EncryptSectorsCurrentThread (data, startUnitNo, unitCount, sectorSize);
break;
default:
throw ParameterIncorrect (SRC_POS);
}
return;
}
if (unitCount <= ThreadCount)
{
fragmentCount = (size_t) unitCount;
diff --git a/src/Volume/EncryptionThreadPool.h b/src/Volume/EncryptionThreadPool.h
index baf31e23..a78aee75 100644
--- a/src/Volume/EncryptionThreadPool.h
+++ b/src/Volume/EncryptionThreadPool.h
@@ -28,64 +28,64 @@ namespace VeraCrypt
EncryptDataUnits,
DecryptDataUnits,
DeriveKey
};
};
struct WorkItem
{
struct State
{
enum Enum
{
Free,
Ready,
Busy
};
};
struct WorkItem *FirstFragment;
unique_ptr <Exception> ItemException;
SyncEvent ItemCompletedEvent;
SharedVal <size_t> OutstandingFragmentCount;
SharedVal <State::Enum> State;
WorkType::Enum Type;
union
{
struct
{
const EncryptionMode *Mode;
- byte *Data;
+ uint8 *Data;
uint64 StartUnitNo;
uint64 UnitCount;
size_t SectorSize;
} Encryption;
};
};
- static void DoWork (WorkType::Enum type, const EncryptionMode *mode, byte *data, uint64 startUnitNo, uint64 unitCount, size_t sectorSize);
+ static void DoWork (WorkType::Enum type, const EncryptionMode *mode, uint8 *data, uint64 startUnitNo, uint64 unitCount, size_t sectorSize);
static bool IsRunning () { return ThreadPoolRunning; }
static void Start ();
static void Stop ();
protected:
static void WorkThreadProc ();
static const size_t MaxThreadCount = 32;
static const size_t QueueSize = MaxThreadCount * 2;
static Mutex DequeueMutex;
static volatile size_t DequeuePosition;
static volatile size_t EnqueuePosition;
static Mutex EnqueueMutex;
static list < shared_ptr <Thread> > RunningThreads;
static volatile bool StopPending;
static size_t ThreadCount;
static volatile bool ThreadPoolRunning;
static SyncEvent WorkItemCompletedEvent;
static WorkItem WorkItemQueue[QueueSize];
static SyncEvent WorkItemReadyEvent;
};
}
#endif // TC_HEADER_Volume_EncryptionThreadPool
diff --git a/src/Volume/Hash.cpp b/src/Volume/Hash.cpp
index aad900c1..d2e3e649 100644
--- a/src/Volume/Hash.cpp
+++ b/src/Volume/Hash.cpp
@@ -1,166 +1,171 @@
/*
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 "Hash.h"
#include "Crypto/blake2.h"
#include "Crypto/Sha2.h"
#include "Crypto/Whirlpool.h"
#include "Crypto/Streebog.h"
namespace VeraCrypt
{
HashList Hash::GetAvailableAlgorithms ()
{
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 Blake2s ()));
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 ()));
-
+ #endif
return l;
}
void Hash::ValidateDataParameters (const ConstBufferPtr &data) const
{
if (data.Size() < 1)
throw ParameterIncorrect (SRC_POS);
}
void Hash::ValidateDigestParameters (const BufferPtr &buffer) const
{
if (buffer.Size() < GetDigestSize ())
throw ParameterIncorrect (SRC_POS);
}
+ #ifndef WOLFCRYPT_BACKEND
// RIPEMD-160
Blake2s::Blake2s ()
{
Context.Allocate (sizeof (blake2s_state), 32);
Init();
}
void Blake2s::GetDigest (const BufferPtr &buffer)
{
if_debug (ValidateDigestParameters (buffer));
blake2s_final ((blake2s_state *) Context.Ptr(), buffer);
}
void Blake2s::Init ()
{
blake2s_init ((blake2s_state *) Context.Ptr());
}
void Blake2s::ProcessData (const ConstBufferPtr &data)
{
if_debug (ValidateDataParameters (data));
blake2s_update ((blake2s_state *) Context.Ptr(), data.Get(), data.Size());
}
+ #endif
// SHA-256
Sha256::Sha256 ()
{
Context.Allocate (sizeof (sha256_ctx), 32);
Init();
}
void Sha256::GetDigest (const BufferPtr &buffer)
{
if_debug (ValidateDigestParameters (buffer));
sha256_end (buffer, (sha256_ctx *) Context.Ptr());
}
void Sha256::Init ()
{
sha256_begin ((sha256_ctx *) Context.Ptr());
}
void Sha256::ProcessData (const ConstBufferPtr &data)
{
if_debug (ValidateDataParameters (data));
sha256_hash (data.Get(), (int) data.Size(), (sha256_ctx *) Context.Ptr());
}
// SHA-512
Sha512::Sha512 ()
{
Context.Allocate (sizeof (sha512_ctx), 32);
Init();
}
void Sha512::GetDigest (const BufferPtr &buffer)
{
if_debug (ValidateDigestParameters (buffer));
sha512_end (buffer, (sha512_ctx *) Context.Ptr());
}
void Sha512::Init ()
{
sha512_begin ((sha512_ctx *) Context.Ptr());
}
void Sha512::ProcessData (const ConstBufferPtr &data)
{
if_debug (ValidateDataParameters (data));
sha512_hash (data.Get(), (int) data.Size(), (sha512_ctx *) Context.Ptr());
}
+ #ifndef WOLFCRYPT_BACKEND
// Whirlpool
Whirlpool::Whirlpool ()
{
Context.Allocate (sizeof (WHIRLPOOL_CTX), 32);
Init();
}
void Whirlpool::GetDigest (const BufferPtr &buffer)
{
if_debug (ValidateDigestParameters (buffer));
WHIRLPOOL_finalize ((WHIRLPOOL_CTX *) Context.Ptr(), buffer);
}
void Whirlpool::Init ()
{
WHIRLPOOL_init ((WHIRLPOOL_CTX *) Context.Ptr());
}
void Whirlpool::ProcessData (const ConstBufferPtr &data)
{
if_debug (ValidateDataParameters (data));
WHIRLPOOL_add (data.Get(), (int) data.Size(), (WHIRLPOOL_CTX *) Context.Ptr());
}
// Streebog
Streebog::Streebog ()
{
Context.Allocate (sizeof (STREEBOG_CTX), 32);
Init();
}
void Streebog::GetDigest (const BufferPtr &buffer)
{
if_debug (ValidateDigestParameters (buffer));
STREEBOG_finalize ((STREEBOG_CTX *) Context.Ptr(), buffer);
}
void Streebog::Init ()
{
STREEBOG_init ((STREEBOG_CTX *) Context.Ptr());
}
void Streebog::ProcessData (const ConstBufferPtr &data)
{
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 0e464b37..5720eb50 100644
--- a/src/Volume/Hash.h
+++ b/src/Volume/Hash.h
@@ -21,147 +21,151 @@ namespace VeraCrypt
typedef list < shared_ptr <Hash> > HashList;
class Hash
{
public:
Hash () : Deprecated (false) { }
virtual ~Hash () { }
static HashList GetAvailableAlgorithms ();
virtual void GetDigest (const BufferPtr &buffer) = 0;
virtual size_t GetBlockSize () const = 0;
virtual size_t GetDigestSize () const = 0;
virtual wstring GetName () const = 0;
virtual wstring GetAltName () const = 0;
virtual shared_ptr <Hash> GetNew () const = 0;
virtual void Init () = 0;
bool IsDeprecated () const { return Deprecated; }
virtual void ProcessData (const ConstBufferPtr &data) = 0;
virtual void ValidateDataParameters (const ConstBufferPtr &data) const;
virtual void ValidateDigestParameters (const BufferPtr &buffer) const;
protected:
SecureBuffer Context;
bool Deprecated;
private:
Hash (const Hash &);
Hash &operator= (const Hash &);
};
+ #ifndef WOLFCRYPT_BACKEND
// Blake2s
class Blake2s : public Hash
{
public:
Blake2s ();
virtual ~Blake2s () { }
virtual void GetDigest (const BufferPtr &buffer);
virtual size_t GetBlockSize () const { return 64; }
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:
Blake2s (const Blake2s &);
Blake2s &operator= (const Blake2s &);
};
+ #endif
// SHA-256
class Sha256 : public Hash
{
public:
Sha256 ();
virtual ~Sha256 () { }
virtual void GetDigest (const BufferPtr &buffer);
virtual size_t GetBlockSize () const { return 64; }
virtual size_t GetDigestSize () const { return 256 / 8; }
virtual wstring GetName () const { return L"SHA-256"; }
virtual wstring GetAltName () const { return L"SHA256"; }
virtual shared_ptr <Hash> GetNew () const { return shared_ptr <Hash> (new Sha256); }
virtual void Init ();
virtual void ProcessData (const ConstBufferPtr &data);
protected:
private:
Sha256 (const Sha256 &);
Sha256 &operator= (const Sha256 &);
};
// SHA-512
class Sha512 : public Hash
{
public:
Sha512 ();
virtual ~Sha512 () { }
virtual void GetDigest (const BufferPtr &buffer);
virtual size_t GetBlockSize () const { return 128; }
virtual size_t GetDigestSize () const { return 512 / 8; }
virtual wstring GetName () const { return L"SHA-512"; }
virtual wstring GetAltName () const { return L"SHA512"; }
virtual shared_ptr <Hash> GetNew () const { return shared_ptr <Hash> (new Sha512); }
virtual void Init ();
virtual void ProcessData (const ConstBufferPtr &data);
protected:
private:
Sha512 (const Sha512 &);
Sha512 &operator= (const Sha512 &);
};
+ #ifndef WOLFCRYPT_BACKEND
// Whirlpool
class Whirlpool : public Hash
{
public:
Whirlpool ();
virtual ~Whirlpool () { }
virtual void GetDigest (const BufferPtr &buffer);
virtual size_t GetBlockSize () const { return 64; }
virtual size_t GetDigestSize () const { return 512 / 8; }
virtual wstring GetName () const { return L"Whirlpool"; }
virtual wstring GetAltName () const { return L"Whirlpool"; }
virtual shared_ptr <Hash> GetNew () const { return shared_ptr <Hash> (new Whirlpool); }
virtual void Init ();
virtual void ProcessData (const ConstBufferPtr &data);
protected:
private:
Whirlpool (const Whirlpool &);
Whirlpool &operator= (const Whirlpool &);
};
// Streebog
class Streebog : public Hash
{
public:
Streebog ();
virtual ~Streebog () { }
virtual void GetDigest (const BufferPtr &buffer);
virtual size_t GetBlockSize () const { return 64; }
virtual size_t GetDigestSize () const { return 512 / 8; }
virtual wstring GetName () const { return L"Streebog"; }
virtual wstring GetAltName () const { return L"Streebog"; }
virtual shared_ptr <Hash> GetNew () const { return shared_ptr <Hash> (new Streebog); }
virtual void Init ();
virtual void ProcessData (const ConstBufferPtr &data);
protected:
private:
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 24b40709..e756cdf1 100644
--- a/src/Volume/Keyfile.cpp
+++ b/src/Volume/Keyfile.cpp
@@ -8,98 +8,98 @@
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 "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, bool emvSupportEnabled) const
{
if (Path.IsDirectory())
throw ParameterIncorrect (SRC_POS);
File file;
Crc32 crc32;
size_t poolPos = 0;
uint64 totalLength = 0;
uint64 readLength;
SecureBuffer keyfileBuf (File::GetOptimalReadSize());
if (Token::IsKeyfilePathValid (Path, emvSupportEnabled))
{
// Apply keyfile generated by a security token
- vector <byte> keyfileData;
+ vector <uint8> keyfileData;
Token::getTokenKeyfile(wstring(Path))->GetKeyfileData(keyfileData);
if (keyfileData.size() < MinProcessedLength)
throw InsufficientData(SRC_POS, Path);
for (size_t i = 0; i < keyfileData.size(); 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;
+ pool[poolPos++] += (uint8)(crc >> 24);
+ pool[poolPos++] += (uint8)(crc >> 16);
+ pool[poolPos++] += (uint8)(crc >> 8);
+ pool[poolPos++] += (uint8) crc;
if (poolPos >= pool.Size())
poolPos = 0;
if (++totalLength >= MaxProcessedLength)
break;
}
burn(&keyfileData.front(), keyfileData.size());
goto done;
}
file.Open (Path, File::OpenRead, File::ShareRead);
while ((readLength = file.Read (keyfileBuf)) > 0)
{
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);
- pool[poolPos++] += (byte) crc;
+ pool[poolPos++] += (uint8)(crc >> 24);
+ pool[poolPos++] += (uint8)(crc >> 16);
+ pool[poolPos++] += (uint8)(crc >> 8);
+ pool[poolPos++] += (uint8) crc;
if (poolPos >= pool.Size())
poolPos = 0;
if (++totalLength >= MaxProcessedLength)
goto done;
}
}
done:
if (totalLength < MinProcessedLength)
throw InsufficientData (SRC_POS, Path);
}
shared_ptr <VolumePassword> Keyfile::ApplyListToPassword (shared_ptr <KeyfileList> keyfiles, shared_ptr <VolumePassword> password, bool emvSupportEnabled)
{
if (!password)
password.reset (new VolumePassword);
if (!keyfiles || keyfiles->size() < 1)
return password;
KeyfileList keyfilesExp;
HiddenFileWasPresentInKeyfilePath = false;
// Enumerate directories
foreach (shared_ptr <Keyfile> keyfile, *keyfiles)
{
if (FilesystemPath (*keyfile).IsDirectory())
{
size_t keyfileCount = 0;
foreach_ref (const FilePath &path, Directory::GetFilePaths (*keyfile))
diff --git a/src/Volume/Pkcs5Kdf.cpp b/src/Volume/Pkcs5Kdf.cpp
index ff49cefe..820f1121 100644
--- a/src/Volume/Pkcs5Kdf.cpp
+++ b/src/Volume/Pkcs5Kdf.cpp
@@ -29,91 +29,96 @@ namespace VeraCrypt
DeriveKey (key, password, salt, GetIterationCount(pim));
}
shared_ptr <Pkcs5Kdf> Pkcs5Kdf::GetAlgorithm (const wstring &name)
{
foreach (shared_ptr <Pkcs5Kdf> kdf, GetAvailableAlgorithms())
{
if (kdf->GetName() == name)
return kdf;
}
throw ParameterIncorrect (SRC_POS);
}
shared_ptr <Pkcs5Kdf> Pkcs5Kdf::GetAlgorithm (const Hash &hash)
{
foreach (shared_ptr <Pkcs5Kdf> kdf, GetAvailableAlgorithms())
{
if (typeid (*kdf->GetHash()) == typeid (hash))
return kdf;
}
throw ParameterIncorrect (SRC_POS);
}
Pkcs5KdfList Pkcs5Kdf::GetAvailableAlgorithms ()
{
Pkcs5KdfList l;
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 Pkcs5HmacWhirlpool ()));
l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacStreebog ()));
-
+ #endif
return l;
}
void Pkcs5Kdf::ValidateParameters (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const
{
if (key.Size() < 1 || password.Size() < 1 || salt.Size() < 1 || iterationCount < 1)
throw ParameterIncorrect (SRC_POS);
}
+ #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_blake2s ((char *) password.DataPtr(), (int) password.Size(), (char *) salt.Get(), (int) salt.Size(), iterationCount, (char *) key.Get(), (int) key.Size());
}
void Pkcs5HmacBlake2s::DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const
{
ValidateParameters (key, password, salt, iterationCount);
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
{
ValidateParameters (key, password, salt, iterationCount);
derive_key_sha256 ((char *) password.DataPtr(), (int) password.Size(), (char *) salt.Get(), (int) salt.Size(), iterationCount, (char *) key.Get(), (int) key.Size());
}
void Pkcs5HmacSha256::DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const
{
ValidateParameters (key, password, salt, iterationCount);
derive_key_sha256 ((char *) password.DataPtr(), (int) password.Size(), (char *) salt.Get(), (int) salt.Size(), iterationCount, (char *) key.Get(), (int) key.Size());
}
void Pkcs5HmacSha512::DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const
{
ValidateParameters (key, password, salt, iterationCount);
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);
derive_key_whirlpool ((char *) password.DataPtr(), (int) password.Size(), (char *) salt.Get(), (int) salt.Size(), iterationCount, (char *) key.Get(), (int) key.Size());
}
void Pkcs5HmacStreebog::DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const
{
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());
}
void Pkcs5HmacStreebog_Boot::DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const
{
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 9071caf0..fc83eb06 100644
--- a/src/Volume/Pkcs5Kdf.h
+++ b/src/Volume/Pkcs5Kdf.h
@@ -21,168 +21,171 @@ namespace VeraCrypt
{
class Pkcs5Kdf;
typedef list < shared_ptr <Pkcs5Kdf> > Pkcs5KdfList;
class Pkcs5Kdf
{
public:
virtual ~Pkcs5Kdf ();
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);
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(); }
protected:
Pkcs5Kdf ();
void ValidateParameters (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const;
private:
Pkcs5Kdf (const Pkcs5Kdf &);
Pkcs5Kdf &operator= (const Pkcs5Kdf &);
};
+ #ifndef WOLFCRYPT_BACKEND
class Pkcs5HmacBlake2s_Boot : public Pkcs5Kdf
{
public:
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 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:
Pkcs5HmacBlake2s_Boot (const Pkcs5HmacBlake2s_Boot &);
Pkcs5HmacBlake2s_Boot &operator= (const Pkcs5HmacBlake2s_Boot &);
};
class Pkcs5HmacBlake2s : public Pkcs5Kdf
{
public:
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 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:
Pkcs5HmacBlake2s (const Pkcs5HmacBlake2s &);
Pkcs5HmacBlake2s &operator= (const Pkcs5HmacBlake2s &);
};
+ #endif
class Pkcs5HmacSha256_Boot : public Pkcs5Kdf
{
public:
Pkcs5HmacSha256_Boot () : Pkcs5Kdf() { }
virtual ~Pkcs5HmacSha256_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 Sha256); }
virtual int GetIterationCount (int pim) const { return pim <= 0 ? 200000 : (pim * 2048); }
virtual wstring GetName () const { return L"HMAC-SHA-256"; }
virtual Pkcs5Kdf* Clone () const { return new Pkcs5HmacSha256_Boot(); }
private:
Pkcs5HmacSha256_Boot (const Pkcs5HmacSha256_Boot &);
Pkcs5HmacSha256_Boot &operator= (const Pkcs5HmacSha256_Boot &);
};
class Pkcs5HmacSha256 : public Pkcs5Kdf
{
public:
Pkcs5HmacSha256 () : Pkcs5Kdf() { }
virtual ~Pkcs5HmacSha256 () { }
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 Sha256); }
virtual int GetIterationCount (int pim) const { return pim <= 0 ? 500000 : (15000 + (pim * 1000)); }
virtual wstring GetName () const { return L"HMAC-SHA-256"; }
virtual Pkcs5Kdf* Clone () const { return new Pkcs5HmacSha256(); }
private:
Pkcs5HmacSha256 (const Pkcs5HmacSha256 &);
Pkcs5HmacSha256 &operator= (const Pkcs5HmacSha256 &);
};
class Pkcs5HmacSha512 : public Pkcs5Kdf
{
public:
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 (pim <= 0 ? 500000 : (15000 + (pim * 1000))); }
virtual wstring GetName () const { return L"HMAC-SHA-512"; }
virtual Pkcs5Kdf* Clone () const { return new Pkcs5HmacSha512(); }
private:
Pkcs5HmacSha512 (const Pkcs5HmacSha512 &);
Pkcs5HmacSha512 &operator= (const Pkcs5HmacSha512 &);
};
-
+ #ifndef WOLFCRYPT_BACKEND
class Pkcs5HmacWhirlpool : public Pkcs5Kdf
{
public:
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 (pim <= 0 ? 500000 : (15000 + (pim * 1000))); }
virtual wstring GetName () const { return L"HMAC-Whirlpool"; }
virtual Pkcs5Kdf* Clone () const { return new Pkcs5HmacWhirlpool(); }
private:
Pkcs5HmacWhirlpool (const Pkcs5HmacWhirlpool &);
Pkcs5HmacWhirlpool &operator= (const Pkcs5HmacWhirlpool &);
};
class Pkcs5HmacStreebog : public Pkcs5Kdf
{
public:
Pkcs5HmacStreebog () : Pkcs5Kdf() { }
virtual ~Pkcs5HmacStreebog () { }
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 Streebog); }
virtual int GetIterationCount (int pim) const { return pim <= 0 ? 500000 : (15000 + (pim * 1000)); }
virtual wstring GetName () const { return L"HMAC-Streebog"; }
virtual Pkcs5Kdf* Clone () const { return new Pkcs5HmacStreebog(); }
private:
Pkcs5HmacStreebog (const Pkcs5HmacStreebog &);
Pkcs5HmacStreebog &operator= (const Pkcs5HmacStreebog &);
};
class Pkcs5HmacStreebog_Boot : public Pkcs5Kdf
{
public:
Pkcs5HmacStreebog_Boot () : Pkcs5Kdf() { }
virtual ~Pkcs5HmacStreebog_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 Streebog); }
virtual int GetIterationCount (int pim) const { return pim <= 0 ? 200000 : pim * 2048; }
virtual wstring GetName () const { return L"HMAC-Streebog"; }
virtual Pkcs5Kdf* Clone () const { return new Pkcs5HmacStreebog_Boot(); }
private:
Pkcs5HmacStreebog_Boot (const Pkcs5HmacStreebog_Boot &);
Pkcs5HmacStreebog_Boot &operator= (const Pkcs5HmacStreebog_Boot &);
};
+ #endif
}
#endif // TC_HEADER_Encryption_Pkcs5
diff --git a/src/Volume/Volume.h b/src/Volume/Volume.h
index c816da58..4b91e435 100644
--- a/src/Volume/Volume.h
+++ b/src/Volume/Volume.h
@@ -87,60 +87,61 @@ namespace VeraCrypt
void Close ();
shared_ptr <EncryptionAlgorithm> GetEncryptionAlgorithm () const;
shared_ptr <EncryptionMode> GetEncryptionMode () const;
shared_ptr <File> GetFile () const { return VolumeFile; }
shared_ptr <VolumeHeader> GetHeader () const { return Header; }
uint64 GetHeaderCreationTime () const { return Header->GetHeaderCreationTime(); }
uint64 GetHostSize () const { return VolumeHostSize; }
shared_ptr <VolumeLayout> GetLayout () const { return Layout; }
VolumePath GetPath () const { return VolumeFile->GetPath(); }
VolumeProtection::Enum GetProtectionType () const { return Protection; }
shared_ptr <Pkcs5Kdf> GetPkcs5Kdf () const { return Header->GetPkcs5Kdf(); }
uint32 GetSaltSize () const { return Header->GetSaltSize(); }
size_t GetSectorSize () const { return SectorSize; }
uint64 GetSize () const { return VolumeDataSize; }
uint64 GetEncryptedSize () const { return EncryptedDataSize; }
uint64 GetTopWriteOffset () const { return TopWriteOffset; }
uint64 GetTotalDataRead () const { return TotalDataRead; }
uint64 GetTotalDataWritten () const { return TotalDataWritten; }
VolumeType::Enum GetType () const { return Type; }
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, 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);
bool IsEncryptionNotCompleted () const { return EncryptionNotCompleted; }
+ bool IsMasterKeyVulnerable() const { return Header && Header->IsMasterKeyVulnerable(); }
protected:
void CheckProtectedRange (uint64 writeHostOffset, uint64 writeLength);
void ValidateState () const;
shared_ptr <EncryptionAlgorithm> EA;
shared_ptr <VolumeHeader> Header;
bool HiddenVolumeProtectionTriggered;
shared_ptr <VolumeLayout> Layout;
uint64 ProtectedRangeStart;
uint64 ProtectedRangeEnd;
VolumeProtection::Enum Protection;
size_t SectorSize;
bool SystemEncryption;
VolumeType::Enum Type;
shared_ptr <File> VolumeFile;
uint64 VolumeHostSize;
uint64 VolumeDataOffset;
uint64 VolumeDataSize;
uint64 EncryptedDataSize;
uint64 TopWriteOffset;
uint64 TotalDataRead;
uint64 TotalDataWritten;
int Pim;
bool EncryptionNotCompleted;
private:
Volume (const Volume &);
Volume &operator= (const Volume &);
};
diff --git a/src/Volume/Volume.make b/src/Volume/Volume.make
index d69ec135..708f28c5 100644
--- a/src/Volume/Volume.make
+++ b/src/Volume/Volume.make
@@ -1,163 +1,181 @@
#
# 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.
#
OBJS :=
OBJSEX :=
OBJSNOOPT :=
OBJS += Cipher.o
OBJS += EncryptionAlgorithm.o
OBJS += EncryptionMode.o
-OBJS += EncryptionModeXTS.o
OBJS += EncryptionTest.o
OBJS += EncryptionThreadPool.o
OBJS += Hash.o
OBJS += Keyfile.o
OBJS += Pkcs5Kdf.o
OBJS += Volume.o
OBJS += VolumeException.o
OBJS += VolumeHeader.o
OBJS += VolumeInfo.o
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
+ifneq "$(COMPILE_ASM)" "false"
+ 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
OBJSEX += ../Crypto/sha256_avx1.oo
OBJSEX += ../Crypto/sha256_avx2.oo
OBJSEX += ../Crypto/sha256_sse4.oo
OBJSEX += ../Crypto/sha512_avx1.oo
OBJSEX += ../Crypto/sha512_avx2.oo
OBJSEX += ../Crypto/sha512_sse4.oo
+endif
else ifeq "$(CPU_ARCH)" "x86"
OBJS += ../Crypto/Aes_x86.o
-ifeq "$(DISABLE_AESNI)" "0"
- OBJS += ../Crypto/Aes_hw_cpu.o
-endif
+ 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
-ifeq "$(DISABLE_AESNI)" "0"
- OBJS += ../Crypto/Aes_hw_cpu.o
-endif
+ 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
OBJS += ../Crypto/sha512-x64-nayuki.o
OBJS += ../Crypto/sha256_avx1_x64.o
OBJS += ../Crypto/sha256_avx2_x64.o
OBJS += ../Crypto/sha256_sse4_x64.o
OBJS += ../Crypto/sha512_avx1_x64.o
OBJS += ../Crypto/sha512_avx2_x64.o
OBJS += ../Crypto/sha512_sse4_x64.o
else
OBJS += ../Crypto/Aescrypt.o
endif
ifeq "$(GCC_GTEQ_430)" "1"
-OBJSSSE41 += ../Crypto/blake2s_SSE41.osse41
-OBJSSSSE3 += ../Crypto/blake2s_SSSE3.ossse3
+ 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/blake2s_SSE41.o
-OBJS += ../Crypto/blake2s_SSSE3.o
+OBJS += ../Crypto/wolfCrypt.o
endif
+ifeq "$(ENABLE_WOLFCRYPT)" "0"
OBJS += ../Crypto/Aeskey.o
OBJS += ../Crypto/Aestab.o
-OBJS += ../Crypto/cpu.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/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"
+ifneq "$(COMPILE_ASM)" "false"
../Crypto/Aes_asm.oo: ../Crypto/Aes_x86.asm ../Crypto/Aes_x64.asm
@echo Assembling $(<F)
$(AS) $(ASFLAGS32) -o ../Crypto/Aes_x86.o ../Crypto/Aes_x86.asm
$(AS) $(ASFLAGS64) -o ../Crypto/Aes_x64.o ../Crypto/Aes_x64.asm
lipo -create ../Crypto/Aes_x86.o ../Crypto/Aes_x64.o -output ../Crypto/Aes_asm.oo
rm -fr ../Crypto/Aes_x86.o ../Crypto/Aes_x64.o
../Crypto/Twofish_asm.oo: ../Crypto/Twofish_x64.S
@echo Assembling $(<F)
- $(AS) $(ASFLAGS64) -p gas -o ../Crypto/Twofish_asm.oo ../Crypto/Twofish_x64.S
+ $(AS) $(ASFLAGS64) -p gas -o ../Crypto/Twofish_asm.oo ../Crypto/Twofish_x64.S
../Crypto/Camellia_asm.oo: ../Crypto/Camellia_x64.S
@echo Assembling $(<F)
$(AS) $(ASFLAGS64) -p gas -o ../Crypto/Camellia_asm.oo ../Crypto/Camellia_x64.S
../Crypto/Camellia_aesni_asm.oo: ../Crypto/Camellia_aesni_x64.S
@echo Assembling $(<F)
$(AS) $(ASFLAGS64) -p gas -o ../Crypto/Camellia_aesni_asm.oo ../Crypto/Camellia_aesni_x64.S
../Crypto/sha256-nayuki.oo: ../Crypto/sha256-x86-nayuki.S
@echo Assembling $(<F)
$(AS) $(ASFLAGS32) -p gas -o ../Crypto/sha256-x86-nayuki.o ../Crypto/sha256-x86-nayuki.S
$(AS) $(ASFLAGS64) -p gas -o ../Crypto/sha256-x64-nayuki.o ../Crypto/sha256-x64-nayuki.S
lipo -create ../Crypto/sha256-x86-nayuki.o ../Crypto/sha256-x64-nayuki.o -output ../Crypto/sha256-nayuki.oo
rm -fr ../Crypto/sha256-x86-nayuki.o ../Crypto/sha256-x64-nayuki.o
../Crypto/sha256_avx1.oo: ../Crypto/sha256_avx1_x64.asm
@echo Assembling $(<F)
$(AS) $(ASFLAGS64) -o ../Crypto/sha256_avx1.oo ../Crypto/sha256_avx1_x64.asm
../Crypto/sha256_avx2.oo: ../Crypto/sha256_avx2_x64.asm
@echo Assembling $(<F)
$(AS) $(ASFLAGS64) -o ../Crypto/sha256_avx2.oo ../Crypto/sha256_avx2_x64.asm
../Crypto/sha256_sse4.oo: ../Crypto/sha256_sse4_x64.asm
@echo Assembling $(<F)
$(AS) $(ASFLAGS64) -o ../Crypto/sha256_sse4.oo ../Crypto/sha256_sse4_x64.asm
../Crypto/sha512-nayuki.oo: ../Crypto/sha512-x64-nayuki.S
@echo Assembling $(<F)
$(AS) -p gas $(ASFLAGS64) -o ../Crypto/sha512-nayuki.oo ../Crypto/sha512-x64-nayuki.S
../Crypto/sha512_avx1.oo: ../Crypto/sha512_avx1_x64.asm
@echo Assembling $(<F)
$(AS) $(ASFLAGS64) -o ../Crypto/sha512_avx1.oo ../Crypto/sha512_avx1_x64.asm
../Crypto/sha512_avx2.oo: ../Crypto/sha512_avx2_x64.asm
@echo Assembling $(<F)
$(AS) $(ASFLAGS64) -o ../Crypto/sha512_avx2.oo ../Crypto/sha512_avx2_x64.asm
../Crypto/sha512_sse4.oo: ../Crypto/sha512_sse4_x64.asm
@echo Assembling $(<F)
$(AS) $(ASFLAGS64) -o ../Crypto/sha512_sse4.oo ../Crypto/sha512_sse4_x64.asm
endif
+endif
+endif
include $(BUILD_INC)/Makefile.inc
diff --git a/src/Volume/VolumeHeader.cpp b/src/Volume/VolumeHeader.cpp
index d8527ed5..2b8699a3 100644
--- a/src/Volume/VolumeHeader.cpp
+++ b/src/Volume/VolumeHeader.cpp
@@ -1,143 +1,165 @@
/*
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 "Crc32.h"
#include "EncryptionModeXTS.h"
+#ifdef WOLFCRYPT_BACKEND
+#include "EncryptionModeWolfCryptXTS.h"
+#endif
#include "Pkcs5Kdf.h"
#include "Pkcs5Kdf.h"
#include "VolumeHeader.h"
#include "VolumeException.h"
#include "Common/Crypto.h"
namespace VeraCrypt
{
VolumeHeader::VolumeHeader (uint32 size)
{
Init();
HeaderSize = size;
EncryptedHeaderDataSize = size - EncryptedHeaderDataOffset;
}
VolumeHeader::~VolumeHeader ()
{
Init();
}
void VolumeHeader::Init ()
{
VolumeKeyAreaCrc32 = 0;
VolumeCreationTime = 0;
HeaderCreationTime = 0;
mVolumeType = VolumeType::Unknown;
HiddenVolumeDataSize = 0;
VolumeDataSize = 0;
EncryptedAreaStart = 0;
EncryptedAreaLength = 0;
Flags = 0;
SectorSize = 0;
+ XtsKeyVulnerable = false;
}
void VolumeHeader::Create (const BufferPtr &headerBuffer, VolumeHeaderCreationOptions &options)
{
if (options.DataKey.Size() != options.EA->GetKeySize() * 2 || options.Salt.Size() != GetSaltSize())
throw ParameterIncorrect (SRC_POS);
headerBuffer.Zero();
HeaderVersion = CurrentHeaderVersion;
RequiredMinProgramVersion = CurrentRequiredMinProgramVersion;
DataAreaKey.Zero();
DataAreaKey.CopyFrom (options.DataKey);
+ // check if the XTS key is vulnerable by comparing the two parts of the key
+ XtsKeyVulnerable = (memcmp (options.DataKey.Get() + options.EA->GetKeySize(), options.DataKey.Get(), options.EA->GetKeySize()) == 0);
+
VolumeCreationTime = 0;
HiddenVolumeDataSize = (options.Type == VolumeType::Hidden ? options.VolumeDataSize : 0);
VolumeDataSize = options.VolumeDataSize;
EncryptedAreaStart = options.VolumeDataStart;
EncryptedAreaLength = options.VolumeDataSize;
SectorSize = options.SectorSize;
if (SectorSize < TC_MIN_VOLUME_SECTOR_SIZE
|| SectorSize > TC_MAX_VOLUME_SECTOR_SIZE
|| SectorSize % ENCRYPTION_DATA_UNIT_SIZE != 0)
{
throw ParameterIncorrect (SRC_POS);
}
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, const Pkcs5KdfList &keyDerivationFunctions, const EncryptionAlgorithmList &encryptionAlgorithms, const EncryptionModeList &encryptionModes)
{
if (password.Size() < 1)
throw PasswordEmpty (SRC_POS);
ConstBufferPtr salt (encryptedData.GetRange (SaltOffset, SaltSize));
SecureBuffer header (EncryptedHeaderDataSize);
SecureBuffer headerKey (GetLargestSerializedKeySize());
foreach (shared_ptr <Pkcs5Kdf> pkcs5, keyDerivationFunctions)
{
if (kdf && (kdf->GetName() != pkcs5->GetName()))
continue;
pkcs5->DeriveKey (headerKey, password, pim, salt);
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()));
}
else
{
ea->SetKey (headerKey.GetRange (LegacyEncryptionModeKeyAreaSize, ea->GetKeySize()));
}
ea->SetMode (mode);
header.CopyFrom (encryptedData.GetRange (EncryptedHeaderDataOffset, EncryptedHeaderDataSize));
ea->Decrypt (header);
if (Deserialize (header, ea, mode))
{
EA = ea;
Pkcs5 = pkcs5;
return true;
}
}
}
}
return false;
}
bool VolumeHeader::Deserialize (const ConstBufferPtr &header, shared_ptr <EncryptionAlgorithm> &ea, shared_ptr <EncryptionMode> &mode)
{
if (header.Size() != EncryptedHeaderDataSize)
@@ -179,108 +201,125 @@ namespace VeraCrypt
EncryptedAreaStart = DeserializeEntry <uint64> (header, offset);
EncryptedAreaLength = DeserializeEntry <uint64> (header, offset);
Flags = DeserializeEntry <uint32> (header, offset);
SectorSize = DeserializeEntry <uint32> (header, offset);
if (HeaderVersion < 5)
SectorSize = TC_SECTOR_SIZE_LEGACY;
if (SectorSize < TC_MIN_VOLUME_SECTOR_SIZE
|| SectorSize > TC_MAX_VOLUME_SECTOR_SIZE
|| SectorSize % ENCRYPTION_DATA_UNIT_SIZE != 0)
{
throw ParameterIncorrect (SRC_POS);
}
#if !(defined (TC_WINDOWS) || defined (TC_LINUX) || defined (TC_MACOSX))
if (SectorSize != TC_SECTOR_SIZE_LEGACY)
throw UnsupportedSectorSize (SRC_POS);
#endif
offset = DataAreaKeyOffset;
if (VolumeKeyAreaCrc32 != Crc32::ProcessBuffer (header.GetRange (offset, DataKeyAreaMaxSize)))
return false;
DataAreaKey.CopyFrom (header.GetRange (offset, DataKeyAreaMaxSize));
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()));
+
+ // check if the XTS key is vulnerable by comparing the two parts of the key
+ XtsKeyVulnerable = (memcmp (DataAreaKey.Ptr() + ea->GetKeySize(), DataAreaKey.Ptr(), ea->GetKeySize()) == 0);
}
else
{
mode->SetKey (header.GetRange (offset, mode->GetKeySize()));
ea->SetKey (header.GetRange (offset + LegacyEncryptionModeKeyAreaSize, ea->GetKeySize()));
}
ea->SetMode (mode);
return true;
}
template <typename T>
T VolumeHeader::DeserializeEntry (const ConstBufferPtr &header, size_t &offset) const
{
offset += sizeof (T);
if (offset > header.Size())
throw ParameterIncorrect (SRC_POS);
return Endian::Big (*reinterpret_cast<const T *> (header.Get() + offset - sizeof (T)));
}
template <typename T>
T VolumeHeader::DeserializeEntryAt (const ConstBufferPtr &header, const size_t &offset) const
{
if (offset > header.Size())
throw ParameterIncorrect (SRC_POS);
return Endian::Big (*reinterpret_cast<const T *> (header.Get() + offset));
}
void VolumeHeader::EncryptNew (const BufferPtr &newHeaderBuffer, const ConstBufferPtr &newSalt, const ConstBufferPtr &newHeaderKey, shared_ptr <Pkcs5Kdf> newPkcs5Kdf)
{
if (newHeaderBuffer.Size() != HeaderSize || newSalt.Size() != SaltSize)
throw ParameterIncorrect (SRC_POS);
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
{
mode->SetKey (newHeaderKey.GetRange (0, mode->GetKeySize()));
ea->SetKey (newHeaderKey.GetRange (LegacyEncryptionModeKeyAreaSize, ea->GetKeySize()));
}
ea->SetMode (mode);
newHeaderBuffer.CopyFrom (newSalt);
BufferPtr headerData = newHeaderBuffer.GetRange (EncryptedHeaderDataOffset, EncryptedHeaderDataSize);
Serialize (headerData);
ea->Encrypt (headerData);
if (newPkcs5Kdf)
Pkcs5 = newPkcs5Kdf;
}
size_t VolumeHeader::GetLargestSerializedKeySize ()
{
size_t largestKey = EncryptionAlgorithm::GetLargestKeySize (EncryptionAlgorithm::GetAvailableAlgorithms());
// XTS mode requires the same key size as the encryption algorithm.
// Legacy modes may require larger key than XTS.
if (LegacyEncryptionModeKeyAreaSize + largestKey > largestKey * 2)
return LegacyEncryptionModeKeyAreaSize + largestKey;
return largestKey * 2;
}
diff --git a/src/Volume/VolumeHeader.h b/src/Volume/VolumeHeader.h
index 85908711..18a52950 100644
--- a/src/Volume/VolumeHeader.h
+++ b/src/Volume/VolumeHeader.h
@@ -49,82 +49,84 @@ namespace VeraCrypt
ConstBufferPtr Salt;
uint32 SectorSize;
uint64 VolumeDataSize;
uint64 VolumeDataStart;
VolumeType::Enum Type;
};
class VolumeHeader
{
public:
VolumeHeader (uint32 HeaderSize);
virtual ~VolumeHeader ();
void Create (const BufferPtr &headerBuffer, VolumeHeaderCreationOptions &options);
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; }
shared_ptr <EncryptionAlgorithm> GetEncryptionAlgorithm () const { return EA; }
uint32 GetFlags () const { return Flags; }
VolumeTime GetHeaderCreationTime () const { return HeaderCreationTime; }
uint64 GetHiddenVolumeDataSize () const { return HiddenVolumeDataSize; }
static size_t GetLargestSerializedKeySize ();
shared_ptr <Pkcs5Kdf> GetPkcs5Kdf () const { return Pkcs5; }
uint16 GetRequiredMinProgramVersion () const { return RequiredMinProgramVersion; }
size_t GetSectorSize () const { return SectorSize; }
static uint32 GetSaltSize () { return SaltSize; }
uint64 GetVolumeDataSize () const { return VolumeDataSize; }
VolumeTime GetVolumeCreationTime () const { return VolumeCreationTime; }
void SetSize (uint32 headerSize);
+ bool IsMasterKeyVulnerable () const { return XtsKeyVulnerable; }
protected:
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 ();
void Serialize (const BufferPtr &header) const;
template <typename T> void SerializeEntry (const T &entry, const BufferPtr &header, size_t &offset) const;
uint32 HeaderSize;
static const uint16 CurrentHeaderVersion = VOLUME_HEADER_VERSION;
static const uint16 CurrentRequiredMinProgramVersion = TC_VOLUME_MIN_REQUIRED_PROGRAM_VERSION;
static const uint16 MinAllowedHeaderVersion = 1;
static const int SaltOffset = 0;
static const uint32 SaltSize = 64;
static const int EncryptedHeaderDataOffset = SaltOffset + SaltSize;
uint32 EncryptedHeaderDataSize;
static const uint32 LegacyEncryptionModeKeyAreaSize = 32;
static const int DataKeyAreaMaxSize = 256;
static const uint32 DataAreaKeyOffset = DataKeyAreaMaxSize - EncryptedHeaderDataOffset;
shared_ptr <EncryptionAlgorithm> EA;
shared_ptr <Pkcs5Kdf> Pkcs5;
uint16 HeaderVersion;
uint16 RequiredMinProgramVersion;
uint32 VolumeKeyAreaCrc32;
VolumeTime VolumeCreationTime;
VolumeTime HeaderCreationTime;
VolumeType::Enum mVolumeType;
uint64 HiddenVolumeDataSize;
uint64 VolumeDataSize;
uint64 EncryptedAreaStart;
uint64 EncryptedAreaLength;
uint32 Flags;
uint32 SectorSize;
SecureBuffer DataAreaKey;
+ bool XtsKeyVulnerable;
private:
VolumeHeader (const VolumeHeader &);
VolumeHeader &operator= (const VolumeHeader &);
};
}
#endif // TC_HEADER_Volume_VolumeHeader
diff --git a/src/Volume/VolumeInfo.cpp b/src/Volume/VolumeInfo.cpp
index 699e203f..f3b044b7 100644
--- a/src/Volume/VolumeInfo.cpp
+++ b/src/Volume/VolumeInfo.cpp
@@ -28,98 +28,101 @@ namespace VeraCrypt
EncryptionAlgorithmName = sr.DeserializeWString ("EncryptionAlgorithmName");
EncryptionModeName = sr.DeserializeWString ("EncryptionModeName");
sr.Deserialize ("HeaderCreationTime", HeaderCreationTime);
sr.Deserialize ("HiddenVolumeProtectionTriggered", HiddenVolumeProtectionTriggered);
LoopDevice = sr.DeserializeWString ("LoopDevice");
if (ProgramVersion >= 0x10b)
sr.Deserialize ("MinRequiredProgramVersion", MinRequiredProgramVersion);
MountPoint = sr.DeserializeWString ("MountPoint");
Path = sr.DeserializeWString ("Path");
sr.Deserialize ("Pkcs5IterationCount", Pkcs5IterationCount);
Pkcs5PrfName = sr.DeserializeWString ("Pkcs5PrfName");
Protection = static_cast <VolumeProtection::Enum> (sr.DeserializeInt32 ("Protection"));
sr.Deserialize ("SerialInstanceNumber", SerialInstanceNumber);
sr.Deserialize ("Size", Size);
sr.Deserialize ("SlotNumber", SlotNumber);
if (ProgramVersion >= 0x10b)
sr.Deserialize ("SystemEncryption", SystemEncryption);
if (ProgramVersion >= 0x10b)
sr.Deserialize ("TopWriteOffset", TopWriteOffset);
sr.Deserialize ("TotalDataRead", TotalDataRead);
sr.Deserialize ("TotalDataWritten", TotalDataWritten);
Type = static_cast <VolumeType::Enum> (sr.DeserializeInt32 ("Type"));
VirtualDevice = sr.DeserializeWString ("VirtualDevice");
sr.Deserialize ("VolumeCreationTime", VolumeCreationTime);
sr.Deserialize ("Pim", Pim);
+ sr.Deserialize ("MasterKeyVulnerable", MasterKeyVulnerable);
}
bool VolumeInfo::FirstVolumeMountedAfterSecond (shared_ptr <VolumeInfo> first, shared_ptr <VolumeInfo> second)
{
return first->SerialInstanceNumber > second->SerialInstanceNumber;
}
void VolumeInfo::Serialize (shared_ptr <Stream> stream) const
{
Serializable::Serialize (stream);
Serializer sr (stream);
const uint32 version = VERSION_NUM;
sr.Serialize ("ProgramVersion", version);
sr.Serialize ("AuxMountPoint", wstring (AuxMountPoint));
sr.Serialize ("EncryptionAlgorithmBlockSize", EncryptionAlgorithmBlockSize);
sr.Serialize ("EncryptionAlgorithmKeySize", EncryptionAlgorithmKeySize);
sr.Serialize ("EncryptionAlgorithmMinBlockSize", EncryptionAlgorithmMinBlockSize);
sr.Serialize ("EncryptionAlgorithmName", EncryptionAlgorithmName);
sr.Serialize ("EncryptionModeName", EncryptionModeName);
sr.Serialize ("HeaderCreationTime", HeaderCreationTime);
sr.Serialize ("HiddenVolumeProtectionTriggered", HiddenVolumeProtectionTriggered);
sr.Serialize ("LoopDevice", wstring (LoopDevice));
sr.Serialize ("MinRequiredProgramVersion", MinRequiredProgramVersion);
sr.Serialize ("MountPoint", wstring (MountPoint));
sr.Serialize ("Path", wstring (Path));
sr.Serialize ("Pkcs5IterationCount", Pkcs5IterationCount);
sr.Serialize ("Pkcs5PrfName", Pkcs5PrfName);
sr.Serialize ("Protection", static_cast <uint32> (Protection));
sr.Serialize ("SerialInstanceNumber", SerialInstanceNumber);
sr.Serialize ("Size", Size);
sr.Serialize ("SlotNumber", SlotNumber);
sr.Serialize ("SystemEncryption", SystemEncryption);
sr.Serialize ("TopWriteOffset", TopWriteOffset);
sr.Serialize ("TotalDataRead", TotalDataRead);
sr.Serialize ("TotalDataWritten", TotalDataWritten);
sr.Serialize ("Type", static_cast <uint32> (Type));
sr.Serialize ("VirtualDevice", wstring (VirtualDevice));
sr.Serialize ("VolumeCreationTime", VolumeCreationTime);
sr.Serialize ("Pim", Pim);
+ sr.Serialize ("MasterKeyVulnerable", MasterKeyVulnerable);
}
void VolumeInfo::Set (const Volume &volume)
{
EncryptionAlgorithmBlockSize = static_cast <uint32> (volume.GetEncryptionAlgorithm()->GetMaxBlockSize());
EncryptionAlgorithmKeySize = static_cast <uint32> (volume.GetEncryptionAlgorithm()->GetKeySize());
EncryptionAlgorithmMinBlockSize = static_cast <uint32> (volume.GetEncryptionAlgorithm()->GetMinBlockSize());
EncryptionAlgorithmName = volume.GetEncryptionAlgorithm()->GetName();
EncryptionModeName = volume.GetEncryptionMode()->GetName();
HeaderCreationTime = volume.GetHeaderCreationTime();
VolumeCreationTime = volume.GetVolumeCreationTime();
HiddenVolumeProtectionTriggered = volume.IsHiddenVolumeProtectionTriggered();
MinRequiredProgramVersion = volume.GetHeader()->GetRequiredMinProgramVersion();
Path = volume.GetPath();
Pkcs5IterationCount = volume.GetPkcs5Kdf()->GetIterationCount(volume.GetPim ());
Pkcs5PrfName = volume.GetPkcs5Kdf()->GetName();
Protection = volume.GetProtectionType();
Size = volume.GetSize();
SystemEncryption = volume.IsInSystemEncryptionScope();
Type = volume.GetType();
TopWriteOffset = volume.GetTopWriteOffset();
TotalDataRead = volume.GetTotalDataRead();
TotalDataWritten = volume.GetTotalDataWritten();
Pim = volume.GetPim ();
+ MasterKeyVulnerable = volume.IsMasterKeyVulnerable();
}
TC_SERIALIZER_FACTORY_ADD_CLASS (VolumeInfo);
}
diff --git a/src/Volume/VolumeInfo.h b/src/Volume/VolumeInfo.h
index 1adc87e3..ad6c2ca4 100644
--- a/src/Volume/VolumeInfo.h
+++ b/src/Volume/VolumeInfo.h
@@ -34,38 +34,38 @@ namespace VeraCrypt
void Set (const Volume &volume);
// Modifying this structure can introduce incompatibility with previous versions
DirectoryPath AuxMountPoint;
uint32 EncryptionAlgorithmBlockSize;
uint32 EncryptionAlgorithmKeySize;
uint32 EncryptionAlgorithmMinBlockSize;
wstring EncryptionAlgorithmName;
wstring EncryptionModeName;
VolumeTime HeaderCreationTime;
bool HiddenVolumeProtectionTriggered;
DevicePath LoopDevice;
uint32 MinRequiredProgramVersion;
DirectoryPath MountPoint;
VolumePath Path;
uint32 Pkcs5IterationCount;
wstring Pkcs5PrfName;
uint32 ProgramVersion;
VolumeProtection::Enum Protection;
uint64 SerialInstanceNumber;
uint64 Size;
VolumeSlotNumber SlotNumber;
bool SystemEncryption;
uint64 TopWriteOffset;
uint64 TotalDataRead;
uint64 TotalDataWritten;
VolumeType::Enum Type;
DevicePath VirtualDevice;
VolumeTime VolumeCreationTime;
int Pim;
-
+ bool MasterKeyVulnerable;
private:
VolumeInfo (const VolumeInfo &);
VolumeInfo &operator= (const VolumeInfo &);
};
}
#endif // TC_HEADER_Volume_VolumeInfo
diff --git a/src/Volume/VolumeLayout.cpp b/src/Volume/VolumeLayout.cpp
index efb77649..3600d76f 100644
--- a/src/Volume/VolumeLayout.cpp
+++ b/src/Volume/VolumeLayout.cpp
@@ -1,235 +1,257 @@
/*
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 "Volume/EncryptionMode.h"
#include "Volume/EncryptionModeXTS.h"
+#ifdef WOLFCRYPT_BACKEND
+#include "Volume/EncryptionModeWolfCryptXTS.h"
+#endif
#include "VolumeLayout.h"
#include "Boot/Windows/BootCommon.h"
namespace VeraCrypt
{
VolumeLayout::VolumeLayout ()
{
}
VolumeLayout::~VolumeLayout ()
{
}
VolumeLayoutList VolumeLayout::GetAvailableLayouts (VolumeType::Enum type)
{
VolumeLayoutList layouts;
layouts.push_back (shared_ptr <VolumeLayout> (new VolumeLayoutV2Normal ()));
layouts.push_back (shared_ptr <VolumeLayout> (new VolumeLayoutV1Normal ()));
layouts.push_back (shared_ptr <VolumeLayout> (new VolumeLayoutV2Hidden ()));
layouts.push_back (shared_ptr <VolumeLayout> (new VolumeLayoutSystemEncryption ()));
if (type != VolumeType::Unknown)
{
VolumeLayoutList l;
foreach (shared_ptr <VolumeLayout> vl, layouts)
{
if (vl->GetType() == type)
l.push_back (vl);
}
layouts = l;
}
return layouts;
}
shared_ptr <VolumeHeader> VolumeLayout::GetHeader ()
{
if (Header.get() == nullptr)
Header.reset (new VolumeHeader (GetHeaderSize()));
return Header;
}
VolumeLayoutV1Normal::VolumeLayoutV1Normal ()
{
Type = VolumeType::Normal;
HeaderOffset = TC_VOLUME_HEADER_OFFSET;
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 ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new AESTwofish ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new AESTwofishSerpent ()));
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 VolumeLayoutV1Normal::GetDataOffset (uint64 volumeHostSize) const
{
return HeaderSize;
}
uint64 VolumeLayoutV1Normal::GetDataSize (uint64 volumeHostSize) const
{
return volumeHostSize - GetHeaderSize();
}
VolumeLayoutV2Normal::VolumeLayoutV2Normal ()
{
Type = VolumeType::Normal;
HeaderOffset = TC_VOLUME_HEADER_OFFSET;
HeaderSize = TC_VOLUME_HEADER_SIZE;
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 Kuznyechik ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new AESTwofish ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new AESTwofishSerpent ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new CamelliaKuznyechik ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new CamelliaSerpent ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new KuznyechikAES ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new KuznyechikSerpentCamellia ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new KuznyechikTwofish ()));
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
{
return Header->GetEncryptedAreaStart();
}
uint64 VolumeLayoutV2Normal::GetDataSize (uint64 volumeHostSize) const
{
return Header->GetVolumeDataSize();
}
uint64 VolumeLayoutV2Normal::GetMaxDataSize (uint64 volumeSize) const
{
if (volumeSize < TC_TOTAL_VOLUME_HEADERS_SIZE)
return 0;
return volumeSize - TC_TOTAL_VOLUME_HEADERS_SIZE;
}
VolumeLayoutV2Hidden::VolumeLayoutV2Hidden ()
{
Type = VolumeType::Hidden;
HeaderOffset = TC_HIDDEN_VOLUME_HEADER_OFFSET;
HeaderSize = TC_VOLUME_HEADER_SIZE;
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 Kuznyechik ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new AESTwofish ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new AESTwofishSerpent ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new CamelliaKuznyechik ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new CamelliaSerpent ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new KuznyechikAES ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new KuznyechikSerpentCamellia ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new KuznyechikTwofish ()));
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 VolumeLayoutV2Hidden::GetDataOffset (uint64 volumeHostSize) const
{
return Header->GetEncryptedAreaStart();
}
uint64 VolumeLayoutV2Hidden::GetDataSize (uint64 volumeHostSize) const
{
return Header->GetVolumeDataSize();
}
uint64 VolumeLayoutV2Hidden::GetMaxDataSize (uint64 volumeSize) const
{
// Reserve free space at the end of the host filesystem
uint64 reservedSize;
if (volumeSize < TC_VOLUME_SMALL_SIZE_THRESHOLD)
reservedSize = TC_HIDDEN_VOLUME_HOST_FS_RESERVED_END_AREA_SIZE;
else
reservedSize = TC_HIDDEN_VOLUME_HOST_FS_RESERVED_END_AREA_SIZE_HIGH; // Ensure size of a hidden volume larger than TC_VOLUME_SMALL_SIZE_THRESHOLD is a multiple of the maximum supported sector size
if (volumeSize < reservedSize)
return 0;
return volumeSize - reservedSize;
}
VolumeLayoutSystemEncryption::VolumeLayoutSystemEncryption ()
{
Type = VolumeType::Normal;
HeaderOffset = TC_BOOT_VOLUME_HEADER_SECTOR_OFFSET;
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 Kuznyechik ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new AESTwofish ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new AESTwofishSerpent ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new CamelliaKuznyechik ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new CamelliaSerpent ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new KuznyechikAES ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new KuznyechikSerpentCamellia ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new KuznyechikTwofish ()));
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
{
return 0;
}
uint64 VolumeLayoutSystemEncryption::GetDataSize (uint64 volumeHostSize) const
{
return volumeHostSize;
}
Pkcs5KdfList VolumeLayoutSystemEncryption::GetSupportedKeyDerivationFunctions () const
{
Pkcs5KdfList l;
l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacSha256_Boot ()));
- l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacBlake2s_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 ()));
- return l;
+ #endif
+ return l;
}
}
diff --git a/src/Volume/VolumePassword.cpp b/src/Volume/VolumePassword.cpp
index a22c9388..9ba3ebce 100644
--- a/src/Volume/VolumePassword.cpp
+++ b/src/Volume/VolumePassword.cpp
@@ -33,57 +33,57 @@ namespace VeraCrypt
{
if (!PasswordBuffer.IsAllocated ())
PasswordBuffer.Allocate (MaxSize);
}
void VolumePassword::Deserialize (shared_ptr <Stream> stream)
{
Serializer sr (stream);
uint64 passwordSize;
sr.Deserialize ("PasswordSize", passwordSize);
PasswordSize = static_cast <size_t> (passwordSize);
sr.Deserialize ("PasswordBuffer", BufferPtr (PasswordBuffer));
Buffer wipeBuffer (128 * 1024);
sr.Deserialize ("WipeData", wipeBuffer);
}
void VolumePassword::Serialize (shared_ptr <Stream> stream) const
{
Serializable::Serialize (stream);
Serializer sr (stream);
sr.Serialize ("PasswordSize", static_cast <uint64> (PasswordSize));
sr.Serialize ("PasswordBuffer", ConstBufferPtr (PasswordBuffer));
// Wipe password from an eventual pipe buffer
Buffer wipeBuffer (128 * 1024);
wipeBuffer.Zero();
sr.Serialize ("WipeData", ConstBufferPtr (wipeBuffer));
}
- void VolumePassword::Set (const byte *password, size_t size)
+ void VolumePassword::Set (const uint8 *password, size_t size)
{
AllocateBuffer ();
if (size > MaxSize)
throw PasswordTooLong (SRC_POS);
PasswordBuffer.Erase ();
if (size > 0)
PasswordBuffer.CopyFrom (ConstBufferPtr (password, size));
PasswordSize = size;
}
void VolumePassword::Set (const VolumePassword &password)
{
Set (password.DataPtr(), password.Size());
}
TC_SERIALIZER_FACTORY_ADD_CLASS (VolumePassword);
#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 (PasswordException);
}
diff --git a/src/Volume/VolumePassword.h b/src/Volume/VolumePassword.h
index f4a3ccbe..c1e6b9b6 100644
--- a/src/Volume/VolumePassword.h
+++ b/src/Volume/VolumePassword.h
@@ -1,69 +1,69 @@
/*
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_Encryption_Password
#define TC_HEADER_Encryption_Password
#include "Platform/Platform.h"
#include "Platform/Serializable.h"
namespace VeraCrypt
{
class VolumePassword : public Serializable
{
public:
VolumePassword ();
- VolumePassword (const byte *password, size_t size) { Set (password, size); }
+ VolumePassword (const uint8 *password, size_t size) { Set (password, size); }
VolumePassword (const SecureBuffer &password) { Set (password.Ptr (), password.Size ()); }
VolumePassword (const VolumePassword &password) { Set (password); }
virtual ~VolumePassword ();
bool operator== (const VolumePassword &other) const { return ConstBufferPtr (DataPtr(), Size()).IsDataEqual (ConstBufferPtr (other.DataPtr(), other.Size())); }
bool operator!= (const VolumePassword &other) const { return !(*this == other); }
VolumePassword &operator= (const VolumePassword &password) { Set (password); return *this; }
operator BufferPtr () const { return BufferPtr (PasswordBuffer); }
- byte *DataPtr () const { return PasswordBuffer; }
+ uint8 *DataPtr () const { return PasswordBuffer; }
bool IsEmpty () const { return PasswordSize == 0; }
size_t Size () const { return PasswordSize; }
- void Set (const byte *password, size_t size);
+ void Set (const uint8 *password, size_t size);
void Set (const VolumePassword &password);
TC_SERIALIZABLE (VolumePassword);
static const size_t MaxLegacySize;
static const size_t MaxSize;
static const size_t WarningSizeThreshold;
protected:
void AllocateBuffer ();
SecureBuffer PasswordBuffer;
size_t PasswordSize;
};
struct PasswordException : public Exception
{
protected:
PasswordException () { }
PasswordException (const string &message) : Exception (message) { }
PasswordException (const string &message, const wstring &subject) : Exception (message, subject) { }
};
TC_EXCEPTION_DECL (PasswordIncorrect, PasswordException);
TC_EXCEPTION_DECL (PasswordKeyfilesIncorrect, PasswordIncorrect);
TC_EXCEPTION_DECL (PasswordOrKeyboardLayoutIncorrect, PasswordException);
TC_EXCEPTION_DECL (PasswordOrMountOptionsIncorrect, PasswordException);
TC_EXCEPTION_DECL (ProtectionPasswordIncorrect, PasswordIncorrect);
TC_EXCEPTION_DECL (ProtectionPasswordKeyfilesIncorrect, PasswordIncorrect);