Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
Dovgon
91 / 62 / 15
Регистрация: 08.04.2010
Сообщений: 428
#1

QtCipherSqlitePlugin sqlite3_rekey не шифрует - C++

28.01.2016, 10:51. Просмотров 270. Ответов 4
Метки нет (Все метки)

Пытаюсь сменить пароль на БД.
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
        QSqlDriver *driver=myDatabase.driver();
        QVariant handle=driver->handle();
        Q_ASSERT_X(handle.isValid(), Q_FUNC_INFO, "Invalid handle of QSqlDriver");
 
        if(handle.isValid() && qstrcmp(handle.typeName(), "sqlite3*")!=0)
            return false;
 
        sqlite3* db=*static_cast<sqlite3* const*>(handle.data());
        if(db==NULL)
            return false;
 
        char *ckey=new char[10];
        strcpy(ckey, "qwerty");
 
        int nKey=setPassword.length();
        int result=sqlite3_rekey(db, ckey, strlen(ckey));
 
        return true;
result 26 что это значит? БД не меняется пароль.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2016, 10:51     QtCipherSqlitePlugin sqlite3_rekey не шифрует
Посмотрите здесь:

не шифрует текстовый файл Delphi
ДеШифратор, программа, которая шифрует данные файла .txt C++ Builder
Delphi AES-128 (Crypto API) не шифрует
C++ Qt md5 не шифрует
Написать метод, который принимает строку и шифрует ее Java SE
Эбола вирус шифрует документы
Вирус эбола шифрует документы
C++ Почему не полностью работает программа шифрования? шифрует ок, а дешифрирует плохо, теряет последние 2 символа
Неправильно шифрует, алгоритм XOR C++
C# Не шифрует русские буквы
Delphi Почему программа шифрует текст только с большими буквами?
C++ Написать программу, которая шифрует и дешифрует файл алгоритмом с открытым ключом

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2583 / 235
Регистрация: 01.11.2011
Сообщений: 6,391
Завершенные тесты: 1
28.01.2016, 11:16     QtCipherSqlitePlugin sqlite3_rekey не шифрует #2
Dovgon, а база-то открыта?

P.S. http://www.hwaci.com/sw/sqlite/see.html
Dovgon
91 / 62 / 15
Регистрация: 08.04.2010
Сообщений: 428
28.01.2016, 12:32  [ТС]     QtCipherSqlitePlugin sqlite3_rekey не шифрует #3
он бы уже
C++
1
2
if(db==NULL)
            return false;
закончил работать, результат выполнения sqlite3_rekey() 26.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2583 / 235
Регистрация: 01.11.2011
Сообщений: 6,391
Завершенные тесты: 1
28.01.2016, 13:45     QtCipherSqlitePlugin sqlite3_rekey не шифрует #4
Dovgon, а sqlite3_rekey_v2() попробуйте.

Добавлено через 26 минут
Как-то тут запутанно все: https://www.zetetic.net/sqlcipher/sqlcipher-api/
Dovgon
91 / 62 / 15
Регистрация: 08.04.2010
Сообщений: 428
29.01.2016, 20:31  [ТС]     QtCipherSqlitePlugin sqlite3_rekey не шифрует #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
вторая функция то же не работает.
Вот что мне ответили в поддержке
The SQLite Encryption Extension is available under license only. I
cannot find a record of any license for SEE associated with your email
address. Please provide me (perhaps through private email) further
information so that I can validate that you are a licensee and we will
be happy to help you with your problem. Thanks.
Добавлено через 39 минут
Все получилось.
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
if(connectdb(namedb, oldpassword)){
        QSqlDriver *driver=myDatabase.driver();
        QVariant handle=driver->handle();
 
        sqlite3* db=*static_cast<sqlite3* const*>(handle.data());
        sqlite3_rekey(db, namePassword, strlen(namePassword));
 
        disconnectdb();
    }
    else
        return false;
    return true;
Yandex
Объявления
29.01.2016, 20:31     QtCipherSqlitePlugin sqlite3_rekey не шифрует
Ответ Создать тему
Опции темы

Текущее время: 22:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru