public bool CheckParity(int index, int length) { if (length == 1) { _messageBus.PublicBits++; } var payload = new BlockIdentifiaction(index, length); var mac = _initiator.MessageAuthenticator.GetMAC(payload.GetBytes()); var message = new CheckParity(mac, payload); var response = _messageBus.SendRequest(_service, message) as Messaging.Parity; var parityPayload = response.Payload as ParityPayload; var bobParity = parityPayload.Parity; var aliceParity = Parity(_initiator.DestilationBuffer.GetBits(index, length)); return(aliceParity == bobParity); }
private void btnCheckPairty_Click(object sender, EventArgs e) { CheckParity pairty = new CheckParity(); pairty.Solve(); }
public void IsEven_EvenNumberPassed_ReturnsTrue() { Assert.IsTrue(CheckParity.IsEven(2)); }
public void IsOdd_EvendNumberPassed_ReturnsFalse() { Assert.IsFalse(CheckParity.IsOdd(2)); }
public void IsOdd_OddNumberPassed_ReturnsTrue() { Assert.IsTrue(CheckParity.IsOdd(7)); }
public void IsEven_OddNumberPassed_ReturnsFalse() { Assert.IsFalse(CheckParity.IsEven(7)); }