OpenSSL .Net

opensslC#


Buenas les presento una introducción de OpenSSL en .net (C#), mediante un ejemplo de cifrado y descifrado de mensajes con el cifrado AES (llave de 256 bytes).

1. Iniciamos descargando las librerias de OpenSSL para .NET en: http://openssl-net.sourceforge.net.

1

2. Hacemos un proyecto de Consola de .NET (C#) con el nombre de su preferencia en mi caso “testopenssl”.

2

3. Agregamos la Referencia del ensamblado ManagedOpenSsl.dll que se encuentra dentro de paquete descargado de OpenSSL .Net.

3

4. Nos dirigimos a http://pastebin.com/LthdnSmZ para obtener el codigo fuente del ejemplo disponible al publico. Copiamos el contenido del metodo “main (string[] args)” del ejemplo y lo pegamos dentro de nuestro metodo main(string[] args).

4

Notas del codigo:

  • System.Text.Encoding.ASCII.GetBytes (convertir de String a Bytes).
  • System.Text.Encoding.ASCII.GetString (convertir de Bytes a String).

5. Agrege los dll’s (ssleay32.dll y libeay32.dll) en la carpeta desde donde se ejecuta el proyecto (digase bin o release según se el caso) de lo contrario se le presentara el siguiente error “TypeInitializationException”:

5

6

6. Ejecute el programa, se mostrarán los siguientes resultados:

7

Comenta y Comparte.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s