我有一个构建在android上的NFC应用程序,它发送一个散列作为apdu答案。这是我在我的Android应用程序中使用的代码发送哈希:Arduino:uint8_t数组到字符串
@Override
public byte[] processCommandApdu(byte[] arg0, Bundle arg1) {
String hash = "e68d3f574009cbbe011150263634c5c0";
return hash.getBytes(Charset.forName("UTF-8"));
}
现在,当我收到它的东西Arduino的身边,我得到这个RAW数据:
10154561005110253555248485799989810148494949534850255255255255255255255255255
如何获得从那回来的散列?
这就是我现在所拥有的,但它显然不是工作:
uint8_t response[32];
uint8_t responseLength = sizeof(response);
if (nfc.inDataExchange(message, sizeof(message), response, &responseLength)) {
Serial.print("RAW: ");
for (int i = 0; i < sizeof(response); i++) {
Serial.print(response[i]);
}
Serial.println(" ");
char buffer[32];
itoa((int)response,buffer,8);
Serial.print("ITOA: ");
for (int i = 0; i < sizeof(buffer); i++) {
Serial.print(buffer[i]);
}
Serial.println(" ");
}
这是上面的代码的串行输出:
RAW: 10154561005110253555248485799989810148494949534850255255255255255255255255255
ITOA: 4253 µ +
3ü R
HALP!
2013-11-26
ReX357