Esempio n. 1
0
        public void Init(int numPlayers, int numQuorums, int numSlots, int quorumSize, QuorumBuildingMethod qbMethod, AdversaryModel model, Zp[] inputs, int prime)
        {
            switch (model)
            {
                case AdversaryModel.HonestButCurious:
                    Circuit = CreateHbcCircuit(numPlayers, numQuorums, numSlots, quorumSize, prime);
                    break;

                case AdversaryModel.Byzantine:
                    Circuit = CreateByzantineCircuit(numPlayers, numQuorums, numSlots, quorumSize, prime);
                    break;

                default:
                    throw new Exception("Unknown adversary model.");
            }
            base.Init(numPlayers, numQuorums, numSlots, quorumSize, qbMethod, Circuit, inputs, prime);
        }
Esempio n. 2
0
        public void Init(int numPlayers, int numQuorums, int numSlots, int quorumSize, QuorumBuildingMethod qbMethod, AdversaryModel model, Zp[] inputs, int prime)
        {
            switch (model)
            {
            case AdversaryModel.HonestButCurious:
                Circuit = CreateHbcCircuit(numPlayers, numQuorums, numSlots, quorumSize, prime);
                break;

            case AdversaryModel.Byzantine:
                Circuit = CreateByzantineCircuit(numPlayers, numQuorums, numSlots, quorumSize, prime);
                break;

            default:
                throw new Exception("Unknown adversary model.");
            }
            base.Init(numPlayers, numQuorums, numSlots, quorumSize, qbMethod, Circuit, inputs, prime);
        }