2012-10-02 8 views
5

WebView 캐시에 기록 된 모든 데이터를 암호화 할 수있는 방법을 찾고 있습니다. 사용되지 않으므로 CacheManager를 사용하지 않는 것이 좋습니다. 현재의 전략은 캐시 작성 및 데이터 작성 직전의 모든 암호화 시도를 포착하여 캐시에서 데이터 요청을 모두 포착하여 요청 된 데이터를 리턴하기 전에 데이터를 해독 할 수 있도록하는 것입니다.Android에서 WebView 캐시 암호화

답변

4

모든 데이터를 암호화 할 수 있습니다. 그러나 사용 후 데이터를 지우는 것이 더 나은 방법 일 수 있습니다. CacheManager가 더 이상 사용되지 않기 때문에 사용해야하는 것은 맞습니다.

안드로이드 보안 디자인은 캐시를 삭제하는 것이 좋습니다 : 응용 프로그램이 웹보기와 민감한 데이터에 액세스하는 경우

, 로컬로 저장된 파일을 삭제하기 위해 clearCache() 메소드를 사용할 수 있습니다. no-cache와 같은 서버 측 헤더는 응용 프로그램이 특정 내용을 캐시하지 않아야 함을 나타 내기 위해 사용할 수도 있습니다. http://developer.android.com/guide/practices/security.html

하지만 데이터를 암호화하려는 경우 수동으로해야 할 것 :

여기에서. 따라서 Android가 캐시를 저장하고 직접 암호화하는 디렉토리로 이동해야합니다. 달성하려는 목표에 따라이 작업을 수행하는 방법에는 여러 가지가 있습니다. 어떻게 그리고 언제 그렇게 할지는 당신에게 달려 있습니다.

웹 브라우저 응용 프로그램을 만들려는 경우 내 머리 꼭대기에서 벗어나십시오. 이 작업을 수행하는 가장 좋은 방법은 여기에서 찾을 수 수의 CookieStore 또는 CookieManager에 클래스의 래퍼 클래스를 만드는 것입니다 :

http://developer.android.com/reference/java/net/package-summary.html

나는이 응답에 대한

+2

감사합니다 도움이되기를 바랍니다. 문제는 캐시 사용으로 인해 이익을 얻을 수 있기를 원하지만 캐시 된 데이터를 암호화하여 장치의 보안을 유지하기 위해 장치를 도난당한 경우 캐시 된 WebView를 검색 할 방법이 없기 때문입니다. 데이터. 내가 정말로하고 싶은 것은 데이터를 암호화/해독하기 만하면되기 때문에 WebView의 캐시에 대한 쓰기 및 캐시로부터의 읽기를 무시하는 것입니다. 나머지 캐시는 그대로 작동 할 수 있습니다. – Sartavius

관련 문제