2
MonoTouch에 ios 응용 프로그램이있어 데이터베이스에 암호화를 추가해야합니다. 데이터베이스는 sqlite-net 라이브러리 (https://github.com/praeclarum/sqlite-net)를 사용하여 생성됩니다. sqlcipher를 sqlite-net과 함께 사용할 수 있습니까?MonteTouch에서 sqlite-net과 함께 Sqlcipher 사용
샘플은 Ado.net을 사용하고 있습니다. 잘 작동 .. sqlcipher를 sqlite-net과 통합하는 방법?
Sqlite-net의 경우 "Mono.Data.Sqlcipher 사용"을 포함해야합니까? 나는 조금 혼란스러워 여기에 .. Sqlcipher는 sqlite 데이터베이스를 암호화하는 라이브러리인가? 그래서 내가 sqlite-net을 사용하고있을 때 나는 Sqlcipher를 포함하지 않는다. Mono.Data.Sqlite를 사용하기위한 지원을 직접 추가합니다. 그런 다음 데이터베이스에 암호를 추가하십시오. 하지만 내 데이터베이스를 암호화하고 있는지 여부는 모르겠다. 그렇다면 어떤 데이터 암호화 기술 (예 : AES256)을 사용하고 있습니까? – User382
Nick 다시 그래서 만약 내가 Sqlite - 그물 난 그 프로젝트에 Sqlcipher libarary를 포함하지 않아도 돼? Sqlite-net을 사용하면 암호를 추가하면 데이터베이스가 암호화됩니다. 그것이 사실이라면 어떤 데이터 암호화 기술을 사용하고 있습니까? – User382
@mobiletest 아니요, {Mono.Data.Sqlcipher를 사용하여}는 포함시키지 않을 것입니다. 대신 동일한 어셈블리를 추가하고 소스 파일의 맨 위에 {SQLite;}를 추가하십시오. 암호를 사용하는 생성자 (예 : {new SQLiteConnection (FilePath, Password)})를 사용해야합니다. 그런 다음 SQLCipher는 자동으로 데이터를 암호화합니다. 암호화에 대한 자세한 내용은 http://sqlcipher.net/design/에서 확인할 수 있습니다. 디자인 페이지에 설명 된대로 데이터가 암호화되었는지 확인하려면 장치/에뮬레이터에서 데이터베이스를 추출 할 수 있어야합니다. –