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
Bien; 5.
ResponderEliminar