Esempio n. 1
0
        public void TestGuardianCreation()
        {
            var guardianApi = new GuardianClient("http://localhost:8001");
            var mediatorApi = new MediatorClient("http://localhost:8000");
            var edesc       = JsonSerializer.Deserialize <ElectionDescription>(TestData.description2);
            var guardians   = new string[] { "A B", "C D", "E F", "G H", "I J" };
            var glist       = new List <Guardian>();

            for (var i = 0; i < guardians.Length; i++)
            {
                glist.Add(guardianApi.Guardian(null, null, guardians[i], 5, 3, i));
            }
            var pkeys = glist.ConvertAll(g => g.election_key_pair.public_key).ToArray();
            var r     = mediatorApi.ElectionCombine(pkeys);
            var ctxt  = mediatorApi.ElectionContext(edesc, r.joint_key, 5, 3);

            var ballots = new PlaintextBallot[4];

            for (int i = 0; i < ballots.Length; i++)
            {
                ballots[i]           = JsonSerializer.Deserialize <PlaintextBallot>(TestData.ballotData);
                ballots[i].object_id = $"ballot-{i}";
            }

            var nonce     = "110191403412906482859082647039385908787148325839889522238592336039604240167009";
            var seed_hash = "110191403412906482859082647039385908787148325839889522238592336039604240167009";

            var segments = new[] { ballots[0..2], ballots[2..4] };
Esempio n. 2
0
        public void ElectionContextTest()
        {
            var client = new MediatorClient("http://localhost:8000");
            var e      = JsonSerializer.Deserialize <ElectionDescription>(TestData.description);

            Assert.AreEqual("123455", client.ElectionContext(e, "123455", 5, 3).elgamal_public_key);
        }