/*********************************************************** * Validates an address and public key against a signature ***********************************************************/ public static bool Verify(string address, string salt, string signature, string base64PublicKey, ICryptoProvider provider) { IPublicKey pubKey = provider.PublicKeyFromBase64(base64PublicKey); bool valid = provider.VerifySignature(salt + address, signature, pubKey); valid = valid && (CreateAddress(base64PublicKey) == address); return(valid); }