Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Algoritmo

Estas en el tema de Algoritmo en el foro de Visual Basic clásico en Foros del Web. Alguien conoce un algoritmo de encriptacion sencillo ?...
  #1 (permalink)  
Antiguo 26/06/2010, 05:40
Avatar de fernando2222  
Fecha de Ingreso: diciembre-2009
Mensajes: 110
Antigüedad: 14 años, 4 meses
Puntos: 1
Algoritmo

Alguien conoce un algoritmo de encriptacion sencillo ?
__________________
www.mshunderwear.com.ar la marca del momento....
  #2 (permalink)  
Antiguo 26/06/2010, 07:23
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: Algoritmo

El método más sencillo (aunque fácilmente desencriptable) es usar un XOR

Código vb:
Ver original
  1. Function EncDec(ByVal txtEntrada As String, ByVal bytePass As Byte) As String
  2.   Dim F As Long
  3.   For F = 1 To Len(txtEntrada)
  4.     EncDec = EncDec & Chr$(Asc(Mid$(txtEntrada, F, 1)) Xor Asc(bytePass))
  5.   Next F
  6. End Function

Esta función encripta una cadena segun un valor que incluyes.
Para desencriptarla solo hay que volver a pasarla por la funcion usando el mismo valor:

Código vb:
Ver original
  1. Private Sub Command1_Click()
  2.   Dim Cadena As String
  3.   Cadena = "abcdefghijklmnopqrst"
  4.  
  5.   'La encriptamos
  6.  Cadena = EncDec(Cadena, 34)
  7.   MsgBox Cadena
  8.  
  9.   'y despues la desencriptamos
  10.  Cadena = EncDec(Cadena, 34)
  11.   MsgBox Cadena
  12.  
  13. End Sub
Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!
  #3 (permalink)  
Antiguo 27/06/2010, 07:55
Avatar de fernando2222  
Fecha de Ingreso: diciembre-2009
Mensajes: 110
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: Algoritmo

Gracias, probaré así y te cuento
__________________
www.mshunderwear.com.ar la marca del momento....
  #4 (permalink)  
Antiguo 29/06/2010, 19:18
Avatar de fernando2222  
Fecha de Ingreso: diciembre-2009
Mensajes: 110
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: Algoritmo

Éste no logro entenderlo.
El signo $ que significa ?
__________________
www.mshunderwear.com.ar la marca del momento....
  #5 (permalink)  
Antiguo 30/06/2010, 04:12
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: Algoritmo

Eso es una deformación profesional

El $ significa que trabajas con cadenas alfanuméricas.
Creo que ya no es necesario, pero alguna versión de BASIC que he usado me exigía añadir el signo en algunos comandos y sigo con la costumbre.

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!
  #6 (permalink)  
Antiguo 30/06/2010, 16:25
Avatar de fernando2222  
Fecha de Ingreso: diciembre-2009
Mensajes: 110
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: Algoritmo

Ok gracias, sigo intentando
__________________
www.mshunderwear.com.ar la marca del momento....
  #7 (permalink)  
Antiguo 17/07/2010, 12:33
Avatar de fernando2222  
Fecha de Ingreso: diciembre-2009
Mensajes: 110
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: Algoritmo

Cadena, 34 a que se refiere?
__________________
www.mshunderwear.com.ar la marca del momento....
  #8 (permalink)  
Antiguo 17/07/2010, 13:27
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: Algoritmo

Date cuenta que es un método de encriptación básico, de modo que el descifrado no es nada difícil. De hecho es lo más simple que puedo imaginar y solo muestra el camino a seguir.

34 es simplemente la clave elegida como contraseña de encriptado y por extensión también es la contraseña de desencriptado. Puede ser cualquier valor entre 0 y 255.

El encriptado es una simple rotación de bits. Cada carácter se cambia por otro en función del valor ascii de ese caracter junto al número elegido como contraseña.
Cuando vuelves a aplicar el mismo método con el mismo valor de contraseña, los caracteres vuelven a cambiar quedando como al comienzo.

Se puede retorcer el método hasta donde quieras, para complicar el desencriptado, pero este ejemplo es lo más basico.

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!

Última edición por pkj; 17/07/2010 a las 13:32
  #9 (permalink)  
Antiguo 17/07/2010, 16:45
Avatar de fernando2222  
Fecha de Ingreso: diciembre-2009
Mensajes: 110
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: Algoritmo

Gracias por la explicación, fué muy clara.
__________________
www.mshunderwear.com.ar la marca del momento....

Última edición por fernando2222; 17/07/2010 a las 16:52

Etiquetas: algoritmos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:52.