Quantum cryptography with multi-party randomness
First Claim
1. A method for performing quantum key distribution in a quantum cryptographic system, the method comprising:
- contributing a first set of random values, from a first endpoint, to a quantum key distribution process;
contributing a second set of random values, from a second endpoint, to the quantum key distribution process, where the second contributing act comprises;
sending, from the second endpoint to the first endpoint, a plurality of random bits,using, by the first endpoint, the plurality of random bits as a seed for a pseudo-random number generator, andexpanding, by the pseudo-random number generator, the seed to a series of pseudo-random values; and
deriving, at the first and the second endpoints, a key based on at least some of the first set of random values and one of at least some of the second set of random values or at least some of the pseudo-random values.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and system for performing a quantum key distribution process in a quantum cryptographic system (200, 400) is provided. A first endpoint (405a) contributes a first set of random values to a quantum key distribution process. A second endpoint (405b) contributes a second set of random values to the quantum key distribution process. The first and the second endpoints (405a, 405b) derive a key based on at least some of the first set of random values and at least some of the second set of random values. In some implementations, the first endpoint (405a) may send each of the first set of random values using a basis (act 702, act 902) and the second endpoint (405b) may send an indication of received pulses and a basis for each of the received pulses (act 704, act 904).
166 Citations
60 Claims
-
1. A method for performing quantum key distribution in a quantum cryptographic system, the method comprising:
-
contributing a first set of random values, from a first endpoint, to a quantum key distribution process; contributing a second set of random values, from a second endpoint, to the quantum key distribution process, where the second contributing act comprises; sending, from the second endpoint to the first endpoint, a plurality of random bits, using, by the first endpoint, the plurality of random bits as a seed for a pseudo-random number generator, and expanding, by the pseudo-random number generator, the seed to a series of pseudo-random values; and deriving, at the first and the second endpoints, a key based on at least some of the first set of random values and one of at least some of the second set of random values or at least some of the pseudo-random values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A quantum cryptographic system comprising:
-
a first quantum key distribution endpoint; and a second quantum key distribution endpoint, where the second quantum key distribution endpoint; contributes a second set of random values to a quantum key distribution process, and sends a plurality of random bits, including the second set of random values, to the first quantum key distribution endpoint, where the first quantum key distribution endpoint; contributes a first set of random values to the quantum key distribution process, and uses the plurality of random bits as a seed for a pseudo-random number generator, such that the pseudo-random number generator expands the seed to a series of pseudo-random values, and where the first and second key distribution endpoints; communicate via a quantum channel therebetween, and derive a key based on at least some of the first set of random values and one of at least some of the second set of random values or at least some of the pseudo-random values. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A quantum key distribution endpoint comprising:
-
a bus; a transceiver coupled to the bus; a memory coupled to the bus; and a processing unit coupled to the bus, wherein; the memory includes a plurality of instructions for the processing unit, such that when the quantum key distribution endpoint is configured as a first quantum key distribution endpoint, the processing unit is configured to; contribute a first set of random values to a quantum key distribution process with a second quantum key distribution endpoint, receive a second set of random values from the second quantum key distribution endpoint, receive a plurality of random bits, including the second set of random values, from the first quantum key distribution endpoint, use the plurality of random bits as a seed for a pseudo-random number generator, such that the pseudo-random number generator is configured to expand the seed to a series of pseudo-random number values, and derive a key based on at least some of the first set of random values and one of at least some of the second set of random values or at least some of the pseudo-random number values. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A machine-readable medium having a plurality of instructions recorded therein, such that when the plurality of instructions are executed by a processor of a quantum key distribution endpoint, the processor is configured to:
-
contribute a first set of random values to a quantum key distribution process, receive a second set of random values, for the quantum key distribution process, from a second endpoint, receive a plurality of random bits, including the second set of random values, from the second endpoint, use the plurality of random bits as a seed to a pseudo-random number generator, expand, via the pseudo-random number generator, the seed to a series of pseudo-random values, and derive a key based on at least some of the first set of random values and one of at least some of the second set of random values or at least some of the pseudo-random values. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60)
-
Specification