From: tobtoht Date: Mon, 11 Dec 2023 23:12:27 +0000 (+0100) Subject: dice: domain separate by number of sides X-Git-Url: https://git.nutra.tk/v2?a=commitdiff_plain;h=9f109e8c427f9855d7ac18aed384af42e0d45cf7;p=gamesguru%2Ffeather.git dice: domain separate by number of sides --- diff --git a/src/dialog/SeedDiceDialog.cpp b/src/dialog/SeedDiceDialog.cpp index 9877c966..efe0203f 100644 --- a/src/dialog/SeedDiceDialog.cpp +++ b/src/dialog/SeedDiceDialog.cpp @@ -100,8 +100,10 @@ SeedDiceDialog::SeedDiceDialog(QWidget *parent) data.append(random, POLYSEED_RANDBYTES); + int sides = ui->radio_coinflip->isChecked() ? 2 : ui->spin_sides->value(); + QByteArray salt = "POLYSEED-" + QString::number(sides).toUtf8(); // domain separate by number of sides + // Polyseed requests 19 bytes of random data and discards two bits (for a total of 150 bits) - QByteArray salt = "POLYSEED"; m_key = QPasswordDigestor::deriveKeyPbkdf2(QCryptographicHash::Sha256, data, salt, 2048, 19); sodium_memzero(data.data(), data.size());