반응형

테스트 환경


Windows10 / C++ / Qt 5.15.2 / Qt Creator 4.13.3

 

 

파일 체크섬 출력


#include <QFileDialog>
#include <QDebug>
#include <QCryptographicHash>

QFile file("D:/ReleaseNotes.txt"); // 파일 경로

if (file.open(QIODevice::ReadOnly)) {
    QByteArray fileData = file.readAll();
    QByteArray hashData = QCryptographicHash::hash(fileData, QCryptographicHash::Md5);

    qDebug() << "Checksum : " << hashData.toHex();
}

 

 

위 코드의 QCryptographicHash::Md5를 수정하면 Md5 대신 다른 해시함수를 사용할 수 있다.

 

 

 

참고


https://doc.qt.io/qt-5/qcryptographichash.html