Foro de elhacker.net

Seguridad Informática => Criptografía => Mensaje iniciado por: <Trocutor> en 26 Junio 2017, 22:53 pm



Título: [Python] criptografia 'avanzada' en pyhton
Publicado por: <Trocutor> en 26 Junio 2017, 22:53 pm
He ideado un codigo para tener criptografia avanzada, a veces da error al meter una frase, pero lo vuelves a intentar hasta que te salga


Aqui el codigo:


Código
  1. #! /usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. import random
  5. import crypt
  6.  
  7. print ' ______________________________________'
  8. print '|         Created by: El Jorgy         |'
  9. print '|                                      |'
  10. print '|            21/6/17 18:07             |'
  11. print '|                                      |'
  12. print '|      Contact: no colocar datos personales       |'
  13. print '|______________________________________|'
  14.  
  15. def Cifrar_Cesar(String,Key):
  16.    tmp = ''
  17.    for i in String:
  18.        tmp += chr(ord(i)+Key)
  19.    return tmp
  20.  
  21. def Descifrar_Cesar(String,Key):
  22.    return Cifrar_Cesar(String,-Key)
  23.  
  24. a = random.randint(0, 126)
  25.  
  26. Clave = a
  27.  
  28. Palabra = raw_input('Introduce la frase: ')
  29. Password = crypt.crypt(Palabra, 'He')
  30. Rencrypt = crypt.crypt(Password, '><')
  31. Reencrypt = crypt.crypt(Rencrypt, '*+')
  32. Reeencrypt = crypt.crypt(Reencrypt, '?¿')
  33. Reeeencrypt = crypt.crypt(Reeencrypt, 'Lp')
  34. Reeeeencrypt = crypt.crypt(Reeeencrypt, 'wd')
  35. Reeeeeencrypt = crypt.crypt(Reeeeencrypt, '*d')
  36. Reeeeeeencrypt = crypt.crypt(Reeeeeencrypt, 'Ñd')
  37. Reeeeeeeencrypt = crypt.crypt(Reeeeeeencrypt, 'ÑD')
  38. Reeeeeeeeencrypt = crypt.crypt(Reeeeeeeencrypt, '¨Q')
  39. Reeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeencrypt, '··')
  40. Reeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeencrypt, '($')
  41. Reeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeencrypt, '¨:')
  42. Reeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeencrypt, '*¨')
  43. Reeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeencrypt, 'que')
  44. Reeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeencrypt, '=%')
  45. Reeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeencrypt, 'Ns')
  46. Reeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeencrypt, 'Ns')
  47. Reeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeencrypt, 'wd')
  48. Reeeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeeencrypt, 'Ld')
  49. Reeeeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeeeencrypt, '_d')
  50. Reeeeeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeeeeencrypt, 'ªw')
  51. Reeeeeeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeeeeeencrypt, ';D')
  52. Reeeeeeeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeeeeeeencrypt, ':D')
  53. Reeeeeeeeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeeeeeeeencrypt, '_-')
  54. Reeeeeeeeeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeeeeeeeeencrypt, 'que')
  55. Reeeeeeeeeeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeeeeeeeeeencrypt, '@&')
  56. Reeeeeeeeeeeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeeeeeeeeeeencrypt, ':1')
  57. Reeeeeeeeeeeeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeeeeeeeeeeeencrypt, 'Na')
  58. Reeeeeeeeeeeeeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeeeeeeeeeeeeencrypt, 'que')
  59. Reeeeeeeeeeeeeeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeeeeeeeeeeeeeencrypt, 'Ç}')
  60. Reeeeeeeeeeeeeeeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeeeeeeeeeeeeeeencrypt, 'nf')
  61. Reeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeeeeeeeeeeeeeeeencrypt, 'ª}')
  62.  
  63. Palabras = Reeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeencrypt
  64.  
  65. print 'Palabra super cifrada: ' + Cifrar_Cesar(Palabras, Clave)



Título: Re: [Python] criptografia 'avanzada' en pyhton
Publicado por: Soldier Light en 10 Julio 2017, 18:20 pm
Muy interesante tu pequeño aporte, pero el cifrado cesar ya no se puede usar si quieres proteger algo importante hoy en dia tenemos ordenadores pontentes que pueden sacar el descriptado de cesar en cuestion de segundos. Si lo haces para el AES te aseguro que trunfas jejeje


Título: Re: [Python] criptografia 'avanzada' en pyhton
Publicado por: <Trocutor> en 11 Julio 2017, 15:25 pm
Muy interesante tu pequeño aporte, pero el cifrado cesar ya no se puede usar si quieres proteger algo importante hoy en dia tenemos ordenadores pontentes que pueden sacar el descriptado de cesar en cuestion de segundos. Si lo haces para el AES te aseguro que trunfas jejeje

No es cifrado cesar :D

Es un cifrado un poco avanzado meazclando CAST, DES3, RC5, IDEA y ARC2.

Una mezcla de todo para que sea casi imposible descifrasrle ::)


Título: Re: [Python] criptografia 'avanzada' en pyhton
Publicado por: animanegra en 11 Julio 2017, 16:00 pm
No entiendo bien el proceso (igual meto la pata hasta el fondo pero...), me refiero, la funcion crypt genera un hash. Y cifras dicho hash con el codigo perfecto y una clave larga. Generas el hash del hash con distintos salts

El proceso de descifrado te devolverá el hash ¿Como recuperas la frase original? Si no recuperas el original y lo usas solo como funcion hash, ¿En que se diferencia de simplemente utilizar un hash con n iteraciones y  testear?

No veo el AES, DES3 ni ningun otro algoritmo por ningun lado.

Lo dicho igual estoy equivocado.