kosasker
25th May 2011, 10:50
When reading
QCA::ConvertResult conversionResult;
QCA::PublicKey pubkey2 = QCA::PublicKey::fromPEMFile("publickey.pem", &conversionResult);
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);
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);