Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Andre20 en 21 Febrero 2013, 22:37 pm



Título: Como hacer un tipo de cifrado en VB?
Publicado por: Andre20 en 21 Febrero 2013, 22:37 pm
Solo digo que sea algo así
a = m
b = 3
c = p

Y bueno, así seguiría el diccionario de la a-z, A-Z, símbolos y así, pienso que puede ser fácil pero no tengo ninguna base, ¿alguien me podría ayudar directamente o darme alguna base para aprender un poco?
Gracias a todos

Modifico: No sé por que no puedo usar las palabras que quiero usar y se modifican... La palabra que pondría en vez de cifrado en el título tendría que ser encripta|ción (sin el |)




Título: Re: Como hacer un tipo de cifrado en VB?
Publicado por: Stakewinner00 en 21 Febrero 2013, 22:54 pm
Si quieres hacer algun tipo fácil de cifrado puedes buscar el de cesar o vigenere.

EL de cesar es avanzar un cierto numero de posiciones, ejemplo
A +3 -> D
E +3 -> H
etc y el de vigenere consiste en sumar dos mensajes.

Hace poco cree este en c++.

 http://codepad.org/SqG55mTm   (http://codepad.org/SqG55mTm)

pego la parte que cifra las letras con la esperanza de que te sirva de algo. En este caso el sistema para encriptarlo es un vigenere + algo de aleatoriedad + división de los elementos para desencriptarlo.

Código
  1.             letra = pass[ii] + num; //A la variable letra se le asigna el primer caracter de la password y se le suma un numero aleatorio (num)
  2.            letra = letra + pass[ii]; //A la primera letra de la password se le suma otra vez la primera
  3.    clave += letra; //Se almacena este caracter en el archivo clave
  4.    mens = entrada.get(); //Se obtiene un caracter del archivo a cifrar
  5.            letra = mens + num; //Al caracter se le suma un numero aleatorio
  6.            letra = letra + pass[ii]; //Al resultado de la operacion anterior se le suma la password
  7.            letra = letra - num2; //Al resultado anterior se le resta un numero aleatorio
  8.            num=1+rand()%(90-1); //Genera un numero aleatorio
  9.            mens2 += letra + num2; //Se almacena el caracter cifrado en mens2
  10.    num2=1+rand()%(200-1); //Genera un numero aleatorio
  11. salida << mens2; //Se guarda la letra cifrada en el archivo


Título: Re: Como hacer un tipo de cifrado en VB?
Publicado por: Partel en 26 Febrero 2013, 17:44 pm


Como dice el compañero en su contestación anterior...
Lo sencillo es CESAR, te adjunto un link donde puedes ver conceptos para comenzar..

http://es.wikipedia.org/wiki/Cifrado_C%C3%A9sar

Saludos


Título: Re: Como hacer un tipo de cifrado en VB?
Publicado por: MCKSys Argentina en 26 Febrero 2013, 20:35 pm
Te paso 2 funciones que emplean Cesar:

Código
  1. Function Cifrar (cad as string) as string
  2. ;Encriptacion HAL (HAL -> IBM: Cesar + 1)
  3. Dim i as long
  4. dim ret as string
  5.  
  6. ret = ""
  7. for i = 1 to len(cad)
  8.    ret = ret + chr(asc(mid(cad,i,1)) + 1)
  9. next i
  10. Cifrar = ret
  11. end function
  12.  
  13. Function DESCifrar (cad as string) as string
  14. ;DESEncriptacion HAL (IBM -> HAL: Cesar - 1)
  15. Dim i as long
  16. dim ret as string
  17.  
  18. ret = ""
  19. for i = 1 to len(cad)
  20.    ret = ret + chr(asc(mid(cad,i,1)) - 1)
  21. next i
  22. DESCifrar = ret
  23. end function
  24.  

No tengo VB aca, pero deberian funcionar bien. Sólo es para que veas algo básico.

Saludos!


Título: Re: Como hacer un tipo de cifrado en VB?
Publicado por: tincopasan en 27 Febrero 2013, 14:41 pm
MCKSyS: aguante 2001