2012-12-14 4 views
-1

일부 값을 인코딩하여 서버에 전달하려고합니다. 내 관심사는 내 비밀 키를 서버 측에 이식 할 수 있는가? 인코딩의 경우 MyString.getBytes()로 바이트를 가져오고 싶지만 서버는 문자열을 다른 방식으로 유지할 수 있으므로 내 메시지를 디코딩하려고하면 결과가 잘못됩니다.어떻게 문자열을 이식 할 수 있습니까?

문자열을 플랫폼과 독립적으로 만드는 방법을 알려주십시오.

+2

왜 문자열은 "휴대용"되지 않을 것 ..? – Vulcan

답변

0

이식성을 위해 String.getBytes (Charset)와 해당 생성자를 사용해야합니다. 클라이언트와 서버에서 동일한 charset을 지정해야합니다. 문자열을 바이트로 인코딩/디코딩 할 때 charset을 지정하지 않으면 결과는 플랫폼의 기본 charset에 따라 다르므로 이식 할 수 없습니다. 각 끝에 동일한 암호화/암호 해독 및 인코딩을 사용하는 경우

0

이 경우 Base64 인코딩/디코딩 공식을 사용할 수 있습니다. here's 안드로이드 용 BASE64 소개

Example은/디코드를 인코딩.

관련 문제