elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Seguridad
| | |-+  Criptografía (Moderador: kub0x)
| | | |-+  [Python] criptografia 'avanzada' en pyhton
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Python] criptografia 'avanzada' en pyhton  (Leído 3,785 veces)
<Trocutor>

Desconectado Desconectado

Mensajes: 72


Ver Perfil
[Python] criptografia 'avanzada' en pyhton
« 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)



« Última modificación: 26 Junio 2017, 22:58 pm por MCKSys Argentina » En línea

Soldier Light

Desconectado Desconectado

Mensajes: 26



Ver Perfil
Re: [Python] criptografia 'avanzada' en pyhton
« Respuesta #1 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


En línea

"El peligro siempre ataca cuando todo parece tranquilo".
Takashi Shimura
<Trocutor>

Desconectado Desconectado

Mensajes: 72


Ver Perfil
Re: [Python] criptografia 'avanzada' en pyhton
« Respuesta #2 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 ::)
En línea

animanegra

Desconectado Desconectado

Mensajes: 287



Ver Perfil
Re: [Python] criptografia 'avanzada' en pyhton
« Respuesta #3 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.
En línea


42
No contesto mensajes por privado, si tienes alguna pregunta, consulta o petición plantéala en el foro para que se aproveche toda la comunidad.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Eventos y Pyhton(Solucionado sorry)
Scripting
O-LLOS-O 0 2,075 Último mensaje 2 Abril 2010, 10:34 am
por O-LLOS-O
Ayuda co codigo pyhton
Scripting
Xh4xor23 3 3,567 Último mensaje 17 Abril 2013, 20:07 pm
por Eleкtro
Son viables los troyanos en pyhton?
Scripting
WIитX 1 2,086 Último mensaje 22 Septiembre 2013, 14:04 pm
por daryo
HTML y Pyhton « 1 2 »
Desarrollo Web
Cr4id3r 10 4,725 Último mensaje 31 Octubre 2014, 17:15 pm
por Cr4id3r
Programa de criptografía python código abierto.
Criptografía
aangrymasther 0 2,733 Último mensaje 21 Marzo 2017, 14:46 pm
por aangrymasther
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines