I'm writing an One-Time Pad encryption program, because I got really interested in the idea of " encryption which has been proven to be impossible to crack if used correctly". I'm writing the program just for fun, as programming and cryptography is my hobby. Therefore, I don't expect the program to be used for highly vulnerable data. I just wonder how secure my program is, and what I can improve (considering that the hacker don't have any access to the key file).
The program starts off by:
- Make a list of 50 numbers from the mouse movement coordinates at the start of the program.
- The number list is then the seed to the ISAAC Random Number Generater (More info here)
- A key file is generated based on the size of the file to be encrypted. The Key file is generated from random numbers from the ISAAC Generator
- The File-To-Be-Encrypted and the generated Key File are XOR'ed and saved to a new file - The cipher file.
- (deciphering) Happens by XOR'ing the Key File and Cipher File, and you get the plain text file.