转载:http://blog.csdn.net/cncrypt/article/details/51565493
转载:http://www.cnblogs.com/shenjieblog/p/5213846.html
转载:https://andryou.com/truecrypt/docs/command-line-usage.php
转载:https://veracrypt.codeplex.com/wikipage?title=Command%20Line%20Usage
转载:http://www.360doc.com/content/11/0111/15/5462478_85758026.shtml
转载:https://program-think.blogspot.com/2011/05/recommend-truecrypt.html
转载:https://program-think.blogspot.com/2015/10/VeraCrypt.html
转载:http://www.tuicool.com/articles/a2uMfmM
一、TrueCrypt简介
TrueCrypt,是一款免费开源的加密软件,同时支持Windows Vista,7/XP, Mac OS X, Linux 等操作系统。TrueCrypt不需要生成任何文件即可在硬盘上建立虚拟磁盘,用户可以按照盘符进行访问,所有虚拟磁盘上的文件都被自动加密,需要通过密码来进行访问。
TrueCrypt 提供多种加密算法,包括:AES-256, Blowfish (448-bit key), CAST5, Serpent, Triple DES, and Twofish,其他特性还有支持FAT32和NTFS分区、隐藏卷标、热键启动等。
主要特性:
(1)所有加密都是以分区为基础的。
(2) 真加密,所有加密数据都是经过AES等加密算法的运算后的结果,无法破解(穷举法除外)。
(3)能创建加密的“虚拟磁盘文件”(类似虚拟光驱,大小可以自定义)
(4)加密单个分区或整个硬盘。
(5)加密Windows系统所在的分区(启动Windows前需要密码)
(6)加密过程自动、实时、透明(使用加密文件或分区前输入密码,载入后就可以像使用一个普通分区一样使用加密分区。)
(7)提供两级方案,以应对被强迫说出密码的情况(如抢劫)。
7、1 隐藏分区(覆盖式密码术,steganography)、隐藏操作系统
7、2 无法探测到TrueCrypt 加密分区(加密数据会被认为是随机数据)
(8)加密算法:AES-256、Serpent、Twofish。为取得更好加密效果,可以同时使用两种或三种加密算法。操作模式:XTS。
二、TrueCrypt的编译
在Microsoft终止对Windows XP的支持后,TrueCrypt的开发在5/2014结束,所以官网上只有7.2,所以在此提供7.1的源码(点这里),也可以上网自己下载。
1.编译环境:
VS2008
2.配置TrueCrypt
需要这些MSVC 、nasm.exe、gzip.exe、WDK7600.16385.1、ddkwizard_setup_v1.3.0a-signed.exe(配置WDK的向导)、PKCS 11文件, 点这里下载全部。
和网上配置方法一致,本人已验证,需要注意一点的是在解决"1.fatal error C1083: 无法打开包括文件:“pkcs11.h”: No such file or directory "时,把PKCS 11放到源码目录下,在系统环境变量中定义PKCS11_INC的值为PKCS 11的路径就可以了。