本文整理汇总了C++中QSharedPointer::Verify方法的典型用法代码示例。如果您正苦于以下问题:C++ QSharedPointer::Verify方法的具体用法?C++ QSharedPointer::Verify怎么用?C++ QSharedPointer::Verify使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QSharedPointer
的用法示例。
在下文中一共展示了QSharedPointer::Verify方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Verify
bool Round::Verify(const Id &from, const QByteArray &data, QByteArray &msg)
{
QSharedPointer<AsymmetricKey> key = GetGroup().GetKey(from);
if(key.isNull()) {
qDebug() << "Received malsigned data block, no such peer";
return false;
}
int sig_size = key->GetKeySize() / 8;
if(data.size() < sig_size) {
qDebug() << "Received malsigned data block, not enough data blocks." <<
"Expected at least:" << sig_size << "got" << data.size();
return false;
}
msg = data.left(data.size() - sig_size);
QByteArray sig = QByteArray::fromRawData(data.data() + msg.size(), sig_size);
return key->Verify(msg, sig);
}