Download QUANTUM CRYPT

Transcript
3.3. DETAILED BB84 PROTOCOL
41
Eve receives the signal, from Quantum Channel, of the bits written in
Quantum buffer and must at least acknowledge them before Bob is allowed to
view them. This is to resolve the problem of synchronism in reality. Once Alice
has transmitted all of the bits in her message, she waits for Bob’s response.
When receiving a qubit, Eve chooses which attacks to be taken to read its
info or let it proceed to Bob. She has different choices: beam-splitting, intercept/resend, both attacks or nothing. Eve can apply some attacks separately
on the same location in quantum channel buffer. If she attempts to split the
photon, she must specify both its position, and the capacity of her splitting
mirror. This strength of 0 means that Eve ignores this photon and pass it to
Bob while the value of 1 shows that Eve detects all the photon in the pulse and
consequently, this pulse is entirely changed. In the case of a success of Eve
beam-splitting, Eve knows the Alice’s polarization which is saved in the buffer.
Eve’s method BeamSplitting() on the quantum channel
BeamSplitting(float MirrorStrength, int BufferLocation)
She can also use intercept/resend attack independently. She can do this
with command IR in provide the position of pulse, the polarization to measure
photon and also value for resend strength. And the rest of the work is for the
quantum channel object. It is responsible for checking the polarization chosen
by Eve, to update the buffer location and to return result of the measure to
Eve.
Eve’s method IR() on the quantum channel:
IR(
int Polarization,
float ResendIntensity,
int BufferLocation)
Once Eve finishes her job, she must acknowledge the value and shift the
flag of Bob’s permission. This is accomplished by below method.
Eve’s method tag() on the quantum channel:
tag(int BufferLocation)
After shifted bit of Bob’s permission, he can read info of this photon with
the same method as Eve’s IR except without parameter ResendIntensity.
This method will return to Bob the value of this photon or an empty message.
Bob’s read() includes the effects of noise in channel, Bob’s detector efficiency
and dark counts as well. All these are only applied to Bob whose technology is
realistic while Eve is assumed to have a perfect technology to detect pulses.
When all bits received, Bob steps in phase Bases Announcement, sends ReceivingBase command to Alice with his sequence of pairs containing position of
qubit and its guessed polarization. Bob can send to Alice a message like this:
ChosenBases:pos1:polar1:pos2:polar2...
Then, the diagonal and rectilinear polarizations are represented by digits 1s
or 0s. When this message reaches Alice, she prepares a BaseConfirm message
to reply to Bob in the same form of his ChosenBases except her parameters
c Eurocontrol, June 2004.
41