我花了一整天的時間試圖找到答案,所以最後我寫在這裏。 我使用類加密函數對一個字符串進行加密,然後得到一個字節[]。 我必須將字符串中的此字節與tostring()進行轉換,才能在一個Web上進行上傳。 我需要得到這個字符串,解密並獲取原始字符串。 我的問題是關於getBytes,不返回相同的字節[]解密。方法字符串到字節
我需要將原始字符串轉換爲byte [],進行加密,得到返回的字節[],轉換爲字符串,然後將此字符串轉換爲byte []並獲得相同的字節[]加密。
我嘗試了一切它在我腦海中。 我需要一個方法,使用一個字符串,返回總是相同的字節[]和getbytes不這樣做。
我添加一個例子:
String s2="this is an example";
byte[] b1=s2.getBytes("UTF-8");
byte[] b2=s2.getBytes("UTF-8");
System.out.println("Byte s:"+b1);
System.out.println("Byte s:"+b2);
有一個方法,從一個字符串中給出相同的字節[]? 用getBytes(至少在我)我得到兩個不同的字節[]。 謝謝。
對不起,但是您的問題很難遵循,可能是由於英語不是您的母語。你可以發佈一些代碼,顯示你在做什麼,以及你正在做什麼,這不是你想要的嗎? –
從byte []到String的解碼時使用什麼字符集,以及從String到byte []編碼時使用什麼字符集?您必須爲兩者使用相同的字符集,否則您可能無法獲取原始字節[]。 –
這不是我的母語,對不起。 我發表了一個關於我的問題的例子。 如果我寫這個: String s =「這是一個例子」; byte [] b1 = s.getBytes(「UTF-8」); byte [] b2 = s.getBytes(「UTF-8」); System.out.println(「Byte s:」+ b1); System.out.println(「Byte s:」+ b2); 我得到兩個不同的字節。我需要一個字符串我得到一個字節[],一個對稱關係字節[] - >字符串 - >字節[]與兩個字節等於。 我嘗試了所有的字符集,默認情況下,UTF-8 ...和我一樣關心編碼和解碼。 謝謝你們兩位。 – Jmm