I'm a computer programmer and I'm working on a truly unbreakable cypher and I keep going back to a book cypher (each letter of the message is referenced by a page,row,and column number in a random book where both the sender and receiver have identical copies.)
In my update we use data files and auto lookup. here is my version:
Step 1) create a book
- generate a "book" of 5,000,000,000 characters writing the characters randomly. (5 gb)
Step 2) the spys each go there own way
- both sender and receiver have a copy of the file, but its exists nowhere else. (think 2 raspberry pi's that have never been on the internet)
Step 3) encrypter
- for each letter of message, pick a random number from 1- 4,500,000,000
- from that index find a matching character looking forward in the file
- write to the encrypted file an unsigned 64-bit integer of the sum of
the index plus some random large number say for example,715073703555645
Step 4) decrypter
-reverse the encrypter easy enough for a software program.
If that isn't enough take another random large number, say for example: 36854775 and write that many characters characters out in random before and after the message to the encrypted file.
So how exactly can this be broken?