public static string SignUrl(string urlQuerystring, DateTime?timeout, string signatureKey) { if (timeout.HasValue) { urlQuerystring = urlQuerystring + "&ts=" + HttpUtility.UrlEncode(timeout.Value.ToString("r")); } byte[] inArray = Hmac.Sign(urlQuerystring); return(string.Format("{0}&{1}={2}", (object)urlQuerystring, (object)signatureKey, (object)HttpUtility.UrlEncode(Convert.ToBase64String(inArray)))); }
public static bool Validate(string message, byte[] signature) { byte[] numArray = Hmac.Sign(message); return(((IEnumerable <byte>)signature).SequenceEqual <byte>((IEnumerable <byte>)numArray)); }