내 데스크탑 Java 앱은 사람들이 열어 볼 수없는 여러 개의 읽기 전용 SQLite 데이터베이스를 사용합니다. 일반적으로 이것은 암호화를 통해 수행 될 수 있지만 현재 암호화를 지원하지 않으며 다른 SQLite 암호화 라이브러리 (예 : SEE)를 사용하는 것을 허용하지 않는 sqlite4java 라이브러리를 사용하고 있습니다. 내가 할 노력하고있어SQLite 데이터베이스 암호화에 대한 대안
는 이러한 데이터베이스 파일 중 하나를 발견하고 그들을 열 수있는 '캐주얼 해커 "에 대한 가능한 한 어렵게 만들 것입니다. 예를 들어 누군가 암호로 보호 된 ZIP 파일에 그들을 찔러 넣은 다음 here과 같은 라이브러리를 사용하여 InputStream 또는 임시 파일로 즉시 암호를 해독한다는 아이디어를 던졌습니다.
이것은 가치있는 일입니까?
편집 : 이것은 완벽하게 안전하지 않을 것이며, 충분히 헌신 된 해커가 여전히 키를 찾고 해독 할 수 있음을 알았습니다. (이는 그러한 프로그램의 취약점처럼 보입니다).
http://stackoverflow.com/a/5877130/1296660 – Supericy
경우 프로그램에서 암호를 얻을 수 있습니까? 데이터베이스와 함께 배송됩니까? – Thilo
데이터베이스의 크기는 어느 정도입니까? 그들을 메모리에 완전히로드 할 수 있습니까? – Thilo