OpenSSL和Crypto ++提供的功能差异

时间:2015-02-17 20:36:07

标签: api interface openssl crypto++

我想知道是否有任何功能在openssl中明确提供但在crypto ++中没有,反之亦然。

我正在尝试为这两个库编写一个统一的接口,以便我可以在使用底层加密库之间切换,而无需修改我的调用源代码。在这一点上,我想弄清楚是否有任何实质性的东西只能在其中一个库中完成。我知道两者都提供了基本的散列,加密和签名功能。

任何评论或智慧点都将受到赞赏。感谢。

1 个答案:

答案 0 :(得分:1)

  

我想知道是否有任何功能在openssl中明确提供但在crypto ++中没有,反之亦然。

是的,它们之间存在很多差异。

OpenSSL更类似于Peter Gutmann的Cryptlib和GNU的GnuTLS。也许甚至杰克劳埃德的Botan。我不认为OpenSSL和Crypto ++是一个很好的比较。

Crypto ++提供更多低级加密原语。 Crypto ++不提供与TLS和DTLS相关的任何内容。 Crypto ++就像是一把低级加密瑞士军刀。

OpenSSL提供了一些低级加密原语,支持硬件模块,以及工作TLS和DTLS实现。因为它支持硬件,所以它提供了PKCS 11接口。因为它支持TLS和DTLS,所以它具有更丰富的套接字支持和X509解析器。

还有许多其他的相同点和不同点。如果您想知道具体的相似性或差异,那么您需要询问具体的功能。


您可能还想查看OpenSSL wiki的Related Links页面。它列出了其他类似的库。