658731
144
Zoom out
Zoom in
Vorherige Seite
1/162
Nächste Seite
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

Brauchen Sie Hilfe? Stellen Sie Ihre Frage.

Forenregeln

Missbrauch melden von Frage und/oder Antwort

Libble nimmt den Missbrauch seiner Dienste sehr ernst. Wir setzen uns dafür ein, derartige Missbrauchsfälle gemäß den Gesetzen Ihres Heimatlandes zu behandeln. Wenn Sie eine Meldung übermitteln, überprüfen wir Ihre Informationen und ergreifen entsprechende Maßnahmen. Wir melden uns nur dann wieder bei Ihnen, wenn wir weitere Einzelheiten wissen müssen oder weitere Informationen für Sie haben.

Art des Missbrauchs:

Zum Beispiel antisemitische Inhalte, rassistische Inhalte oder Material, das zu einer Gewalttat führen könnte.

Beispielsweise eine Kreditkartennummer, persönliche Identifikationsnummer oder unveröffentlichte Privatadresse. Beachten Sie, dass E-Mail-Adressen und der vollständige Name nicht als private Informationen angesehen werden.

Forenregeln

Um zu sinnvolle Fragen zu kommen halten Sie sich bitte an folgende Spielregeln:

Neu registrieren

Registrieren auf E - Mails für VeraCrypt 1.16 wenn:


Sie erhalten eine E-Mail, um sich für eine oder beide Optionen anzumelden.


Das Handbuch wird per E-Mail gesendet. Überprüfen Sie ihre E-Mail.

Wenn Sie innerhalb von 15 Minuten keine E-Mail mit dem Handbuch erhalten haben, kann es sein, dass Sie eine falsche E-Mail-Adresse eingegeben haben oder dass Ihr ISP eine maximale Größe eingestellt hat, um E-Mails zu erhalten, die kleiner als die Größe des Handbuchs sind.

Ihre Frage wurde zu diesem Forum hinzugefügt

Möchten Sie eine E-Mail erhalten, wenn neue Antworten und Fragen veröffentlicht werden? Geben Sie bitte Ihre Email-Adresse ein.



Info