miércoles, 22 de agosto de 2012

ONE-TIME PAD -- Python

This is my intro homework implementing ONE-TIME PAD, I made two different script, one for make the keys and save it into file, and then a simulation script, those are the codes.

This code generate keys, using choice and library string

This code made a simulation that take the keys and erase from the file, that's exactly how works one-time pad.
This is the sample out of how works my code.


Robertomtz-2:Desktop roberto$ python genera_key.py
<open file './Roberto/key_1.txt', mode 'w' at 0x10e1e4ae0>
<open file './Ramon/key_2.txt', mode 'w' at 0x10e1e4b70>


463763421315310488663110378560176982

396445231729019104983631110994544205
417134473902073172990551648684034887
354461120138371425565563466647161416
406749964060333827409156118218752342


<closed file './Roberto/key_1.txt', mode 'w' at 0x10e1e4ae0>

<closed file './Ramon/key_2.txt', mode 'w' at 0x10e1e4b70>


Robertomtz-2:Desktop roberto$ python OTP_sim.py

Menu
1. Enviar a Roberto
2. Enviar a Ramon

>> 1

Escribe el mensaje a enviar a Roberto

>> Hola amigo

Llave usada por Ramon = 463763421315310488663110378560176982
Mensaje codificado 463763421314970161502469700003374137
Recibido por Roberto
Ahora Roberto lo va a decodificar
Llave usada por Roberto = 463763421315310488663110378560176982
Mensaje decodificado Hola amigo
Menu
1. Enviar a Roberto
2. Enviar a Ramon

>> 2

Escribe el mensaje a enviar a Ramon

>> Como estas

Llave usada por Roberto = 396445231729019104983631110994544205
Mensaje codificado 396445231728711576779657101873915710
Recibido por Ramon
Ahora Ramon lo va a decodificar
Llave usada por Ramon = 396445231729019104983631110994544205
Mensaje decodificado Como estas
Menu
1. Enviar a Roberto
2. Enviar a Ramon

>> 1

Escribe el mensaje a enviar a Roberto

>> bien y tu

Llave usada por Ramon = 417134473902073172990551648684034887
Mensaje codificado 417134473902072616769792045078101810
Recibido por Roberto
Ahora Roberto lo va a decodificar
Llave usada por Roberto = 417134473902073172990551648684034887
Mensaje decodificado bien y tu
Menu
1. Enviar a Roberto
2. Enviar a Ramon

>> 2

Escribe el mensaje a enviar a Ramon

>> bien tambien

Llave usada por Roberto = 354461120138371425565563466647161416
Mensaje codificado 354461109587947668995530738586365734
Recibido por Ramon
Ahora Ramon lo va a decodificar
Llave usada por Ramon = 354461120138371425565563466647161416
Mensaje decodificado bien tambien
Menu
1. Enviar a Roberto
2. Enviar a Ramon

>> 1

Escribe el mensaje a enviar a Roberto

>> me da gusto        

Llave usada por Ramon = 406749964060333827409156118218752342
Mensaje codificado 406749964015467211724918636957414713
Recibido por Roberto
Ahora Roberto lo va a decodificar
Llave usada por Roberto = 406749964060333827409156118218752342
Mensaje decodificado me da gusto
Menu
1. Enviar a Roberto
2. Enviar a Ramon

>> 2

Ya no existen llaves

1 comentario: