public static void generateSecretKey(IBB84Agent master, IBB84Agent slave, IClassicalChannel classicalChannel, IQuantumChannel quantumChannel, int size)
        {
            IBB84Protocol protocol = generateBB84Protocol(classicalChannel, quantumChannel);
            protocol.Master = master;
            protocol.Slave = slave;

            generateSecretKey(protocol, size);
        }
        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;
        }
 private void deassociateChannels(IBB84Agent agent)
 {
     if (agent != null)
     {
         agent.ClassicalChannel = null;
         agent.QuantumChannel   = null;
     }
 }