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.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

w

Conectando a %s