All Topics  
One-time pad

 
One Time Pad

   Email Print
   Bookmark   Link






 

One-time pad



 
 
In cryptography
Cryptography

Cryptography is the practice and study of hiding information. In modern times cryptography is considered a branch of both mathematics and computer science and is affiliated closely with information theory, computer security and engineering....
, the one-time pad (OTP) is an encryption
Encryption

In cryptography, encryption is the process of transforming information using an algorithm to make it unreadable to anyone except those possessing special knowledge, usually referred to as a key ....
 algorithm
Algorithm

In mathematics, computing, linguistics and related subjects, an algorithm is a sequence of finite instructions, often used for calculation and data processing....
 where the plaintext
Plaintext

In cryptography, plaintext is the information which the sender wishes to transmit to the receiver. Before the computer era, plaintext simply meant text in the language of the communicating parties....
 is combined with a random key
Key (cryptography)

In cryptography, a key is a piece of information that determines the functional output of a cryptographic algorithm or cipher. Without a key, the algorithm would have no result....
 or "pad" that is as long as the plaintext and used only once. A modular addition
Modular arithmetic

In mathematics, modular arithmetic is a system of arithmetic for integers, where numbers "wrap around" after they reach a certain value — the modulus....
  is used to combine the plaintext with the pad. (For binary data, the operation XOR amounts to the same thing.) It was invented in 1917 and patented a couple of years later. If the key is truly random, never reused, and kept secret, the one-time pad provides perfect secrecy.






Discussion
Ask a question about 'One-time pad'
Start a new discussion about 'One-time pad'
Answer questions from other users
Full Discussion Forum



Encyclopedia


In cryptography
Cryptography

Cryptography is the practice and study of hiding information. In modern times cryptography is considered a branch of both mathematics and computer science and is affiliated closely with information theory, computer security and engineering....
, the one-time pad (OTP) is an encryption
Encryption

In cryptography, encryption is the process of transforming information using an algorithm to make it unreadable to anyone except those possessing special knowledge, usually referred to as a key ....
 algorithm
Algorithm

In mathematics, computing, linguistics and related subjects, an algorithm is a sequence of finite instructions, often used for calculation and data processing....
 where the plaintext
Plaintext

In cryptography, plaintext is the information which the sender wishes to transmit to the receiver. Before the computer era, plaintext simply meant text in the language of the communicating parties....
 is combined with a random key
Key (cryptography)

In cryptography, a key is a piece of information that determines the functional output of a cryptographic algorithm or cipher. Without a key, the algorithm would have no result....
 or "pad" that is as long as the plaintext and used only once. A modular addition
Modular arithmetic

In mathematics, modular arithmetic is a system of arithmetic for integers, where numbers "wrap around" after they reach a certain value — the modulus....
  is used to combine the plaintext with the pad. (For binary data, the operation XOR amounts to the same thing.) It was invented in 1917 and patented a couple of years later. If the key is truly random, never reused, and kept secret, the one-time pad provides perfect secrecy. It has also been proven that any cipher with perfect secrecy must use keys with the same requirements as OTP keys. The key normally consists of a random stream of numbers, each of which indicates the number of places in the alphabet (or number stream, if the plaintext message is in numerical form) which the corresponding letter or number in the plaintext message should be shifted. For messages in the Latin alphabet, for example, the key will consist of a random string of numbers between 0 and 25; for binary messages the key will consist of a random string of 0s and 1s; and so on.

The "pad" part of the name comes from early implementations where the key material was distributed as a pad of paper, so the top sheet could be easily torn off and destroyed after use. For easy concealment, the pad was sometimes reduced to such a small size that a powerful magnifying glass
Loupe

A loupe , is a type of magnification device used to see things one is looking at more closely. In this respect, they are simply a form of a modified microscope, allowing the user to be able to better apply the phenomenon of microscopy to his or her trade....
 was required to use it. Photos accessible on the Internet show captured KGB
KGB

KGB is the Russian language abbreviation of Committee for State Security , which was the official name of the umbrella organization serving as the Soviet Union's premier security agency, secret police, and intelligence agency, from 1954 to 1991....
 pads that fit in the palm of one's hand, or in a walnut
Walnut

Walnuts are plants in the family Juglandaceae. They are deciduous trees, 10–40 meter s tall , with pinnate leaves 200?900 millimetres long , with 5–25 leaflets; the shoots have chambered pith, a character shared with the wingnut but not the hickory in the same family....
 shell. To increase security, one-time-pads were sometimes printed onto sheets of highly flammable nitrocellulose
Nitrocellulose

Nitrocellulose is a highly flammable compound formed by nitrating cellulose through exposure to nitric acid or another powerful nitrating agent....
.

The one-time pad is derived from the Vernam cipher, named after Gilbert Vernam
Gilbert Vernam

Gilbert Sandford Vernam was a AT&T Bell Labs engineer who, in 1917, invented the stream cipher and later co-invented the one-time pad cipher. Vernam proposed a teletype cipher in which a previously-prepared key , kept on paper tape, is combined character by character with the plaintext message to produce the cyphertext....
, one of its inventors. Vernam's system was a cipher that combined a message with a key read from a paper tape loop. In its original form, Vernam's system was not unbreakable because the key could be reused. One-time use came a little later when Joseph Mauborgne
Joseph Mauborgne

In the history of cryptography, Joseph Oswald Mauborgne co-invented the one-time pad with Gilbert Vernam of Bell Labs. In 1914 he published the first recorded solution of the Playfair cipher....
 recognized that if the key tape was totally random, cryptanalytic
Cryptanalysis

Cryptanalysis is the study of methods for obtaining the meaning of encrypted information, without access to the secret information which is normally required to do so....
 difficulty would be increased.

There is some ambiguity to the term due to the fact that some authors use the term "Vernam cipher" synonymously for the "one-time-pad", while others refer to any additive stream cipher
Stream cipher

In cryptography, a stream cipher is a symmetric key algorithm cipher where plaintext bits are combined with a pseudorandom cipher bit stream , typically by an exclusive-or operation....
 as a "Vernam cipher", including those based on a cryptographically secure pseudorandom number generator
Cryptographically secure pseudorandom number generator

A cryptographically secure pseudo-random number generator is a pseudo-random number generator with properties that make it suitable for use in cryptography....
 (CSPRNG).

Perfect secrecy

The Vernam-Mauborgne one-time pad was recognized early on as difficult to break, but its special status was only established by Claude Shannon some 25 years later. He proved, using information theory
Information theory

Information theory is a branch of applied mathematics and electrical engineering involving the quantification of information. Historically, information theory was developed by Claude E....
 considerations, that the one-time pad has a property he termed perfect secrecy; that is, the ciphertext C gives absolutely no additional information
Information

Information as a Conveyed concept has a diversity of meanings, from everyday usage to technical settings. Generally speaking, the concept of information is closely related to notions of constraint, communication, control system, data, form, instruction, knowledge, Meaning , stimulation, pattern, perception, and knowledge representation....
 about the plaintext
Plaintext

In cryptography, plaintext is the information which the sender wishes to transmit to the receiver. Before the computer era, plaintext simply meant text in the language of the communicating parties....
. Thus, the a priori probability of a plaintext message M is the same as the a posteriori probability of a plaintext message M given the corresponding ciphertext. Mathematically, this is expressed as , where is the entropy
Information entropy

In information theory, entropy is a measure of the uncertainty associated with a random variable. The term by itself in this context usually refers to the Shannon entropy, which quantifies, in the sense of an expected value, the self-information contained in a message, usually in units such as bits....
 of the plaintext and is the conditional entropy
Conditional entropy

In information theory, the conditional entropy quantifies the remaining information entropy of a random variable given that the value of a second random variable is known....
 of the plaintext given the ciphertext C. Perfect secrecy is a strong notion of cryptanalytic difficulty.

Despite Shannon's proof of its security, the one-time pad has serious drawbacks in practice:

  • it requires perfectly random one-time pads
  • secure generation and exchange of the one-time pad material, which must be at least as long as the message
  • careful treatment to make sure that it continues to remain secret from any adversary, and is disposed of correctly preventing any reuse in whole or part — hence "one time". See data remanence
    Data remanence

    Data remanence is the residual representation of data that has been in some way nominally erased or removed. This residue may be due to data being left intact by a nominal file deletion operation, or through physical properties of the data storage device....
     for a discussion of difficulties in completely erasing computer media.


Because the pad must be passed and kept secure, and the pad has to be at least as long as the message, there is often no point in using one-time padding, as you can simply send the plain text instead of the pad (as both are the same size and have to be sent securely). However, once a very long pad has been securely sent (e.g., a computer disk full of random data), it can be used for numerous future messages, until the sum of their sizes equals the size of the pad.

Implementation difficulties have led to one-time pad systems being broken, and are so serious that they have prevented the one-time pad from being adopted as a widespread tool in information security
Information security

Information security means protecting information and information systems from unauthorized access, use, disclosure, disruption, modification or destruction....
.

In particular, one-time use is absolutely necessary. If a one-time pad is used just twice, simple mathematical operations can reduce it to a running key cipher
Running key cipher

In classical cryptography, the running key cipher is a type of polyalphabetic substitution substitution cipher cipher in which a text, typically from a book, is used to provide a very long keystream....
. If both plaintexts are in a natural language (e.g. English or Russian or Gaelic) then, even though both are secret, each stands a very high chance of being recovered by heuristic
Heuristic

Heuristic is an adjective for methods that help in problem solving, in turn leading to learning and discovery. These methods in most cases employ experimentation and trial-and-error techniques....
 cryptanalysis, with possibly a few ambiguities. Of course the longer message can only be broken for the portion that overlaps the shorter message, plus perhaps a little more by completing a word or phrase. The most famous exploit of this vulnerability is the VENONA project
Venona project

The Venona project was a long-running and highly secret collaboration between intelligence agencies of the United States and United Kingdom that involved the cryptanalysis of messages sent by several Chronology of Soviet secret police agencies of the Soviet Union, mostly during World War II....
.

The one time pad does not provide a mechanism to ensure message integrity and, in theory, a man-in-the-middle attack
Man-in-the-middle attack

In cryptography, the man-in-the-middle attack or bucket-brigade attack , sometimes Janus attack, is a form of active eavesdropping in which the attacker makes independent connections with the victims and relays messages between them, making them believe that they are talking directly to each other over a private connection when i...
er who knows the exact message being sent can straightforwardly replace all or part of that message with text of their choosing which is the same length. Standard techniques to prevent this, such as the use of a message authentication code
Message authentication code

A cryptography message authentication code is a short piece of information used to authenticate a message.A MAC algorithm accepts as input a secret key and an arbitrary-length message to be authenticated, and outputs a MAC ....
, can be used along with a one-time pad system, but they lack the perfect security the OTP itself has.

History

The history of the one-time pad is marked by four separate but closely related discoveries.

The first one-time pad system was electrical. In 1917, Gilbert Vernam
Gilbert Vernam

Gilbert Sandford Vernam was a AT&T Bell Labs engineer who, in 1917, invented the stream cipher and later co-invented the one-time pad cipher. Vernam proposed a teletype cipher in which a previously-prepared key , kept on paper tape, is combined character by character with the plaintext message to produce the cyphertext....
 (of AT&T
AT&T

AT&T Inc. is the largest US provider of both local and long distance telephone services, and Digital subscriber line Internet access. AT&T is the second largest provider of wireless service in the United States, with over 77 million wireless customers, and more than 150 million total customers....
) invented and later patented in 1919 a cipher based on Teletype machine technology. Each character in a message was electrically combined with a character on a paper tape key. Captain Joseph Mauborgne
Joseph Mauborgne

In the history of cryptography, Joseph Oswald Mauborgne co-invented the one-time pad with Gilbert Vernam of Bell Labs. In 1914 he published the first recorded solution of the Playfair cipher....
 (then a captain in the United States Army
United States Army

The United States Army is the branch of the United States Armed Forces responsible for Army operations. It is the largest and oldest established branch of the U.S....
 and later chief of the Signal Corps
Signal Corps

The Signal Corps is a military branch, usually subordinate to a country's army, responsible for the military communications .Many countries have a Signal Corps, whose main function is usually communication ....
) recognized that the character sequence on the key tape could be completely random and that, if so, cryptanalysis would be more difficult. Together they invented the first one-time tape system.

The second development was the paper pad system. Diplomats had long used code
Code

In communications, a code is a Operator for converting a piece of information into another form or representation , not necessarily of the same type....
s and cipher
Cipher

In cryptography, a cipher is an algorithm for performing encryption and decryption — a series of well-defined steps that can be followed as a procedure....
s for confidentiality and to minimize telegraph
Telegraphy

Telegraphy is the long-distance transmission of written messages without physical transport of letters. Radiotelegraphy or wireless telegraphy transmits messages using radio....
 costs. For the codes, words and phrases were converted to groups of numbers (typically 4 or 5 digits) using a dictionary-like codebook
Codebook

In cryptography, a codebook is a document used for implementing a code . A codebook contains a lookup table for coding and decoding; each word or phrase has one or more strings which replace it....
. For added security, secret numbers could be combined with (usually modular addition) each code group before transmission, with the secret numbers being changed periodically (this was called superencryption). In the early 1920s, three German cryptographers (Werner Kunze, Rudolf Schauffler and Erich Langlotz) who were involved in breaking such systems, realized that they could never be broken if a separate randomly chosen additive number was used for every code group. They had duplicate paper pads printed up with lines of random number groups. Each page had a serial number and eight lines. Each line had six 5-digit numbers. A page would be used as a work sheet to encode a message and then destroyed. The serial number of the page would be sent with the encoded message. The recipient would reverse the procedure and then destroy his copy of the page. The German foreign office put this system into operation by 1923.

A separate notion was the use of a one-time pad of letters to encode plaintext directly as in the example below. Leo Marks
Leo Marks

Leopold Samuel Marks was an England cryptographer and scriptwriter....
 describes inventing such a system for the British Special Operations Executive
Special Operations Executive

The Special Operations Executive , was a United Kingdom World War II organisation. It was initiated by Winston Churchill and Hugh Dalton in July 1940, to conduct warfare by means other than direct military engagement....
 during World War II
World War II

World War II, or the Second World War , was a global military conflict which involved a Participants in World War II, including all of the great powers, organised into two opposing military alliances: the Allies of World War II and the Axis powers....
, though he suspected at the time that it was already known in the highly compartmentalized world of cryptography, as for instance at Bletchley Park
Bletchley Park

Bletchley Park, also known as Station X, is an estate located in the town of Bletchley, in Buckinghamshire. Since 1967, Bletchley has been part of Milton Keynes, England....
.

The final discovery was by Claude Shannon in the 1940s who recognized and proved the theoretical significance of the one-time pad system. Shannon delivered his results in a classified report in 1945, and published them openly in 1949. At the same time, Vladimir Kotelnikov
Vladimir Kotelnikov

Vladimir Aleksandrovich Kotelnikov was an information theory and radar astronomy pioneer from the Soviet Union. He was elected a member of the Russian Academy of Science, in the Department of Technical Science in 1953....
 had independently proven absolute security of the one-time pad; his results were delivered in 1941 in a report that apparently remains classified.

Example

Suppose Alice
Alice and Bob

Placeholder names are commonly used for archetypal characters in fields such as cryptography and physics. The names are used for convenience, since explanations such as "Person A wants to send a message to person B" can be difficult to follow in complex systems involving many steps....
 wishes to send the message 'HELLO' to Bob
Alice and Bob

Placeholder names are commonly used for archetypal characters in fields such as cryptography and physics. The names are used for convenience, since explanations such as "Person A wants to send a message to person B" can be difficult to follow in complex systems involving many steps....
. Assume two pads of paper containing identical random sequences of letters were somehow previously produced and securely issued to both. Alice chooses the appropriate unused page from the pad. The way to do this is normally arranged for in advance, as for instance 'use the 12th sheet on Labor Day', or 'use the next available sheet for the next message'. The material on the selected sheet is the key for this message. Each letter from the pad will be combined in a predetermined way with one letter of the message. It is common, but not required, to assign each letter a numerical value: e.g. "A" is 0, "B" is 1, and so on. In this example, the technique is to combine the key and the message using modular addition
Modular arithmetic

In mathematics, modular arithmetic is a system of arithmetic for integers, where numbers "wrap around" after they reach a certain value — the modulus....
. The numerical values of corresponding message and key letters are added together, modulo 26. If key material begins with:

X M C K L

and the message is "HELLO", then the coding would be done as follows:

7 (H) 4 (E) 11 (L) 11 (L) 14 (O) message + 23 (X) 12 (M) 2 (C) 10 (K) 11 (L) key = 30 16 13 21 25 message + key = 4 (E) 16 (Q) 13 (N) 21 (V) 25 (Z) message + key (mod 26) >> ciphertext

Note that if a number is larger than 25, then in modular arithmetic fashion, the remainder after subtraction of 26 is taken. This simply means that if your computations "go past" Z, you start again at A.

The ciphertext to be sent to Bob is thus "EQNVZ." Bob uses the matching key page and the same process, but in reverse, to obtain the plaintext
Plaintext

In cryptography, plaintext is the information which the sender wishes to transmit to the receiver. Before the computer era, plaintext simply meant text in the language of the communicating parties....
. Here the key is subtracted from the ciphertext, again using modular arithmetic:

4 (E) 16 (Q) 13 (N) 21 (V) 25 (Z) ciphertext - 23 (X) 12 (M) 2 (C) 10 (K) 11 (L) key = -19 4 11 11 14 ciphertext - key = 7 (H) 4 (E) 11 (L) 11 (L) 14 (O) ciphertext - key (mod 26) >> message

Similar to the above, if a number is negative then 26 is added to make the number positive.

Thus Bob recovers Alice's plaintext, the message "HELLO". Both Alice and Bob destroy the key sheet immediately after use, thus preventing reuse and an attack against the cipher. The KGB
KGB

KGB is the Russian language abbreviation of Committee for State Security , which was the official name of the umbrella organization serving as the Soviet Union's premier security agency, secret police, and intelligence agency, from 1954 to 1991....
 often issued its agents
Espionage

Espionage or spying involves an individual obtaining information that is considered secrecy or confidential without the permission of the holder of the information....
 one-time pads printed on tiny sheets of "flash paper"—paper chemically converted to nitrocellulose
Nitrocellulose

Nitrocellulose is a highly flammable compound formed by nitrating cellulose through exposure to nitric acid or another powerful nitrating agent....
, which burns almost instantly and leaves no ash.

The classical one-time pad of espionage used actual pads of minuscule, easily-concealed paper, a sharp pencil, and some mental arithmetic. The method can be implemented now as a software program, using data files as input (plaintext), output (ciphertext) and key material (the required random sequence). The XOR operation is often used to combine the plaintext and the key elements, and is especially attractive on computers since it is usually a native machine instruction and is therefore very fast. However, ensuring that the key material is actually random, is used only once, never becomes known to the opposition, and is completely destroyed after use is hard to do. The auxiliary parts of a software one-time pad implementation present real challenges: secure handling/transmission of plaintext, truly random keys, and one-time-only use of the key.

Security

One-time pads are "information-theoretically secure
Information theoretic security

A cryptosystem is information-theoretically secure if its security derives purely from information theory. That is, it is secure even when the adversary has computational boundedness....
" in that the encrypted message (i.e., the ciphertext) provides no information about the original message to a cryptanalyst (except the length of the message). This is a very strong notion of security first developed during WWII by Claude Shannon and proved, mathematically, to be true of the one-time pad by Shannon about the same time. His result was published in the Bell Labs Technical Journal in 1949. Properly used one-time pads are secure in this sense even against adversaries with infinite computational power. To continue the example from above, suppose Eve intercepts Alice's ciphertext: "EQNVZ." If Eve had infinite computing power, she would quickly find that the key "XMCKL" would produce the plaintext "HELLO", but she would also find that the key "TQURI" would produce the plaintext "LATER", an equally plausible message: 4 (E) 16 (Q) 13 (N) 21 (V) 25 (Z) ciphertext - 19 (T) 16 (Q) 20 (U) 17 (R) 8 (I) possible key = -15 0 -7 4 17 ciphertext-key = 11 (L) 0 (A) 19 (T) 4 (E) 17 (R) ciphertext-key (mod 26) In fact, it is possible to "decrypt" out of the ciphertext any message whatsoever with the same number of characters, simply by using a different key, and there is no information in the ciphertext which will allow Eve to choose among the various possible readings of the ciphertext.

Conventional symmetric encryption algorithms use complex patterns of substitution and transpositions. For the best of these currently in use, it is not known whether there can be a cryptanalytic procedure which can reverse (or, usefully, partially reverse) these transformations without knowing the key used during encryption. Asymmetric encryption algorithms depend on mathematical problems that are thought to be difficult to solve, such as integer factorization
Integer factorization

In number theory, integer factorization is the breaking down of a composite number into smaller non-trivial divisors, which when multiplied together equal the original integer....
 and discrete logarithm
Discrete logarithm

In mathematics, specifically in abstract algebra and its applications, discrete logarithms are group analogues of ordinary logarithms. In particular, an ordinary logarithm loga is a solution of the equation ax = b over the real or complex numbers....
s. However there is no proof that these problems are hard and a mathematical breakthrough could make existing systems vulnerable to attack.

Applicability of one-time pads

Personalstoragedevices
The theoretical perfect security of the one-time-pad applies only in a theoretically perfect setting; no real-world implementation of any cryptosystem can provide perfect security because practical considerations introduce potential vulnerabilities. These practical considerations of security and convenience have meant that the one-time-pad is, in practice, little-used.

  • One-time pads solve few current practical problems in cryptography. High quality ciphers that have undergone rigorous public review are widely available and their security is not considered a major worry at present. Such ciphers are almost always easier to employ than one-time pads; the amount of key material which must be properly generated and securely distributed is far smaller, and public key cryptography overcomes this problem.


  • High quality random numbers can be hard to generate. The random number generation functions in most programming language
    Programming language

    A programming language is a machine-readable artificial language designed to express computations that can be performed by a machine, particularly a computer....
     libraries are not suitable for cryptographic use. Even those generators that are suitable for normal cryptographic use, including /dev/random
    /dev/random

    In Unix-like operating systems, /dev/random is a special file that serves as a true random number generator or as a pseudorandom number generator....
     and many hardware random number generator
    Hardware random number generator

    In computing, a hardware random number generator is an apparatus that generates random numbers from a physical process. Such devices are often based on microscopic phenomena such as thermal noise or the photoelectric effect or other quantum phenomena....
    s, make some use of cryptographic functions whose security is unproven.


  • Distributing very long one-time pad keys is inconvenient and usually poses a significant security risk. The pad is essentially the encryption key, but unlike keys for modern ciphers, it must be extremely long and is much too difficult for humans to remember. Storage media such as thumb drives, DVD-R
    DVD-R

    DVD-R is a DVD recordable format. A DVD-R typically has a computer storage of 4.71 Gigabyte , although the capacity of the original standard developed by Pioneer Corporation was 3.95 GB ....
    s or personal digital audio player
    Digital audio player

    A digital audio player, more commonly referred to as an MP3 player, is a consumer electronics device that stores, organizes and plays audio file formats....
    s can be used to carry a very large one-time-pad from place to place in a (somewhat) non-suspicious way, but even so the need to transport the pad physically is a burden compared to the key negotiation protocols of a modern public-key cryptosystem, and such media cannot reliably be erased securely by any means short of physical destruction (eg, incineration). A 4.7 GB DVD-R full of one-time-pad data, if shredded into particles 1 mm˛ in size, leaves over 100 kilobits of (admittedly hard to recover, but not impossibly so) data on each particle. In addition, the risk of compromise during transit (for example, a pickpocket swiping, copying and replacing the 'pad') is likely much greater in practice than the likelihood of compromise for a cipher such as AES
    Advanced Encryption Standard

    In cryptography, the Advanced Encryption Standard is an encryption standard adopted by the Federal government of the United States. The standard comprises three block ciphers, AES-128, AES-192 and AES-256, adopted from a larger collection originally published as Rijndael. Each AES cipher has a 128 bit block size, with key sizes of 128...
    . Finally, the effort needed to manage one-time pad key material scales very badly for large networks of communicants. The number of pads required goes up as the square of the number of users exchanging messages freely amongst each other. For communication between only two persons, or a star network
    Star network

    Star networks are one of the most common computer network Network topology. In its simplest form, a star network consists of one central Network switch, Network hub or computer, which acts as a conduit to transmit messages....
     topology, this is somewhat less of a problem.


  • The key material must be securely disposed of after use, to ensure the key material is never reused and to protect the messages sent. Because the key material must be transported from one endpoint to another, and persist until the message is sent or received, it can be more vulnerable to forensic recovery
    Computer forensics

    Computer forensics is a branch of forensic science pertaining to legal evidence found in computers and digital storage mediums. Computer forensics is also known as digital forensics....
     than the transient plaintext it protects. See also: data remanence
    Data remanence

    Data remanence is the residual representation of data that has been in some way nominally erased or removed. This residue may be due to data being left intact by a nominal file deletion operation, or through physical properties of the data storage device....
    .


  • As traditionally used, one-time pads provide no message authentication
    Authentication

    Authentication is the act of establishing or confirming something as authentic, that is, that claims made by or about the subject are true....
    , the lack of which can pose a security threat in real-world systems. The straightforward XORing with the keystream
    Keystream

    In cryptography, a keystream is a Stream of Randomness or Pseudorandomness characters that are combined with a plaintext message to produce an encrypted message ....
     creates a potential vulnerability in message integrity especially simple to exploit - for example, an attacker who knows that the message contains "Meet Jane and me tomorrow at 3:30 pm" at a particular point can replace that content by any other content of the exact same length, such as "3:30 meeting is cancelled, stay home", without having access to the one-time pad. Universal hashing
    Universal hashing

    Universal hashing is a randomized algorithm for selecting a hash function F with the following property: for any two distinct inputs x and y, the probability that F=F is the same as if F was a random function....
     provides a way to authenticate messages up to an arbitrary security bound (i.e. for any p>0, a large enough hash ensures that even a computationally unbounded attacker's likelihood of successful forgery is less than p), but this uses additional random data from the pad, and removes the possibility of implementing the system without a computer.


Nonetheless, the one-time-pad retains some limited practical interest:

  • The one-time-pad is the only cryptosystem with perfect secrecy.


  • The one-time-pad is one of the most practical methods of encryption where one or both parties must do all work by hand, without the aid of a computer; this made it important in the pre-computer era, and it could conceivably still be useful in situations where possession of a computer is illegal or incriminating or where trustworthy computer operating system
    Operating system

    An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
    s are not available.


  • Making and using a one-time pad has educational value. No special equipment is required and it serves as a good introduction to several cryptographic ideas.


  • OTP can be used, along with a more standard cryptosystem, in a superencryption
    Superencryption

    Superencryption is the process of encryption an already encrypted message one or more times, either using the same or a different algorithm....
     scheme. Adding an OTP layer is a special case of superencryption in which it can be proved that, provided you use keys that are statistically independent for each layer (e.g. independent RNG
    Rng

    Rng can stand for* Random number generator* Rng , an algebraic structure similar to rings but without a multiplicative identity...
    s), the combination would be at least as strong as the strongest layer.


Uses

In some hypothetical espionage situations, the one-time pad might be useful because it can be computed by hand with only pencil and paper. Indeed, nearly all other high quality ciphers are entirely impractical without computers. Spies can receive their pads in person from their "handlers." In the modern world, however, computers (such as those embedded in personal electronic devices such as mobile phone
Mobile phone

A mobile phone is a long-range, electronic device used for mobile voice or data communication over a network of specialized base stations known as cell sites....
s) are so ubiquitous that possessing a computer suitable for performing conventional encryption (for example, a phone which can run concealed cryptographic software) will usually not attract suspicion.

One-time pads have been used in special circumstances since the early 1900s. The Weimar Republic
Weimar Republic

The Weimar Republic was the democracy and republican period of Germany from 1919 to 1933. Following World War I, the republic emerged from the German Revolution in November 1918....
 Diplomatic Service began using the method in about 1920. The breaking of poor Soviet cryptography by the British
United Kingdom

The United Kingdom of Great Britain and Northern Ireland, commonly known as the United Kingdom , the UK or Britain,is a sovereign state located off the northwestern coast of continental Europe....
, with messages made public for political reasons in two instances in the 1920s, appear to have induced the USSR to adopt one-time pads for some purposes by around 1930. KGB
KGB

KGB is the Russian language abbreviation of Committee for State Security , which was the official name of the umbrella organization serving as the Soviet Union's premier security agency, secret police, and intelligence agency, from 1954 to 1991....
 spies are also known to have used pencil and paper one-time pads more recently. Examples include Colonel Rudolf Abel, who was arrested and convicted in New York City
New York City

The City of New York is the List of United States cities by population in the United States, while the New York metropolitan area ranks among the List of urban areas by population....
 in the 1950s, and the 'Krogers' (ie, Morris and Lona Cohen), who were arrested and convicted of espionage in the United Kingdom
United Kingdom

The United Kingdom of Great Britain and Northern Ireland, commonly known as the United Kingdom , the UK or Britain,is a sovereign state located off the northwestern coast of continental Europe....
 in the early 1960s. Both were found with physical one-time pads in their possession.

A number of nations have used one-time pad systems for their sensitive traffic. Leo Marks
Leo Marks

Leopold Samuel Marks was an England cryptographer and scriptwriter....
 reports that the British Special Operations Executive
Special Operations Executive

The Special Operations Executive , was a United Kingdom World War II organisation. It was initiated by Winston Churchill and Hugh Dalton in July 1940, to conduct warfare by means other than direct military engagement....
 used one-time pads in World War II to encode traffic between its offices. One-time pads for use with its overseas agents were introduced late in the war. Other one-time tape cipher machines include the British machines Rockex
Rockex

Rockex, or Telekrypton, was an offline one-time pad cipher machine known to have been used by UK and Canada from 1943. It was developed by Benjamin deForest Bayly, working during the war for British Security Coordination....
 and Noreen
Noreen

Noreen, or BID 590, was an off-line one-time tape cipher machine of British origin, and also used by Canada. It was widely used in diplomatic stations....
.

The World War II
World War II

World War II, or the Second World War , was a global military conflict which involved a Participants in World War II, including all of the great powers, organised into two opposing military alliances: the Allies of World War II and the Axis powers....
 voice scrambler
Scrambler

In telecommunications, a scrambler is a device that transposes or inverts signals or otherwise encodes a message at the transmitter to make the message unintelligible at a receiver not equipped with an appropriately set descrambling device....
 SIGSALY
SIGSALY

In cryptography, SIGSALY was a secure voice system used in World War II for the highest-level Allies communications.It pioneered a number of digital communications concepts, including the first transmission of speech using pulse-code modulation....
 was also a form of one-time system. It added analog noise to the signal at one end and removed it at the other end. The noise was distributed to the channel ends in the form of large shellac records of which only two were made. There were both starting synchronization and longer-term phase drift problems which arose and were solved before the system could be used.

The NSA describes one-time tape systems like SIGTOT and 5-UCO
5-UCO

The 5-UCO was an on-line one-time pad Vernam cipher encryption system developed by the United Kingdom during World War II for use on teletype circuits....
 as being used for intelligence traffic until the introduction of the electronic cipher based KW-26
KW-26

The TSEC/KW-26, code named ROMULUS, was an cryptography used by the U.S. Government and, later, by NATO countries. It was developed in the 1950s by the National Security Agency to secure fixed teletype circuits that operated 24 hours a day....
 in 1957.

The hotline
Moscow-Washington hotline

The Moscow-Washington hotline is a system that allows direct communication between the leaders of the United States and Russia. It was originally designed by Harris Corporation for communication between the United States and the Soviet Union....
 between Moscow
Moscow

Moscow is the capital and the largest types of inhabited localities in Russia of the Russian Federation. It is also the largest European cities and metropolitan areas, with the Moscow metropolitan area ranking among the largest urban areas in the world....
 and Washington D.C., established in 1963 after the Cuban missile crisis
Cuban Missile Crisis

File:EXCOMM meeting, , 29 October 1962.jpgFile:Jupiter IRBM.jpgThe Cuban Missile Crisis was a confrontation between the United States, the Soviet Union, and Cuba that occurred in the early 1960s during the Cold War....
, used teleprinter
Teleprinter

A teleprinter is a now largely obsolete electro-mechanical typewriter which can be used to communicate typed messages from Point-to-point and Point-to-multipoint communication over a variety of communications channels that range from a simple electrical connection, such as a pair of wires, to the use of radio and microwave as the transmi...
s protected by a commercial one-time tape system. Each country prepared the keying tapes used to encode its messages and delivered them via their embassy in the other country. A unique advantage of the OTP in this case was that neither country had to reveal more sensitive encryption methods to the other. p.715

During the 1983 Invasion of Grenada
Invasion of Grenada

The Invasion of Grenada, codenamed Operation Urgent Fury, was an invasion of the nation of Grenada, an island in the Caribbean Sea, 100 miles north of Venezuela, and over 1,500 miles southeast of the United States, by the combined force of troops from the United States , Jamaica and members of the Regional Security System ....
, U.S. forces found a supply of pairs of one-time pad books in a Cuban warehouse .

The British Army's BATCO
BATCO

BATCO, short for Battle Code, is a hand-held, paper-based One-time pad encryption system used at a low, front line level in the British Army during the late Cold War period....
 tactical communication code is a pencil-and-paper one-time-pad system. Key material is provided on paper sheets that are kept in a special plastic wallet with a sliding pointer that indicates the last key used. New sheets are provided daily (though a small series of "training BATCO" is usually recycled on exercise) and the old ones destroyed. BATCO is used on battlefield voice nets; the most sensitive portions of a message (typically grid reference
Grid reference

Grid references define locations on maps using Cartesian coordinates. Grid lines on maps define the coordinate system, and are numbered to provide a unique reference to features....
s) are encoded and the ciphertext is read out letter by letter.

A related notion is the one-time code
Code (cryptography)

In cryptography, a code is a method used to transform a message into an obscured form, preventing those who do not possess special information, or key , required to apply the transform from understanding what is actually transmitted....
—a signal, used only once, eg "Alpha" for "mission completed" and "Bravo" for "mission failed" cannot be "decrypted" in any reasonable sense of the word. Understanding the message will require additional information, often 'depth' of repetition, or some traffic analysis
Traffic analysis

Traffic analysis is the process of intercepting and examining messages in order to deduce information from patterns in communication. It can be performed even when the messages are encrypted and cannot be cryptanalysis....
. However, such strategies (though often used by real operatives, and baseball
Baseball

Baseball is a bat-and-ball sport played between two team sport of nine players each. The goal of baseball is to score run by hitting a thrown Baseball with a baseball bat and touching a series of four markers called base arranged at the corners of a ninety-foot square, or diamond. Players on one team take turns hitting against...
 coaches) are not a cryptographic one-time pad in any significant sense.

Exploits

While one-time pads provide perfect secrecy if generated and used properly, small mistakes can lead to successful cryptanalysis:

  • In 1944–1945, the US Army's Signal Security Agency was able to solve a one-time pad system used by the German Foreign Office for its high-level traffic, codenamed GEE (Erskine, 2001). GEE was insecure because the pads were not completely random — the machine used to generate the pads produced predictable output.


  • In 1945 the U.S. discovered that Canberra
    Canberra

    Canberra is the List of Australian capital cities of Australia. With a population of over 340,000, it is Australia's largest inland city and the eighth largest Australian city overall....
    -Moscow
    Moscow

    Moscow is the capital and the largest types of inhabited localities in Russia of the Russian Federation. It is also the largest European cities and metropolitan areas, with the Moscow metropolitan area ranking among the largest urban areas in the world....
     messages were being encrypted first using a code-book and then using a one-time pad. However the one-time pad used was the same one used by Moscow for Washington, DC-Moscow messages. Combined with the fact that some of the Canberra-Moscow messages included known British government documents, this allowed some of the encrypted messages to be broken.


  • One-time pads were employed by Soviet
    Soviet Union

    The Union of Soviet Socialist Republics was a Constitution of the Soviet Union socialist state that existed in Eurasia from 1922 to 1991.The name is a translation of the , romanization of Russian Soyuz Sovetskikh Sotsialisticheskikh Respublik, abbreviated ????, SSSR....
     espionage agencies for covert communications with agents and agent controllers. Analysis has shown that these pads were generated by typists using actual typewriters. This method is of course not "truly" random, as it makes certain convenient key sequences more likely than others, yet it proved to be generally effective. Without copies of the key material used, only some defect in the generation method or reuse of keys offered much hope of cryptanalysis. Beginning in the late 1940s, U.S. and UK intelligence agencies were able to break some of the Soviet one-time pad traffic to Moscow
    Moscow

    Moscow is the capital and the largest types of inhabited localities in Russia of the Russian Federation. It is also the largest European cities and metropolitan areas, with the Moscow metropolitan area ranking among the largest urban areas in the world....
     during WWII as a result of errors made in generating and distributing the key material. One suggestion is that Moscow Centre personnel were somewhat rushed by the presence of German troops just outside Moscow in late 1941 and early 1942, and they produced more than one copy of same key material during that period. This decades-long effort was finally codenamed VENONA (BRIDE had been an earlier name); it produced a considerable amount of information, including more than a little about some of the Soviet atom spies. Even so, only a small percentage of the intercepted messages were either fully or partially decrypted (a few thousand out of several hundred thousand).


  • Burglaries are said to have been carried out by the FBI during WWII against Soviet offices in the US which yielded copies of some key material. There are some claims that the material copied was helpful cryptanalytically.


True randomness requirements

In discussing the one-time pad, two notions of security have to be kept distinct. The first is the perfect secrecy of the one-time pad system as proved by Shannon (Shannon security). The second is the security offered by state-of-the-art ciphers (e.g. AES
Advanced Encryption Standard

In cryptography, the Advanced Encryption Standard is an encryption standard adopted by the Federal government of the United States. The standard comprises three block ciphers, AES-128, AES-192 and AES-256, adopted from a larger collection originally published as Rijndael. Each AES cipher has a 128 bit block size, with key sizes of 128...
) designed with principles learned in the long history of code breaking and subjected to extensive testing in a standardization process, either in public or by a top notch security service (empirical security). The former is mathematically proven, subject to the practical availability of random numbers. The latter is unproven but relied upon by most governments to protect their most vital secrets (insofar as publicly known thus far).

Methods that may offer practical security, but do not have Shannon security

If the key material is generated by a deterministic program, then it is not random and the encryption system no longer has perfect secrecy. Such a system is called a stream cipher
Stream cipher

In cryptography, a stream cipher is a symmetric key algorithm cipher where plaintext bits are combined with a pseudorandom cipher bit stream , typically by an exclusive-or operation....
. These generally use a short key which is used to seed a long pseudorandom stream, which is then combined with the message using some such mechanism as those used in one-time pads (eg, XOR). Stream ciphers can be secure in practice, but they cannot achieve perfect secrecy like the one-time pad does.

The Fish ciphers
Fish (cryptography)

Fish was the Allied codename for any of several German teleprinter stream ciphers used during World War II. Enciphered teleprinter traffic was used between German High Command and Army Group commanders in the field, so its intelligence value was of the highest strategic value to the Allies....
 used by the German military in WWII turned out to be insecure stream ciphers, not practical automated one-time pads as their designers had intended. Bletchley Park
Bletchley Park

Bletchley Park, also known as Station X, is an estate located in the town of Bletchley, in Buckinghamshire. Since 1967, Bletchley has been part of Milton Keynes, England....
 broke one of them, the Lorenz cipher
Lorenz cipher

The Lorenz SZ 40 and SZ 42 were German cipher machines used during World War II for teleprinter circuits. British codebreakers, who referred to encrypted German teleprinter traffic as "Fish ", termed the machine and its traffic "Tunny"....
 machine, regularly.

However, if a modern so-called cryptographically secure pseudo-random number generator is used, it can form the basis for an empirically secure stream cipher. There are many well-vetted designs in the public domain, ranging from the simplicity of RC4
RC4

In cryptography, RC4 is the most widely-used software stream cipher and is used in popular protocols such as Secure Sockets Layer and Wired Equivalent Privacy ....
 to using a block cipher
Block cipher

In cryptography, a block cipher is a symmetric key algorithm cipher which operates on fixed-length groups of bits, termed blocks, with an unvarying transformation....
 like AES in counter mode. There would appear to be little reason to invent new stream ciphers, yet it has long been thought that NSA and its comparable agencies devote considerable effort to stream ciphers for their government customers.

Methods that offer neither practical security nor Shannon security

The similarity between stream ciphers and one-time pads often leads the cryptographically unwary to invent insecure stream ciphers under the mistaken impression that they have developed a practical version of the one-time pad. An especially insecure approach is to use any of the random number generators
Pseudorandom number generator

A pseudorandom number generator is an algorithm for generating a sequence of numbers that approximates the properties of random numbers. The sequence is not truly random in that it is completely determined by a relatively small set of initial values, called the PRNG's state. Although sequences that are closer to truly random can be gen...
 that are distributed in many (perhaps most) computer programming language runtime support packages or as operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
 system calls. These typically produce sequences that pass some (or even many) statistical
Statistics

Statistics is a Mathematics pertaining to the collection, analysis, interpretation or explanation, and presentation of data. It also provides tools for prediction and forecasting based on data....
 tests, but are nonetheless breakable by cryptoanalytic techniques. For some time the ANSI C standard restricted the C language random number routine output to a single precision integer, for most implementations that would be 16-bits, giving at most 32768 different values before repeating (assuming a cyclical algorithm, as is common, but not mandatory). This is entirely insecure and is easily breakable by exhaustive test
Brute force attack

In cryptanalysis, a brute force attack is a method of defeating a cryptographic scheme by systematically trying a large number of possibilities; for example, a large number of the possible key s in a key space in order to decrypt a message....
 (for perspective, a 1 GHz computer which takes 10,000 clock cycles to check an offset within the RNG's cycle would take under a third of a second to check every possible offset). Standard computer random number generators are not suitable for cryptographic purposes, specifically including the one-time pad. In particular, the relatively newly developed and widely admired Mersenne twister
Mersenne twister

The Mersenne twister is a pseudorandom number generator developed in 1997 by and that is based on a matrix linear recurrence over a finite binary numeral system field ....
 algorithm, while sufficiently "random" for most research or simulation uses, better than almost any other such generator, and quite fast as well, should not be used to generate one-time pad key material. The algorithm is deterministic and was not designed for cryptographic security. Some programs use a user-supplied key to uniquely scatter the output of a pseudorandom number generator in a way that requires knowledge of the key and any initialization vector
Initialization vector

In cryptography, an initialization vector is a block of bits that is required to allow a stream cipher or a block cipher to be executed in any of several block cipher modes of operation to produce a unique stream independent from other streams produced by the same encryption key, without having to go through a re-keying process....
s used, to predict the final output.

As well, publicly known values such as the terminal digits of marathon race times, closing stock prices from any source however obscure, daily temperatures or atmospheric pressures, etc, though seemingly random, are predictable -- after the fact. Indeed, even truly random sequences which have been published cannot be used as they are now predictable if identified. An example is the RAND
Rand

Rand may refer to a number of places, people, organizations, and acronyms:...
 Corporation's 1950s publication of a million random digits
A Million Random Digits with 100,000 Normal Deviates

A Million Random Digits with 100,000 Normal Deviates is a 1955 book by the RAND Corporation. The book of tables was an important 20th century work in the field of statistics and random numbers....
; it has passed every statistical test for randomness thus far and is thought to be actually random. But, having been published, it is fully predictable. So are the digits of pi, e, phi
Golden ratio

In mathematics and the arts, two quantities are in the golden ratio if the ratio between the sum of those quantities and the larger one is the same as the ratio between the larger one and the smaller....
, and other irrational or transcendental numbers; the sequences may be statistically random (an open question, actually), but are fully predictable nonetheless.

Achieving Shannon security

To achieve Shannon security, a source of perfectly unpredictable random data is needed. One theoretical basis for the physical existence of unpredictability is quantum mechanics
Quantum mechanics

Quantum mechanics is a set of principles underlying the most fundamental known description of all physical systems at the microscopic scale . Notable amongst these principles are both a dual wave-like and particle-like behavior of matter and radiation, and prediction of probabilities in situations where classical physics predicts certaintie...
. Its assertions of unpredictability are subject to experimental test. See: Bell test experiments
Bell test experiments

The Bell test experiments serve to investigate the validity of the quantum entanglement effect in quantum mechanics by using some kind of Bell inequality....
. Another basis is the theory of unstable dynamical system
Dynamical system

The dynamical system concept is a mathematics formalization for any fixed "rule" which describes the time dependence of a point's position in its ambient space....
s and Chaos theory
Chaos theory

In mathematics, chaos theory describes the behavior of certain dynamical system s ? that is, systems whose states evolve with time ? that may exhibit dynamics that are highly sensitive to initial conditions ....
. These theories suggest that even in the deterministic world of Newtonian mechanics, real-world systems evolve in ways that cannot be predicted in practice because one would need to know the initial conditions to an accuracy that grows exponentially
Exponential growth

Exponential growth occurs when the growth rate of a mathematical function is proportionality to the function's current value. In the case of a discrete domain of definition with equal intervals it is also called geometric growth or geometric decay ....
 over time.

For use in a one-time pad, data should exhibit perfect randomness. Most practical sources exhibit some imperfection or bias. The quality of randomness is measured by entropy
Information entropy

In information theory, entropy is a measure of the uncertainty associated with a random variable. The term by itself in this context usually refers to the Shannon entropy, which quantifies, in the sense of an expected value, the self-information contained in a message, usually in units such as bits....
. A perfectly random bit has an entropy of one bit. An idea due to Von Neumann is to use an algorithm to combine multiple, imperfectly random bits, each with entropy less than one, to create a single bit with entropy equal to one. This process is called entropy distillation or entropy extraction. Von Neumann proposed the following method, called "Von Neumann whitening":
Input bitsOutput
00No output.
01Output "0" bit.
10Output "1" bit.
11No output.


This will produce uniformly random output bits if the input bits are statistically independent and all drawn from the same distribution. However, that is not a realistic assumption since most physical randomness sources may have some correlation in the output, and the distribution may change with the device temperature, etc. In 2003, Boaz Barak, Ronen Shaltiel, and Eran Tromer stated some reasonable security criteria for entropy distillation and constructed an algorithm for doing it..

In many Unix-like
Unix-like

A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....
 systems, the kernel's random number generator, /dev/random
/dev/random

In Unix-like operating systems, /dev/random is a special file that serves as a true random number generator or as a pseudorandom number generator....
, uses environmental noise to generate random data and is better than many such system call
System call

In computing, a system call is the mechanism used by an application program to request service from the kernel based on the Monolithic_kernel or to system servers on operating systems based on the microkernel-structure....
 designs. It attempts to estimate the amount of entropy it collects and blocks if the entropy pool is exhausted. It is intended to be, and is widely thought to actually be, better than most such generators, and if so is rather closer to satisfactorily random. But this process will be slow on systems which have few usable noise sources. It can, however, be fed additional entropy by reading from an attached noise generating device.

Many Unix-like systems also provide /dev/urandom which uses a deterministic algorithm to generate the data whenever environmental noise is unavailable. Improved designs, such as the Yarrow algorithm
Yarrow algorithm

The Yarrow algorithm is a cryptographically secure pseudorandom number generator. The name is taken from the yarrow plant, the stalks of which are dried and used as a randomising agent in I Ching divination....
 are available. One-time pad key material generated in this way (ie, from deterministic random number generators) lacks the information-theoretic security of a one-time pad. Yarrow offers at least as much strength as a block cipher based on Triple DES
Triple DES

In cryptography, Triple DES is a block cipher formed from the Data Encryption Standard cipher by using it three times....
.

If a computer used for one-time pad generation is compromised, by a computer virus
Computer virus

A computer virus is a computer program that can copy itself and infect a computer without the permission or knowledge of the user. The term "virus" is also commonly but erroneously used to refer to other types of malware, adware and spyware programs that do not have the reproductive ability....
 or other malware
Malware

Malware, a portmanteau from the words Malice and Computer software, is software designed to infiltrate or damage a computer system without the owner's informed consent....
 or by an adversary gaining physical access, the software can be modified to leak the pad data or generate apparently random data that is in fact predictable. See random number generator attack
Random number generator attack

The security of cryptographic systems depends on some secret data that is known to authorized persons but unknown and unpredictable to others. To achieve this unpredictability, some randomization is typically employed....
. One way to reduce this risk is to generate pads on a machine that is never connected to any computer network and preferably not used for any other purpose. Collecting key material on new, blank media (e.g. floppy disk
Floppy disk

A floppy disk is a data storage medium that is composed of a disk of thin, flexible magnetic storage medium encased in a square or rectangle plastic shell....
s or CD-R
CD-R

A CD-R is a variation of the Compact Disc invented by Philips and Sony. CD-R is a Write Once Read Many optical medium, though the whole disk does not have to be entirely written in the same session....
s) eliminates another route for malware infection. If paper pads are to be produced, the printer is best dedicated as well. One approach might be to use an older laptop for OTP generation, purged and rebuilt with a fresh, traceable copy of an open source
Open source

Open source is an approach to design, development, and distribution offering practical accessibility to a product's source . Some consider open source as one of various possible design approaches, while others consider it a critical Strategy element of their business operations....
 operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
, such as Linux or BSD. The smaller size would allow it to be easily locked up in a safe
Safe

A safe is a secure Lock box used for securing valuable objects against theft or damage. A safe is usually a hollow cuboid or cylinder, with one face removable or hinged to form a door....
 when not in use.

Making one-time pads by hand

Scrabble Tiles En
One-time pads were originally made without the use of a computer and this is still possible today. The process can be tedious, but if done correctly and the pad used only once, the result is unbreakable.

There are two components needed to make a one-time pad: a way to generate letters at random and a way to record two copies of the result. The traditional way to do the latter was to use a typewriter
Typewriter

A typewriter is a Machine or electromechanical device with a set of "keys" that, when pressed, cause Typeface to be printed on a medium, usually paper....
 and carbon paper
Carbon paper

Carbon paper is paper coated on one side with a layer of a loosely bound dry ink or pigmented coating, usually bound with wax. It is used for making one or more copies simultaneous with the creation of an original document....
. The carbon paper and typewriter ribbon would then be destroyed since it may be possible for the pad data to be recovered from them. As typewriters have become scarce, it is also acceptable to hand write the letters neatly in groups of five on two part carbonless copy paper
Carbonless copy paper

Carbonless copy paper, non-carbon copy paper, or NCR paper is an alternative to carbon paper, used to make a copy of an original, handwritten document without the use of any electronics....
 sheets, which can be purchased at office supply stores. Each sheet should be given a serial number or some other unique marking.

The simplest way to generate random letters is to obtain 26 identical objects with each letter of the alphabet marked on one object. Tiles from the game Scrabble
Scrabble

Scrabble is a word game in which two to four players score points by forming words from individual lettered tiles on a game board marked with a 15-by-15 grid....
 can be used (as long as only one of each letter is selected). Kits for making name charm bracelets are another possibility. One can also write the letters on 26 pennies with a marking pen. The objects are placed in a box or cup and shaken vigorously, then one object is withdrawn and its letter is recorded. The object is returned to the box and the process is repeated.

See also

  • Hardware random number generator
    Hardware random number generator

    In computing, a hardware random number generator is an apparatus that generates random numbers from a physical process. Such devices are often based on microscopic phenomena such as thermal noise or the photoelectric effect or other quantum phenomena....
  • Numbers station
    Numbers station

    Numbers stations are shortwave radio stations of uncertain origin. They generally broadcast Speech synthesis generated voices reading streams of numbers, words, letters , tunes or Morse code....
  • Information theoretic security
    Information theoretic security

    A cryptosystem is information-theoretically secure if its security derives purely from information theory. That is, it is secure even when the adversary has computational boundedness....
  • Steganography
    Steganography

    Steganography is the art and science of writing hidden messages in such a way that no-one apart from the sender and intended recipient suspects the existence of the message, a form of security through obscurity....
  • Session key
    Session key

    A session key is a single-use symmetric key used for encrypting all messages in one Session . A closely related term is traffic encryption key or TEK, which refers to any key used to encrypt messages as opposed to different uses, such as encrypting other keys ...


Further reading

  • Robert Wallace and H. Keith Melton, with Henry R. Schlesinger, Spycraft: The Secret History of the CIA's Spytechs, from Communism to al-Qaeda, New York, Dutton
    Dutton

    Dutton has several meanings:Places:*Dutton, Alabama, town in the United States*Dutton, Cheshire, village in England*Dutton, Lancashire, village in England...
    , 2008. ISBN 0525949801


External links

  • Detailed with examples and images on
  • Marcus Ranum
    Marcus J. Ranum

    Marcus J. Ranum is a computer and network security researcher and industry leader. He is credited with a number of innovations in firewall, including building the first Internet email server for the whitehouse.gov domain, and intrusion detection system....
    's
  • The FreeS/WAN
    FreeS/WAN

    FreeS/WAN, for Free Secure Wide-Area Networking, was a free software project, which implemented a reference version of the IPsec network security layer for Linux and other Unix-like operating systems....
      with a discussion of OTP weaknesses
  • OTP based program