我使用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);
什麼是從字節數組轉換爲字符串,反之亦然,而不會丟失任何東西的最佳方式是什麼?
在此先感謝
[如何轉換字節的可能的複製數組到字符串,反之亦然](http://stackoverflow.com/questions/1536054/how-to-convert-byte-array-to-string-and-vice-versa) – lxknvlk