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