2015-04-25 36 views
0

我在PHP這個方法來調用一個安全的Web服務:SHA 256 Android應用

// token generator; date is UTC/GMT 
$tokenNewInputData = date("Y-m-d"); 
$tokenNew = hash_hmac('sha256', $tokenNewInputData, KEY); 
echo ‘token: ‘.$tokenNew; 

,其中關鍵是「密碼」文本。

我必須在Android應用程序中使用相同的方法以相同方式生成安全代碼,並將其添加到獲取調用的字符串中。

你能幫我一個例子把這個PHP代碼轉換成Android代碼嗎? 謝謝。

+0

它是這樣的:http://stackoverflow.com/questions/1609899/java-equivalent-to-phps-hmac-sha1? – Rickard

回答

0

在下面寫下代碼。

MessageDigest md = MessageDigest.getInstance("SHA-256"); 
String text = "This is some text"; 
md.update(text.getBytes("UTF-8")); // Change this to "UTF-16" if needed 
byte[] digest = md.digest(); 
+0

感謝此代碼,但我有一個錯誤:md.update(text.getBytes(「UTF-8」));.未處理的異常 – DEV

+0

嘗試使用「UTF-16」 –

+0

如果我使用UTF-16,則會出現同樣的錯誤 – DEV