One's complement cryptographic combiner

Cryptography – Communication system using cryptography – Time segment interchange

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

Reexamination Certificate

active

06760440

ABSTRACT:

THE FIELD OF THE INVENTION
The present invention generally relates to cryptosystems, and more particularly relates to private-key stream cipher cryptosystems which combine a keystream with plaintext to encrypt the plaintext into ciphertext and combine the ciphertext with a keystream to decipher the ciphertext into plaintext.
BACKGROUND OF THE INVENTION
Cryptosystems perform cryptography to transform plaintext into ciphertext so that only an authorized receiver can transform the ciphertext back into the original plaintext. Encryption or enciphering is the process that transforms plaintext into ciphertext. Decryption or deciphering is the process that transforms ciphertext into plaintext.
A parameter called an encryption key is employed by a cryptosystem to prevent the plaintext from being easily revealed by an unauthorized person. A sender transforms a given plaintext into a large variety of possible ciphertext selected by the specific encryption key. A receiver of the ciphertext deciphers the ciphertext by employing a parameter referred to as a decryption key. In a public-key cryptosystem, the encryption key is made public while the decryption key is kept secret. Therefore, in public key cryptosystems, the decryption key must be computationally infeasible to deduce from the encryption key. In a private-key cryptosystem, the sender and the receiver typically share a common key that is used for both enciphering and deciphering. In such a private-key cryptosystem, the common key is alterable and must be kept secret.
Private-key cryptosystems are typically implemented as block cipher cryptosystems or stream cipher cryptosystems. Block cipher cryptosystems divide the plaintext into blocks and encipher each block independently using a stateless transform. In block cipher cryptosystems if one fixed common private-key is employed to encipher different occurrences of a particular plaintext block, all of these occurrences are encrypted into identical corresponding ciphertext blocks. Therefore, the block size is preferably selected to be large enough to frustrate attacks from a cryptanalyst, which analyzes the occurrence frequencies of various patterns among the ciphertext blocks. Example block sizes are 64 bits and 128 bits.
In stream cipher cryptosystems, the plaintext is typically encrypted on a bit-by-bit or word-by-word basis using a stateful transform that evolves as the encryption progresses. In encrypting the plaintext binary data sequence for transmission as a ciphertext binary data sequence, the common private-key is a parameter which controls a pseudo-random number generator to create a long sequence of binary data referred to as a key stream. The stream cipher cryptosystem includes a cryptographic combiner which combines the keystream with the plaintext sequence. The cryptographic combiner is typically implemented with exclusive-or (XOR) bit-wise logic gates which perform bit-wise modulo-2 addition. The cryptographic combiner produces the ciphertext. At the receiver, the common private-key controls a receiver pseudo-random number generator to produce a decryption keystream. The decryption keystream is combined with a decryption combiner to decrypt the ciphertext to provide the plaintext to the receiver.
One problem with stream cipher cryptosystems is the difficulty of generating a long, statistically uniform, and unpredictable sequence of binary data in the keystream from a short and random key. Such sequences are desirable in the keystream in cryptography to make it impossible, given a reasonable segment of its data and sufficient computer resources, to find out more about the sequences.
There are four general requirements for cryptographically secure keystream pseudo-random number generators. First, the period of a keystream must be large enough to accommodate the length of the transmitted message. Second, the keystream output bits must have good statistical properties (e.g. values are uniformally distributed). Third, the keystream output bits must be easy to generate. Fourth, the keystream output bits must be hard to predict. For example, given the pseudo-random number generator and the first N output bits, a(
0
), a(
1
), . . . , a(N−1), it should be computationally infeasible to predict the (N+1)
th
bit a(N) in a sequence with better than a 50—50 chance. In otherwords, a cryptanalyst should not be able to generate other forward bits or backward bits if presented with a given portion of the keystream output sequence.
The receiver decryption combiner operation must be the inverse of the sender encryption combiner operation so that the same keystream can be used to encrypt the plaintext at the sender to form the ciphertext and decrypt the ciphertext at the receiver to form the plaintext. The most common combiner operation is bit-wise XOR. One problem with the XOR combiner operation is that an accidental double encryption causes all of the plaintext to become visible. Another problem with the XOR combiner operation is that two ciphertext using the same key can be XORed together by a cryptanalyst to eliminate the keystream and leave the XOR of two plaintext. The low entropy of languages, such as the English language, allows for the XOR of two plaintexts to be resolved into its two original plaintext messages. Furthermore, if the keystream period is smaller than a message, this type of cryptanalysis also can be performed by dividing a ciphertext message into portions the size of the keystream and XORing the portions together to eliminate the keystream and leave the XOR of the plaintext portions.
A cryptographic combiner using a two's compliment addition combiner operation has problems similar the XOR combiner operation. Accidental double encryption causes the least significant bit of each plaintext unit to become visible. In many cases, cryptanalysis can be performed to break the cipher with just the least significant bit of the plaintext being visible. Moreover, adding together 2
N
ciphertexts encrypted in the same keystream eliminates the key from the bottom N bits of each text unit and leaves the sum of 2
N
plaintexts for these bits. The low entropy of languages, such as the English language, often allow these N bits to be resolved into the N original plaintext messages, which in many cases can be used by a cryptanalyst to break a cipher. For example, cryptanalysis can be performed by dividing a ciphertext message into N pieces and adding the N pieces together.
Another problem with the XOR combiner operation is that it allows an adversary to manipulate the contents of the message with only trivial information about its structure. If an adversary wants to change some bit(s) in the received plaintext, all that need be done is to intercept the ciphertext message, invert the ciphertext bit(s) corresponding to the plaintext bit(s) the adversay wants to change, and then send the message on to the receiver. The only knowledge that an adversary needs is the location within the message of the bit(s) to be changed. A two's complement combiner makes the manipulation a little more difficult in that the adversary will need to know the plaintext of all bits above (more significant than) the bit(s) to be changed. This knowledge is needed so the adversary can make the desired changes without carry or borrow changing other bits of the message that the adversary doesn't want changed.
Some very complex cryptographic combiners solve some of the above-problems with the XOR combiner operation. These very complex cryptographic combiners are, however, quite expensive in terms of time and/or hardware resources. One example cryptographic combiner in this very complex category is a permutation table combiner. The permutation table is required to have a table the size of the plaintext alphabet. For example, if the plaintext unit size is 32 bits, the permutation table needs to be 16 gigabytes. On the other hand, if the plaintext unit size is 8 bits, the permutation table size is only required to be 256 bytes, but encrypting 8 bit plaintext units is typically 4 times slower

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

One's complement cryptographic combiner does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with One's complement cryptographic combiner, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and One's complement cryptographic combiner will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3254292

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.