VeraCrypt
aboutsummaryrefslogtreecommitdiff
path: root/Translations/Language.bg.xml
AgeCommit message (Expand)AuthorFilesLines
2018-04-23Increment version to 1.23-BETA0 (1.23.0)Mounir IDRASSI1-1/+1
2018-04-23XML Languages files: Add translation entries for newly added strings.Mounir IDRASSI1-0/+2
2018-03-30Increment version to 1.22 (1.22.9)Mounir IDRASSI1-1/+1
2018-03-30Simplify format of XML language files to make it easy to integrate in collabo...Mounir IDRASSI1-1429/+1414
2018-03-28Increment version to 1.22-BETA8 (1.22.8)Mounir IDRASSI1-1/+1
2018-03-27Increment version to 1.22-BETA7 (1.22.7)Mounir IDRASSI1-1/+1
2018-03-25Increment version to 1.22-BETA6 (1.22.6)Mounir IDRASSI1-1/+1
2018-03-22Increment version to 1.22-BETA5 (1.22.5)Mounir IDRASSI1-1/+1
2018-03-20XML Languages files: remove unused entry.Mounir IDRASSI1-1/+0
2018-03-05Windows: Replace the text "TRIM operation" by "TRIM command" in UI and transl...Mounir IDRASSI1-1/+1
2018-03-05Windows: Add option to block TRIM command on system encryption SSD drives.Mounir IDRASSI1-0/+1
2018-03-05XML Languages files: Add translation entry for non-system TRIM configurationMounir IDRASSI1-0/+1
2017-12-09Increment version to 1.22-BETA4 (1.22.4)Mounir IDRASSI1-1/+1
2017-11-28Language XML files: remove references to GOST89 since it is not supported any...Mounir IDRASSI1-1/+0
2017-08-02Windows: Increment version to 1.22-BETA3Mounir IDRASSI1-1/+1
2017-07-23Windows: Increment version to 1.22-BETA2-Build1Mounir IDRASSI1-1/+1
2017-07-23Windows: display notice about creating new Rescue Disk at first boot after up...Mounir IDRASSI1-0/+1
2017-07-02Increment version to 1.21 (1.21.1)Mounir IDRASSI1-1/+1
2017-06-23Increment version to 1.20 (1.20.3)Mounir IDRASSI1-1/+1
2017-06-09Language XML files: Add new fields.Mounir IDRASSI1-0/+8
2017-05-15Replace Codeplex links by ones on veracrypt.frMounir IDRASSI1-2/+2
2016-12-30Increment version to 1.20 BETA2 (1.20.2)Mounir IDRASSI1-1/+1
2016-12-30Windows: Implement Secure Desktop for password entry. Add option and command ...Mounir IDRASSI1-0/+1
2016-12-08Increment version to 1.20 BETA1 (1.20.1)Mounir IDRASSI1-1/+1
2016-12-08Windows: use "Temporarily" instead of "Temporary" in the text of a preference...Mounir IDRASSI1-1/+1
2016-10-17Increment version to 1.19 (1.19.4)Mounir IDRASSI1-1/+1
2016-10-17Update documentation and increment version to 1.19 BETA3 (1.19.3)Mounir IDRASSI1-1/+1
2016-08-21Increment version to 1.19 BETA2 (1.19.2)Mounir IDRASSI1-1/+1
2016-08-16Increment version to 1.18. Update user guide PDF file.VeraCrypt_1.18_PreReleaseMounir IDRASSI1-1/+1
2016-08-15Language XML files: add new fields.Mounir IDRASSI1-0/+2
2016-08-15Language XML files: update XML files with new fields and some changes.Mounir IDRASSI1-5/+10
2016-08-15Language XML files: add new fields related to UEFI and newly added ciphers.Mounir IDRASSI1-1/+4
2016-06-17Language XML files: add new fields related to enhanced benchmark dialogMounir IDRASSI1-0/+3
2016-06-02Crypto: Add support for Japanese encryption standard Camellia, including for ...Mounir IDRASSI1-0/+1
2016-05-14Remove UTF8 BOM from language XML filesMounir IDRASSI1-1/+1
2016-05-10Normalize all line terminatorsDavid Foerster1-1455/+1455
2016-05-05Windows: Add option and command line switch to hide waiting dialog when perfo...Mounir IDRASSI1-0/+1
2016-05-05Windows: Add checkbox in "VeraCrypt Format" to skip Rescue Disk verification ...Mounir IDRASSI1-0/+1
2016-05-04Windows/Linux/MacOSX: Set maximum PIM value to 2147468 in order to avoid havi...Mounir IDRASSI1-0/+1
2016-04-28Language XML files: add new fields related to Volume ID feature.Mounir IDRASSI1-0/+8
2016-03-17Language XML files: correct some entries to match English versionMounir IDRASSI1-4/+4
2016-02-14Increment version to 1.17. Update user guide PDF file.Mounir IDRASSI1-1/+1
2016-01-31Language XML files: update XML files with newly added fieldMounir IDRASSI1-0/+1
2016-01-27Language XML files: update with new fields. Reoder node so that new additions...Mounir IDRASSI1-6/+8
2016-01-10Language XML files: update XML files with newly added fieldMounir IDRASSI1-0/+1
2016-01-04Language XML files: update XML files with newly added fields.Mounir IDRASSI1-2/+2
2015-12-21Language XML files: update XML files with newly added fields.Mounir IDRASSI1-0/+2
2015-11-26Windows Language files: update language XML files with added new fields.Mounir IDRASSI1-40/+42
2015-11-08Language XML files: harmonize XML language files ad solve few issues.Mounir IDRASSI1-18/+18
2015-10-18Language XML files: add some missing fieldsMounir IDRASSI1-0/+5
sectorIndex, sectorCount, sectorSize); } EncryptionAlgorithmList EncryptionAlgorithm::GetAvailableAlgorithms () { EncryptionAlgorithmList l; l.push_back (shared_ptr <EncryptionAlgorithm> (new AES ())); l.push_back (shared_ptr <EncryptionAlgorithm> (new Serpent ())); l.push_back (shared_ptr <EncryptionAlgorithm> (new Twofish ())); l.push_back (shared_ptr <EncryptionAlgorithm> (new AESTwofish ())); l.push_back (shared_ptr <EncryptionAlgorithm> (new AESTwofishSerpent ())); l.push_back (shared_ptr <EncryptionAlgorithm> (new SerpentAES ())); l.push_back (shared_ptr <EncryptionAlgorithm> (new SerpentTwofishAES ())); l.push_back (shared_ptr <EncryptionAlgorithm> (new TwofishSerpent ())); 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 { size_t blockSize = 0; foreach_ref (const Cipher &c, Ciphers) if (c.GetBlockSize() > blockSize) blockSize = c.GetBlockSize(); return blockSize; } size_t EncryptionAlgorithm::GetMinBlockSize () const { size_t blockSize = 0; foreach_ref (const Cipher &c, Ciphers) if (blockSize == 0 || c.GetBlockSize() < blockSize) blockSize = c.GetBlockSize(); return blockSize; } shared_ptr <EncryptionMode> EncryptionAlgorithm::GetMode () const { if (Mode.get() == nullptr) throw NotInitialized (SRC_POS); return Mode; } wstring EncryptionAlgorithm::GetName () const { if (Ciphers.size() < 1) throw NotInitialized (SRC_POS); wstring name; foreach_reverse_ref (const Cipher &c, Ciphers) { if (name.empty()) name = c.GetName(); else name += wstring (L"-") + c.GetName(); } return name; } bool EncryptionAlgorithm::IsModeSupported (const EncryptionMode &mode) const { bool supported = false; foreach_ref (const EncryptionMode &em, SupportedModes) { if (typeid (mode) == typeid (em)) { supported = true; break; } } return supported; } 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 { if (Ciphers.size() < 1 || Mode.get() == nullptr) throw NotInitialized (SRC_POS); } // AES AES::AES () { Ciphers.push_back (shared_ptr <Cipher> (new CipherAES())); SupportedModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ())); } // 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 () { Ciphers.push_back (shared_ptr <Cipher> (new CipherAES ())); Ciphers.push_back (shared_ptr <Cipher> (new CipherSerpent ())); SupportedModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ())); } // Twofish Twofish::Twofish () { Ciphers.push_back (shared_ptr <Cipher> (new CipherTwofish())); SupportedModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ())); } // Twofish-Serpent TwofishSerpent::TwofishSerpent () { Ciphers.push_back (shared_ptr <Cipher> (new CipherSerpent ())); Ciphers.push_back (shared_ptr <Cipher> (new CipherTwofish ())); SupportedModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ())); } // Serpent-Twofish-AES SerpentTwofishAES::SerpentTwofishAES () { Ciphers.push_back (shared_ptr <Cipher> (new CipherAES ())); Ciphers.push_back (shared_ptr <Cipher> (new CipherTwofish ())); Ciphers.push_back (shared_ptr <Cipher> (new CipherSerpent ())); SupportedModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ())); } }