編譯truecrypt for android

來源:互聯網
上載者:User

編譯truecrypt for android

作者:金海建

Truecrypt介紹:TrueCrypt是一款免費開源的綠色虛擬加密盤加密軟體,不需要產生任何檔案即可在硬碟上建立虛擬磁碟,使用者可以按照盤符進行訪問,所有虛擬磁碟上的檔案都被自動加密,需要通過密碼來進行訪問。TrueCrypt
提供多種密碼編譯演算法,包括:AES-256, Blowfish (448-bit key), CAST5, Serpent, Triple DES, and
Twofish,其他特性還有支援FAT32和NTFS分區、隱藏卷標、熱鍵啟動等。他支援多個平台,Windows、linux、Unix、MacOSX等主流作業系統。

 

一、下載truecrypt

到truecrypt網站上下載即可。:http://www.truecrypt.org/downloads2

選擇Mac OS X/Linux(.tar.gz), 點擊Download下載到本地。

 

二、編譯truecrypt

要編譯在arm linux上,需要確保你的linux有arm-linux的交叉編譯環境。如果沒有需要下載arm
linux的交叉編譯器,關於如何下載交叉編譯器,可以直接google下就可以找到相應的資料。

編譯truecrypt需要確認已經有fuse和wxWidget,一般情況下,wxWidget已經在系統中存在了。

truecrypt要用到fuse庫,fuse指使用者空間檔案系統(Filesystem
in Userspace,簡稱FUSE)是作業系統中的概念,指完全在使用者態實現的檔案系統。目前Linux通過核心模組對此進行支援。一些檔案系統如ZFS,glusterfs和luster使用FUSE實現。

Linux用於支援使用者空間檔案系統的核心模組名叫FUSE,FUSE一詞有時特指Linux下的使用者空間檔案系統。檔案系統是一個通用作業系統重要的組成部分。傳統上作業系統在核心層面上對檔案系統提供支援。而通常核心態的代碼難以調試,生產率較低。Linux從2.6.14版本開始通過FUSE模組支援在使用者空間實現檔案系統。

2.1編譯FUSE


下載FUSE: http://sourceforge.net/projects/fuse/


對下載後的檔案,進行解壓縮。


編譯:

./configure
CC=arm-none-linux-gnueabi-gcc -host=arm-linux –enable-static_link

Make

make install

完成make install後,會放到系統的庫中去,truecrypt就可以引用了。

關於如何調用fuse,請參考”使用FUSE開發自己的檔案系統http://www.ibm.com/developerworks/cn/linux/l-fuse/

 

2.2編譯truecrypt

準備好arm linux交叉編譯環境後,原來truecrypt預設指向的是系統的編譯環境,即x86下的編譯環境,我們需要修改Makefile,來指向arm linux。開啟truecrypt
下的Make file.我們可以看到

export CC ?= gcc

export CXX ?= g++

truecrypt的Makefile已經為我們準備好了修改編譯配置的選項。我們修改為

#export CC ?= gcc

export
CC := arm-none-linux-gnueabi-gcc

#export
CXX ?= g++

export
CXX := arm-none-linux-gnueabi-g++

#export
AS := nasm

 

好了,Makefile已經配置OK, 直接make就可以編譯出arm linux的truecrypt了。

Truecrypt
是帶GUI的程式,使用wxWidgets庫,那麼我們如果要把編譯出來truecrypt push到android上肯定是不行啟動並執行。它裡面調用了wxWidget的庫,很顯然android上不支援。那我們只能把所有有關gui的代碼都去掉。truecrypt的代碼寫的還比較的清晰,直接把Main下面的代碼全部刪除。然後自己把建立加密分區、載入加密分區、修改密碼的相關代碼抽取出來,做下封裝。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.