2012-07-24 9 views
0

우리는 암호화를 사용하여 .NET에서 SQLite 데이터베이스를 만들었습니다. 이와 같이 :Android에서 암호화 된 sqlite 데이터베이스를 열려면 어떻게해야합니까?

con.ConnectionString = "Data source = " & DB_NAME 
con.Open() 
con.ChangePassword(DB_PWD) 
cmd = con.CreateCommand 

이제 어떻게 내 안드로이드 응용 프로그램에서이 데이터베이스를 열 수 있습니까? 그것을 암호화하기 전에 잘 작동했다. 내가 안드로이드에서 시도한 코드는 다음과 같습니다.

db = SQLiteDatabase.openDatabase(ImisData.db3;Password=myPassword",null, SQLiteDatabase.OPEN_READONLY); 

어떤 도움을 주시겠습니까?

답변

0

정확히 어떻게 .NET 드라이버가 암호화를 수행하고 안드로이드와 호환되는 것을 찾거나 구현해야하는지 찾아야합니다. 표준 파일은 sqlicpher입니다. DB 파일이 호환 가능할 수도 있습니다.

+0

답장을 보내 주셔서 감사합니다. 내 DB를 보호 할 다른 방법이 있습니까? 내 응용 프로그램은 비공개이므로 관리자는 사용자에게 DB 파일을 수시로 저장해야합니다. 이 과정에서 누군가 파일의 템퍼링을하고 싶지 않습니다. –

+0

사용자가 실제로 사용하고 있다면 키가 필요하므로 데이터를 추출하거나 해독하는 것은 쉽지 않습니다. 당신이 전송 중에 그것을 보호하려고하는 중이라면, 내부적으로 구조화 된 데이터가 아닌 DB 파일 만 암호화하면됩니다 (암호로 보호 된 zip으로 생각하십시오). –

+0

Zip 파일 보호 문제가 아닙니다. 내부의 데이터를 보호합니다. 메모장에서 db 파일을 열려고 했으므로 그 안에있는 모든 것을 읽을 수 있습니다. 나는 그 부분을 막지 않을 것이다. –

관련 문제