Description: truecrypt source, very good, you can learn
To Search:
File list (Check if you may need any files):
Boot\Windows
....\.......\Bios.h
....\.......\Boot.vcproj
....\.......\BootCommon.h
....\.......\BootConfig.cpp
....\.......\BootConfig.h
....\.......\BootConsoleIo.cpp
....\.......\BootConsoleIo.h
....\.......\BootCrt.asm
....\.......\BootDebug.cpp
....\.......\BootDebug.h
....\.......\BootDefs.h
....\.......\BootDiskIo.cpp
....\.......\BootDiskIo.h
....\.......\BootEncryptedIo.cpp
....\.......\BootEncryptedIo.h
....\.......\BootMain.cpp
....\.......\BootMain.h
....\.......\BootMemory.cpp
....\.......\BootMemory.h
....\.......\BootSector.asm
....\.......\BootStrings.h
....\.......\Decompressor.c
....\.......\IntFilter.cpp
....\.......\IntFilter.h
....\.......\Makefile
....\.......\Platform.cpp
....\.......\Platform.h
Common\Apidrvr.h
......\BaseCom.cpp
......\BaseCom.h
......\BootEncryption.cpp
......\BootEncryption.h
......\Cache.c
......\Cache.h
......\Cmdline.c
......\Cmdline.h
......\Combo.c
......\Combo.h
......\Common.h
......\Common.rc
......\Crc.c
......\Crc.h
......\Crypto.c
......\Crypto.h
......\Dictionary.c
......\Dictionary.h
......\Dlgcode.c
......\Dlgcode.h
......\EncryptionThreadPool.c
......\EncryptionThreadPool.h
......\Endian.c
......\Endian.h
......\Exception.h
......\Fat.c
......\Fat.h
......\Format.c
......\Format.h
......\GfMul.c
......\GfMul.h
......\Inflate.c
......\Inflate.h
......\Keyfiles.c
......\Keyfiles.h
......\Language.c
......\Language.h
......\Language.xml
......\Makefile
......\Password.c
......\Password.h
......\Pkcs5.c
......\Pkcs5.h
......\Progress.c
......\Progress.h
......\Random.c
......\Random.h
......\Registry.c
......\Registry.h
......\Resource.h
......\SecurityToken.cpp
......\SecurityToken.h
......\Sources
......\Tcdefs.h
......\Tests.c
......\Tests.h
......\Textual_logo_288dpi.bmp
......\Textual_logo_96dpi.bmp
......\Textual_logo_background.bmp
......\TrueCrypt.ico
......\TrueCrypt_mounted.ico
......\TrueCrypt_Volume.ico
......\Volumes.c
......\Volumes.h
......\Wipe.c
......\Wipe.h
......\Xml.c
......\Xml.h
......\Xts.c
......\Xts.h
.rypto\Aes.h