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

C++

Войти
Регистрация
Восстановить пароль
 
Dovgon
109 / 80 / 22
Регистрация: 08.04.2010
Сообщений: 508
#1

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

28.01.2016, 10:51. Просмотров 312. Ответов 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 не шифрует
Посмотрите здесь:

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

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

Написать программу, которая шифрует и дешифрует файл алгоритмом с открытым ключом - 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
Супер-модератор
Эксперт С++
5602 / 2636 / 242
Регистрация: 01.11.2011
Сообщений: 6,495
Завершенные тесты: 1
28.01.2016, 11:16     QtCipherSqlitePlugin sqlite3_rekey не шифрует #2
Dovgon, а база-то открыта?

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

Добавлено через 26 минут
Как-то тут запутанно все: https://www.zetetic.net/sqlcipher/sqlcipher-api/
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2016, 20:31     QtCipherSqlitePlugin sqlite3_rekey не шифрует
Еще ссылки по теме:

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

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

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

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

WanaDecryptor шифрует в WNCRY - Удаление вирусов - Удаление вирусов
Доброго времени суток! Актуально! К сожалению, защитного ПО в системе не установлено. AVZ запустить тоже не получается - зашифрован! ...

AES-128 (Crypto API) не шифрует - Delphi
Написал библиотеку, реализующую шифрование входного файла алгоритмом AES-128 с помощью Crypto API. Вот ее код: library Project1; ...


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

Или воспользуйтесь поиском по форуму:
Dovgon
109 / 80 / 22
Регистрация: 08.04.2010
Сообщений: 508
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 не шифрует
Ответ Создать тему
Опции темы

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