@kavabangaungava

Как правильно зашифровать бд SQLite?

Пытаюсь создать базу данных с шифрованием:

#!/bin/bash

DB_NAME="mysecret.db"

SQL_COMMANDS="CREATE TABLE mytable (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    date TEXT NOT NULL,
    description TEXT NOT NULL,
    login TEXT NOT NULL,
    password TEXT NOT NULL
);"

sqlite3 $DB_NAME "$SQL_COMMANDS"

sqlcipher $DB_NAME <<EOF
PRAGMA key='mysecretkey';
PRAGMA cipher_compatibility=3;
PRAGMA kdf_iter=64000;
PRAGMA cipher_page_size=1024;
PRAGMA cipher_hmac_algorithm=HMAC_SHA1;
PRAGMA cipher_kdf_algorithm=PBKDF2_HMAC_SHA1;
VACUUM;
EOF

echo "Database created and encrypted successfully!"


при создании бд, получаю ошибку:

# Строка может отличатся, так как убраны комментарии
Error: near line 7: file is encrypted or is not a database


база создается, но не зашифрованная.
  • Вопрос задан
  • 240 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы