public string OAuthSignature(string SigBaseString, SignatureAuthType signType) { string signingKey = string.Empty; //Debug.WriteLine("In OAuthSignature function"); switch (signType) { case SignatureAuthType.ConsumerSecret: signingKey = string.Format("{0}&{1}", OAuth.OAuthTypes.OAuthConsumerSecret, ""); break; case SignatureAuthType.RequestSecretToken: signingKey = string.Format("{0}&{1}", OAuth.OAuthTypes.OAuthConsumerSecret, !string.IsNullOrEmpty(OAuth.OAuthTypes.OAuthRequestTokenSecretKey) ? OAuth.OAuthTypes.OAuthRequestTokenSecretKey : String.Empty); break; case SignatureAuthType.AccessSecretToken: signingKey = string.Format("{0}&{1}", OAuth.OAuthTypes.OAuthConsumerSecret, !string.IsNullOrEmpty(OAuth.OAuthTypes.OAuthAccessTokenSecretKey) ? OAuth.OAuthTypes.OAuthAccessTokenSecretKey : String.Empty); break; default: break; } IBuffer KeyBuffer = CryptographicBuffer.ConvertStringToBinary(signingKey, BinaryStringEncoding.Utf8); MacAlgorithmProvider HmacSha1Provider = MacAlgorithmProvider.OpenAlgorithm(MacAlgorithmNames.HmacSha1); CryptographicKey MacKey = HmacSha1Provider.CreateKey(KeyBuffer); IBuffer DataToBeSigned = CryptographicBuffer.ConvertStringToBinary(SigBaseString, BinaryStringEncoding.Utf8); IBuffer SignatureBuffer = CryptographicEngine.Sign(MacKey, DataToBeSigned); String Signature = CryptographicBuffer.EncodeToBase64String(SignatureBuffer); //Debug.WriteLine("Signed Signature: " + Signature); return(Signature); }
public string OAuthSignature(string SigBaseString, SignatureAuthType signType) { string signingKey = string.Empty; //Debug.WriteLine("In OAuthSignature function"); switch (signType) { case SignatureAuthType.ConsumerSecret: signingKey = string.Format("{0}&{1}", OAuth.OAuthTypes.OAuthConsumerSecret, ""); break; case SignatureAuthType.RequestSecretToken: signingKey = string.Format("{0}&{1}", OAuth.OAuthTypes.OAuthConsumerSecret, !string.IsNullOrEmpty(OAuth.OAuthTypes.OAuthRequestTokenSecretKey) ? OAuth.OAuthTypes.OAuthRequestTokenSecretKey : String.Empty); break; case SignatureAuthType.AccessSecretToken: signingKey = string.Format("{0}&{1}", OAuth.OAuthTypes.OAuthConsumerSecret, !string.IsNullOrEmpty(OAuth.OAuthTypes.OAuthAccessTokenSecretKey) ? OAuth.OAuthTypes.OAuthAccessTokenSecretKey : String.Empty); break; default: break; } byte[] keyBuffer = Encoding.UTF8.GetBytes(signingKey); HMACSHA1 hmacSha1Provider = new HMACSHA1(); hmacSha1Provider.Key = keyBuffer; byte[] DataToBeSigned = Encoding.UTF8.GetBytes(SigBaseString); //HMACSHA1 hmacSha1Provider = new HMACSHA1(keyBuffer); byte[] SignatureBuffer = hmacSha1Provider.ComputeHash(DataToBeSigned); string Signature = Convert.ToBase64String(SignatureBuffer); return(Signature); //IBuffer KeyBuffer = CryptographicBuffer.ConvertStringToBinary(signingKey, BinaryStringEncoding.Utf8); //MacAlgorithmProvider HmacSha1Provider = MacAlgorithmProvider.OpenAlgorithm(MacAlgorithmNames.HmacSha1); //CryptographicKey MacKey = HmacSha1Provider.CreateKey(KeyBuffer); //IBuffer DataToBeSigned = CryptographicBuffer.ConvertStringToBinary(SigBaseString, BinaryStringEncoding.Utf8); //IBuffer SignatureBuffer = CryptographicEngine.Sign(MacKey, DataToBeSigned); //String Signature = CryptographicBuffer.EncodeToBase64String(SignatureBuffer); ////Debug.WriteLine("Signed Signature: " + Signature); //return Signature; }
public string OAuthSignature(string SigBaseString, SignatureAuthType signType) { string signingKey = string.Empty; //Debug.WriteLine("In OAuthSignature function"); switch (signType) { case SignatureAuthType.ConsumerSecret: signingKey = string.Format("{0}&{1}", OAuth.OAuthTypes.OAuthConsumerSecret, ""); break; case SignatureAuthType.RequestSecretToken: signingKey = string.Format("{0}&{1}", OAuth.OAuthTypes.OAuthConsumerSecret, !string.IsNullOrEmpty(OAuth.OAuthTypes.OAuthRequestTokenSecretKey) ? OAuth.OAuthTypes.OAuthRequestTokenSecretKey : String.Empty); break; case SignatureAuthType.AccessSecretToken: signingKey = string.Format("{0}&{1}", OAuth.OAuthTypes.OAuthConsumerSecret, !string.IsNullOrEmpty(OAuth.OAuthTypes.OAuthAccessTokenSecretKey) ? OAuth.OAuthTypes.OAuthAccessTokenSecretKey : String.Empty); break; default: break; } IBuffer KeyBuffer = CryptographicBuffer.ConvertStringToBinary(signingKey, BinaryStringEncoding.Utf8); MacAlgorithmProvider HmacSha1Provider = MacAlgorithmProvider.OpenAlgorithm(MacAlgorithmNames.HmacSha1); CryptographicKey MacKey = HmacSha1Provider.CreateKey(KeyBuffer); IBuffer DataToBeSigned = CryptographicBuffer.ConvertStringToBinary(SigBaseString, BinaryStringEncoding.Utf8); IBuffer SignatureBuffer = CryptographicEngine.Sign(MacKey, DataToBeSigned); String Signature = CryptographicBuffer.EncodeToBase64String(SignatureBuffer); //Debug.WriteLine("Signed Signature: " + Signature); return Signature; }