2011-06-15 5 views
1

SQL 파일을 암호화하는 더 좋은 방법이 있습니까?SQL 파일을 암호화하는 더 좋은 방법이 있습니까?

나는 this article을 언급하지만 설정을 할 수 없습니다. 그리고 두 번째로이 행은 무엇에 관한 것입니까?

sqlite3_exec(db, "PRAGMA key = 'BIGsecret', NULL, NULL, NULL); 

내 소스 코드에 기록하는 방법.

SQLite 암호화와 관련된 다른 링크가있는 경우. 공유하십시오.

답변

1

그러나 그건 당신이 응용 프로그램의 내부에 포함하는, SQLite는 합병 소스 코드에 추가 (다음 저자에서 지원 자격이있는)를 구입해야 할 소스 코드의 공식 SQL Encryption Extension있다. 나는 당신이 그것을하고 싶은지 여부를 확신하지 못합니다. 미리 만들어진 SQLite 엔진을 사용하고있는 것처럼 들립니다.

sqlite3_exec() 줄에 대한 질문에 대답하기 위해 sqlite가 이미 연결된 데이터베이스 'db'에서 일부 SQL 코드를 실행하도록 알려줍니다. 이 경우 sqlite가 런타임 pragma ('key'라는 데이터베이스 별 설정)를 설정하고 key의 값이 'BIGsecret'이라고 말하도록 요청합니다. 즉, 데이터베이스의 암호 해독 키를 설정하고 있습니다. 암호화 된 데이터베이스에서 다른 것을 쿼리하거나 사용할 수 있으려면 먼저 설정해야 할 필요가 있습니다.

+0

나는 어떤 소스 코드도 사고 싶지 않다 .. 나는이 링크를 통해 갈 것이다 : http://www.mobileorchard.com/tutorial-iphone-sqlite-encryption-with-sqlcipher/ ..... 나는 그렇다. 암호화 기능을 사용할 때 공개적으로 기능을 사용할 수 있는지 여부를 모르는 경우 어려움에 직면 해있다. – Tariq

+0

아, 알 겠어. - 나는 당신의 질문에 대해 오해했다. 이 링크의 코드 예제는 새 데이터베이스 나 기존 데이터베이스를 여는 방법을 보여줍니다. pragma 키 쿼리는 암호화 키 (새 db의 경우)를 설정하거나 기존의 암호화 된 db의 잠금을 해제하는 것입니다. 자신의 코드에 기록하는 방법에 대해 확신 할 수없는 부분은 무엇입니까? –

관련 문제