When reading
QCA::ConvertResult conversionResult;
QCA::PublicKey pubkey2 = QCA::PublicKey::fromPEMFile("publickey.pem", &conversionResult);
QCA::ConvertResult conversionResult;
QCA::PublicKey pubkey2 = QCA::PublicKey::fromPEMFile("publickey.pem", &conversionResult);
To copy to clipboard, switch view to plain text mode
ConvertResult must have.
Edit.. Oh man.. Complete code is here.
QCA::ConvertResult conversionResult;
QCA::PublicKey pubkey2 = QCA::PublicKey::fromPEMFile("publickey.pem", &conversionResult);
if (! QCA::ConvertGood == conversionResult)
{
std::cout << "Public key read failed" << std::endl;
}
if (pubkey2.isNull())
{
qDebug() << "error";
return;
}
if (!pubkey2.canEncrypt())
{
qDebug() << "Error: this kind of key cannot encrypt" << endl;
return;
}
// lets try to encrypt again
QCA::SecureArray result2 = pubkey2.encrypt("argi",QCA::EME_PKCS1v15);
if (result2.isEmpty())
{
qDebug()<< "encrypting error";
return;
}
QString str2
= QCA
::arrayToHex(result2.
toByteArray());
ui->textEdit_2->setText(str2);
QCA::ConvertResult conversionResult;
QCA::PublicKey pubkey2 = QCA::PublicKey::fromPEMFile("publickey.pem", &conversionResult);
if (! QCA::ConvertGood == conversionResult)
{
std::cout << "Public key read failed" << std::endl;
}
if (pubkey2.isNull())
{
qDebug() << "error";
return;
}
if (!pubkey2.canEncrypt())
{
qDebug() << "Error: this kind of key cannot encrypt" << endl;
return;
}
// lets try to encrypt again
QCA::SecureArray result2 = pubkey2.encrypt("argi",QCA::EME_PKCS1v15);
if (result2.isEmpty())
{
qDebug()<< "encrypting error";
return;
}
QString str2 = QCA::arrayToHex(result2.toByteArray());
ui->textEdit_2->setText(str2);
To copy to clipboard, switch view to plain text mode
Bookmarks