ASP.NET - Encriptar, Desencriptación y KEY en ASP.NET C# Duda

 
Vista:
sin imagen de perfil

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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Encriptar, Desencriptación y KEY en ASP.NET C# Duda

Publicado por Elmer (3 intervenciones) el 09/03/2015 06:45:21
Que tal si pruebas con esta clase: RijndaelEnhanced

http://www.obviex.com/samples/encryptionwithsalt.aspx

Para mi es mas facil ya la he ocupado en varias ocaciones y me sirve, solo tienes que pasar los valores de InitVector y passPhrase..

La clase esta bien documentada, no hay donde perderse.

Espero haberte ayudado

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 7
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

Encriptar, Desencriptación y KEY en ASP.NET C# Duda

Publicado por Alfredo (24 intervenciones) el 14/03/2015 00:07:02
El key es solamente una cadena de texto que tu decides cual es para generar el HASH. Es un texto cualquiera, lo importante es que tengas el mismo key en tanto la función de encriptar como en la de desencriptar.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar