마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 Base64와 Java Base64 차이점이 있나요??

0 추천

안녕하세요~

서버와 통신하는 안드로이드 보안앱을 만들고 있습니다. RSA 암호화를 적용중인데, 서버는 톰캣(언어는 spring) 클라이언트는 안드로이드입니다.

 

서버로부터 publickey를 생성하여 안드로이드로 전송하게 되는데 publickey를 string 형태로 전송하게 됩니다.

 

전송된 publickey를 Base64를통해 decode해본 결과 에러가 발생하네요.

 

그래서 서버와 안드로이드 모두 publickey를 decode해본 결과

서로 decode된 publickey가 다르게 나오네요..

 

이에 의문 사항이 드는게, 서버에서는 java.util.Base64라이브러리를 사용하고, 안드로이드에서는 android.util.Base64라이브러리를 사용하게되는데, 서로 decode및 encode되는 값이 다른가요???

 

질문 1. java.util.Base64와 android.util.Base64차이점

 

질문 2. decode된 publickey가 다른 이유.

 

질문 3. 이에 관한 해결 방법

 

에 대해 문의 드립니다.

 

감사합니다.

 

익명사용자 님이 2016년 9월 7일 질문

1개의 답변

0 추천

질문 1. java.util.Base64와 android.util.Base64차이점

=> 패키지명 정도만 다릅니다. Base64의 경우 인코딩 규약이라. 내부 동작은 달라도 값은 같이 나와야 합니다.

 
질문 2. decode된 publickey가 다른 이유.
=> 전송이 잘 못 되었거나, 함수를 잘 못써서 인코딩/디코딩 되었을 겁니다.
 
질문 3. 이에 관한 해결 방법
=> 네트워크 쪽 이슈가 아닌지 우선 확인 하시길 권장합니다.
 
익명사용자 님이 2016년 9월 7일 답변
답변 감사합니다~ 서버에서 키가 잘못되어 있었네요
...