Biblioteca de cifrado RSA para C++ [cerrado]


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

Author: bluish, 2008-09-20

9 answers

Utilizo la siguiente biblioteca:

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

Es de dominio público, compacto, autónomo y hace bien el trabajo.

 6
Author: Andrei Belogortseff,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-20 16:05:43

Si estás usando Win32, ¿por qué no simplemente usas la crypto-API win32 integrada?

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

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

 25
Author: Nils Pipenbrinck,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-20 15:52:50

Crypto++ - Tienen NIST FIPS validados dll para MSVC 6, 7.1, y 8 en la parte superior del código fuente normal paquetes autocompilados.

 17
Author: KTC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-20 22:36:59

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

Http://www.openssl.org

 12
Author: Mike G.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-20 15:51:40

Como alternativa, considere LibTomCrypt (http://libtomcrypt.com/download.html)

 6
Author: Eli Bendersky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-20 15:59:45

Tal vez Botan es una alternativa? Es una biblioteca C++ con una licencia BSD que soporta algoritmos RSA.

 6
Author: FeatureCreep,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-05-18 08:41:46

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

 4
Author: paxos1977,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-10-07 23:53:36

He utilizado OpenSSL en el pasado y me pareció una gran biblioteca para API de cifrado, incluyendo AES, RSA, 3DES.

 1
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-12-16 13:05:05

Recomendaría Miracl library https://certivox.com/solutions/miracl-crypto-sdk / pero el precio es alto.

 0
Author: Bartosz Wójcik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-04-25 11:32:02