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:
#! /usr/bin/env python
# -*- coding: utf-8 -*-
import random
import crypt
print ' ______________________________________'
print '| Created by: El Jorgy |'
print '| |'
print '| 21/6/17 18:07 |'
print '| |'
print '| Contact: no colocar datos personales |'
print '|______________________________________|'
def Cifrar_Cesar(String,Key):
tmp = ''
for i in String:
tmp += chr(ord(i)+Key)
return tmp
def Descifrar_Cesar(String,Key):
return Cifrar_Cesar(String,-Key)
a = random.randint(0, 126)
Clave = a
Palabra = raw_input('Introduce la frase: ')
Password = crypt.crypt(Palabra, 'He')
Rencrypt = crypt.crypt(Password, '><')
Reencrypt = crypt.crypt(Rencrypt, '*+')
Reeencrypt = crypt.crypt(Reencrypt, '?¿')
Reeeencrypt = crypt.crypt(Reeencrypt, 'Lp')
Reeeeencrypt = crypt.crypt(Reeeencrypt, 'wd')
Reeeeeencrypt = crypt.crypt(Reeeeencrypt, '*d')
Reeeeeeencrypt = crypt.crypt(Reeeeeencrypt, 'Ñd')
Reeeeeeeencrypt = crypt.crypt(Reeeeeeencrypt, 'ÑD')
Reeeeeeeeencrypt = crypt.crypt(Reeeeeeeencrypt, '¨Q')
Reeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeencrypt, '··')
Reeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeencrypt, '($')
Reeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeencrypt, '¨:')
Reeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeencrypt, '*¨')
Reeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeencrypt, 'que')
Reeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeencrypt, '=%')
Reeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeencrypt, 'Ns')
Reeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeencrypt, 'Ns')
Reeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeencrypt, 'wd')
Reeeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeeencrypt, 'Ld')
Reeeeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeeeencrypt, '_d')
Reeeeeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeeeeencrypt, 'ªw')
Reeeeeeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeeeeeencrypt, ';D')
Reeeeeeeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeeeeeeencrypt, ':D')
Reeeeeeeeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeeeeeeeencrypt, '_-')
Reeeeeeeeeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeeeeeeeeencrypt, 'que')
Reeeeeeeeeeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeeeeeeeeeencrypt, '@&')
Reeeeeeeeeeeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeeeeeeeeeeencrypt, ':1')
Reeeeeeeeeeeeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeeeeeeeeeeeencrypt, 'Na')
Reeeeeeeeeeeeeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeeeeeeeeeeeeencrypt, 'que')
Reeeeeeeeeeeeeeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeeeeeeeeeeeeeencrypt, 'Ç}')
Reeeeeeeeeeeeeeeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeeeeeeeeeeeeeeencrypt, 'nf')
Reeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeencrypt = crypt.crypt(Reeeeeeeeeeeeeeeeeeeeeeeeeeeeeeencrypt, 'ª}')
Palabras = Reeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeencrypt
print 'Palabra super cifrada: ' + Cifrar_Cesar(Palabras, Clave)
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
Cita de: 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
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 ::)
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.