-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathsample.js
40 lines (30 loc) · 1.25 KB
/
sample.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import 'babel-polyfill';
import * as AppConfig from "./src/Config/AppConfig";
import { getSender } from "./src/Actors/Sender.js";
import { getReceiver } from "./src/Actors/Receiver.js";
import { getAttacker } from "./src/Actors/Attacker.js";
import { getQuantumChannel } from "./src/Channels/QuantumChannel.js";
var Sender = getSender();
var Receiver = getReceiver();
var Attacker = getAttacker();
var QuantumChannel = getQuantumChannel();
Sender.generateRandoms();
Sender.calculatePolarizations();
Sender.sendPhotonsToChannel(QuantumChannel);
Attacker.interceptPhotonsFromChannel(QuantumChannel);
Receiver.generateRandomBasis();
Receiver.measurePhotonsFromChannel(QuantumChannel);
Sender.sendBasisToChannel(QuantumChannel);
Attacker.interceptSenderBasisFromChannel(QuantumChannel);
Receiver.readBasisFromChannel(QuantumChannel);
Receiver.sendBasisToChannel(QuantumChannel);
Attacker.interceptReceiverBasisFromChannel(QuantumChannel);
Sender.readBasisFromChannel(QuantumChannel);
Receiver.generateSharedKey();
Sender.generateSharedKey();
Sender.decide();
Receiver.decide();
Sender.sendDecisionToChannel(QuantumChannel);
Receiver.readDecisionFromChannel(QuantumChannel);
Receiver.sendDecisionToChannel(QuantumChannel);
Sender.readDecisionFromChannel(QuantumChannel);