2009-07-08 5 views
3

J'ai besoin d'une bibliothèque multiplateforme (j'espère C) capable de créer et de monter des conteneurs de systèmes de fichiers chiffrés. La même fonctionnalité de TrueCrypt mais en tant que bibliothèque, donc je n'aurais pas à inclure et invoquer les exécutables Truecrypt de manière externe.Bibliothèque de conteneurs de chiffrement multiplate-forme

D'autres suggestions ou solutions sont également les bienvenues.

Merci!

Répondre

5

Essayez openSSL

libssl supporte un grand nombre d'algorithmes de cryptographie populaires. Il a également des méthodes wrapper pour certains (au moins blowfish) qui simulent un chiffrement de flux sur un chiffrement de bloc tel que blowfish.

SYMETRIQUES

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

Cryptography clé publique et ACCORD CLÉ

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

CERTIFICATS

x509(3), x509v3(3) 

CODES D'AUTHENTIFICATION, FONCTIONS 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

ahh, mais bien sûr! – James

+0

Lien est mort, cela semble être le cas: http://www.openssl.org/docs/crypto/crypto.html –

0

Un peu en retard pour une réponse, mais comme une référence: notre SolFS est exactement ce que vous décrivez.

1

J'ai écrit une simple bibliothèque C++ multi-plateforme (nom de travail RC5Simple) pour crypter/décrypter des fichiers et des tableaux d'octets par RC5-32/12/16. Cela peut vous être utile.

Source et de l'échantillon:

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

Testé sur Linux-32, Linux-64, Windows 32, Windows 64, MacOSX, FreeBSD.

Page officielle: http://webhamster.ru/site/page/index/articles/projectcode/157 (rus).

Vous pouvez facilement inclure des fichiers sources dans votre projet. Licences: GPL3 et BSD.

Questions connexes