Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: NIKOLAY7 en 6 Enero 2013, 03:36 am



Título: Encriptador en Python
Publicado por: NIKOLAY7 en 6 Enero 2013, 03:36 am
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


 


Título: Re: Encriptador en Python
Publicado por: 0xDani en 6 Enero 2013, 15:53 pm
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.


Título: Re: Encriptador en Python
Publicado por: Danyfirex en 7 Enero 2013, 15:17 pm
Comienza quizás con un RC4 es fácil. o con un xor.

Código
  1. def rc4crypt(data, key):
  2.    x = 0
  3.    box = range(256)
  4.    for i in range(256):
  5.        x = (x + box[i] + ord(key[i % len(key)])) % 256
  6.        box[i], box[x] = box[x], box[i]
  7.    x = 0
  8.    y = 0
  9.    out = []
  10.    for char in data:
  11.        x = (x + 1) % 256
  12.        y = (y + box[x]) % 256
  13.        box[x], box[y] = box[y], box[x]
  14.        out.append(chr(ord(char) ^ box[(box[x] + box[y]) % 256]))
  15.  
  16.    return ''.join(out)
  17.  

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


Título: Re: Encriptador en Python
Publicado por: NIKOLAY7 en 7 Enero 2013, 21:25 pm
Comienza quizás con un RC4 es fácil. o con un xor.

Código
  1. def rc4crypt(data, key):
  2.    x = 0
  3.    box = range(256)
  4.    for i in range(256):
  5.        x = (x + box[i] + ord(key[i % len(key)])) % 256
  6.        box[i], box[x] = box[x], box[i]
  7.    x = 0
  8.    y = 0
  9.    out = []
  10.    for char in data:
  11.        x = (x + 1) % 256
  12.        y = (y + box[x]) % 256
  13.        box[x], box[y] = box[y], box[x]
  14.        out.append(chr(ord(char) ^ box[(box[x] + box[y]) % 256]))
  15.  
  16.    return ''.join(out)
  17.  

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

gracias y suerte con tus ojos