2009-07-08 76 views
3

我需要一個可以創建和加載加密文件系統容器的跨平臺(希望爲C)的庫。與TrueCrypt相同的功能,但作爲庫,所以我不必在外部包含和調用Truecrypt可執行文件。跨平臺加密容器庫

任何替代建議或解決方案也非常受歡迎。

謝謝!

回答

5

嘗試openSSL

的libssl支持很多流行的加密算法。它也有一些封裝方法(至少河豚),它將模擬流密碼,如河豚等分組密碼。

對稱密碼

blowfish(3), cast(3), des(3), idea(3), rc2(3), rc4(3), rc5(3) 

公鑰加密和密鑰協商

dsa(3), dh(3), rsa(3) 

證書

x509(3), x509v3(3) 

認證碼,Hash函數

hmac(3), md2(3), md4(3), md5(3), mdc2(3), ripemd(3), sha(3) 

http://openssl.linux-mirror.org/docs/crypto/crypto.html

+0

啊,但當然! – James 2009-07-27 19:38:17

0

有點晚了一個答案,而只是作爲一個參考:我們SolFS正是你的描述。

1

我寫了一個簡單的跨平臺C++庫(工作名稱RC5Simple),用於RC5-32/12/16加密/解密文件和字節數組。可能對你有幫助。

源和樣品:

http://webhamster.ru/db/data/articles/157/rc5simple_1_23.zip

測試在Linux-32,Linux的-64,Windows的32,Windows的64,的MacOSX,FreeBSD的。

官方網頁:http://webhamster.ru/site/page/index/articles/projectcode/157(rus)。

您可以輕鬆地將源文件包含到您的項目中。許可證:GPL3和BSD。