Criptografía.
Usando las clases de la plataforma .NET

Fecha: 16 de Septiembre de 2003 (18/Sep/2003)
Autor: Gonzalo Antonio Sosa M. E-mail.

.

Recientemente me vi en la necesidad de desarrollar una aplicación que, dentro de otras muchas funciones, me permitiera cifrar un archivo de texto y uno de configuraciones (.Xml). Pronto me encontré buscando la manera de realizar esas operaciones bajo la plataforma punto NET. Algo que no resultó ser muy complicado ya que, como para la mayoría de las cosas, mantiene la filosofía de la plataforma.

La complejidad aumentó cuando además del cifrado de los archivos mencionados, se tuvieron por otro lado, que cifrar cadenas de caracteres que son almacenadas en una base de datos. Por esto hubo que investigar aún más para encontrar la forma más adecuada de formatear las cadenas antes de pasarlas como parámetros de los métodos de cifrado.

El namespace System.Cryptography contiene todas las clases que nos permitirán realizar estas operaciones. Intentando crear una forma más genérica que nos permita cifrar, tanto archivos como cadenas de tipo string, bajo diversos proveedores, se ha divido el ejemplo en las siguientes etapas:

Clase: Proveedor de Cifrado.
Clase: Crypto.
Aplicación de prueba.
Comentarios

El código mostrado en los ejemplos.

Contiene las clases y la aplicación de prueba escrito en visual basic.


ir al índice