What About A Padless One-Time Pad?


by

Huen Y.K.

CAHRC, P.O.Box 1003, Singapore 911101
http://web.singnet.com.sg/~huens/
email: huens@singnet.com.sg
email: huens@mbox3.singnet.com.sg

(A short communication - 1st released: 22/8/97.)


Abstract

With the development of sequence algebra, I have often wondered whether it could find use in crytography. This interest is natural since number theory plays a major part in crytography. Another attraction is that human languages are formed by sequences of words and surely these can be manipulated in sequence algebra. Conventional arithmetic operations such as modular arithmetic, hash functions, stream functions, and shift-operators have already been flogged to death by cryptographers [1,2]. The author suggests that sequence algebra could be used to develop new crytographic paradigms. Using sequence algebra, there are literally hundreds of encoding variations which could be tested to find one with enhanced security. A niche application to be described is called the padless one-time pad. It is rumoured that the "hotline" between the White House and the Kremlin was encrypted with a one-time pad. It is difficult to ensure the security of one-time pad in transportation. What if a one-time pad does not come with any pad? This can be done if we use sequence exponentiation for encoding and sequence factorisation for decoding.


1. Introduction

One-time pads get their name from the pads of paper used by spies. Each page of the pad has a different codebook. Both the secret message sender and receiver must possess identical one- time pad in order to decipher it. Theoretically, it should be very secure provided the problem of security in the transportation of the pad is assured [1]. This explains why it is only used in special applications where security can be implemented even though at great cost. This defeats the simplicity of the one-time pad.

This paper describes a compromise -- a one-time pad without any pad. In other words, the deciphering algorithm is publicly known, but you can only decipher the secret message within specified time if you have a powerful computer. Messages which are time-limit sensitive would find this method useful since there will be no one-time pad to be stolen in transportation or worst still sold for profit by your trusted employees. The only drawback is that one should be in possession of a computer many times more powerful than those possessed by eavesdroppers. This would rule out its use by PC owners in the Internet.


2. The Algorithm Explained

Here is a simple but naive example which demonstrates the encoding and decoding method. Equation (1) shows the plaintext to be encoded. Equation (2) shows the result by squaring the plaintext message. You can almost guess what the plaintext is from the ciphertext. In real cases, the words themselves are encrypted by conventional means which will hide the context in addition to scrambling the plaintext by higher exponential powers. Equation (3) shows the recovered plaintext by algebraic factorisation.


Example 1:

Plaintext(z):= Mary/z^1+ has/z^2+ a/z^3+ little/z^4+ lamb/z^5;

................................................Mary...has.....a......little....lamb
..........................Plaintext(z) := ---- + --- + ---- + ------ + ---- .........................(1).
...................................................z...........2.......3........4.........5
..............................................................z........z.......z.........z

Ciphertext(z):=sort(expand(Plaintext(z)^2));

................................2............................2.......................................................................2
........................Mary......has Mary....has.........a Mary.....has a.......Mary little........has little........a
Ciphertext(z) := ----- + 2 -------- + ---- + 2 ------ + 2 ----- + 2 ----------- + 2 ---------- + ----
.............................2..............3.............4............4.............5................5.....................6..............6
............................z..............z.............z.............z.............z................z.....................z...............z

.................................................................................2.............................................2
..........Mary lamb.....has lamb........a little........a lamb.......little..........little lamb.....lamb
.....+ 2 --------- + 2 -------- + 2 -------- + 2 ------ + ------- + 2 ----------- + ----- .....(2).
..................6...................7.................7................8............8.................9.............10
................z...................z..................z................z............z.................z..............z

Decryptext(z):=sort(factor(Ciphertext(z)));

....................................................4...................3......2..........................2
.................................................(z Mary + has z + a z + z little + lamb )
.........Decryptedplaintext(z) := ----------------------------------------------- ...................(3).
..................................................................................10
................................................................................z

One can't get far using factorising algorithms provided by algebraic packages before one encounters memory problems. This practically excludes PC owners from doing decryption of realistic problems on padless one-time pad. Without supercomputers, it would be rather difficult to crack such codes. The problem given above might be misleading as it looks too straightforward. This is because the author was encountering difficulties in presenting a more realistic problem using his PC even though it is a Pentium with 64 Mbytes of RAMs.


3. Summary

There are many possibilities in increasing the difficulties of decryption but the price is an increased length of the message and increased decoding time which may or may not be a blessing depending on your superiority in computing power which is hardware dependent. It is easy to photocopy a one-time pad but no one would contemplate duplicating a whole supercomputer. It is too bulky to be stolen. Unauthorised usage on site is the problem one would have to address but that is an adminstrative problem common to all secret sites. Having said that, padless one-time pads are more suitable for large establishments.


4 References

(Not all references are directly relevent. References in sequence algebra are all included as these are not generally available outside this URL site.)

1. Garfinkel S. (1995): Encryption for Everyone, PGP Pretty Good Privacy, O'Reilly & Associates, Inc. January Ed., 1995, pp 33 to 40.

2. Schneier Bruce : Applied Cryptography, Protocols, Algorithms, and Source Code in C, second edition,, John Wiley & Sons Inc., 1966, pp 15-17.

3. Huen Y.K.: A Simple Introduction To Sequence Algebra, URL site: http://web.singnet.com.sg/~huens/

4. Huen Y.K.: The Canonical Generating Function or CGF(z) - a Swiss-knife function. URL site: http://web.singnet.com.sg/~huens/ .

5. Huen Y.K.: Information Contents Of Number Theoretic Functions. URL site: http://web.singnet.com.sg/~huens/ .

6. Huen Y.K.: In Search Of Exotic Arithmetic Operators, URL site: http://web.singnet.com.sg /~huens/ .

7. Huen Y.K.: Visual Solutions Of Number Theoretic Functions in Multidimensional Sequence Space, URL site: http://web.singnet.com.sg /~huens/ .

8. Huen Y.K.: Final Value Theorems Applied To Number Sequences -- its strengths and weaknesses, URL site: http://web.singnet.com.sg /~huens/ .

9. Huen Y.K.: Unsolved Problems In Sequence Algebra, URL site: http://web.singnet.com.sg /~huens/ .

10. Huen Y.K.: Explicit Formulation For Modular Arithmetic In Sequence Algebra, URL site: http://web.singnet.com.sg /~huens/ .

11. Huen Y.K.: Cyclic Generating Functions In Sequence Algebra, URL site: http://web.singnet.com.sg /~huens/ .

12. Huen Y.K. : Methods Of Developing Sequence Algebraic Formulations For Comp(z) and Prime(z). URL site: http://web.singnet.com.sg /~huens/

. 13. Huen Y.K. : Information Contents Of Hypothetical DNA Sequences. URL site: http://web.singnet.com.sg/~huens/ .

14. Huen Y.K. : Composite Number Sequence Challenge 1/97. URL site: http://web.singnet.com.sg/~huens/ .

15. Huen Y.K. : Lemmata, Corollaries, And Theorems In Sequence Order Analysis. URL site: http://web.singnet.com.sg/~huens/ .

16. Huen Y.K. : Is it a number line or a number generator? URL site: http://web.singnet.com.sg/~huens/ .

17. Huen Y.K. : What is so special about GS1(109):0? URL site: http://web.singnet.com.sg/~huens/ .

18. Huen Y.K. : Some Interesting Contiguity Properties Of Odd(z)^2. URL site: http://web.singnet.com.sg/~huens/ .

19. Huen Y.K.: A Matrix Map for Prime and Non-prime Numbers, INT. J. Math. Educ. Sci. Technol., 1994, VOL. 25, NO.6, pp 913-920.

20. Huen Y.K.: Some Interesing Properties Of The Natural Number System, Int. J. Math. Educ. Sci. Technol., 1996, VOL.27, NO. 5, 685-691.

21. Huen Y.K.: Visual algebra and its applications, INT. J. Math. Educ. Sci. Technol.,1997, VOL.28 NO.3, 333-344.

22. Huen Y.K.: Twin primes revisited: INT. J. Math. Educ. Sci. Technol., 1997, VOL.??,NO.?, ???-???. (In the press as proof paper mes 100488).

23. Huen Y.K.: Is Pie Periodic? : INT. J. Math. Educ. Sci. Technol., 1997, VOL??,NO.?,???- ???,(In the press as proof paper mes100495).

======================== END OF PAPER ======================