static RSACryptoServiceProvider CreateNewCounter(UdpClient client, bool counter_index_known, ref UInt32 counter_index) { CreateCounterRequest createCounterRequest = new CreateCounterRequest(Parameters.publicKeyBits); byte[] request = createCounterRequest.GetPacket(); byte[] response = CommonRoutines.SendRequest(client, request, "CreateNewCounter"); CreateCounterResponse createCounterResponse = new CreateCounterResponse(response); if (counter_index_known && createCounterResponse.CounterIndex != counter_index) { throw new Exception("New counter index in CreateNewCounterResponse did not match expected counter index"); } counter_index = createCounterResponse.CounterIndex; return createCounterRequest.KeyPair; }
static RSACryptoServiceProvider CreateNewCounter(UdpClient client, bool counter_index_known, ref UInt32 counter_index) { CreateCounterRequest createCounterRequest = new CreateCounterRequest(Parameters.publicKeyBits); byte[] request = createCounterRequest.GetPacket(); byte[] response = CommonRoutines.SendRequest(client, request, "CreateNewCounter"); CreateCounterResponse createCounterResponse = new CreateCounterResponse(response); if (counter_index_known && createCounterResponse.CounterIndex != counter_index) { throw new Exception("New counter index in CreateNewCounterResponse did not match expected counter index"); } counter_index = createCounterResponse.CounterIndex; return(createCounterRequest.KeyPair); }