md5做为文件完整性验证的手段之一,以下介绍Qt获取文件md5值得方式:
#include <QCryptographicHash>
QString Download::getFileMD5(QString fileName)
{
QByteArray fileData;
QFile file(fileName);
if(!file.open(QFile::ReadOnly))
{
file.close();
return "";
}
else
{
while(!file.atEnd())
{
fileData += file.readAll();
}
}
QString md5;
QByteArray bb;
QCryptographicHash md(QCryptographicHash::Md5);
md.addData(fileData);
bb = md.result();
md5.append(bb.toHex());
file.close();
return md5.toUpper();
}
另使用md5sum获取md5值方式:md5sum 文件名;