🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: chile.comp.programacion
2 messages
2 total messages Started by rubperez Mon, 01 Oct 2007 15:31
encriptar y cambiar de lenguaje
#798
Author: rubperez
Date: Mon, 01 Oct 2007 15:31
18 lines
1673 bytes
Hola,:


 ¿Se podría hacer lo siguiente?:

Hacer una página en php q encripte unos datos con la clave privada del
servidor usando la api de openssl para php y muestre por pantalla el
resultado.

Luego coger esa información y meterla en una aplicación hecha en c# y
verificar en esta que es correcta(q la ha mandado el servidor) con la
clave pública del servidor.

¿Habrá problemas al cambiar de un lenguaje? Supongo que usando el
mismo algoritmo para encriptar no habrá problema no?


Gracias por adelantado
Re: encriptar y cambiar de lenguaje
#800
Author: Cristian Gutierrez
Date: Tue, 02 Oct 2007 01:39
47 lines
2930 bytes
rubperez@gmail.com wrote:
> Hola,:

Hola,

> ¿Se podría hacer lo siguiente?:
>
> Hacer una página en php q encripte unos datos con la clave privada del
> servidor usando la api de openssl para php y muestre por pantalla el
> resultado.

No se si encriptar es lo recomendado aqui; yo iria por *firmar*.

> Luego coger esa información y meterla en una aplicación hecha en c# y
> verificar en esta que es correcta(q la ha mandado el servidor) con la
> clave pública del servidor.

Solo por completitud, tienes que considerar que te pueden reemplazar la
llave publica, o derechamente crackear el software (desensamblar, buscar
el equivalente a "if(! licenciado) return;", insertar unos NOPs y
re-ensamblar).

Bueno, parte de tu trabajo es evaluar cuanto riesgo vale la pena correr :)

> ¿Habrá problemas al cambiar de un lenguaje? Supongo que usando el
> mismo algoritmo para encriptar no habrá problema no?

No, no debiera haber problemas.

De hecho, muchas veces es el mismo *codigo* que se usa desde distintos
lenguajes por medio de "enlaces" (bindings).  Por ejemplo. La biblioteca
PyOpenSSL provee acceso a todas las funciones de la biblioteca OpenSSL
-escrita en C- desde Python, pero sin replicar los algoritmos.
PyOpenSSL en este caso actua como un puente.  Lo mismo pasaria si usas
la biblioteca OpenSSL para PHP (que creo viene incluida) y luego una
version para C#.

Incluso si usas OTRA biblioteca (GNUTLS, JCA, etc.) que implemente los
mismos estandares criptograficos, es esperable que tus llaves, hashes y
archivos encriptados sigan funcionando.  Por ahi tuve dramas tratando de
usar un certificado basado en RSA con GNUTLS, pero es la excepcion.

Saludos,

-- 
Guti
This message has been ROT-13 encrypted twice for higher security.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads