2012-12-14 28 views
-1

我想編碼一些值並將其傳遞給服務器。我的擔心是我的密鑰可以移植到服務器端嗎?對於編碼,我希望將字節作爲MyString.getBytes()來獲取,但服務器可以以不同的方式保留字符串,所以當他嘗試解碼我​​的消息時,結果將是錯誤的。如何傳遞String可移植?

你能告訴我請一個正確的方式如何使串便攜,獨立於平臺的?

+2

爲什麼不字符串是「便攜式」如果使用相同的加密/解密和編碼的每一端..? – Vulcan

回答

0

對於便攜性,你應該使用String.getBytes(字符集)和相應的構造函數。您需要在客戶端和服務器上指定相同的字符集。如果在將字符串編碼/解碼爲字節時未指定字符集,則結果取決於平臺的默認字符集,因此不可移植。

0

對於這一點,你可以使用base64編碼/解碼公式。 here's針對android的BASE64的介紹。

Example編碼/解碼。