public void InitProtocolWrapper(ref Schoenmakers schoenmakers, int n, int fieldSizeByte, ref List <long> elapsedTicks)
        {
            Stopwatch sw = new Stopwatch();

            sw.Start();
            schoenmakers.SelectPrimeAndGenerators(fieldSizeByte);
            keypairs = new List <Tuple <byte[], byte[]> >();
            for (int i = 0; i < n; i++)
            {
                var pair = pke.GenerateKeyPair(schoenmakers.GetqB(), schoenmakers.GetGB());
                keypairs.Add(pair);
            }
            schoenmakers.SetPublicKeys(keypairs.Select(po => po.Item2).ToList());
            sw.Stop();
            elapsedTicks.Add(sw.ElapsedTicks);
        }
示例#2
0
        public void TestInitialise()
        {
            fieldSize = 128;
            n         = 20;
            t         = 5;

            sch = new Schoenmakers();
            sch.SelectPrimeAndGenerators(fieldSize);
            pke      = new PublicKeyEncryption();
            keypairs = new List <Tuple <byte[], byte[]> >();
            for (int i = 0; i < n; i++)
            {
                var pair = pke.GenerateKeyPair(sch.GetqB(), sch.GetGB());
                keypairs.Add(pair);
            }
            sch.SetPublicKeys(keypairs.Select(po => po.Item2).ToList());
        }