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 }