2013-04-27 2 views
0

데이터를 가져와 저장하기 위해 원격 PHP 서버에 연결되어있는 Android 애플리케이션을 만들어야합니다.PHP 서버 및 Android 앱 로그인 시스템

이 응용 프로그램은 오프라인으로 작업하고 서버와 동일한 데이터를 기반으로 로그인 시스템을 사용해야합니다.

서버와 Smartphone에서 동일한 암호를 사용해야합니까? 아니면 두 가지 시스템 로그인 (앱에 대한 비밀번호와 서버 로그인에 대한 비밀번호)이 있어야합니까?

답변

1

사용자는 두 번의 로그인으로 혼란을 느낍니다. 그것은 결코 작동하지 않을 것입니다. 중요한 것은 암호를 로컬에 저장하지 않는 것입니다. 대신 암호의 해시를 저장하고 hashw를 비교하십시오. 그렇지 않으면 자신의 전화에 액세스 할 수있는 사람은 누구나 자신의 암호를 알아낼 수 있습니다.

또한 서버의 암호를 변경할 수 있도록 허용하면 해당 변경 사항을 다시 전화로 푸시 할 수있는 메커니즘이 필요합니다.

+0

서버와 앱 모두 해시를 사용해야하나요? 예, 앱에는 온라인 일 때 새로운 데이터 (비밀번호 포함)를 푸시하는 동기화 시스템이 있습니다. –

+0

더 많은 스마트 폰에서이 해시를 공유해도 보안 문제는 없습니다. –

+0

충분히 강력한 해싱 알고리즘을 사용하는 한 보안 문제는 없습니다. 암호화 라이브러리를 사용하고 직접 작성하지 마십시오. 그것 uncrackable,하지만 당신이 충분히 강한 하나를 사용하면 그것을 해독하는 데 몇 년이 걸릴 것이라고 당신은 괜찮을거야. –