public virtual string Verify(string challenge) { string digest = new Crypto().HmacHash(Service.PrivateKey, challenge); return String.Format("{0}|{1}", Service.PublicKey, digest.ToLower()); }