web-dev-qa-db-fra.com

Quelle est la meilleure bibliothèque de chiffrement en C / C ++?

Quelle est la meilleure bibliothèque de chiffrement en C/C++ en termes de:

  • entropie
  • qualité
  • facilité d'utilisation
  • lisibilité
  • portabilité
  • performance

Quel est votre préféré et pourquoi l'aimez-vous?

44
paxos1977

Nous avons utilisé OpenSSL avec un bon succès. Portable, conforme aux normes et facile à utiliser.

18
Rob Walker

J'ai utilisé CryptoPP dans le passé ( http://www.cryptopp.com/ ) et bien que son style API et ses paradigmes de programmation prennent un peu de temps pour s'y habituer, je l'ai aimé à la fin. Il fournit une large gamme d'algorithmes symétriques et asymétriques avec beaucoup de flexibilité. La documentation est moyenne, les documents de l'API sont là, mais il y a peu de présentation "de haut niveau" et d'exemple de code simple. J'ai fini par dérouter des morceaux de code provenant du net. Il a été facile de l'intégrer dans mon projet (lié statiquement). J'utilise MSVC - 2003 lorsque j'ai commencé à l'utiliser, maintenant passé à 2008. Il est portable sur plusieurs plates-formes (consultez le site Web). J'ai toujours utilisé le RNG par défaut, je ne sais pas lequel c'est.

11
Roel

Je vais devoir aller avec LibTomCrypt . Il est souvent négligé pour OpenSSL, mais TomCrypt est tellement léger et simple. Quant à la qualité, TomCrypt est largement accepté comme un cryptage de qualité supérieure. En outre, sa licence est du domaine public, ce qui évite les problèmes d'attribution de votre documentation que les licences BSD vous fournissent lors de l'écriture de logiciels commerciaux.

9
bmdhacks

Ma préférée est la bibliothèque de GNU:

libgcrypt

Ses performances sont bonnes et son utilisation PARTOUT donc il est très bien testé.

3
dicroce

Crypto ++ semble avoir une très bonne réputation

Wikipedia - https://en.wikipedia.org/wiki/Crypto%2B%2B

GitHub - https://github.com/weidai11/cryptopp

3
warren

La version C++ n'est pas encore sortie, mais goolge KeyCzar http://code.google.com/p/keyczar/ pourrait valoir le coup d'œil. Quoi que vous pensiez de leur entreprise, de nombreux programmeurs intelligents travaillent pour eux.

2
Martin Beckett

GPGme . Simple à utiliser et compatible avec le format OpenPGP

1
bortzmeyer