Archivo Encrypt.vb en el proyecto (carpeta App_Code)
---------------------------------------------------------------------
Namespace Encrypt
Public Class EncryptionHexa
Public Shared Function Encrypt(ByVal _data As String) As String
Dim _hex As String = String.Empty
Dim _bytes As Byte() = ASCIIEncoding.ASCII.GetBytes(_data)
For Each _byte As Byte In _bytes
_hex &= Hex(_byte)
Next
Return (_hex)
End Function
Public Shared Function Decrypt(ByVal _data As String) As String
Dim _char As String = String.Empty
For i As Int16 = 0 To _data.Length - 1 Step 2
_char &= Chr(Convert.ToInt16(_data.Substring(i, 2), 16))
Next
Return (_char)
End Function
End Class
End Namespace
---------------------------------------------------------------------
Archivo Default1.aspx (con botón para redireccionar a otra página enviando un querystring encriptado)
---------------------------------------------------------------------
---------------------------------------------------------------------
Archivo Default1.aspx.vb (codebehind)
---------------------------------------------------------------------
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim _url As String = "nombre=OSVALDO&apellido=SAN MARTIN"
Dim _urlEnc As String = Encrypt.EncryptionHexa.Encrypt(_url)
Me.buttonEnviar.OnClientClick = "window.location.href='Default2.aspx?" & _urlEnc & "'; return(false);"
'Me.buttonEnviar.OnClientClick = "window.location.href='Default2.aspx?c=" & _urlEnc & "'; return(false);"
End Sub
Archivo Default2.aspx.vb
---------------------------------------------------------------------
'si se usa ?XXX
'obtener los valores
Para .Net Framework 1.1 se debe reemplazar la línea:
_querystring = System.Web.HttpUtility.ParseQueryString(_url)
por la siguiente:
Dim _parts As String() = _url.Split("&")
For Each _part As String In _parts
_querystring.Add(_part.Split("=")(0), _part.Split("=")(1))
Next