Non-deterministic public key encrypton system
OwnerWilliam Michael Raikeinventor
Life of this patent
Estimating the term…
Loading patent…
OwnerWilliam Michael Raikeinventor
Estimating the term…
A non-deterministic public key encryption system whereby a public key is generated from a private key using mathematical operations equivalent to exponentiation in finite fields. Thus an attacker is required to compute logarithms over finite fields. Encryption involves generating a random initialization key (R) which is used to (1) exponentiate the message receiver's public key (E) to produce initial values (K) for a pseudorandom binary mixture generator, and to (2) compute an open key (Q) by exponentiating an initial known generator state (a.sub.0). A ciphertext (C) is produced from plaintext (P) by clocking the mixture generator from the initial value (K) and combining the output keystream with the plaintext (P). The open key (Q) is attached to the ciphertext prior to transmission. Decryption involves extracting the open key (Q) and exponentiating this by the message receiver's private key (D) to compute (K) which is then used to set the initial value of a mixture generator. The mixture generator is clocked and its output keystream combined with the ciphertext (C) to produce plaintext (P). The invention may be implemented in special purpose hardware or in software for a general purpose processor.
A public-key encryption system wherein a message sender encrypts a plaintext message P using a publicly known key unique to a message receiver and the message receiver decrypts the encrypted message using a secret private key from which the public key has been derived, characterised in that:
Encryption apparatus for a public key encryption system in which a private key (D) is selected which comprises a plurality of binary numbers D.sub.1 to n and a public key (E) is exponentiated using the private key by, for each of the said numbers D.sub.1 to n, calculating the state of a pseudo-random binary number generator from a given initial state after a number of clock pulses or state transitions equal to the corresponding number given by the private key D.sub.1 to n, and providing each of the calculated binary states E.sub.1 to n as a component of the public key E, said apparatus comprising:
Decryption apparatus for a public-key encryption system in which a private key (D) is selected which comprises a plurality of binary numbers D.sub.1 to n and a public key (E) is exponentiated using the private key by, for each of the said numbers D.sub.1 to n, calculating the state of a pseudo-random binary number generator from a given initial state after a number of clock pulses or state transitions equal to the corresponding number given by the private key D.sub.1 to n, and providing each of the calculated binary states E.sub.1 to n as a component of the public key E, and wherein a plaintext message is encrypted according to a process whereby the message sender
A public-key authentication system wherein a message sender appends signature information to a message and registers corresponding authentication information together with his name in a signature archive that is open to public inspection and wherein a message verifier obtains the message and its signature information, and the authentication information from the public signature archive and uses these to confirm whether or not the message has been sent by the sender identified by said signature information, characterised in that:
A public-key authentication system wherein a message authenticator selects a private key D which comprises a plurality of binary numbers D.sub.1 to n and exponentiates a public key E using the private key by, for each of the said numbers D.sub.1 to n, calculating the state of a pseudo-random binary number generator from a given initial state after a number of clock pulses or state transitions equal to the corresponding number given by the private key D.sub.1 to n and providing each of the calculated binary states E.sub.1 to n as a component of the public key E, and makes E available for public inspection, and wherein a message sender registers unique authentication information with said message authenticator and appends signature information to a message, and wherein a message verifier obtains the message, calculates a generalised CRC value for the message, submits the message signature information, the generalised CRC value and the sender's name or other identifying information to the message authenticator, and wherein said message authenticator uses said generalised CRC value, said message signature information and said registered authentication information to confirm whether or not the message has been sent by the sender identified by said authentication information, characterised in that:
A method for generating random numbers comprising the steps of:
A method of combining a serial keystream output with binary information P, comprising a succession of parts P.sub.1, . . . , P.sub.N in which each part P.sub.i represents a number of bytes n.sub.i, to produce an encrypted bit stream C comprising a succession of parts C.sub.i, said method comprising the steps of, for each successive part P.sub.i :
A method of combining a serial keystream output with an encrypted bit stream C comprising a succession of parts C.sub.1, . . . , C.sub.N, in which each part C.sub.i consists of a number of bytes n.sub.i, to recover binary information P containing by a succession of parts P.sub.i, said method comprising the steps of for each successive part C.sub.i :
A mixture generator suitable for use in a public key encryption system comprising:
A mixture generator suitable for use in a public key encryption system comprising:
Dependencies are inferred from the claim text.