mirror of
https://github.com/veracrypt/VeraCrypt.git
synced 2026-06-15 09:06:08 -05:00
a751e75588
Document BLAKE2b-512 and Argon2id usage in the HTML/CHM user guide and Russian/Chinese translations. Clarify Argon2id's non-system scope, PBKDF2-HMAC system encryption behavior, PIM parameters, and regenerate the CHM files.
174 lines
14 KiB
HTML
174 lines
14 KiB
HTML
<!DOCTYPE html>
|
||
<html 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.html">Исходный код</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 расшифровывается как "Персональный множитель итераций". Это параметр впервые появился в VeraCrypt 1.12,
|
||
его значение управляет вычислительными параметрами функции формирования ключа заголовка. Это значение можно указать
|
||
в диалоговом окне пароля или в командной строке.</p>
|
||
<p>Точное значение PIM зависит от используемой функции формирования ключа (KDF):</p>
|
||
|
||
<h3>Формирование ключа PBKDF2-HMAC</h3>
|
||
<p>При использовании PBKDF2-HMAC значение PIM управляет количеством итераций следующим образом:</p>
|
||
<ul>
|
||
<li>Для шифрования системного раздела без использования SHA-512 или Whirlpool <i>количество итераций</i> = <strong>PIM × 2048</strong> </li>
|
||
<li>Для шифрования системного раздела с использованием SHA-512 или Whirlpool <i>количество итераций</i> = <strong>15 000 + (PIM × 1000)</strong></li>
|
||
<li>Для шифрования несистемных разделов и файловых контейнеров <i>количество итераций</i> = <strong>15 000 + (PIM × 1000)</strong></li>
|
||
</ul>
|
||
|
||
<h3>Формирование ключа Argon2id</h3>
|
||
<p>При использовании Argon2id значение PIM управляет параметрами затрат памяти и времени:</p>
|
||
<ul>
|
||
<li><strong>Затраты памяти (m_cost) в MiB:</strong><br/>
|
||
m_cost(pim) = min(64 MiB + (pim - 1) * 32 MiB, 1024 MiB)<br/>
|
||
Затраты памяти увеличиваются на 32 MiB при каждом увеличении PIM, начиная с 64 MiB, и ограничиваются 1024 MiB, когда PIM достигает 31 или более.
|
||
</li>
|
||
<li><strong>Затраты времени (t_cost) в итерациях:</strong><br/>
|
||
Если PIM ≤ 31: t_cost(pim) = 3 + floor((pim - 1) / 3)<br/>
|
||
Если PIM > 31: t_cost(pim) = 13 + (pim - 31)<br/>
|
||
Затраты времени увеличиваются на 1 итерацию при каждых 3 увеличениях PIM, когда PIM ≤ 31, и на 1 итерацию при каждом увеличении PIM, когда PIM > 31.
|
||
</li>
|
||
<li><strong>Параллелизм:</strong> фиксирован на 1 поток во всех случаях.</li>
|
||
</ul>
|
||
|
||
<p><strong>Примеры Argon2id:</strong></p>
|
||
<ul>
|
||
<li>При PIM = 12: затраты памяти = 416 MiB, затраты времени = 6 итераций</li>
|
||
<li>При PIM = 31: затраты памяти = 1024 MiB, затраты времени = 13 итераций</li>
|
||
<li>При PIM = 32: затраты памяти = 1024 MiB, затраты времени = 14 итераций</li>
|
||
</ul>
|
||
|
||
<p>Если значение PIM не указано, VeraCrypt будет использовать параметры по умолчанию, применявшиеся в версиях до 1.12 для PBKDF2-HMAC
|
||
(см. <a href="Header%20Key%20Derivation.html">Формирование ключа заголовка</a>). Для Argon2id параметры по умолчанию эквивалентны PIM = 12:
|
||
</p>
|
||
<ul>
|
||
<li><strong>Значения PBKDF2-HMAC по умолчанию:</strong></li>
|
||
<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>Для шифрования несистемных разделов и файловых контейнеров с PBKDF2-HMAC применяется <strong>500 000</strong> итераций, что эквивалентно значению PIM <strong>485</strong>.</li>
|
||
</ul>
|
||
<li><strong>Значения Argon2id по умолчанию:</strong> затраты памяти = 416 MiB, затраты времени = 6 итераций (эквивалентно PIM = 12)</li>
|
||
</ul>
|
||
|
||
<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> </div>
|
||
<div>PIM обрабатывается как секретное значение, которое пользователь должен вводить каждый раз вместе с паролем.
|
||
Если указано неверное значение PIM, операция монтирования/загрузки завершится ошибкой.</div>
|
||
<div> </div>
|
||
<div>Чем больше PIM, тем выше безопасность благодаря увеличению параметров затрат KDF, но тем медленнее
|
||
монтирование/загрузка.</div>
|
||
<div>Чем меньше PIM, тем быстрее монтирование/загрузка, но возможно ухудшение безопасности, если используется
|
||
слабый пароль.</div>
|
||
<div> </div>
|
||
<div>Во время создания тома или шифрования системы VeraCrypt принудительно выставляет значение PIM большим
|
||
или равным определённому минимальному значению, если пароль меньше 20 символов. Эта проверка выполняется для
|
||
того, чтобы убедиться, что для коротких паролей уровень безопасности по крайней мере равен уровню по умолчанию,
|
||
когда PIM пуст.</div>
|
||
<div> </div>
|
||
<div>Минимальное значение PIM для коротких паролей равно <b>12</b> для томов с Argon2id, <b>98</b> для шифрования системы без использования
|
||
SHA-512 или Whirlpool, и <b>485</b> для PBKDF2-HMAC в остальных случаях. Для пароля, состоящего из 20 и более символов,
|
||
минимальное значение PIM равно <b>1</b>.
|
||
Во всех случаях, если оставить PIM пустым или установить его значение равным 0, VeraCrypt будет использовать
|
||
параметры KDF по умолчанию, как это объяснено в разделе
|
||
<a href="Header%20Key%20Derivation.html">
|
||
Формирование ключа заголовка</a>.</div>
|
||
<div><br>
|
||
Мотивами применения пользовательского значения PIM могут быть:<br>
|
||
<ul>
|
||
<li>добавление дополнительного секретного параметра (PIM), который злоумышленнику придётся угадывать;</li>
|
||
<li>повышение уровня безопасности при использовании больших значений PIM, чтобы воспрепятствовать дальнейшему
|
||
развитию атак методом перебора;</li>
|
||
<li>ускорение загрузки или монтирования за счет использования небольшого значения PIM (менее 12 для томов с Argon2id, менее 98 для
|
||
шифрования системы без использования SHA-512 или Whirlpool, и менее 485 для PBKDF2-HMAC в остальных случаях)
|
||
</li></ul>
|
||
<p>На приведённых ниже снимках экрана показан шаг монтирования тома с использованием PIM, равного 231:</p>
|
||
<table style="margin-left:auto; margin-right:auto">
|
||
<tbody>
|
||
<tr>
|
||
<td><img src="Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step1.png" alt=""></td>
|
||
</tr>
|
||
<tr>
|
||
<td><img src="Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step2.png" alt=""></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<p> </p>
|
||
<h3>Изменение/очистка PIM</h3>
|
||
<p>PIM тома или для шифрования системы можно изменить или очистить с помощью функции смены пароля.
|
||
На снимках экрана ниже показан пример изменения PIM со стандартного пустого значения на значение,
|
||
равное 3 (это возможно, поскольку пароль содержит более 20 символов). Для этого нужно сначала включить
|
||
опцию <i>Использовать PIM</i> в группе <i>Новый</i>, чтобы открыть поле PIM.</p>
|
||
<table width="519" style="height:896px; width:519px; margin-left:auto; margin-right:auto">
|
||
<caption><strong>Пример с обычным томом</strong></caption>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align:center"><img src="Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step1.png" alt=""></td>
|
||
</tr>
|
||
<tr>
|
||
<td>
|
||
<p><img src="Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step2.png" alt=""></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h5> </h5>
|
||
<table style="margin-left:auto; margin-right:auto">
|
||
<caption><strong>Пример с шифрованием системы</strong></caption>
|
||
<tbody>
|
||
<tr>
|
||
<td><img src="Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step1.png" alt=""></td>
|
||
</tr>
|
||
<tr>
|
||
<td><img src="Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step2.png" alt=""></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<p> </p>
|
||
<p><a href="VeraCrypt%20Volume%20Format%20Specification.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold">Следующий раздел >></a></p>
|
||
</div>
|
||
</div><div class="ClearBoth"></div></body></html>
|