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

C++

Войти
Регистрация
Восстановить пароль
 
Dovgon
113 / 84 / 25
Регистрация: 08.04.2010
Сообщений: 533
#1

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

28.01.2016, 10:51. Просмотров 321. Ответов 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 что это значит? БД не меняется пароль.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2016, 10:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос QtCipherSqlitePlugin sqlite3_rekey не шифрует (C++):

ДеШифратор, программа, которая шифрует данные файла .txt - C++ Builder
Доброго времени суток! Возникла проблема, имеется программа, которая шифрует данные .txt файла. Пишу программу, которая должна...

Неправильно шифрует, алгоритм XOR - C++
Шифратор алгоритм XOR #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;cstdio&gt; #include &lt;fstream&gt; #include &lt;string&gt; ...

Написать программу, которая шифрует и дешифрует файл алгоритмом с открытым ключом - C++
шифруещая и дешифруещая программа на с++ с открытым ключом

Почему не полностью работает программа шифрования? шифрует ок, а дешифрирует плохо, теряет последние 2 символа - C++
вот так. Помогите с проблемой. #include &lt;vcl&gt; #include &lt;conio&gt; #include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;string&gt; ...

md5 не шифрует - C++ Qt
QString login = QCryptographicHash::hash((ui-&gt;loginLine-&gt;text()),QCryptographicHash::Md5).toHex(); QString pass =...

не шифрует текстовый файл - Delphi
подскажите пожалуйста чего не так... програма шифрует буквы, но когда ввожу слово целиком или предложение то нечего не прейсходит... ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
SatanaXIII
Супер-модератор
Эксперт С++
5616 / 2651 / 246
Регистрация: 01.11.2011
Сообщений: 6,529
Завершенные тесты: 1
28.01.2016, 11:16 #2
Dovgon, а база-то открыта?

P.S. http://www.hwaci.com/sw/sqlite/see.html
0
Dovgon
113 / 84 / 25
Регистрация: 08.04.2010
Сообщений: 533
28.01.2016, 12:32  [ТС] #3
он бы уже
C++
1
2
if(db==NULL)
            return false;
закончил работать, результат выполнения sqlite3_rekey() 26.
0
SatanaXIII
Супер-модератор
Эксперт С++
5616 / 2651 / 246
Регистрация: 01.11.2011
Сообщений: 6,529
Завершенные тесты: 1
28.01.2016, 13:45 #4
Dovgon, а sqlite3_rekey_v2() попробуйте.

Добавлено через 26 минут
Как-то тут запутанно все: https://www.zetetic.net/sqlcipher/sqlcipher-api/
0
Dovgon
113 / 84 / 25
Регистрация: 08.04.2010
Сообщений: 533
29.01.2016, 20:31  [ТС] #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;
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2016, 20:31
Привет! Вот еще темы с ответами:

WanaDecryptor шифрует в WNCRY - Удаление вирусов
Доброго времени суток уважаемые, обращаюсь к вам с помощью, когда-то давно мне очень помогли здешнии магистры) В общем где-то только...

Не шифрует русские буквы - C#
Шифрую текст методом DES. Английский алфавит шифрует и расшифровывает правильно, результатом же расшифровывания русских букв является куча...

Вирус эбола шифрует документы - Удаление вирусов
На данном компьютере было открыто письмо из суда, и непосредственно с него и началась беда, с одним ПК уже вреде разобрались...

Эбола вирус шифрует документы - Удаление вирусов
Вирус &quot;эбола&quot; зашифровал документы, теперь их имена &quot;Untitled0.doc.id-0799081844_help@antivirusebola&quot;, поймали через почту видимо! Стоит...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
29.01.2016, 20:31
Ответ Создать тему
Опции темы

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