Computing solutions to a problem involving inversion of a one-way function
First Claim
Patent Images
1. A method comprising:
- receiving, at a first processing device from a second processing device, a request for access to a given resource controlled by the first processing device;
sending, from the first processing device to the second processing device, a set of values responsive to receiving the request for access to the given resource, the set of values being usable to compute a solution to a first problem involving inversion of a first one-way function;
receiving, at the first processing device from the second processing device, a given value representing a potential solution to the first problem;
providing, at the first processing device, access to the given resource by the second processing device responsive to verifying the given value as a valid solution to the first problem; and
utilizing, at the first processing device, the given value as an input for computing a solution to a second problem involving inversion of a second one-way function;
wherein a valid solution to the second problem uses as input the valid solution to the first problem; and
wherein the set of values comprises a supplementary value specific to a particular instance of the first one-way problem and the second processing device, the supplementary value being used as an input to the first one-way function by the second processing device.
9 Assignments
0 Petitions
Accused Products
Abstract
A method comprises sending a set of values from a first party to a second party, the set of values being usable to compute a solution to a first problem involving inversion of a first one-way function. The method further comprises receiving a given value from the second party and utilizing the given value as an input for computing a solution to a second problem involving inversion of a second one-way function, wherein a valid solution to the second problem uses as input a valid solution to the first problem.
68 Citations
20 Claims
-
1. A method comprising:
-
receiving, at a first processing device from a second processing device, a request for access to a given resource controlled by the first processing device; sending, from the first processing device to the second processing device, a set of values responsive to receiving the request for access to the given resource, the set of values being usable to compute a solution to a first problem involving inversion of a first one-way function; receiving, at the first processing device from the second processing device, a given value representing a potential solution to the first problem; providing, at the first processing device, access to the given resource by the second processing device responsive to verifying the given value as a valid solution to the first problem; and utilizing, at the first processing device, the given value as an input for computing a solution to a second problem involving inversion of a second one-way function; wherein a valid solution to the second problem uses as input the valid solution to the first problem; and wherein the set of values comprises a supplementary value specific to a particular instance of the first one-way problem and the second processing device, the supplementary value being used as an input to the first one-way function by the second processing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An article of manufacture comprising a processor-readable storage medium having processor-readable program code embodied therein, which, when executed by a processor of a first processing device, causes the processor:
-
to receive, from a second processing device, a request for access to a given resource controlled by the first processing device; to send, to the second processing device, a set of values responsive to receiving the request for access to the given resource, the set of values being usable to compute a solution to a first problem involving inversion of a first one-way function; to receive, from the second processing device, a given value representing a potential solution to the first problem; to provide access to the given resource by the second processing device responsive to verifying the given value as a valid solution to the first problem; and to utilize the given value as an input for computing a solution to a second problem involving inversion of a second one-way function; wherein a valid solution to the second problem uses as input the valid solution to the first problem; and wherein the set of values comprises a supplementary value specific to a particular instance of the first one-way problem and the second processing device, the supplementary value being used as an input to the first one-way function by the second processing device. - View Dependent Claims (16, 17)
-
-
18. An apparatus comprising:
-
a first processing device comprising; a memory; and a processor coupled to the memory; the first processing device being configured to implement a puzzlet generation module configured; to receive, from a second processing device, a request for access to a given resource controlled by the first processing device; and to send a set of values to the second processing device responsive to receiving the request for access to the given resource, the set of values being usable to compute a solution to a first problem involving inversion of a first one-way function; the first processing device being further configured to implement a puzzlet verification module configured; to receive a given value from the second processing device representing a potential solution to the first problem; to provide access to the given resource by the second processing device responsive to verifying the given value as a valid solution to the first problem; and to utilize the given value as an input for computing a solution to a second problem involving inversion of a second one-way function; wherein a valid solution to the second problem uses as input a valid solution to the first problem; and wherein the set of values comprises a supplementary value specific to a particular instance of the first one-way problem and the second processing device, the supplementary value being used as an input to the first one-way function by the second processing device. - View Dependent Claims (19, 20)
-
Specification