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