public void TestSignatures()
{
// Test that we can construct an ECKey from a private key (deriving the public from the private), then signing
// a message with it.
var privkey = new BigInteger(1, Hex.Decode("180cb41c7c600be951b5d3d0a7334acc7506173875834f7a6c4c786a28fcbb19"));
var key = new EcKey(privkey);
var message = new byte[32]; // All zeroes.
var output = key.Sign(message);
Assert.IsTrue(key.Verify(message, output));
// Test interop with a signature from elsewhere.
var sig = Hex.Decode("3046022100dffbc26774fc841bbe1c1362fd643609c6e42dcb274763476d87af2c0597e89e022100c59e3c13b96b316cae9fa0ab0260612c7a133a6fe2b3445b6bf80b3123bf274d");
Assert.IsTrue(key.Verify(message, sig));
}