Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Encriptación de llave pública (https://www.clubdelphi.com/foros/showthread.php?t=49164)

Val 15-10-2007 11:42:43

Encriptación de llave pública
 
Hola foreros!

Tengo que hacer una aplicación en la que un servidor y un cliente se envíen tramas encriptadas mediante algún algoritmo de llave pública. He probado a usar las librerias de OpenSSL. He comenzado a hacer pruebas y si pongo generación de claves, encriptación y desencriptación en un mismo método todo funciona correctamente.

El problema viene cuando trato de hacerlo por partes y tener un método que genere claves y las guarde en ficheros. Cuando utilizo la función i2d_RSAPublicKey o i2dRSAPrivateKey no me devuelve correctamente las claves, siempre me devuelve el mismo par de cadenas aunque las claves generadas sean distintas.

¿Alguien sabe por qué puede ser? ¿Alguna otra librería con la que poder hacer esto?

Gracias

Kreyser 15-10-2007 13:14:04

Hola,

Quizas esto te sirva.

http://cryptlib.sogot.de/delpas.html

Un saludo.:rolleyes:

Val 15-10-2007 17:17:16

Muchas gracias, parece que es lo que necesito salvo por una cosa, ahora mismo estoy trabajando con C++ y no logro "enlazar" con todo esto que está en Delphi, me faltan los .h :( Tal vez sea que no me doy cuenta de algo...

Kreyser 15-10-2007 17:54:29

Ok. Aun tienes más documentación en C++.

http://cryptopp.sourceforge.net/docs...8h-source.html


Saludos.

Val 16-10-2007 08:38:47

Resuelto... por ahora :P
 
Muchas gracias por la ayuda. Dandole vueltas a la documentación del último link que me has pasado dí con la razón por la que no me funcionaba bien la encriptación/desencriptación con las librerias OpenSSL, una cadena encriptada no se puede copiar con un simple strcpy pues esta función copia hasta que encuentra el caracter '\0' (ASCII 0) y este caracter en una cadena encriptada puede aparecer en cualquier parte e incluso no aparecer.

Gracias por la ayuda :)


La franja horaria es GMT +2. Ahora son las 06:52:13.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi