public void TestSignature()
        {
            // get the private key
            foreach (var base64 in keys)
            {
                PrivateKey key = PrivateKey.FromBase64(base64);
                Assert.AreEqual(base64, key.ToBase64());

                // derive the public key
                var pub = key.GetPublicKey();

                // encode the address
                var address = pub.GetAddress();

                var text = "Guillaume is the best !";
                // sign text
                var signed = key.SignMessage(text, Network);

                // check signature against public key
                Assert.IsTrue(pub.CheckSignature(text, signed, Network));

                // check public key against address
                Assert.IsTrue(pub.CheckAddress(address.Encoded));
            }
        }
 public static PrivateKeyNotWallet FromBase64(string key)
 {
     return(new PrivateKeyNotWallet(PrivateKey.FromBase64(key)));
 }