658731
144
Verklein
Vergroot
Pagina terug
1/162
Pagina verder
140
Header Key Derivation, Salt, and Iteration Count
Header key is used to encrypt and decrypt the encrypted area of the VeraCrypt volume header (for
system encryption, of the key data area), which contains the master key and other data (see the
sections Encryption Scheme and VeraCrypt Volume Format Specification). In volumes created by
VeraCrypt (and for system encryption), the area is encrypted in XTS mode (see the section Modes
of Operation). The method that VeraCrypt uses to generate the header key and the secondary
header key (XTS mode) is PBKDF2, specified in PKCS #5 v2.0; see References.
512-bit salt is used, which means there are 2
512
keys for each password. This significantly decreases
vulnerability to ‘off-line’ dictionary/’rainbow table’ attacks (pre-computing all the keys for a
dictionary of passwords is very difficult when a salt is used) [7]. The salt consists of random values
generated by the VeraCrypt random number generator during the volume creation process. The
header key derivation function is based on HMAC-SHA-512, HMAC-SHA-256, HMAC-RIPEMD-
160, or HMAC- Whirlpool (see [8, 9, 20, 22]) the user selects which. The length of the derived
key does not depend on the size of the output of the underlying hash function. For example, a
header key for the AES-256 cipher is always 256 bits long even if HMAC-RIPEMD-160 is used
(in XTS mode, an additional 256-bit secondary header key is used; hence, two 256-bit keys are
used for AES-256 in total). For more information, refer to [7]. A large number of iterations of the
key derivation function have to be performed to derive a header key, which increases the time
necessary to perform an exhaustive search for passwords (i.e., brute force attack) [7].
Prior to version 1.12, VeraCrypt always used a fixed number of iterations depending on the volume
type and the derivation algorithm used:
For system partition encryption (boot encryption), 200000 iterations are used for the HMAC-
SHA-256 derivation function and 327661 iterations are used for HMAC-RIPEMD-160.
For standard containers and other partitions, 655331 iterations are used for HMAC-RIPEMD-
160 and 500000 iterations are used for HMAC-SHA-512, HMAC-SHA-256 and HMAC-
Whirlpool.
Starting from version 1.12, the PIM field (Personal Iterations Multiplier) enables users to have more
control over the number of iterations used by the key derivation function.
When a PIM value is not specified or if it is equal to zero, VeraCrypt uses the default values
expressed above.
When a PIM value is given by the user, the number of iterations of the key derivation function is
calculated as follows:
For system partition encryption (boot encryption): Iterations = PIM x 2048
For standard containers and other partitions: Iterations = 15000 + (PIM x 1000)
Header keys used by ciphers in a cascade are mutually independent, even though they are derived
from a single password (to which keyfiles may have been applied). For example, for the AES-
Twofish-Serpent cascade, the header key derivation function is instructed to derive a 768-bit
encryption key from a given password (and, for XTS mode, in addition, a 768-bit secondary header
key from the given password). The generated 768-bit header key is then split into three 256-bit keys
(for XTS mode, the secondary header key is split into three 256-bit keys too, so the cascade actually
uses six 256-bit keys in total), out of which the first key is used by Serpent, the second key is used
by Twofish, and the third by AES (in addition, for XTS mode, the first secondary key is used by
Serpent, the second secondary key is used by Twofish, and the third secondary key by AES).
Hence, even when an adversary has one of the keys, he cannot use it to derive the other keys, as
there is no feasible method to determine the password from which the key was derived (except for
brute force attack mounted on a weak password).
144

Hulp nodig? Stel uw vraag in het forum

Spelregels

Misbruik melden

Gebruikershandleiding.com neemt misbruik van zijn services uitermate serieus. U kunt hieronder aangeven waarom deze vraag ongepast is. Wij controleren de vraag en zonodig wordt deze verwijderd.

Product:

Bijvoorbeeld antisemitische inhoud, racistische inhoud, of materiaal dat gewelddadige fysieke handelingen tot gevolg kan hebben.

Bijvoorbeeld een creditcardnummer, een persoonlijk identificatienummer, of een geheim adres. E-mailadressen en volledige namen worden niet als privégegevens beschouwd.

Spelregels forum

Om tot zinvolle vragen te komen hanteren wij de volgende spelregels:

Belangrijk! Als er een antwoord wordt gegeven op uw vraag, dan is het voor de gever van het antwoord nuttig om te weten als u er wel (of niet) mee geholpen bent! Wij vragen u dus ook te reageren op een antwoord.

Belangrijk! Antwoorden worden ook per e-mail naar abonnees gestuurd. Laat uw emailadres achter op deze site, zodat u op de hoogte blijft. U krijgt dan ook andere vragen en antwoorden te zien.

Abonneren

Abonneer u voor het ontvangen van emails voor uw VeraCrypt 1.16 bij:


U ontvangt een email met instructies om u voor één of beide opties in te schrijven.


Ontvang uw handleiding per email

Vul uw emailadres in en ontvang de handleiding van VeraCrypt 1.16 in de taal/talen: Engels als bijlage per email.

De handleiding is 2,98 mb groot.

 

U ontvangt de handleiding per email binnen enkele minuten. Als u geen email heeft ontvangen, dan heeft u waarschijnlijk een verkeerd emailadres ingevuld of is uw mailbox te vol. Daarnaast kan het zijn dat uw internetprovider een maximum heeft aan de grootte per email. Omdat hier een handleiding wordt meegestuurd, kan het voorkomen dat de email groter is dan toegestaan bij uw provider.

Stel vragen via chat aan uw handleiding

Stel uw vraag over deze PDF

loading

Uw handleiding is per email verstuurd. Controleer uw email

Als u niet binnen een kwartier uw email met handleiding ontvangen heeft, kan het zijn dat u een verkeerd emailadres heeft ingevuld of dat uw emailprovider een maximum grootte per email heeft ingesteld die kleiner is dan de grootte van de handleiding.

Er is een email naar u verstuurd om uw inschrijving definitief te maken.

Controleer uw email en volg de aanwijzingen op om uw inschrijving definitief te maken

U heeft geen emailadres opgegeven

Als u de handleiding per email wilt ontvangen, vul dan een geldig emailadres in.

Uw vraag is op deze pagina toegevoegd

Wilt u een email ontvangen bij een antwoord en/of nieuwe vragen? Vul dan hier uw emailadres in.



Info