Как открыть базу данных, зашифрованную с помощью sqlcipher

Может ли кто-нибудь опубликовать пример кода, как открыть базу данных sqlcipher? Я предполагаю, что нам нужно как-то вызвать функцию ключа.

2 ответа

Предполагая, что вы установили SQLite.swift с поддержкой SQLCipher (если нет, следуйте этим инструкциям), вам просто нужно вызвать key функционировать на вашем Database объект:

import SQLite

let db = Database("path/to/ciphered.sqlite3")
db.key("your_key")

После ввода ключа вы можете изменить ключ шифрования, используя rekey:

db.rekey("your_new_key")

Посмотрите на SQLite.swift.

  • Чтобы увидеть, как вызывать базовые функции sqlcipher. напримерsqlite3_key()см. Cipher.swift
  • Чтобы узнать, как открыть базу данных sqlcipher в SQlite.swift с помощью ключа: CipherTests.swift
Другие вопросы по тегам