Qt MD5 加密字符串、文件
代码如下:
#include <QCoreApplication>
#include <QCryptographicHash>
#include<QByteArray>
#include<QDebug>
#include <QFile>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString originStr = "123wmx";
//md5
QByteArray md5;
md5 = QCryptographicHash::hash(originStr.toLatin1(),QCryptographicHash::Md5);
qDebug()<<"123wmx md5: "<<md5.toHex();
//file
QByteArray fileArray;
QFile file("/home/wmx.a");
if (!file.open(QIODevice::ReadOnly))
qDebug()<<"open file error";
fileArray =file.readAll();
md5 = QCryptographicHash::hash(fileArray,QCryptographicHash::Md5);
qDebug()<<"file md5: "<<md5.toHex();
return a.exec();
}
结果
在ubuntu 中可以使用 命令 md5sun
来检验
可以使用一些在线 md5 工具验证