private string signData(string data)
        {
            string sign = null;

            try
            {
                HMACSHA1             mac      = createMac(mSkSpec);
                System.Text.Encoding encoding = System.Text.Encoding.UTF8;
                byte[] newdata = encoding.GetBytes(data);
                byte[] digest  = mac.ComputeHash(newdata);
                sign = UrlSafeBase64.encodeToString(digest);
            }
            catch (Exception e)
            {
                throw new Exception("Failed to generate HMAC : " + e.Message);
            }
            return(sign);
        }
 public static string sign(string secret, string data)
 {
     return(UrlSafeBase64.encodeToString(digest(secret, data)));
 }