跳到正文
发现
桌面应用效率工具

VeraCrypt:开源磁盘加密工具

基于 TrueCrypt 的磁盘加密软件,可用于 Windows、Linux 和 macOS 的文件与分区加密。

admin
发布于 2026-10-28
浏览
4
访问
0
下载
0
版本
VeraCrypt_1.26.30
平台
Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

VeraCrypt 是一个开源磁盘加密项目,源码以 TrueCrypt 7.1a 为基础,并在此基础上加入了安全增强与修改。仓库主要使用 C 语言编写。使用源码前需接受源码包中 License.txt 的许可条款;该许可要求衍生作品不得命名为 TrueCrypt 或 VeraCrypt。

主要功能

  • 提供基于 TrueCrypt 的磁盘加密能力,并做了安全强化。
  • 源码中包含预编译的 EFI 引导加载器二进制文件(位于 src\Boot\EFI);EFI 引导加载器源码以 LGPL 许可发布在 VeraCrypt-DCS 仓库。
  • 涉及系统加密相关支持文件与 BIOS 引导加载器的恢复流程(最新版本修复了该处的安全问题)。
  • 涉及安全令牌/智能卡、KDF 选择与 PIM 设置。
  • 同时提供图形界面与文本界面:默认构建的通用程序支持图形界面,也可通过 --text 切换到文本界面;Linux 上可用 NOGUI=1 构建不依赖 GUI 库的纯控制台版本(macOS 不支持仅控制台构建)。
  • 支持通过 makepkg 在 Arch Linux 上打包,也支持生成带 AppIndicator 支持的 RPM 包。

安装与使用

仓库提供的是源码,需要自行编译。详细步骤见仓库中的 doc/html/en/CompilingGuidelineWin.html 与 CompilingGuidelineLinux.html。

Linux / macOS 常用构建流程(依赖 GNU Make、G++、wxWidgets、FUSE、PCSC-lite 等):

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

构建成功后,可执行文件位于 Main 目录。

Arch Linux 可从当前检出构建并安装软件包:

$ cd src/Build/Packaging/arch
$ makepkg -si

macOS 可用 homebrew 安装依赖后构建:

$ brew install pkg-config yasm wxwidgets
$ brew install --cask macfuse
$ ./src/Build/build_veracrypt_macosx.sh -b

Windows 构建需要对应的 Windows SDK;生成 MSI 安装包还需要 WiX Toolset v3.11,签名与打包脚本位于 Signing 目录下的 sign.bat。

注意事项

  • 从 Windows Vista 起的 64 位系统(部分 32 位场景亦然)要求驱动具备数字签名,否则 VeraCrypt 驱动无法运行。官方二进制包中的 .sys 文件由 IDRIX 的证书签名,因此自行编译的未签名二进制与官方二进制在体积上通常存在差异。
  • macOS 上 SDK 10.9 构建出的程序与 macFUSE 内核扩展通信存在问题,建议改用其他 SDK 版本;可通过 VC_OSX_SDK 环境变量指定。
  • make 构建流程会使用代码签名证书,证书 ID 写在 src/Main/Main.make 中;没有证书时需要替换或注释掉相关行。
  • 关于可复现构建:未设置 SOURCE_DATE_EPOCH 时,从 git 检出构建会使用 HEAD 提交时间,从发布 tarball 构建则使用 src/Common/Tcdefs.h 中的发布日期;生成的 .deb 与 .rpm 包均可复现。
  • 启用 AppIndicator 支持的打包需要额外的 Ayatana 开发包;如果缺失,构建脚本会提前终止。

本作品整理自 GitHub 开源项目 veracrypt/VeraCrypt,原作者 @veracrypt。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. VeraCrypt_1.26.30当前版本

    修复系统加密支持文件保护不足导致的本地提权风险;改进安全令牌数据擦除与智能卡响应限制;修正切换 KDF 时的 PIM 复用、大端序处理器加密错误及 ChaCha 部分块输出问题;更新翻译与文档。

评论