Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- =================OTWIERANIE PLIKU PRZEZ EKSPLORER ORAZ WPISYWANIE DO LINEEDIT=======================
- QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"),"/path/to/file/");
- ui->pathEncryptLineEdit-> setText(fileName);
- ====================ZAPISYWANIE DO PLIKU ====================
- QString fileName = QFileDialog::getSaveFileName(this,
- tr("Save file"), "",
- tr("Text (*.txt)"));
- if (fileName.isEmpty())
- return;
- else {
- QFile file(fileName);
- if (!file.open(QIODevice::WriteOnly)) {
- QMessageBox::information(this, tr("Unable to open file"),
- file.errorString());
- return;
- }
- QTextStream out(&file);
- out<<ZASZYFROWANA WIADOMOŚĆ
- //***** Funkcja szyfrująca *****//
- QString MainWindow::encrypt(QString text, QString key){
- QByteArray textBinary = text.toUtf8();
- QByteArray keyBinary = key.toUtf8();
- QByteArray encryptTextBinary = QByteArray();
- encryptTextBinary.resize(textBinary.size());
- for (int i = 0; i<textBinary.length(); i++){
- encryptTextBinary[i] = textBinary[i] ^ keyBinary[i % keyBinary.size()];
- }
- qDebug()<<encryptTextBinary.toBase64(QByteArray::Base64Encoding | QByteArray::KeepTrailingEquals);
- return encryptTextBinary.toBase64(QByteArray::Base64Encoding | QByteArray::KeepTrailingEquals);
- }
- //***** Funkcja deszysfrująca *****//
- QString MainWindow::decrypt(QString text, QString key){
- QByteArray textBinary = QByteArray::fromBase64(text.simplified().remove(" ").remove("\n").toUtf8(), QByteArray::Base64Encoding | QByteArray::KeepTrailingEquals);
- QByteArray keyBinary = key.toUtf8();
- QByteArray decryptTextBinary = QByteArray();
- decryptTextBinary.resize(textBinary.size());
- for(int i = 0; i<textBinary.length(); i++){
- decryptTextBinary[i] = textBinary[i] ^ keyBinary[i % keyBinary.size()];
- }
- qDebug()<<decryptTextBinary;
- return decryptTextBinary;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement