/* Derived from source code of TrueCrypt 7.1a, which is Copyright (c) 2008-2012 TrueCrypt Developers Association and which is governed by the TrueCrypt License 3.0. Modifications and additions to the original source code (contained in this file) and all other portions of this file are Copyright (c) 2013-2017 IDRIX and are governed by the Apache License 2.0 the full text of which is contained in the file License.txt included in VeraCrypt binary and source code distribution packages. */ #ifndef TC_HEADER_Platform_Thread #define TC_HEADER_Platform_Thread #ifdef TC_WINDOWS # include "System.h" # define TC_THREAD_PROC DWORD WINAPI #else # include # define TC_THREAD_PROC void* #endif #include "PlatformBase.h" #include "Functor.h" #include "SharedPtr.h" #include "SyncEvent.h" namespace VeraCrypt { class Thread { public: #ifdef TC_WINDOWS typedef HANDLE ThreadSystemHandle; typedef LPTHREAD_START_ROUTINE ThreadProcPtr; #else typedef pthread_t ThreadSystemHandle; typedef void* (*ThreadProcPtr) (void *); #endif Thread () { }; virtual ~Thread () { }; void Join () const; void Start (ThreadProcPtr threadProc, void *parameter = nullptr); void Start (Functor *functor) { Start (Thread::FunctorEntry, (void *)functor); } static void Sleep (uint32 milliSeconds); protected: static TC_THREAD_PROC FunctorEntry (void *functorArg) { Functor *functor = (Functor *) functorArg; try { (*functor) (); } catch (...) { } delete functor; return 0; } static const size_t MinThreadStackSize = 1024 * 1024; ThreadSystemHandle SystemHandle; private: Thread (const Thread &); Thread &operator= (const Thread &); }; } #endif // TC_HEADER_Platform_Thread rypt_1.26.7'>logtreecommitdiff
path: root/doc/html/ru/Authenticity and Integrity.html
blob: 9e3f699cfa7f3ebaf811761b7a79fb64137a0bf5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" 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/">Исходный код</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="Security%20Requirements%20and%20Precautions.html">Требования безопасности и меры предосторожности</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Authenticity%20and%20Integrity.html">Подлинность и целостность данных</a>
</p></div>

<div class="wikidoc">
<div>
<h1>Подлинность и целостность данных</h1>
<p>VeraCrypt применяет шифрование для сохранения <em>конфиденциальности</em> шифруемых данных. VeraCrypt
не сохраняет и не проверяет целостность или подлинность данных, подвергающихся шифрованию и дешифрованию.
Следовательно, если вы позволите неприятелю изменить зашифрованные с помощью VeraCrypt данные, он сможет
установить у любого 16-байтового блока данных случайное или предыдущее значение, которое ему удалось
получить в прошлом. Обратите внимание, что неприятель не может выбрать значение, которое вы получите,
когда VeraCrypt расшифровывает изменённый блок – значение будет случайным, если только противник не восстановит
старую версию зашифрованного блока, которую ему удалось получить в прошлом. Ответственность за проверку
целостности и подлинности данных, зашифрованных или расшифрованных VeraCrypt, лежит только на вас (например,
это можно сделать с помощью соответствующего стороннего ПО).<br>
<br>
См. также: <a href="Physical%20Security.html">
<em>Физическая безопасность</em></a>, <a href="Security%20Model.html">
<em>Модель безопасности</em></a></p>
</div>
</div><div class="ClearBoth"></div></body></html>