Public key encryption and decryption circuitry and method
OwnerWilliam J. Wilson, Charles L. Craiginventors
Life of this patent
Estimating the term…
Loading patent…
OwnerWilliam J. Wilson, Charles L. Craiginventors
Estimating the term…
A high-speed public key cryptosystem is constructed for the encryption and decryption of digital data blocks, the creation and verification of digital signatures, and the creation of verifiable random number sequences. The encryption and decryption techniques employ a public key K constructed as the matrix product of a randomly generated nonsingular matrix M, and a rectangular template matrix T having row identifiers imbedded therein for selecting rows of a matrix M-1 that participate during decryption. Encrypting of a plaintext block, is achieved by converting the block to a nonlinear row selector code used to select rows of K. Columns of the selected rows are then added modulo-2 to produce a block if ciphertext. Deciphering the ciphertext is an iterative process wherein successive row identifiers and plaintext bits are unmasked by selecting rows of matrix M-1 in accordance with the bit states of the ciphertext, and adding columns of the selected rows modulo-2 to produce an intermediate block of data containing 2 plaintext bits and a row identifier used to select a row of key T, which is then added modulo-2 to the intermediate block to reveal the next two bits of plaintext and the next row identifier. A public key consisting of a single, noninvertible, binary matrix and a private key consisting of a pair of binary matrices, one or which is singular and the other nonsingular.
A method for generating a cryptographic key and encrypting a sequence of data therewith comprising the steps of:
A method for encrypting and decrypting binary plaintext comprising the steps of:
A method for encrypted communications of a text between a station A and a station B wherein said text is encrypted by an encryption method comprising the steps of:
A method for effecting a first cryptographic transform of binary data comprising the steps of:
A method for effecting a cryptographic transform on a set of binary data which is a product of a rectangular matrix T having a row identifier comprising at least two bits of a selected logic state in each row thereof, and a matrix M, said first set of binary data comprising a series of segments of data, each said segment further containing a discrete row selector each utilized to select a discrete row of a matrix M.sup.-1 and comprising the steps of:
A circuit for generating a cryptographic key comprising:
A circuit for encrypting and decrypting plaintext data and including encryption circuitry comprising:
A system for encrypting a first set of digital plaintext in a serially arranged sequence of binary bits comprising:
A digital system for generating a cryptographic key for encrypting binary data comprising:
Dependencies are inferred from the claim text.