File indexing completed on 2024-05-05 05:40:58

0001 #include "keygeneratordialog.h"
0002 #include "ui_keygeneratordialog.h"
0003 
0004 #include <QCryptographicHash>
0005 
0006 KeyGeneratorDialog::KeyGeneratorDialog(QWidget* parent) : QDialog(parent), ui(new Ui::KeyGeneratorDialog)
0007 {
0008     ui->setupUi(this);
0009     connect(ui->m_passwordEdit, &QLineEdit::editingFinished, this, &KeyGeneratorDialog::generateKey);
0010     connect(ui->pushButton, &QPushButton::pressed, this, &KeyGeneratorDialog::generateKey);
0011 }
0012 
0013 KeyGeneratorDialog::~KeyGeneratorDialog()
0014 {
0015     delete ui;
0016 }
0017 
0018 void KeyGeneratorDialog::generateKey()
0019 {
0020     ui->m_resultEdit->clear();
0021     auto pw= ui->m_passwordEdit->text();
0022     auto pwBase64= QString::fromStdString(
0023         QCryptographicHash::hash(pw.toUtf8(), QCryptographicHash::Sha3_512).toBase64().toStdString());
0024     ui->m_resultEdit->setPlainText(pwBase64);
0025 }