我正在使用 Android javax API 加密一个字符串,该字符串返回一个字节数组,我再次将其转换为字符串(目的是稍后写入文本文件)。
现在使用这个字符串,我转换为字节数组来解密,它返回另一个字节数组,我再次转换为字符串。
我无法让它工作。我将问题缩小到字符串转换为字节数组部分。因为如果我使用加密的字节数组来解密然后得到它工作的字符串。
不确定是什么问题。我使用以下进行转换:
String str;
Byte [] theByteArray = str.getBytes("UTF-8");
String val = new String (theByteArray , "UTF-8");
and
Byte [] theByteArray = str.getBytes();
String val = new String (theByteArray);
从字节数组转换为字符串的最佳方法是什么,反之亦然而不会丢失任何东西?