Java 适用于android应用程序的SHA 256

Java 适用于android应用程序的SHA 256,java,php,android,sha,ash,Java,Php,Android,Sha,Ash,在PHP中,我有一个调用安全web服务的方法: // token generator; date is UTC/GMT $tokenNewInputData = date("Y-m-d"); $tokenNew = hash_hmac('sha256', $tokenNewInputData, KEY); echo ‘token: ‘.$tokenNew; 其中键是密码文本 我必须在Android应用程序中使用相同的方法,以相同的方式生成安全代码,并将其添加到get调用的字符串中 你能帮我举个

在PHP中,我有一个调用安全web服务的方法:

// token generator; date is UTC/GMT
$tokenNewInputData = date("Y-m-d");
$tokenNew = hash_hmac('sha256', $tokenNewInputData, KEY);
echo ‘token: ‘.$tokenNew;
其中键是密码文本

我必须在Android应用程序中使用相同的方法,以相同的方式生成安全代码,并将其添加到get调用的字符串中

你能帮我举个例子,把这个PHP代码转换成Android代码吗? 谢谢。

写下下面的代码

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();

是否与此相同:?感谢您提供此代码,但我有一个错误:md.updatetext.getBytesUTF-8;。如果我使用UTF-16,未处理的异常也会有相同的错误