One-time pad Encryption key Distribution
First Claim
1. A method for using a one-time pad for encryption and decryption, comprising:
- a requestor requesting from a computer remote from the requestor a portion of random data from a one-time pad, using a request-specific identifier which will be used by the remote computer to identify said portion of random data;
the requestor receiving the portion of random data;
encrypting data using at least some of the portion of random data, producing encrypted data;
sending the encrypted data and the identifier to a recipient; and
the recipient accessing the remote computer using the identifier to obtain the portion of random data and using the portion of random data to decrypt the encrypted data.
1 Assignment
0 Petitions
Accused Products
Abstract
Some of these problems with digital information protection systems may be overcome by providing a mechanism which allows a content provider to encrypt digital information without requiring either a hardware or platform manufacturer or a content consumer to provide support for the specific form of corresponding decryption. This mechanism can be provided in a manner which allows the digital information to be copied easily for back-up purposes and to be transferred easily for distribution, but which should not permit copying of the digital information in decrypted form. In particular, the encrypted digital information is stored as an executable computer program which includes a decryption program that decrypts the encrypted information to provide the desired digital information, upon successful completion of an authorization procedure by the user. In combination with other mechanisms that track distribution, enforce royalty payments and control access to decryption keys, the present invention provides an improved method for identifying and detecting sources of unauthorized copies. Suitable authorization procedures also enable the digital information to be distributed for a limited number of uses and/or users, thus enabling per-use fees to be charged for the digital information.
121 Citations
15 Claims
-
1. A method for using a one-time pad for encryption and decryption, comprising:
-
a requestor requesting from a computer remote from the requestor a portion of random data from a one-time pad, using a request-specific identifier which will be used by the remote computer to identify said portion of random data;
the requestor receiving the portion of random data;
encrypting data using at least some of the portion of random data, producing encrypted data;
sending the encrypted data and the identifier to a recipient; and
the recipient accessing the remote computer using the identifier to obtain the portion of random data and using the portion of random data to decrypt the encrypted data. - View Dependent Claims (2, 3, 4)
-
-
5. A method for using a one-time pad for encryption, comprising:
-
a requestor requesting from a computer remote from the requestor a portion of random data from a one-time pad, using a request-specific identifier which will be used by the remote computer to identify said portion of random data and includes one or more parameters defining a trajectory for selecting blocks of random data from a multidimensional space associated with random data from said one-time pad;
receiving the portion of random data;
encrypting data using at least some of the portion of random data, producing encrypted data; and
sending the encrypted data and the identifier to a recipient that accesses the remote computer using the identifier to obtain the portion of random data to decrypt the encrypted data. - View Dependent Claims (6, 7, 8)
-
-
9. A method for encryption and decryption of source data, comprising:
-
issuing a request from a requestor to a remote computer for a portion of random data, using a request-specific identifier to be associated by the remote computer with selected random data;
receiving the requested portion of random data;
encrypting source data using the received requested portion of random data, thereby producing encrypted source data; and
sending the encrypted source data and the identifier to a recipient that accesses a computer using the identifier to obtain the associated selected random data and decrypts the encrypted source data using said associated selected random data. - View Dependent Claims (10)
-
-
11. A method for using a one-time pad for encryption, comprising:
-
requesting from a remote computer an amount of random data from a one-time pad, using an identifier which includes one or more functions defining at least one trajectory for selecting random data from said one-time pad;
receiving the selected random data;
encrypting data using the received random data, producing encrypted data; and
sending the encrypted data and the identifier to a recipient that accesses the remote computer using the identifier to obtain the random data to decrypt the encrypted data. - View Dependent Claims (12, 13, 14)
-
-
15. A method for using a one-time pad for encryption, comprising:
-
a requestor requesting from a computer remote from the requester a portion of random data from a one-time pad, using an identifier which includes one or more parameters defining a process for selecting random data from a space associated with random data of said one-time pad;
receiving the portion of random data obtained by execution of said process;
encrypting data using at least some of the received portion of random data, producing encrypted data; and
sending the encrypted data and the identifier to a recipient that accesses the remote computer using the identifier to obtain the portion of random data to decrypt the encrypted data.
-
Specification