protected override void InternalExecution() { // Generate the physicial entities (channel and stations) // Level 1 OSI classicChannel = ClassicChannelFactory.generateP2PChannel(); quantumChannel = QuantumChannelFactory.generateP2PChannel(); masterStation = DualChannelStationFactory.generateStation(classicChannel, quantumChannel); slaveStation = DualChannelStationFactory.generateStation(classicChannel, quantumChannel); // Generate the protocol and link logic // Level 2 OSI master = ProtocolBurstAgentFactory.generateBurstAgent("master", masterStation); slave = ProtocolBurstAgentFactory.generateBurstAgent("slave", slaveStation); //The object protocol should not extist //this is an emergent behaviour of the ProtocolAgents ;) //IBurstProtocol protocol = BurstProtocolFactory.generateBurstProtocol(); //protocol.Master = master; //protocol.Slave = slave; string data = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua."; master.importBuffer(ArrayTools.EncodingASCII_StringToArrayBool(data)); master.BeforeTransmission += new EventHandlerProtocolAgent(master_BeforeTransmission); master.AfterTransmission += new EventHandlerProtocolAgent(master_AfterTransmission); //while (master.CanExtractData()) //{ //} }
public static void generateSecretKey(IBB84ProtocolAgent master, IBB84ProtocolAgent slave, IClassicChannel ClassicChannel, IQuantumChannel quantumChannel, int size) { IBB84Protocol protocol = generateBB84Protocol(ClassicChannel, quantumChannel); protocol.Master = master; protocol.Slave = slave; generateSecretKey(protocol, size); }
public BasicQuantumSecuredProtocolBasic(IClassicChannel ClassicChannel, IQuantumChannel QuantumChannel) : base() { _master = null; _slave = null; _ClassicChannel = ClassicChannel; _quantumChannel = QuantumChannel; }
public AbstractBB84Protocol(IClassicChannel ClassicChannel, IQuantumChannel QuantumChannel) : base() { _master = null; _slave = null; _eavesdropper = null; //_ClassicChannel = FactoryClassicChannel.generateP2PChannel(); //_quantumChannel = FactoryQuantumChannel.generateP2PChannel(); _classicChannel = ClassicChannel; _quantumChannel = QuantumChannel; _configuration = new BB84ProtocolConfiguration(this.GetType().Name); }
public AbstractBB84Protocol(IClassicalChannel ClassicalChannel, IQuantumChannel QuantumChannel) : base() { _master = null; _slave = null; _eavesdropper = null; //_classicalChannel = FactoryClassicalChannel.generateP2PChannel(); //_quantumChannel = FactoryQuantumChannel.generateP2PChannel(); _classicalChannel = ClassicalChannel; _quantumChannel = QuantumChannel; _configuration = FactoryBB84Protocol.generateBB84Configuration(); _useGlobalConfiguration = true; }
public static IQuantumSecuredProtocol generateQuantumSecuredProtocol(IClassicalChannel ClassicalChannel, IQuantumChannel QuantumChannel) { return new BasicQuantumSecuredProtocol(ClassicalChannel,QuantumChannel); }
private void GenerateChannels() { _channelClassic = ClassicChannelFactory.generateP2PChannel(); _channelQuantum = QuantumChannelFactory.generateP2PChannel(); }
// STATION public static IDualStation generateStation(IClassicalChannel classicalchannel, IQuantumChannel quantumchannel) { return new DuBasicStation(classicalchannel, quantumchannel); }
public QuBasicTransmissor(IQuantumChannel channel) : this() { setChannel(channel); }
public void setQuantumChannel(IQuantumChannel channel) { checkChannelType(channel); internalSetChannel(channel); }
public QuantumChannelStationBasic(IQuantumChannel channel) : this() { this.Channel = channel; }
// STATION public static IQuantumChannelStation generateStation(IQuantumChannel channel) { return new QuantumChannelStationBasic(channel); }
// TRANSMISSOR public static IQuantumChannelTransmissor generateTransmissor(IQuantumChannel channel) { return new QuantumChannelTransmissorBasic(channel); }
// RECEVIER public static IQuantumChannelReceiver generateReceiver(IQuantumChannel channel) { return new QuantumChannelReceiverBasic(channel); }
protected override void PrepareExecution() { base.PrepareExecution(); classicChannel = ClassicChannelFactory.generateP2PChannel(); quantumChannel = QuantumChannelFactory.generateP2PChannel(); stationA = DualChannelStationFactory.generateStation(classicChannel, quantumChannel); stationB = DualChannelStationFactory.generateStation(classicChannel, quantumChannel); controllerA = ExplorerChannelStationFactory.generateControllerStation(UIManager.MainWindow); controllerB = ExplorerChannelStationFactory.generateControllerStation(UIManager.MainWindow); }
// STATION public static IChannelStationDual generateStation(IClassicChannel Classicchannel, IQuantumChannel quantumchannel) { return new DualChannelStationBasic(Classicchannel, quantumchannel); }
public DualChannelStationBasic(IClassicChannel Classicchannel, IQuantumChannel quantumchannel) : this() { setClassicChannel(Classicchannel); setQuantumChannel(quantumchannel); }
public void setQuantumChannel(IQuantumChannel channel) { _quantumStation.setQuantumChannel(channel); }
public QuantumChannelStationBasic(IQuantumChannel channel) : this() { setChannel(channel); }
public BB84Protocol_Secure(IClassicalChannel ClassicalChannel, IQuantumChannel QuantumChannel) : base(ClassicalChannel, QuantumChannel) { }
public QuantumChannelReceiverBasic(IQuantumChannel channel) : this() { setChannel(channel); }
protected override void PrepareExecution() { base.PrepareExecution(); classicChannel = ClassicChannelFactory.generateP2PChannel(); quantumChannel = QuantumChannelFactory.generateP2PChannel(); stationA = DualChannelStationFactory.generateStation(classicChannel, quantumChannel); stationB = DualChannelStationFactory.generateStation(classicChannel, quantumChannel); controllerA = ControllerFactory.generateControllerStation(TesterFactory.UserInterface); controllerB = ControllerFactory.generateControllerStation(TesterFactory.UserInterface); }
private void generateChannels() { _classicChannel = ClassicChannelFactory.generateP2PChannel(); _quantumChannel = QuantumChannelFactory.generateP2PChannel(); }
public static IBB84Protocol generateBB84Protocol(IClassicChannel ClassicChannel, IQuantumChannel QuantumChannel) { return new BB84ProtocolQKD(ClassicChannel, QuantumChannel); }
private void generateChannels() { _classicalChannel = FactoryClassicalChannel.generateP2PChannel(); _quantumChannel = FactoryQuantumChannel.generateP2PChannel(); }
public BB84ProtocolChau(IClassicChannel ClassicChannel, IQuantumChannel QuantumChannel) : base(ClassicChannel, QuantumChannel) { }
public DuBasicStation(IClassicalChannel classicalchannel, IQuantumChannel quantumchannel) : this() { setClassicalChannel(classicalchannel); setQuantumChannel(quantumchannel); }