Manejo de cadenas encriptadas
Entre las muchas cualidades de la libreria OKHOSTING.Core, el manejo de cadenas encriptadas te permitira trabajar con la creacion y manejo de contraseñas, que es uno de los más comunes usos de las cadenas encriptadas, mediante esta libreria podemos crear contraseñas de manera aleatoria como se muestra acontinuación:
public static void encriptarDatos(string cadena)
{
string rst = SimpleEncryption.Encrypt(cadena, "password");
Console.WriteLine("La cadena encriptada es " + rst);
}
En este caso basta con especificar la longitud de la cadena deseada, Si la cadena usara o no valores numericos (true ó false), Si la cadena usara o letras mayusculas, si la cadena usara o no letras minusculas, y por ultimo si la cadena usara o no simbolos especiales($, >, #, ?, &, |, etc).
Ademas de poder generar contraseñas de manera aleatoria, podemos encriptar una cadena utilizando una contraseña, que a su vez nos servira para luego poder desencriptar la misma, a continuacion se muestra el codigo:
public void encriptarDatos(string cadena)
{
string rst = SimpleEncryption.Encrypt(cadena, "password");
Console.WriteLine("La cadena encriptada es " + rst);
}
De la misma manera que se puede encriptar facilmente una cadena, desencriptarla es un proceso muy simple, basta con indicar la cadena que se quiere desencriptar y la contraseña con la que se encripto.
public void desencriptarDatos(string cadena)
{
string rst= SimpleEncryption.Decrypt(cadena, "password");
Console.WriteLine("La cadena desencriptada es " + rst);
}
Es necesario mencionar que la cadena que se requiere desencriptar de contener un formato de caracteres Base-64.