2013-03-10 24 views
2

我試圖用他們的API連接到MediaFireMediaFire Rest API會話簽名SHA1?

按照documen的get_session_token請求所需的參數中的一個是:

簽名:電子郵件+密碼+ APPLICATION_ID + API:包含在該序列中的以下4個元件SHA1散列串鍵。例如,電子郵件:[email protected],密碼:111111,APPLICATION_ID:9999和API密鑰:ABCDEFGHIJKLMNOPQRST,然後簽名的計算方法如下:SHA1('[email protected]')

的我遇到的問題是SHA1,我不知道如何將字符串散列到所需的SHA1。我使用.NET(我嘗試了幾種方法),但我甚至用python(hashlib.sha1('token').hexdigest())嘗試過,它沒有工作(嘗試通過互聯網瀏覽器訪問)。

有沒有人遇到過這個問題?

回答

3

這是分類模式的創建一些散列數據的字符串表示,當我跟隨:

string data = "[email protected]"; 
byte[] bytes = Encoding.UTF8.GetBytes(data); 
byte[] hash; 

using (SHA1 sha1 = new SHA1Managed()) 
    hash = sha1.ComputeHash(bytes); 

//You would use hashString for the signature parameter. 
string hashString = BitConverter.ToString(hash).Replace("-", "").ToLower();