INNER CODE UNIT · C++
recievedHash
QuasarApp/Qt-Secret · src/Qt-RSA/qrsaencryption.cpp:395
QByteArray recievedHash = decode(QByteArray::fromHex(rawData.mid(signStartPos + signMarkerLength, signLength)),
pubKey, BlockSize::OneByte);
// if recievedHash == hashAlgorithm(recived message), then signed message is valid
return recievedHash == QCryptographicHash::hash(message, HashAlgorithm::Sha256);
}
bool QRSAEncryption::save(const QString &file, const QByteArray& key) {
QFile keyFile(file);
if (keyFile.open(QIODevice::WriteOnly | QIODevice::Truncate)) {
QTextStream stream(&keyFile);
stream << key.toBase64();
keyFile.close();
return true;
}