🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #800

Re: encriptar y cambiar de lenguaje

#800
From: 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.
Technical Details
Message-ID: <87bqbi2t29.fsf@dogbert.simple.cl>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!feeder1-2.proxad.net!proxad.net!feeder1-1.proxad.net!club-internet.fr!feedme-small.clubint.net!newsfeed.freenet.de!bolzen.all.de!fu-berlin.de!news.nivel5.cl!news.cec.uchile.cl!not-for-mail
References: <1191252711.714061.304880@o80g2000hse.googlegroups.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,809acd009fc80934
X-Google-Attributes: gid1593cb,public,usenet
X-Google-Language: SPANISH,UTF8
Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!feeder1-2.proxad.net!proxad.net!feeder1-1.proxad.net!club-internet.fr!feedme-small.clubint.net!newsfeed.freenet.de!bolzen.all.de!fu-berlin.de!news.nivel5.cl!news.cec.uchile.cl!not-for-mail
From: Cristian Gutierrez <crgutier@dcc.uchile.cl>
Newsgroups: chile.comp.programacion
Subject: Re: encriptar y cambiar de lenguaje
Date: Mon, 01 Oct 2007 21:39:42 -0400
Organization: DCC/Uchile
Lines: 47
Message-ID: <87bqbi2t29.fsf@dogbert.simple.cl>
References: <1191252711.714061.304880@o80g2000hse.googlegroups.com>
NNTP-Posting-Host: vpn-client-036.cec.uchile.cl
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Trace: localhost.localdomain 1191289183 26125 172.17.35.36 (2 Oct 2007 01:39:43 GMT)
X-Complaints-To: news@localhost.localdomain
NNTP-Posting-Date: Tue, 2 Oct 2007 01:39:43 +0000 (UTC)
User-Agent: Gnus/5.110006 (No Gnus v0.6) Emacs/22.0.92 (gnu/linux)
Cancel-Lock: sha1:xiuZSfu3dVw6OGhXM2KtsWNAois=