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))); }