Программа TrueCrypt — это бесплатный продукт, который позволяет надежно зашифровывать персональную информацию, размещенную на любом компьютере (работающем на Windows, Linux или MacOS X), от несанкционированного доступа.

Если говорить в целом о программе TrueCrypt, средства и методы защиты персональных данных которой отличаются высокой надежностью, то данная программа позволяет создавать зашифрованные виртуальные диски, которые после используются как обычные логические системные диски. В TrueCrypt используются такие средства защиты персональных данных (алгоритмы шифрования): Twofish, Serpent и AES, которые работают в режиме XTS.

Twofish — это алгоритм шифрования, который использует S-box'ы, зависящие от ключа. Отличительными особенностями этого алгоритма является использование зависящих от ключа и предварительно вычисляемых S-блоков, а также сложная схема разверстки шифровальных подключей. При этом первая половина n-битного ключа используется в качестве именно ключа шифрования, а вторая (от которой зависят S-блоки) применяется для модификации алгоритма.

Serpent — это также симметричный блочный алгоритм шифрования, представляющий собой 32-х раундовую сеть Файстеля, которая работает с блоком из четырех 32-х битных слов. Данная технология защиты данных была разработана таким образом, что все операции, используя 32 однобитных потока, могут выполняться параллельно.

AES (Advanced Encryption Standard) — это симметричный алгоритм блочного шифрования, который был принят правительством США в качестве стандарта шифрования и используется для криптографической защиты чувствительной информации.

Кроме того, все вышеперечисленные средства защиты данных в TrueCrypt могут использоваться для каскадного шифрования различной комбинации шрифтами, например, Serpent+Twofish+AES.

Криптографическая защита данных при помощи программы TrueCrypt осуществляется путем использования зашифрованного хранилища, в качестве которого можно использовать как часть свободного места на диске, так и полностью один из разделов HDD, а также flash-карты и прочие съемные устройства для хранения данных (floppy не поддерживается).

Одной из главных особенностей программы TrueCrypt, методы защиты данных которой отличаются максимальной надежностью, является отсутствие специфической сигнатуры в заголовке созданного виртуального диска, что делает невозможным идентификацию TrueCrypt-диска (в отличие от прочих способов защиты данных), так как ни одна из его частей не отличается от случайных данных.