Privacy policyContactsAbout siteOpinionsGitHubDonate
© EVILEG 2015-2018
Recommend hosting
TIMEWEB
July 23, 2017, 1:27 p.m.

Qt

XOR, cmake, Qt

XOR-encryption is the application of a key through bitwise exclusive OR to the source text. The mechanism of the bitwise exclusive is the following:

X Y X⊕Y
0 0 0
0 1 1
1 0 1
1 1 0

Thus, when executing an exclusive OR, there will always be a zero value if the variables have the same values.

The peculiarity of XOR is that one and the same function can both encrypt data and decrypt it. This is a simple method of data encryption, which can be hacked quickly enough if there is a large enough encrypted text, or a large password dictionary. But nevertheless, this can already be used for small initial data protection.

In the context of Qt, the use of XOR is no different from how the program was written without using Qt. The question here is how to extract data for encryption from QString objects, for example, if the text was entered in QTextEdit.

To do this, write a program that contains:

  • QTextEdit, In which the text will be entered, which will be encrypted.
  • QLineEdit, In which the encryption key will be entered.
  • QPushButton, In the slot of the click handler of which, data encryption / decryption will be performed. Again, I note that the method will be used the same.

The program will look like this:

July 23, 2017, 8:05 a.m.

Qt

Qt, cmake, C++

Write "Hello, World !!!" On Qt in the IDE CLion using the CMAKE build system. The emphasis on the fact that the project is being developed in IDE CLion was made because to work with the project it is necessary to make a small adjustment for working with CMAKE .

The result is the following application:

Dec. 9, 2018, 10 p.m.
Yura Gajdar

C ++ - Test 004. Pointers, Arrays and Loops

  • Result:70points,
  • Rating scores1
Dec. 9, 2018, 2:33 a.m.
anat_home@ukr.net

C++ - Test 001. The first program and data types

  • Result:100points,
  • Rating scores10
Dec. 9, 2018, 2:29 a.m.
anat_home@ukr.net

C++ - Test 001. The first program and data types

  • Result:60points,
  • Rating scores-1
Recent comments
Dec. 9, 2018, 8:14 a.m.
Евгений Легоцкой

Вы можете в QSettings записать откуда угодно bool переменную без всяких чекбоксов. def save_check_box_settings(self): settings = QSettings() settings.setValue(SETTINGS_TRAY,...
Dec. 8, 2018, 1:02 p.m.
Жасулан Нургожинов

а как можно это сделать без чек бокса
Dec. 5, 2018, 1:25 p.m.
Евгений Легоцкой

Значит всё-таки в переменных окружения была проблема. Полагаю, что Qt Creator берёт информацию сначала из переменных PATH, либо записывает её из  своего конфига, а потом берёт уже из PATH при ...
Dec. 5, 2018, 1:21 p.m.
IscanderChe

В переменной PATH путь к CMake был указан как G:\soft\CMake\bin, в реальности же каталог называется Cmake. Причём после изменения в переменной PATH всё заработало, а в Qt Creator путь ос...
Dec. 5, 2018, 10:53 a.m.
Евгений Легоцкой

Под linux как правило проще, там всё по свои каталогам и полочкам разложено сразу. Думается мне, что проблема все-таки где-то в путях переменных...
Now discuss on the forum
Dec. 9, 2018, 6:55 p.m.
Игорь Максимов

Доброго времени суток. Нашел приложение для конвертации видео + celery что очень радует. Не радует только то что оно отказывается работать под python3 Трейсбек прикладываю: File "/ho...
Dec. 9, 2018, 3:14 p.m.
Евгений Легоцкой

Непонятно, вы драйвер скачали или собирали? Сдаётся мне, что возможно более правильный вариант собрать своим компилятором вначале его, а потом уже подключать.
Dec. 8, 2018, 6:30 p.m.
Жасулан Нургожинов

может так будет понятнее# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'C:\Users\hallgato\PycharmProjects\workers.ui'## Created by: PyQt5 UI code generator 5.11...
Dec. 8, 2018, 10:51 a.m.
Даниил Тетерин

Но если серьезно, то действительно помощь нужна. Мне по-хорошему нужно сдать это в понедельник
Join us in social networks

For registered users on the site there is a minimum amount of advertising