Encriptador en Python

Iniciado por NIKOLAY7, 6 Enero 2013, 03:36 AM

0 Miembros y 1 Visitante están viendo este tema.

NIKOLAY7

lo que queria hacer es cifrar lineas de texto pero no con una ya existente sino con una que yo pueda crear por ejemplo meter un texto "hola" y utlizar el codigo ASCII
y darle un valor a cada letra y después que se descifra volver a darme el "hola"



gracias



0xDani

Lee sobre criptografia, no es muy dificil hacer algo sencillo en python. Por cierto, hay un subforo de scripting en el que resolveran mejor tu duda.

Saludos.
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM

Danyfirex

Comienza quizás con un RC4 es fácil. o con un xor.

Código (python) [Seleccionar]

def rc4crypt(data, key):
    x = 0
    box = range(256)
    for i in range(256):
        x = (x + box[i] + ord(key[i % len(key)])) % 256
        box[i], box[x] = box[x], box[i]
    x = 0
    y = 0
    out = []
    for char in data:
        x = (x + 1) % 256
        y = (y + box[x]) % 256
        box[x], box[y] = box[y], box[x]
        out.append(chr(ord(char) ^ box[(box[x] + box[y]) % 256]))
   
    return ''.join(out)


analiza el codigo y aprende.
bueno ahora al hospital a curarme los ojos  :-( haha saludos

NIKOLAY7

Cita de: Danyfirex en  7 Enero 2013, 15:17 PM
Comienza quizás con un RC4 es fácil. o con un xor.

Código (python) [Seleccionar]

def rc4crypt(data, key):
    x = 0
    box = range(256)
    for i in range(256):
        x = (x + box[i] + ord(key[i % len(key)])) % 256
        box[i], box[x] = box[x], box[i]
    x = 0
    y = 0
    out = []
    for char in data:
        x = (x + 1) % 256
        y = (y + box[x]) % 256
        box[x], box[y] = box[y], box[x]
        out.append(chr(ord(char) ^ box[(box[x] + box[y]) % 256]))
   
    return ''.join(out)


analiza el codigo y aprende.
bueno ahora al hospital a curarme los ojos  :-( haha saludos

gracias y suerte con tus ojos