¿Cuál es la mejor biblioteca de cifrado en C / C ++?

¿Cuál es la mejor biblioteca de cifrado en C / C ++ en términos de:

  • entropía
  • calidad
  • facilidad de uso
  • legibilidad
  • portabilidad
  • actuación

¿Cuál es tu favorito y por qué te gusta?

Hemos usado OpenSSL con mucho éxito. Portátil, compatible con los estándares y fácil de usar.

He usado CryptoPP en el pasado ( http://www.cryptopp.com/ ) y aunque su estilo de API y paradigmas de progtwigción tardan un poco en acostumbrarse, me gustó al final. Proporciona una amplia gama de algoritmos simétricos y asimétricos con mucha flexibilidad. La documentación es regular, los documentos de API están ahí, pero hay una pequeña descripción general de alto nivel y un código de muestra simple. Terminé desconcertando piezas de código de alrededor de la red. Fue fácil de integrar en mi proyecto (vinculado estáticamente). Estoy usando MSVC – 2003 cuando comencé a usarlo, ahora cambié a 2008. Es portátil en varias plataformas (consulte el sitio web). Siempre he usado el RNG predeterminado, no sé cuál es.

Voy a tener que ir con LibTomCrypt . A menudo se pasa por alto para OpenSSL, pero TomCrypt es tan ligero y simple. En cuanto a la calidad, TomCrypt es ampliamente aceptado como encriptación de alta calidad. Además, su licencia es de dominio público, lo que evita los problemas de atribución de su documentación que las licencias de BSD le otorgan cuando escribe software comercial.

Crypto ++ parece tener una buena reputación

Mi favorito es la biblioteca de GNU:

libgcrypt

Su rendimiento es bueno, y se usa EN TODAS PARTES, por lo que está muy bien probado.

La versión de C ++ aún no está disponible, pero vale la pena mirar goCol KeyCzar http://code.google.com/p/keyczar/ . Lo que sea que sientas sobre su negocio, tienen muchos progtwigdores inteligentes trabajando para ellos.

GPGme . Fácil de usar y compatible con el formato OpenPGP