Beispiel #1
0
        static Config()
        {
            IPHostEntry ipHostInfo = Dns.GetHostEntry(Dns.GetHostName());
            IPAddress   ipAddress  = ipHostInfo.AddressList[0];

            partyAddress.Add(PartyType.Client, new IPEndPoint(ipAddress, (int)Port.Client));
            partyAddress.Add(PartyType.EVH, new IPEndPoint(ipAddress, (int)Port.EVH));
            partyAddress.Add(PartyType.KH, new IPEndPoint(ipAddress, (int)Port.KH));
            partyAddress.Add(PartyType.Helper, new IPEndPoint(ipAddress, (int)Port.Helper));
            ThreadPool.SetMaxThreads(MaxThreads, 0);
            Numeric.SetParameters();
            Inverse.SetParameters();
        }
Beispiel #2
0
 public static void SetGlobalParameters(int keyLen, int numericBits, byte scaleBits, bool isop)
 {
     // EffectiveKeyBits is always larger than NumericBitLength
     System.Diagnostics.Debug.Assert(keyLen % 8 == 0);
     //System.Diagnostics.Debug.Assert(keyLen >= numericBits + 4);
     KeyBits          = keyLen;
     EffectiveKeyBits = keyLen - 3;
     KeyBytes         = keyLen / 8;
     NumericBits      = numericBits;
     ScaleBits        = scaleBits;
     //IntegerBits = numericBits > scaleBits ? numericBits - scaleBits : 0;
     isOptimized = isop;
     if (!isOptimized)
     {
         Runtime_Network_BufferMessageThresholdEVH    = 1;
         Runtime_Network_BufferMessageThresholdKH     = 1;
         Runtime_Network_BufferMessageThresholdHelper = 1;
         Runtime_Network_TimeThreshold = 0;
     }
     Numeric.SetParameters();
     Inverse.SetParameters();
 }