求解答啊。。。。在OnCreate中要怎么实现呢?转换之后要怎么通过密钥加密呢?
String转换成16进制的方法:
public static String str2HexStr(String str)
{
char[] chars = "0123456789ABCDEF".toCharArray();
StringBuilder sb = new StringBuilder("");
byte[] bs = str.getBytes();
int bit;
for (int i = 0; i < bs.length; i++)
{
bit = (bs[i] & 0x0f0) >> 4;
sb.append(chars[bit]);
bit = bs[i] & 0x0f;
sb.append(chars[bit]);
sb.append(' ');
}
return sb.toString().trim();
}
至于密钥加密得看你用什么加密方式进行加密了
byte[] a = 字符串.getBytes("编码方式,比如UTF-8");
String s = ""; //结果
for (int i = 0; i < a.length; i++) {
s+= (a[i] > 15 ? "" : "0") + Integer.toHexString(a[i]);
}