跨平台加密容器库

Jam*_*mes 3 c filesystems encryption cross-platform

我需要一个可以创建和挂载加密文件系统容器的跨平台(希望是C)库.与TrueCrypt相同的功能,但作为一个库,所以我不必在外部包含和调用Truecrypt可执行文件.

任何其他建议或解决方案也非常受欢迎.

谢谢!

Sea*_*ney 5

试试openSSL

libssl支持许多流行的加密算法.它还有一些(至少是河豚)的包装方法,它将模拟像河豚这样的分组密码上的流密码.

对称密码

blowfish(3), cast(3), des(3), idea(3), rc2(3), rc4(3), rc5(3)
Run Code Online (Sandbox Code Playgroud)

公共密钥密码和密钥协议

dsa(3), dh(3), rsa(3)
Run Code Online (Sandbox Code Playgroud)

证书

x509(3), x509v3(3)
Run Code Online (Sandbox Code Playgroud)

认证码,哈希函数

hmac(3), md2(3), md4(3), md5(3), mdc2(3), ripemd(3), sha(3)
Run Code Online (Sandbox Code Playgroud)

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