Criptograf�a. Fecha: 16 de Septiembre de 2003
(18/Sep/2003) |
. |
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.