public static string encode(string awsSecretAccessKey, string canonicalString, bool urlEncode) { Encoding ae = new UTF8Encoding(); HMACSHA1 signature = new HMACSHA1(ae.GetBytes(awsSecretAccessKey)); string b64 = Convert.ToBase64String( signature.ComputeHash(ae.GetBytes( canonicalString.ToCharArray())) ); return b64; }