From 5e1fffa87191c3566bcbe20c6e8d29d5f21651d5 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Sat, 13 May 2017 17:34:16 +0200 Subject: Add HTML documentation. --- doc/html/Personal Iterations Multiplier (PIM).html | 118 +++++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 doc/html/Personal Iterations Multiplier (PIM).html (limited to 'doc/html/Personal Iterations Multiplier (PIM).html') diff --git a/doc/html/Personal Iterations Multiplier (PIM).html b/doc/html/Personal Iterations Multiplier (PIM).html new file mode 100644 index 00000000..b039a74f --- /dev/null +++ b/doc/html/Personal Iterations Multiplier (PIM).html @@ -0,0 +1,118 @@ + + + + +VeraCrypt - Free Open source disk encryption with strong security for the Paranoid + + + + + + +
+VeraCrypt +
+ + + +
+

+Documentation +>> +Technical Details +>> +PIM +

+ +
+

PIM

+
+

PIM stands for "Personal Iterations Multiplier". 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.

+

If no PIM value is specified, VeraCrypt will use the default number of iterations used in versions prior to 1.12 (see + +Header Key Derivation).

+

When a PIM value is specified, the number of iterations is calculated as follows:

+
    +
  • For system encryption: Iterations = PIM x 2048
  • For non-system encryption and file containers: Iterations = 15000 + (PIM x 1000) +
+

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.
+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.

+

PIM Usage

+It is not mandatory to specify a PIM.
+

+When creating a volume or when changing the password, the user has the possibility to specify a PIM value by checking the "Use PIM" checkbox which in turn will make a PIM field available in the GUI so a PIM value can be entered.
+
 
+
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.
+
 
+
Using high PIM values leads to better security thanks to the increased number of iterations but it comes with slower mounting/booting times.
+
With small PIM values, mounting/booting is quicker but this could decrease security if a weak password is used.
+
 
+
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.
+
 
+
The PIM minimal value for short passwords is 98 for system encryption and +485 for non-system encryption and files containers. For password with 20 characters and more, the PIM minimal value is +1. 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 + +Header Key Derivation.
+

+Motivations behind using a custom PIM value can be:
+
    +
  • Add an extra secret parameter (PIM) that an attacker will have to guess
  • Increase security level by using large PIM values to thwart future development of brute force attacks. +
  • Speeding up booting or mounting through the use of a small PIM value (less than 98 for system encryption and less than 485 for the other cases) +
+

The screenshots below show the step to mount a volume using a PIM equal to 231:

+ + + + + + + + + +
+

 

+

Changing/clearing the PIM

+

The PIM of a volume or for system encryption can be changed or cleared using the change password functionality. The screenshots below shows an example of changing the PIM from the empty default value to a value equal to 3 (this is possible since the password + has more than 20 characters). In order to do so, the user must first tick "Use PIM" checkbox in the "New" section to reveal the PIM field.

+ + + + + + + + + + +
Normal volume case
+

+
+
 
+ + + + + + + + + + +
System encryption case
+

 

+

Next Section >>

+
+
\ No newline at end of file -- cgit v1.2.3