Biblioteca de cifrado RSA para C++ [closed]

3 minutos de lectura

avatar de usuario
zombis

Estoy desarrollando una aplicación Win32 y me gustaría usar una biblioteca de cifrado RSA. ¿Qué biblioteca recomendarías?

Si está usando Win32, ¿por qué no usa simplemente la cripto-API win32 incorporada?

He aquí un pequeño ejemplo de cómo funciona en la práctica:

http://www.codeproject.com/KB/security/EncryptionCryptoAPI.aspx

  • No parece ser C++ para uno.

    – dvorak

    20 de septiembre de 2008 a las 22:52

  • La API Win está en C, que se puede usar inmediatamente dentro de un programa C++.

    – KTC

    20 de septiembre de 2008 a las 23:04

  • Sí. Si prefiere una interfaz C++, escríbase un envoltorio a su alrededor. De todos modos, puede ser una buena idea en caso de que luego desee cambiar la API.

    – Nils Pipenbrinck

    21 de septiembre de 2008 a las 0:28

  • Porque eso es muy inseguro dado el hecho de que ya nadie confía en Microsoft para cifrar archivos.

    – Zombis

    29 mayo 2014 a las 10:17

  • Verdadero. La respuesta se dio antes del colapso criptográfico de Snowden/NSA.

    – Nils Pipenbrinck

    29 de mayo de 2014 a las 10:38

Cripto++ – Tienen dll validados por NIST FIPS para MSVC 6, 7.1 y 8 además de los paquetes autoconstruidos de código fuente normal.

  • no hay duda para mí, el sello de aprobación del NIST significa mucho. El cifrado no es una de esas cosas con las que quiere perder el tiempo: TIENE que poder confiar en que está implementado correctamente y no tiene agujeros de seguridad.

    – Jason S.

    16 de diciembre de 2008 a las 13:31

Creo que OpenSSL es una buena opción. Está bien mantenido y el precio es correcto 🙂

http://www.openssl.org

  • Tenga en cuenta que OpenSSL no es compatible con GPL.

    – León Timmermans

    20 de septiembre de 2008 a las 16:41

  • Está escrito en C y se puede usar inmediatamente dentro de un programa C++.

    – KTC

    20 de septiembre de 2008 a las 23:05

  • @Leon puede usar OpenSSL con una aplicación GPL, es una entrada de preguntas frecuentes explícita. openssl.org/support/faq.html#LEGAL2

    – Bruno Rohée

    29 de marzo de 2011 a las 22:04


  • @Bruno: de las preguntas frecuentes que vinculó: “En otros sistemas [other then Linux/BSD], la situación es menos clara. Algunos titulares de derechos de autor de software GPL afirman que infringes sus derechos si usas OpenSSL que normalmente no incluyen OpenSSL”. Wikipedia afirma que OpenSSL no es compatible.

    – Maciej Piechotka

    9 de agosto de 2011 a las 11:47

  • La entrada de preguntas frecuentes es bastante clara, definitivamente es compatible en sistemas donde OpenSSL se envía de forma predeterminada, exactamente como un programa GPL puede vincularse a una libc propietaria en, por ejemplo, AIX. Puede ser más grisáceo en otros sistemas, no hay forma de saberlo con certeza hasta que se llegue a una decisión judicial al respecto.

    – Bruno Rohée

    10 de agosto de 2011 a las 12:27

Yo uso la siguiente biblioteca:

http://www.efgh.com/software/rsa.htm

Es de dominio público, compacto, autónomo y funciona bien.

avatar de usuario
CaracterísticaCreep

Quizás botan es una alternativa? Es una librería C++ con licencia BSD que soporta algoritmos RSA.

Como alternativa, considere LibTomCrypt (https://github.com/libtom/libtomcrypt)

avatar de usuario
paxos1977

Otra alternativa es libbeecrypt. Un producto muy maduro con implementaciones de ensamblador en muchas plataformas.

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad