2012-03-08 6 views
1

Android 전화에서 서버로 암호화 된 파일을 업로드하고 서버 측에서 동일한 파일의 암호를 해독합니다.클라이언트에서 서버로 안전한 파일 전송

클라이언트 : 사용 HTTP 포스트는 서버 서버에 파일을 전송하기 : PHP를 암호화 : Triple DES를 열심히 클라이언트와 서버 측 모두에서 키와 IV를 코딩

합니다. 키와 iv를 사용하여 전송이 고도로 보호되도록하는 방법이 있습니까?

감사합니다.

답변

0

안드로이드가 파일을 전송하기 바로 전에 암호화하고 서버가 영수증에 따라 암호를 해독하면 SSL/TLS/HTTPS 만 사용해야합니다.

키 또는 IV 중 하나를 하드 코딩하는 것은 대단히 나쁜 습관입니다. 응용 프로그램에서 키를 하드 코딩하면 바이너리를 얻을 수있는 모든 사람이 키를 가지고 메시지를 읽을 수 있습니다. IV가 하드 코드 된 경우에도 키를 가지고 있지 않은 사람들도 잠재적으로 무언가를 할 수 있습니다 (IV는 공개 될 수 있지만 무작위이어야합니다)

3

아니요. 신뢰할 수없는 장치에서 실행되는 클라이언트 응용 프로그램에 대칭 키를 하드 코딩하면 암호화가 전혀 없습니다. 공격자는 애플리케이션에서 키를 추출하고 다른 모든 전송을 해독 할 수 있습니다.

서버에 해당하는 신뢰할 수있는 루트 공개 키가있는 https 만 사용하십시오.

+1

https가 사용되는 예제 코드를 제공해 줄 수 있습니까? – mithu

+0

아니요, 안드로이드 사용자가 아닙니다. 그러나 라이브러리가 내장되어 있거나 BouncyCastle을 사용할 수 있습니다. – CodesInChaos

+0

@CodesInChaos 안드로이드 장치가 루팅 된 경우 해커는 특정 파일에 액세스 할 수 있습니다. 내 관련 질문을 참조하십시오 : http://stackoverflow.com/questions/30951805/protected-document-viewer –

관련 문제