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; } }