Thread View: chile.comp.programacion
2 messages
2 total messages
Started by rubperez
Mon, 01 Oct 2007 15:31
encriptar y cambiar de lenguaje
Author: rubperez
Date: Mon, 01 Oct 2007 15:31
Date: Mon, 01 Oct 2007 15:31
18 lines
1673 bytes
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
Author: Cristian Gutierrez
Date: Tue, 02 Oct 2007 01:39
Date: Tue, 02 Oct 2007 01:39
47 lines
2930 bytes
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