One-time pad

This is a demonstration of a one-time pad used to communicate encrypted messages. Since we're only using JavaScript in this example, the characters aren't truly random, hence not unbreakable. However they are random enough for relatively private communication.

Because one-time-pads are intended to be passed securely, they're often printed in very small scale. To prevent any confusion in these scales, the output excludes 0, 1, 5, I, J, O, S, U and V as well as all lower case letters which are often confused with one another. While this reduces our character pool, the inclusion of other numbers still provide a reasonably varied selection. We have 36 characters to play around with.

The "pages" are numbered in this pad so the column of keys can be folded accordion-style and each sheet easily torn off and destroyed after use.

(Update 12/25/2011) Please this blog post for more details on usage.

|

Character values

  1. A
  2. B
  3. C
  4. D
  5. E
  6. F
  7. G
  8. H
  9. I
  10. J
  11. K
  12. L
  13. M
  14. N
  15. O
  16. P
  17. Q
  18. R
  19. S
  20. T
  21. U
  22. V
  23. W
  24. X
  25. Y
  26. Z
  27. 1
  28. 2
  29. 3
  30. 4
  31. 5
  32. 6
  33. 7
  34. 8
  35. 9
  36. 0