2011-01-06 179 views

回答

13

我个人最喜欢的是Botan。它允许尽可能多的控制,你想要的。

它允许您在“管道”中将几个步骤链接在一起,在这里您基本上将数据写入它,然后植入BZip2的它,然后RSA/DSA的它或您想要和Botan提供的任何功能。

我喜欢简单的东西,比如设置bzip压缩到9级,所以我将我在Botan中找到的任何函数与我从其他库中拾取的函数进行混合匹配。 Botan不会对用户产生太大的影响,而且API也相当健全。

此外,最后一个,大ups:

这是相当有据可查的! ; http://botan.randombit.net/manual/index.html

我也试过windows下的cryptopp,但有很多头痛试图让它在我的项目(版本5.6.0使用MSVC2010)中正常工作,但根据更改日志5.6.1应该解决这个问题。此外,该文档是可怕的过时,教程源于2002年。

最后但并非最不重要我不得不承认没有尝试OpenSSL,但从我听说,它有一个相当的学习曲线,API使用C而不是C++。 (我当然更喜欢后者)

2

我使用crypto ++(主要用于AES,而不是RSA),它非常好。无法与其他人进行比较,尽管

2

Crypto ++和OpenSSL都实现了所需的功能,但是,我认为crypto ++由于代码较少而会更易于使用。