The present invention relates generally to cryptographic systems and, more particularly, to quantum cryptographic systems.
Within the field of cryptography, it is well recognized that the strength of any cryptographic system depends on, among other things, the key distribution technique employed. For conventional encryption to be effective, such as a symmetric key system, two communicating parties must share the same key and that key must be protected from access by others. The key must, therefore, be distributed to each of the parties.
To combat these inherent deficiencies in the key distribution process, researchers have developed a key distribution technique called quantum cryptography. Quantum cryptography employs quantum systems and applicable fundamental principles of physics to ensure the security of distributed keys. Heisenberg's uncertainty principle mandates that any attempt to observe the state of a quantum system will necessarily induce a change in the state of the quantum system. Thus, when very low levels of matter or energy, such as individual photons, are used to distribute keys, the techniques of quantum cryptography permit the key distributor and receiver to determine whether any eavesdropping has occurred during the key distribution. Quantum cryptography, therefore, prevents an eavesdropper, like Eve, from copying or intercepting a key that has been distributed from Alice to Bob without a significant probability of Bob's or Alice's discovery of the eavesdropping.
A well known quantum key distribution scheme involves a quantum channel, through which Alice and Bob send keys using polarized or phase encoded photons, and a public channel, through which Alice and Bob send ordinary messages. Since these polarized or phase encoded photons are employed for QKD, they are often termed QKD photons. The quantum channel is a transmission medium that isolates the QKD photons from interaction with the environment. The public channel may include a channel on any type of communication network such as a Public Switched Telephone network, the Internet, or a wireless network. An eavesdropper, Eve, may attempt to measure the photons on the quantum channel. Such eavesdropping, however, will induce a measurable disturbance in the photons in accordance with the Heisenberg uncertainty principle. Alice and Bob use the public channel to discuss and compare the photons sent through the quantum channel. If, through their discussion and comparison, they determine that there is no evidence of eavesdropping, then the key material distributed via the quantum channel can be considered completely secret.
Alice and Bob then estimate 230 whether Eve has eavesdropped upon the key distribution. To do this, Alice and Bob must agree upon a maximum tolerable error rate. Errors can occur due to the intrinsic noise of the quantum channel and eavesdropping attack by a third party. Alice and Bob choose randomly a subset of photons m from the sequence of photons that have been transmitted and measured on the same basis. For each of the m photons, Bob announces publicly his measurement result. Alice informs Bob whether his result is the same as what she had originally sent. They both then compute the error rate of the m photons and, since the measurement results of the m photons have been discussed publicly, the polarization data of the m photons are discarded. If the computed error rate is higher than the agreed upon tolerable error rate (typically no more than about 15%), Alice and Bob infer that substantial eavesdropping has occurred. They then discard the current polarization data and start over with a new sequence of photons. If the error rate is acceptably small, Alice and Bob adopt the remaining polarizations, or some algebraic combination of their values, as secret bits of a shared secret key 235, interpreting horizontal or 45 degree polarized photons as binary 0's and vertical or 135 degree photons as binary 1's (see row 6 of
Alice and Bob may also implement an additional privacy amplification process 240 that reduces the key to a small set of derived bits to reduce Eve's knowledge of the key. If, subsequent to discussion 215 and sifting 225, Alice and Bob adopt n bits as secret bits, the n bits can be compressed using, for example, a hash function. Alice and Bob agree upon a publicly chosen hash function ƒ and take K=ƒ(n bits) as the shared r-bit length key K. The hash function randomly redistributes the n bits such that a small change in bits produces a large change in the hash value. Thus, even if Eve determines a number of bits of the transmitted key through eavesdropping, and also knows the hash function ƒ, she still will be left with very little knowledge regarding the content of the hashed r-bit key K. Alice and Bob may further authenticate the public channel transmissions to prevent a “man-in-the-middle” attack in which Eve masquerades as either Bob or Alice.
In accordance with the purpose of the invention as embodied and broadly described herein, a system in a quantum cryptographic key distribution (QKD) receiver may include a circulator, a first mirror, a second mirror, and an optical coupler. The optical coupler may be configured to receive first optical signals from a first port of the circulator, where a first port of the optical coupler couples the received first optical signals to the first mirror and where a second port of the optical coupler couples the received first optical signals to the second mirror.
In another implementation consistent with the present invention, a method of transmitting photon pulses in an optical system may include transmitting a sequence of first photon pulses, where on average each of the first photon pulses includes less than or equal to a threshold number of photons per pulse. The method may further include transmitting a sequence of second photon pulses wherein each of the second photon pulses includes more than the threshold number of photons per pulse, where each of the second photon pulses is delayed a period with respect to a corresponding first photon pulse.
In a further implementation consistent with the present invention, an optical transmitter may include a transmitting unit and a processing unit. The transmitter unit may be configured to transmit multiple optical synchronization pulses at a first intensity, and transmit multiple optical quantum cryptographic key distribution (QKD) pulses at a second intensity, the second intensity being different than the first intensity. The processing unit may be configured to encode a cryptographic key symbol in a quantum state of each QKD pulse of the QKD pulses, and delay transmission of each of the optical synchronization pulses a derived interval after transmission of a corresponding one of the QKD pulses.
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate exemplary embodiments of the invention and, together with the description, explain the invention. In the drawings,
The following detailed description of the invention refers to the accompanying drawings. The same reference numbers in different drawings identify the same or similar elements. Also, the following detailed description does not limit the invention. Instead, the scope of the invention is defined by the appended claims.
Systems and methods consistent with the present invention implement framing in quantum cryptographic links through the use of a high intensity (“bright”) optical source, in addition to a nominally single photon (“dim”) optical source used for distributing quantum cryptographic keys, for transmitting synchronization and framing information. Transmission of each bright pulse from the bright optical source may be delayed with respect to each dim pulse transmission from the dim optical source to minimize the effect that each bright pulse may have on the reception of each dim pulse at a receiver. The bright (e.g., multi-photon pulse) optical source may transmit photon pulses that can be used to indicate frame boundaries for the transmitted QKD dim photon pulses. The bright optical source may further transmit photon pulses that indicate a start of frame, a frame sequence number, and a frame length. The frame sequence number may be used, in conjunction with a number assigned to each transmitted single photon pulse, in higher levels of a QKD protocol, such as, for example, in sifting and error correction. Systems and methods consistent with the present invention, therefore, permit the parties to a quantum cryptographic link (i.e., Alice and Bob) to agree on numeric identifiers for QKD photons transmitted between them such that the algorithms of the higher level QKD protocols (e.g., sifting and error correcting) may be more easily employed.
Optical link/network 415 may include a link that may carry light throughout the electromagnetic spectrum, including light in the human visible spectrum and light beyond the human-visible spectrum, such as, for example, infrared or ultraviolet light. The link may include, for example, a conventional optical fiber. Alternatively, the link may include a free-space optical path, such as, for example, a path through the atmosphere or outer space, or even through water or other transparent media. As another alternative, the link may include a hollow optical fiber that may be lined with photonic band-gap material.
Furthermore, optical link/network 415 may include a QKD network that includes one or more QKD switches (not shown) for distributing encryption keys between a source QKD endpoint (e.g., QKD endpoint 405a) and a destination QKD endpoint (e.g., QKD endpoint 405b). Such a QKD network may include the QKD network described in U.S. patent application Ser. No. 09/943,709 (Attorney Docket No. 01-4015), entitled “Systems and Methods for Path Set-up in a Quantum Key Distribution Network,” and U.S. patent application Ser. No. 09/944,328 (Attorney Docket No. 00-4069), entitled “Quantum Cryptographic Key Distribution Networks with Untrusted Switches,” the entire disclosures of which are expressly incorporated by reference herein.
QKD endpoints 405 may distribute Quantum Cryptographic keys via optical link/network 415. Subsequent to quantum key distribution via optical link/network 415, QKD endpoint 405a and QKD endpoint 405b may encrypt traffic using the distributed key(s) and transmit the traffic via network 410.
It will be appreciated that the number of components illustrated in
Input device 515 permits entry of data into QKD endpoint 405 and may include a user interface (not shown). Output device 520 permits the output of data in video, audio, and/or hard copy format. Quantum cryptographic transceiver 525 may include mechanisms for transmitting and receiving encryption keys using quantum cryptographic techniques. Interface(s) 530 may interconnect QKD endpoint 405 with link/network 415. Bus 535 interconnects the various components of QKD endpoint 405 to permit the components to communicate with one another.
QKD receiver 610 may include a photon detector 625 and a photon evaluator 630. Photon detector 625 can include, for example, conventional avalanche photo detectors (APDs) or conventional photo-multiplier tubes (PMTs). Photon detector 625 can also include cryogenically cooled detectors that sense energy via changes in detector temperature or electrical resistivity as photons strike the detector apparatus. Photon detector 625 can detect photons received across the optical link. Photon evaluator 630 can include conventional circuitry for processing and evaluating output signals from photon detector 625 in accordance with quantum cryptographic techniques.
QKD source 705 may include a laser that produces QKD photon pulses (i.e., “dim” photon pulses) at, for example, a wavelength of 1550.12 nm. The number of photons contained in each photon pulse produced by QKD source 705 may be statistically distributed according to, for example, a Poisson distribution. According to such a statistical distribution, a series of photon pulses emitted by QKD source 705, when attenuated by optical attenuator 735, may include less than, or equal to, a threshold level of photons per pulse on average (e.g., on average less than or equal to 1 photon/pulse). Optical coupler 715 may include, for example, a 50/50 coupler, and may couple photon pulses from QKD source 705 to both phase shifter 720 and phase adjuster 725. Phase shifter 720 and phase adjuster 725 may include a Mach-Zehnder interferometer that is modulated to one of four phases to encode both a basis value and a cryptographic key symbol value in each photon's self interference. For example, a cryptographic key symbol of “0” or “1” may be encoded in either of two randomly selected non-orthogonal bases. In one implementation, the “0” key symbol can be encoded by either a phase shift of 0 (basis 0) or π/2 (basis 1) and the “1” key symbol can be encoded by either a π phase shift (basis 0) or a 3π/2 phase shift (basis 1). Four different basis and key symbol pairs (basis, symbol) may, thus, be encoded by four different phase shifts (0, π/2 , π, or 3π/2). This may be achieved by applying four different voltages to phase shifter 720. These voltages may be applied by buffer 757, DAC 759 and amplifier 761, which may convert a basis value B received from FIFO 765 and cryptographic key symbol values V received from FIFO 767 to one of four different voltages for inducing a corresponding phase shift in phase shifter 720. Phase shifter 720 may include an electro-optic modulator that may produce phase shifts in photon pulses received from QKD source 705 in accordance with analog voltages from amplifier 761. Phase adjuster 725 may include an open-air optical path, the length of which may be adjusted to produce a variable optical delay.
Optical coupler 730 may include, for example, a 50/50 coupler, and may couple the signals from phase shifter 720 and phase adjuster 725 to optical attenuator 735. Polarizer 740 may only pass light propagating along one axis of polarization maintaining optical fiber, thus, removing mis-timed replicas of the “dim” pulse from optical attenuator 735 that may have been generated by misaligned polarization maintaining components in the interferometer. WDM 745 may multiplex the “dim” photon pulses from QKD source 705 and attenuator 735 with “bright” photon pulses generated by bright source 755. Bright source 755 may include a laser that produces multi-photon pulses (e.g., “bright” pulses, with each pulse including numerous photons) at, for example, a wavelength of 1550.92 nm.
A series of trigger values may be received from clock source 763 for triggering pulse generator 749. When triggered, pulse generator 749 may send an output electrical pulse that is split, via signal splitter 747, into two identical pulses. One of the pulses from signal splitter 747 may drive QKD source 705, and another of the pulses from signal splitter 747 may pass through delay unit 751 and switch 753 to drive bright source 755. Framing information may be encoded on the clock pulse from clock source 763 by using switch 753 to produce a missing pulse in response to a ‘0’ value on the ‘F’ line from FIFO 770. Delay unit 751 may provide a stable time relationship between “dim” pulses emitted from QKD source 705, via attenuator 735, and “bright” pulses emitted from bright source 755. In one exemplary implementation, the “dim” pulses from QKD source 705 may be timed such that any two “dim” pulses are separated by approximately 17.8 ns, and each “bright” pulse from bright source 755 lags a corresponding “dim” pulse from QKD source 705 by approximately 20.5 ns.
QKD receiver 610 may further include a pulse threshold device 851, a signal splitter 853, a pulse generator 855, a buffer 859, a DAC 861, an amplifier 877, a delay unit 875, a three-way splitter 865, pulse generators 867, a signal splitter 869, switches 871 and 873, a pulse threshold device 874, FIFO queues 877, 879, 881, 883, 885, 887 and 889 of memory 510 and a delay loop 891.
WDM 805 may demultiplex optical pulses transmitted from a QKD transmitter 605 of another QKD endpoint 405. WDM 805 may, for example, demultiplex bright pulses at 1550.92 nm wavelength to bright pulse detector 810. WDM 805 may further, for example, demultiplex dim pulses at 1550.12 nm wavelength to circulator 815 via delay loop 891. Delay loop 891 may delay dim pulses as they pass from WDM 805 to circulator 815, so that the bright pulse corresponding to a given dim pulse may be detected at bright pulse detector 810, and a subsequent gating voltage may be applied by pulse generator 867 to QKD APDs 847 and 849 just prior to the dim pulse arriving at QKD APDs 847 and 849.
Circulator 815 may pass the demultiplexed dim pulses to optical coupler 825. Optical coupler 825 may provide dim pulses from circulator 815 to phase shifter 830 and phase adjuster 835. A basis value (B), clocked out of FIFO 881, may be applied to phase shifter 830 via buffer 859 and DAC 861. The basis value B from FIFO 881 may indicate either a 0-π basis or a π/2-3π/2 basis. FIFOs 877 and 879 may output bits of phase voltage (B-P) for modulating receiver 610's basis and path length control. DAC 861 may translate the basis value B to an output voltage that adjusts the phase shift of phase shifter 830 an amount corresponding to the output voltage. Phase adjuster 835 may include an open-air optical path, the length of which may be adjusted to produce a variable optical delay.
Dim pulses passing through phase shifter 830 may be applied to mirror 840. Mirror 840 may include, for example, a Faraday mirror that reflects incident light such that the polarization of light returning to optical coupler 825 is the same for each arm of optical coupler 825, thus, producing interference with high visibility, irregardless of the polarization of the incoming dim pulse, which may have been set to an arbitrary value by passing through an optical fiber. The dim pulses reflected from mirror 840 may be coupled, via optical coupler 825, to QKD APD 847. Dim pulses passing through phase adjuster 835 may be applied to mirror 845. Mirror 845 may include, for example, a Faraday mirror. The dim pulses reflected from mirror 845 may be coupled, via optical coupler 825 and circulator 815, to QKD APD 849.
Bright pulse detector 810 may pass an electrical annunciator pulse, indicating receipt of a bright photon pulse, to pulse threshold device 851. Pulse threshold device 851 may provide a logic pulse for each bright pulse received at detector 810 to trigger the gating of QKD APDs 847 and 849 via amplifier 877, delay unit 875, three-way splitter 865, and pulse generators 867. Each logic pulse provided by pulse threshold device 851 may be delayed by delay unit 875 and split into three logic pulses by splitter 865. A first logic pulse from splitter 865 may, via one of pulse generators 867, control switches 871 and 873. A second logic pulse from splitter 865 may, via another one of pulse generators 867, control the gating of QKD APD 847. A third logic pulse from splitter 865 may, via a further one of pulse generators 867, control the gating of QKD APD 849.
Delay unit 875 may delay the logic pulse trigger from pulse threshold device 851 a sufficient interval such that QKD APDs 847 and 849 are gated, via switches 871 and 873, precisely at a time a subsequent dim photon pulse arrives. At the receipt of a dim photon pulse at either QKD APD 847 or 849, the outputs of the APDs may be sampled by pulse threshold device 874. Logic high or low symbols corresponding to the output (designated as DO) from QKD APD 847 may be provided to FIFO 887 via pulse threshold device 874. Logic high or low symbols corresponding to the output (designated as D1) from QKD APD 849 may be provided to FIFO 889 via pulse threshold device 874.
Pulse threshold device 851 may further provide a logic pulse, corresponding to each received bright photon pulse, as a trigger to FIFOs 877, 879, 881, 883, 885, 887 and 889. The trigger may “clock” data in or out of each of the FIFOs. Pulse threshold device 851 may also provide a logic pulse, via signal splitter 853, to trigger pulse generator 855. Pulse generator 855, responsive to a trigger pulse from pulse threshold device 851, may pass a framing symbol F to FIFO 883 via buffer 859. This framing symbol F may be accompanied by the basis value B, originally from FIFO 881, which was used to demodulate the accompanying dim pulse, so that the value B may be stored in read-back FIFO 885. This read-back of the B value for a given pulse eliminates the need for timing synchronization between the computer using memory 510 and the opto-electronic subsystem.
A transmitter Qframe 905 may include multiple frame locations (frame loc #1910-1 through frame loc # N 910-N), each of which may include a number of symbol values. A frame length may determine the number of frame locations in transmitter Qframe 905. The frame length may be fixed, or may vary with each frame. The symbols of each frame location may include a basis symbol BT, a first symbol S0 and a second symbol S1. Basis value BT may indicate one of two bases. A first basis may include a phase shift of 0 or π. A second basis may include a phase shift of π/2 or 3π/2. Symbols S0 and S1 may, together, indicate a quantum cryptographic key symbol. For example, S0 and S1 symbols of “01” may indicate a key symbol of “0.” As an additional example, S0 and S1 symbols of “10” may indicate a key symbol of “1.” Basis symbol BT and each symbol S0 and S1 may be used to phase modulate 920 an outgoing “dim” pulse 925 from QKD transmitter 605.
A receiver Qframe 945 may include multiple frame locations (frame loc #1950-1 through frame loc # N 950-N), each of which may include a number of symbol values. A frame length may determine the number of frame locations in receiver Qframe 945. The frame length may be fixed, or may vary with each frame. The symbols of each frame location may include a basis symbol BR, a first detected symbol D0935 and a second detected symbol D1940. Basis value BR may indicate one of two bases. A first basis may include a phase shift of 0 or π. A second basis may include a phase shift of π/2 or 3π/2. Basis value BR may be used to phase modulate 930 a received dim pulse 925. D0935 may indicate a symbol detected at QKD APD 847 of QKD receiver 610. D1940 may indicate a symbol detected at QKD APD 849 of QKD receiver 610.
Optional frame length 1120 may include a number of bits that indicate a frame length of frame 1100. Frame length 1120 may include, for example, 32 bits binary encoded with a length of frame 1100. Frame payload annunciator pulses 1125 may include a number of pulses that identify the boundaries of the payload of frame 1100. In a fixed length frame, frame payload annunciator pulses 1125 may include, for example, 1024 bits all set to “1”. In a variable length frame, for example, frame payload annunciator pulses 1125 may include a number of bits set to “1” as determined by frame length 1120.
During the bright pulses of the frame payload annunciator pulses 1125, the “dim” pulses 1130 transmitted by QKD transmitter 605 can be considered to be “significant”, and, thus, include the symbols of the frame payload (see 1135,
The exemplary process may begin with the setting of frame number 1115 to an initial value [act 1205](
Bright source 755 may transmit a single frame payload annunciator pulse 1125 [act 1225]. This annuniciator pulse may be used for synchronization timing and for setting a frame boundary (e.g., the first annunciator pulse) for the transmitted payload symbols. A basis value BT may be randomly chosen by, for example, processing unit 505 [act 1230]. The basis value BT may indicate whether a cryptographic key symbol will be encoded in a dim photon pulse by phase shifting the pulse along a 0-π basis or a π/2-3π/2 basis. Processing unit 505 may retrieve a cryptographic key symbol [act 1235]. The key symbol may be previously generated according to any convention encryption key generation algorithm and stored in memory 510. Processing unit 505 may then encode the retrieved key symbol as two symbols S0 and S1 [act 1305](
Processing unit 505 may determine whether the transmitted frame payload annunciator pulse was the last annunciator pulse of frame payload annunciator pulses 1125 [act 1320]. If not, the exemplary process may return to act 1225 with the transmission of the next frame payload annunciator pulse. If the transmitted frame payload annunciator pulse was the last pulse of the frame, then processing unit 505 may increment frame number 1115 [act 1325 and the exemplary process may return to act 1210 above to begin transmission of the next frame.
The exemplary process may begin with the reception of bright pulses at QKD receiver 610 and the discarding of “0” symbols until a “1” symbol is received at bright pulse detector 810 [act 1405]. The discarded “0” symbols followed by the “1” symbol may indicate interframe mark 1110. Following the “1” symbol, the subsequent 32 symbols may be read as frame number 1115 [act 1410]. The 32 symbols may, for example, include the frame number as a binary encoded value. The symbols following the frame number 1115 may, optionally, be read as frame length 1120 [act 1415]. The frame length symbols may include, for example, 32 symbols that include the frame length encoded as a binary encoded value.
A determination may be made whether the next received bright pulse symbol, following the pulses of frame number 1115 or optional frame length 1120, equals the “1” symbol [act 1420]. If not, then the exemplary process may return to act 1405 above. If the next bright pulse symbol equals the “1” symbol, indicating the start of the frame payload, then the “1” symbol may be counted by, for example, processing unit 505 [act 1425]. Processing unit 505 may randomly choose a basis value BR [act 1430 and may adjust phase shifter 830, via buffer 859 and DAC 861, according to the chosen basis [act 1435]. For example, with a chosen basis value BR of 0, phase shifter 830 may adjust the phase of a received dim pulse by zero degrees. With a chosen basis value BR of 1, for example, phase shifter 830 may adjust the phase of a received dim pulse by π/2 degrees.
Dim pulse hits on both detectors 850 and 860 may then be sampled to produce values D0 and D1 [act 1440]. A current frame number, basis BR, values D0 and D1, and the dim pulse photon number corresponding to the current received dim photon pulse may be recorded in, for example, memory 510 [act 1505]. The dim pulse photon number may then be incremented [act 1510]. A determination may then be made whether the symbol count (act 1425 above) matches the frame length [act 1515]. For example, if the frame length includes 1024 symbols, the end of the frame will occur when the symbol count equals 1024. If the symbol count does not match the frame length, the exemplary process may return to act 1420 for receipt of the next bright annunciator pulse. If the symbol count matches the frame length, then the frame number, dim pulse photon number, basis BR, and D0 and D1 values may be utilized in subsequent QKD sifting and error correction [act 1520]. QKD sifting and error correction may be performed according to existing techniques. The exemplary process may then return to act 1405 to begin the reception of another frame.
The foregoing description of exemplary embodiments of the present invention provides illustration and description, but is not intended to be exhaustive or to limit the invention to the precise form disclosed. Modifications and variations are possible in light of the above teachings or may be acquired from practice of the invention. For example, while certain components of the invention have been described as implemented in hardware and others in software, other configurations may be possible. Furthermore, while wavelength division multiplexing of the bright and dim pulses has been described above, time division multiplexing may be used, alternatively, or in conjunction with wavelength division multiplexing, for transmitting the bright and dim pulses over the quantum cryptographic link (e.g., bright pulses alternating with dim pulses in a time division manner). Additionally, while exemplary embodiments of the present invention have been described as using optical QKD pulses (i.e., photon pulses) for encoding and transmitting cryptographic keys, it will be appreciated that other non-optical pulses that include, for example, individual atoms, electrons, etc., may alternatively be used. In embodiments employing non-optical pulses, the individual quantum particles (e.g., atoms, electrons) may be modulated to encode cryptographic key symbols.
While a series of acts has been described with regard to
The instant application claims priority from provisional application No. 60/519,058 (Attorney Docket No. 03-4061PRO1), filed Nov. 10, 2003, the disclosure of which is incorporated by reference herein in its entirety. The present application is a continuation-in-part of U.S. application Ser. No. 10/271,103 (Attorney Docket No. 02-4011), entitled “Systems and Methods for Framing Quantum Cryptographic Links” and filed Oct. 15, 2002, the disclosure of which is incorporated by reference herein in its entirety.
The U.S. Government has a paid-up license in this invention and the right in limited circumstances to require the patent owner to license others on reasonable terms as provided for by the terms of Contract No. F30602-01-C-0170, awarded by the Defense Advanced Research Project Agency (DARPA).
Number | Date | Country | |
---|---|---|---|
60519058 | Nov 2003 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10271103 | Oct 2002 | US |
Child | 10985631 | Nov 2004 | US |