public bool BallotIsValid() { using (var key = ECSKey.LoadHexPublicKey(SigningPublicKey)) { return(key.Verify(UTF8Encoding.Unicode.GetBytes(BallotData), BallotSignature)); } }
private bool ballotHasValidHash() { using (var key = ECSKey.LoadHexPublicKey(SigningPublicKey)) { SHA256Managed hashstring = new SHA256Managed(); var ballotHash = hashstring.ComputeHash(GetBallotHashingData()); if (ballotHash.SequenceEqual(BallotHash)) { return(key.Verify(BallotHash, BallotHashSignature)); } return(false); } }