【问题标题】:SHA 256 for android app [duplicate]适用于 Android 应用程序的 SHA 256 [重复]
【发布时间】:2015-04-26 09:19:53
【问题描述】:

我在 PHP 中有这个方法来调用安全 Web 服务:

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

其中 KEY 是“密码”文本。

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

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

【问题讨论】:

标签: java php android sha ash


【解决方案1】:

写下下面的代码。

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.update(text.getBytes("UTF-8"));。未处理的异常
  • 如果我使用 UTF-16 也会出现同样的错误
猜你喜欢
  • 2015-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-06
  • 2014-05-14
  • 1970-01-01
  • 1970-01-01
  • 2012-07-03
相关资源
最近更新 更多