viernes, 25 de noviembre de 2011

Codificación simple de una cadena

Este es un ejemplo de codificación simple de una cadena, la cual facilmente puedes utilizar en tus proyectos para añadirles un plus de seguridad :-)

Está basado en la clase ordenamiento, la cual se muestra a continuación:

class CodeText 
{
Este método es el encargado de codificar una cadena, como podemos observar, es simplemente jugar con los códigos ASCII de cada caracter para que la cadena quede ilegible.
public static string Code(string text, int key)
{
char[] cadC = text.ToLower().ToCharArray();
for (int i = 0; i < cadC.Length; i++)
{
if (cadC[i] >= 97 && cadC[i] <= 122)
{
cadC[i] += (char)key;
if (cadC[i] > 122)
cadC[i] -= (char)26;
}
}
return CharArrayToString(cadC);
}
Este método es el encargado de decodificar una cadena, se trata de hacer a la inversa lo que se realizó en el proceso de codificación

public static string Decode(string text, int key)
{
char[] cadC = text.ToLower().ToCharArray();
for (int i = 0; i < cadC.Length; i++)
{
if (cadC[i] >= 97 && cadC[i] <= 122)
{
cadC[i] -= (char)key;
if (cadC[i] > 122)
cadC[i] -= (char)26;
}
}
return CharArrayToString(cadC);
  } }
Además  adjunto un pequeño proyecto en Visual Studio que muestra claramente el uso de esta clase.

Puedes descargar el proyecto en el siguiente link:
http://www.mediafire.com/?zzloy3nai15tbm6

No hay comentarios:

Publicar un comentario