2009-07-08 6 views
3

Ich brauche eine plattformübergreifende (hoffentlich C) -Bibliothek, die verschlüsselte Dateisystemcontainer erstellen und bereitstellen kann. Die gleiche Funktionalität von TrueCrypt, aber als eine Bibliothek, so dass ich die ausführbaren Truecrypt-Dateien nicht extern hinzufügen und aufrufen müsste.Cross-Plattform-Verschlüsselung Container-Bibliothek

Alle alternativen Vorschläge oder Lösungen sind ebenfalls sehr willkommen.

Danke!

Antwort

5

Versuchen openSSL

libssl viele populäre Kryptografie-Algorithmen unterstützt. Es hat auch Wrapper-Methoden für einige (zumindest Blowfish), die eine Stromchiffre auf einer Blockchiffre wie Blowfish simulieren.

Symmetrische Verschlüsselung

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

Public Key Cryptography UND HAUPTVEREINBARUNG

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

ZERTIFIKATE

x509(3), x509v3(3) 

AUTHENTICATION CODES, Hashfunktion

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

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

+0

ahh, aber natürlich! – James

+0

Link ist tot, das scheint es zu sein: http://www.openssl.org/docs/crypto/crypto.html –

0

Ein bisschen spät für eine Antwort, sondern nur als Referenz: unsere SolFS ist genau das, was Sie beschreiben.

1

Ich schrieb eine einfache plattformübergreifende C++ - Bibliothek (Arbeitsname RC5Simple) zum Verschlüsseln/Entschlüsseln von Dateien und Byte-Arrays von RC5-32/12/16. Vielleicht ist es hilfreich für Sie.

Quelle und Probe:

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

auf Linux-32 getestet, Linux-64, Windows 32, Windows 64, Mac OS X, FreeBSD.

Offizielle seite: http://webhamster.ru/site/page/index/articles/projectcode/157 (rus).

Sie können problemlos Quelldateien in Ihr Projekt einfügen. Lizenzen: GPL3 und BSD.