martes, 6 de abril de 2010

Encriptar nuestros datos por get en ASP

Ahi mucha gente q necesita encriptar los datos de un url

Por ejm:

http://localhost:4262/WebPrueba/Default3.aspx?codigo=123456&tipo=LIMA

Aqui se muestra el codigo=123456 y lugar =LIMA ambos datos son visbles

pero a lo que queremos llegar es a esto

http://localhost:4262/WebPrueba/Default3.aspx?data=EG9G2VoeT5HCxAinv2KL8PtT4nsxmGrVZbiGsvLkCFy%

Ambos direccion tienes los mismo parametros codigo y lugar ,pero la segunda direccion tiene encriptado el codigo y lugar .

Ahora les explico como hacerlo.

Paso 1: descargar el dll : TSHAK.Components.dll

Paso 2 : Crear un pagina aspx la cual va servir para enviar los parametros por get.

byte[] bit ={ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 8 };
TSHAK.Components.SecureQueryString querystringSeguro=new TSHAK.Components.SecureQueryString(bit) ;
querystringSeguro.Add("codigo", "123456");
querystringSeguro.Add("lugar", "555");
Response.Redirect("Default3.aspx?data=" + HttpUtility.UrlEncode(querystringSeguro.ToString()));

Paso 3 : Crear un pagina en la cual vamos a recepcionar el codigo y el lugar.

byte[] bit ={ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 8 };
TSHAK.Components.SecureQueryString querystringSeguro = new TSHAK.Components.SecureQueryString(bit,Request.QueryString["data"]);
Label1.Text = "" + querystringSeguro.Get("codigo") + querystringSeguro.Get("lugar");