发现
桌面应用效率工具
VeraCrypt:开源磁盘加密工具
基于 TrueCrypt 的磁盘加密软件,可用于 Windows、Linux 和 macOS 的文件与分区加密。
- 浏览
- 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 整理,以原仓库为准。
更新记录
- VeraCrypt_1.26.30当前版本
修复系统加密支持文件保护不足导致的本地提权风险;改进安全令牌数据擦除与智能卡响应限制;修正切换 KDF 时的 PIM 复用、大端序处理器加密错误及 ChaCha 部分块输出问题;更新翻译与文档。
评论