我需要将 sqlite 数据库与唯一的外部文件链接在一起。为了确保这一点,我制作了一个存储文件哈希的表,但遇到了以下问题 - QCryptographicHash::Md5 结果与 bash md5sum 结果不同。谁能说我做错了什么?我的代码:
int main(int argc, char *argv[]) {
QFile file(argv[0]);
if (!file.open(QIODevice::ReadOnly)) return -1;
QByteArray byteArray = file.readAll();
QByteArray md5=QCryptographicHash::hash(byteArray,QCryptographicHash::Md5);
qDebug()<<md5.toHex();
return 0;
}
或者也许有人知道我的问题的另一种解决方案?使用 BLOB 不提供