Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Disk encryption with strong security based on TrueCrypt

License

NotificationsYou must be signed in to change notification settings

veracrypt/VeraCrypt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This archive contains the source code of VeraCrypt.It is based on the original TrueCrypt 7.1a with security enhancements and modifications.

You may use the source code contained in this archive only if you accept andagree to the license terms contained in the file 'License.txt', which isincluded in this archive.

Note that the license specifies, for example, that a derived work must not becalled 'TrueCrypt' or 'VeraCrypt'

Contents

I. Windows

II. Linux and Mac OS X

III. FreeBSD

IV. Third-Party Developers (Contributors)

V. Legal Information

VI. Further Information

I. Windows

Requirements for Building VeraCrypt for Windows:

A detailed guide on how to build VeraCrypt on Windows can be found inthedocumentation in the repository andit is also availableonline.

IMPORTANT:

The 64-bit editions of Windows Vista and later versions of Windows, and insome cases (e.g. playback of HD DVD content) also the 32-bit editions do notallow the VeraCrypt driver to run without an appropriate digital signature.Therefore, all .sys files in official VeraCrypt binary packages are digitallysigned with the digital certificate of the IDRIX, which was issued byGlobalSign certification authority. At the end of each official .exe and.sys file, there are embedded digital signatures and all related certificates(i.e. all certificates in the relevant certification chain, such as thecertification authority certificates, CA-MS cross-certificate, and theIDRIX certificate).

Keep this in mind if you compile VeraCrypt and compare your binaries with theofficial binaries. If your binaries are unsigned, the sizes of the officialbinaries will usually be approximately 10 KiB greater than the sizes of yourbinaries (there may be further differences if you use a different version ofthe compiler, or if you install a different or no service pack for VisualStudio, or different hotfixes for it, or if you use different versions ofthe required SDKs).

Instructions for Signing and Packaging VeraCrypt for Windows:

First, create an environment variable 'WSDK81' pointing to the Windows SDKfor Windows 8.1 installation directory.

The folder "Signing" contains a batch file (sign.bat) that will sign allVeraCrypt components using a code signing certificate present on thecertificate store and build the final installation setup and MSI package.The batch file assumes that the code signing certificate is issued byGlobalSign. This is the case for IDRIX's certificate. If yours is issued byanother CA, then you should put its intermediate certificates in the "Signing"folder and modify sign.bat accordingly.

To generate MSI packages, WiX Toolset v3.11 must be installed.

VeraCrypt EFI Boot Loader:

VeraCrypt source code contains pre-built EFI binaries under src\Boot\EFI.The source code of VeraCrypt EFI Boot Loader is licensed under LGPL andit is available athttps://github.com/veracrypt/VeraCrypt-DCS.For build instructions, please refer to the file src\Boot\EFI\Readme.txt.

II. Linux and Mac OS X

A detailed guide on how to build VeraCrypt on Linux can be found inthedocumentation in the repository andit is also availableonline.

Requirements for Building VeraCrypt for Linux and Mac OS X:

Instructions for Building VeraCrypt for Linux and Mac OS X:

  1. Change the current directory to the root of the VeraCrypt source code.

  2. If you have no wxWidgets shared library installed, run the followingcommand to configure the wxWidgets static library for VeraCrypt and tobuild it:

    $ make WXSTATIC=1 WX_ROOT=/usr/src/wxWidgets wxbuild

    The variableWX_ROOT must point to the location of the source code of thewxWidgets library. Output files will be placed in the './wxrelease/'directory.

  3. To build VeraCrypt, run the following command:

    $ make

    or if you have no wxWidgets shared library installed:

    $ make WXSTATIC=1

  4. If successful, the VeraCrypt executable should be located in the directory'Main'.

By default, a universal executable supporting both graphical and text userinterface (through the switch --text) is built.On Linux, a console-only executable, which requires no GUI library, can bebuilt using the 'NOGUI' parameter:

$ make NOGUI=1 WXSTATIC=1 WX_ROOT=/usr/src/wxWidgets wxbuild

$ make NOGUI=1 WXSTATIC=1

On MacOSX, building a console-only executable is not supported.

Mac OS X specifics:

Under MacOSX, the latest installed SDK is used by default. To use a different versionof the SDK when building using make, you can export the environment variable VC_OSX_SDK:

$ export VC_OSX_SDK=13.0

For development dependencies management, you can usehomebrew.

$ brew install pkg-config yasm wxwidgets

You also need system dependencies

$ brew install --cask macfuse packages

After installing dependencies via brew, you can build a local development build

$ ./src/Build/build_veracrypt_macosx.sh -b

If you want to build the package, you must pass-p to the build script above. The builtexecutable will be in.src/Main

If you prefer to build from sources, or without homebrew, pkg-config and packages must be installed.

Get pkg-config fromhttps://pkgconfig.freedesktop.org/releases/pkg-config-0.29.2.tar.gz andcompile using the following commands:

$ CFLAGS="-Wno-int-conversion" CXXFLAGS="-Wno-int-conversion" ./configure --with-internal-glib

$ make

$ sudo make install

After making sure pkg-config is available, download and install OSXFuse fromhttps://osxfuse.github.io/

Thebuild_veracrypt_macosx.sh script performs thefull build of VeraCrypt including the creation of the installer pkg. It expectsto find the wxWidgets 3.2.5 sources at the same level as where you putVeraCrypt sources (i.e. if "src" path is "/Users/joe/Projects/VeraCrypt/src"then wxWidgets should be at "/Users/joe/Projects/wxWidgets-3.2.5")

The make build process uses Code Signing certificates whose ID is specified insrc/Main/Main.make (look for lines containing "Developer ID Application" and"Developer ID Installer"). You'll have to modify these lines to put the ID ofyour Code Signing certificates or comment them out if you don't have one.

Because of incompatibility issues with OSXFUSE, the SDK 10.9 generates aVeraCrypt binary that has issues communicating with the OSXFUSE kernel extension.Thus, we recommend using a different OSX SDK version for building VeraCrypt.

The Packages installer that is used for the VeraCrypt official build has been notarized by IDRIX and it is available athttps://github.com/idrassi/packages/releases

III. FreeBSD

FreeBSD is supported starting from version 11.The build requirements and instructions are the same as Linux except that gmakeshould be used instead of make.

IV. Third-Party Developers (Contributors)

If you intend to implement a feature, please contact us first to make sure:

  1. That the feature has not been implemented (we may have already implementedit, but haven't released the code yet).
  2. That the feature is acceptable.
  3. Whether we need the help of third-party developers with implementing the feature.

Information on how to contact us can be found at:https://www.veracrypt.fr/

V. Legal Information

Copyright Information

This software as a whole:
Copyright (c) 2013-2025 IDRIX. All rights reserved.

Portions of this software:
Copyright (c) 2013-2025 IDRIX. All rights reserved.
Copyright (c) 2003-2012 TrueCrypt Developers Association. All rights reserved.
Copyright (c) 1998-2000 Paul Le Roux. All rights reserved.
Copyright (c) 1998-2008 Brian Gladman, Worcester, UK. All rights reserved.
Copyright (c) 1995-2023 Jean-loup Gailly and Mark Adler.
Copyright (c) 2016 Disk Cryptography Services for EFI (DCS), Alex Kolotnikov
Copyright (c) 1999-2023 Dieter Baron and Thomas Klausner.
Copyright (c) 2013, Alexey Degtyarev. All rights reserved.
Copyright (c) 1999-2016 Jack Lloyd. All rights reserved.
Copyright (c) 2013-2019 Stephan Muellersmueller@chronox.de
Copyright (c) 1999-2023 Igor Pavlov

For more information, please see the legal notices attached to parts of thesource code.

Trademark Information

Any trademarks contained in the source code, binaries, and/or in thedocumentation, are the sole property of their respective owners.

VI. Further Information

https://www.veracrypt.fr


[8]ページ先頭

©2009-2025 Movatter.jp