public void SignedMessageCanBeVerified() { PrivateIdentityKey priv = new PrivateIdentityKey(); PublicIdentityKey pub = priv.GetPublicIdentityKey(); byte[] message = new byte[] { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05 }; byte[] signature = priv.Sign(message); Assert.True(pub.Verify(message, signature)); }
public void VerifyBadSignatureReturnsFalse() { PrivateIdentityKey priv = new PrivateIdentityKey(); PublicIdentityKey pub = priv.GetPublicIdentityKey(); byte[] message = new byte[] { 0x00, 0x01, 0x02, 0x03, 0x04 }; byte[] signature = priv.Sign(message); Assert.False(pub.Verify(message, new byte[64])); // Bad signature Assert.False(pub.Verify(new byte[5], signature)); // Bad message Assert.False(pub.Verify(new byte[5], new byte[64])); // Bad both }