
Encriptar, Desencriptación y KEY en ASP.NET C# Duda
Publicado por Jesus Enrique (5 intervenciones) el 02/03/2015 19:50:17
Buscando en la web he encontrado:
public static string Desencriptar(string textoEncriptado)
{
try
{
string key = "qualityinfosolutions";
byte[] keyArray;
byte[] Array_a_Descifrar = Convert.FromBase64String(textoEncriptado);
//algoritmo MD5
MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider();
keyArray = hashmd5.ComputeHash(UTF8Encoding.UTF8.GetBytes(key));
hashmd5.Clear();
TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();
tdes.Key = keyArray;
tdes.Mode = CipherMode.ECB;
tdes.Padding = PaddingMode.PKCS7;
ICryptoTransform cTransform = tdes.CreateDecryptor();
byte[] resultArray = cTransform.TransformFinalBlock(Array_a_Descifrar,0,Array_a_Descifrar.Length);
tdes.Clear();
textoEncriptado = UTF8Encoding.UTF8.GetString(resultArray);
}
catch (Exception)
{
}
return textoEncriptado;
}
___________________________________________________________________________________
public static string Encriptar(string texto)
{
try{
string key = "qualityinfosolutions"; //llave para encriptar datos
byte[] keyArray;
byte[] Arreglo_a_Cifrar = UTF8Encoding.UTF8.GetBytes(texto);
//Se utilizan las clases de encriptación MD5
MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider();
keyArray = hashmd5.ComputeHash(UTF8Encoding.UTF8.GetBytes(key));
hashmd5.Clear();
//Algoritmo TripleDES
TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();
tdes.Key = keyArray;
tdes.Mode = CipherMode.ECB;
tdes.Padding = PaddingMode.PKCS7;
ICryptoTransform cTransform = tdes.CreateEncryptor();
byte[] ArrayResultado = cTransform.TransformFinalBlock(Arreglo_a_Cifrar,0,Arreglo_a_Cifrar.Length);
tdes.Clear();
//se regresa el resultado en forma de una cadena
texto = Convert.ToBase64String(ArrayResultado,0,ArrayResultado.Length);
}
catch (Exception)
{
}
return texto;
}
Mi problema es la obtencion de la bendita KEY para estos procesos.
No se de donde sacar estos KEYS y no veo que en algun lugar explique como.
por favor eplicarme que son estos KEY y donde se puede adquirir en la web de manera gratitua y cual recomiendan.
public static string Desencriptar(string textoEncriptado)
{
try
{
string key = "qualityinfosolutions";
byte[] keyArray;
byte[] Array_a_Descifrar = Convert.FromBase64String(textoEncriptado);
//algoritmo MD5
MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider();
keyArray = hashmd5.ComputeHash(UTF8Encoding.UTF8.GetBytes(key));
hashmd5.Clear();
TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();
tdes.Key = keyArray;
tdes.Mode = CipherMode.ECB;
tdes.Padding = PaddingMode.PKCS7;
ICryptoTransform cTransform = tdes.CreateDecryptor();
byte[] resultArray = cTransform.TransformFinalBlock(Array_a_Descifrar,0,Array_a_Descifrar.Length);
tdes.Clear();
textoEncriptado = UTF8Encoding.UTF8.GetString(resultArray);
}
catch (Exception)
{
}
return textoEncriptado;
}
___________________________________________________________________________________
public static string Encriptar(string texto)
{
try{
string key = "qualityinfosolutions"; //llave para encriptar datos
byte[] keyArray;
byte[] Arreglo_a_Cifrar = UTF8Encoding.UTF8.GetBytes(texto);
//Se utilizan las clases de encriptación MD5
MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider();
keyArray = hashmd5.ComputeHash(UTF8Encoding.UTF8.GetBytes(key));
hashmd5.Clear();
//Algoritmo TripleDES
TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();
tdes.Key = keyArray;
tdes.Mode = CipherMode.ECB;
tdes.Padding = PaddingMode.PKCS7;
ICryptoTransform cTransform = tdes.CreateEncryptor();
byte[] ArrayResultado = cTransform.TransformFinalBlock(Arreglo_a_Cifrar,0,Arreglo_a_Cifrar.Length);
tdes.Clear();
//se regresa el resultado en forma de una cadena
texto = Convert.ToBase64String(ArrayResultado,0,ArrayResultado.Length);
}
catch (Exception)
{
}
return texto;
}
Mi problema es la obtencion de la bendita KEY para estos procesos.
No se de donde sacar estos KEYS y no veo que en algun lugar explique como.
por favor eplicarme que son estos KEY y donde se puede adquirir en la web de manera gratitua y cual recomiendan.
Valora esta pregunta


0