Saludos y gracias

| |||
![]() Buenos días/tardes/noches, quería preguntarles si podian enviarme algun ejemplo de encriptacion sencilla-avanzada en Visual Basic.net, que la encriptacion fuera mediante una contraseña, y tambien les queria pedir un manual y algunos ejemplos de envio de peticiones php utilizando el metodo post, y que los parametros se definieran entre varios textbox Saludos y gracias ![]() |
| |||
Respuesta: Envio peticion y encriptacion Que tal amigo, saludos, en cuanto a la encriptación te puedo ayudar con las siguientes funciones. Las hice hace algún tiempo y encripta en AES (Advanced Encryption Standard), lo que hace una funcion es encriptar y la otra desencriptar, una cadena de texto con el método AES, requiere de 2 llaves 1 pública o vector que debe ser de 16 posiciones (puede ir hardcoded o embebida en tu código sin ningún problema) y la llave privada (que es la que deberan de ingresar) que debe ser forzosamente de 32 posiciones; para lo cual te adjunto el código para crear un hash MD5 que crea dicho texto a 32 posiciones a partir de un texto de cualquier número de caracteres, las funciones estan documentadas y explicadas pero si tienes alguna duda, puedes preguntarme nota: el numero de posiciones por lo que entiendo, son por cuestiones del estandar
Código vb:
Ver original y estos son ejemplos de su uso
Código vb:
Ver original Recuerda ambas devuelven un valor string |
| ||||
Respuesta: Envio peticion y encriptacion Cita: Querrás decir a un servicio PHP. Porque si quieres enviar desde PHP estás en el Foro incorrecto. y tambien les queria pedir un manual y algunos ejemplos de envio de peticiones php utilizando el metodo post
__________________ Internet es tener todo el conocimiento global a tu disposición. Desarrollo de Software - Ejemplos .Net |
| ||||
Respuesta: Envio peticion y encriptacion Los métodos de descripción más seguros son los unilaterales, es decir, que sólo sirven para encriptar. Para utilizarlos debes encriptar la clave ingresada por el usuario y comparar con el texto encriptado en la base de datos. .NET tiene funciones de encriptación basadas en md5, sha1, triple_des, bluefish. Un ejemplo de uso:
Código:
Public Enum AlgoritmoDeEncriptacion MD5 = 0 SHA = 1 TRIPLE_DESC End Enum Public Function encriptar(ByVal valAlgoritmo As AlgoritmoDeEncriptacion, ByVal strCadena As String, Optional ByVal valIV As Byte = 0, Optional ByVal valKey As Byte = 0) As String Dim Codificacion As New UTF8Encoding Select Case valAlgoritmo Case AlgoritmoDeEncriptacion.MD5 Dim md5Hasher As MD5 = MD5.Create() Dim data As Byte() = md5Hasher.ComputeHash(Encoding.Default.GetBytes(strCadena)) Dim sBuilder As New StringBuilder Dim i As Integer For i = 0 To data.Length - 1 sBuilder.Append(data(i).ToString("x2")) Next i Return sBuilder.ToString() Case AlgoritmoDeEncriptacion.SHA Dim data() As Byte = Codificacion.GetBytes(strCadena) Dim resultado() As Byte Dim sha As New SHA1CryptoServiceProvider resultado = sha.ComputeHash(data) Dim sb As New StringBuilder For i As Integer = 0 To resultado.Length - 1 If resultado(i) < 16 Then sb.Append("0") End If sb.Append(resultado(i).ToString("x")) Next Return sb.ToString() '<- Case AlgoritmoDeEncriptacion.TRIPLE_DESC Dim message As Byte() = Codificacion.GetBytes(strCadena) Dim criptoProvider As New TripleDESCryptoServiceProvider Dim criptoTransform As ICryptoTransform = criptoProvider.CreateEncryptor(criptoProvider.Key, criptoProvider.IV) Dim memorystream As New MemoryStream Dim cryptoStream As New CryptoStream(memorystream, criptoTransform, CryptoStreamMode.Write) cryptoStream.FlushFinalBlock() Dim encriptado As Byte() = memorystream.ToArray Dim cadenaEncriptada As Object = Codificacion.GetString(encriptado) Return cadenaEncriptada Case Else Return "" End Select End Function
__________________ www.tecfactory.com |
Etiquetas: |