2011-09-07 5 views
1

XML Serializer 메서드를 사용하여 XML 파일 데이터를 만듭니다. 맞춤 이벤트가 발생하면 XML 파일이 만들어져 SDCard에 저장됩니다. 이 파일을 SDCard 이상에 저장하는 동안 암호화해야합니다. 사용자가 버튼을 눌렀을 때 해독합니다.XML 파일 암호화

XML 파일에 저장된 데이터가 크기 때문에 XML 파일 전체를 암호화하고 해독하려고합니다. 그렇다면 XML 파일 전체를 암호화하고 해독 할 수있는 방법이 있습니까?

답변

2

RSA를 사용하여 키 크기 (일반적으로 1024-4096 비트)보다 큰 것을 암호화 할 수 없습니다. 대용량 데이터의 경우 AES와 같은 블록 (또는 스트림) 암호를 사용해야합니다. Cipher 클래스를 'AES/CBC/PKCS5Padding'과 같은 적절한 메커니즘과 함께 사용해야합니다. 평소처럼 더 큰 문제는 키를 저장하는 위치와 방법입니다.

달성하려는 목표는 무엇입니까? 누가/무엇에서 데이터를 보호하려고합니까? 어떤 수준의 보호가 필요합니까?

+0

전체적으로 SDCard에서 생성 된 XML 파일을 암호화하고 해독하려고합니다. XML 파일에 대해 단일 암호화 및 해독 메커니즘을 구현하고자합니다. XML 파일을 SD 카드에 저장하고 있기 때문에 SDcard로 복사해도 사용자에게 모든 정보를 제공하고 싶지 않습니다. –

+0

다른 휴대 전화 (동일한 키를 공유하는 모든 앱)에 복사하면 앱을 통해 읽을 수 있어야합니까? 심지어 암호화되어 있다는 것을 알아야합니까? –

+0

앱을 통해 읽을 필요가 없습니다. 암호화 된 XML 파일은 서버에 게시됩니다. 파일의 암호 해독은 서버에서 수행해야합니다. 사용자가 파일이 암호화되었음을 알 필요가 없습니다. –