2010-05-12 4 views
1

모바일 앱 개발에 도움이 필요합니다. 나는 사용자 데이터 퍼 넘트 (이름, 암호)를 저장해야하는데, 그렇게하는 가장 좋은 방법은 무엇일까요? 나는 특별한 API를 모른다. 그래서 Windows 전화에 영구 데이터를 어디에 저장할 것인가?Windows 모바일 (6.0) 앱에 영구 사용자 이름과 비밀번호 저장

우승 모바일 레지스트리 또는 파일에 있습니까? 또는 광원 데이터베이스를 사용해야합니까? 누군가이 경험이 있습니까?

thx, stefan

답변

0

음 XML 파일을 암호화와 함께 사용하는 것이 좋습니다. 성능이 모바일 애플리케이션에 매우 중요하기 때문에 단순한 XML 파일에 비해 프로세서와 메모리를 많이 소비하므로 조명 데이터베이스를 피해야합니다. 암호화 된 XML 파일은 데이터의 보안은 물론 성능을 향상시킵니다.

+0

XML 구문 분석은 "고성능"이라고 생각하는 것과는 거리가 멀습니다. 일단 암호화를 추가하면 데이터베이스에 액세스 할 때 잃어 버릴 수도 있다고 생각하는 것이 아닌 문제가됩니다. 예를 들어, SQL CE를 사용하는 TableDirect는 직접 파일 액세스만큼 빠르며 XML 구문 분석이 필요하지 않으므로 실제 사용 요구 사항에 대해 "성능"에 대해 손을 흔드는 것이 필요합니다. 누가 다른 기능을 위해 이미 데이터베이스를 사용하고 있는지 알고 있습니다.이 경우 데이터베이스를 사용하는 것이 좋습니다. – ctacke

+0

네, 맞습니다. 이미 DB를 사용하고 있다면 DB에 저장하는 것을 고려할 수 있습니다. – Ram

2

Microsoft가 자격 증명 (WiFi 등)을 저장하면 레지스트리에 저장됩니다. 액세스는 상대적으로 빠르며 암호화를 사용하면 상대적으로 안전합니다.

Windows Mobile OS에는 암호화가 내장되어 있습니다. Cryptography API; 특히 ::CryptProtectData() 함수는 CRYPTPROTECT_SYSTEM 플래그를 사용합니다.

-PaulH

관련 문제