Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

One Time Pad #17

Open
GeorgeWL opened this issue Dec 17, 2019 · 0 comments
Open

One Time Pad #17

GeorgeWL opened this issue Dec 17, 2019 · 0 comments

Comments

@GeorgeWL
Copy link

A old fashioned form of crypto, which is quite literally unbreakable, except by human error (using the same password twice or starting every message with the same sentence.)

The way they work is simple

  1. the user gives an input
  2. it's encoded from a very long password (in old times, this was done with Enigma machines and a man operating them)
  3. they send the encoded message over unencrypted channels, cause it's nonsense if you don't have the code
  4. They send the password by encrypted channels (this used to be a man back in the day)
  5. The message is decoded from the password
  6. the password should only be used once to encode and once to decode, then thrown in the bin.

The simplest form is a replacement cipher, which is where you replace every letter with a different letter or number. There's even fancier ways though.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant